summaryrefslogtreecommitdiff
path: root/addons/mail
diff options
context:
space:
mode:
authorAdrian Torres <adt@odoo.com>2018-09-24 12:22:45 +0200
committerAdrian Torres <adt@odoo.com>2018-09-27 12:10:23 +0200
commit3f4f77fd9d5c79c21665fa08d703bba7571decd8 (patch)
treecb4c161d09ead94255ea40e545ed5225ab113a8a /addons/mail
parent52a8ed3c0c72b21baf589bc9b91a030d9da661a8 (diff)
[REF] *: adapt code to new related default behaviour
This commit adapts the business code to changes introduced by the parent commit in order to keep the same behaviour as before. All readonly=False fields will have to be checked afterwards to confirm that the business case requires write access to the source field.
Diffstat (limited to 'addons/mail')
-rw-r--r--addons/mail/models/mail_activity.py16
-rw-r--r--addons/mail/models/mail_channel.py2
-rw-r--r--addons/mail/models/mail_message.py2
-rw-r--r--addons/mail/models/res_users.py2
-rw-r--r--addons/mail/wizard/mail_resend_message.py4
5 files changed, 13 insertions, 13 deletions
diff --git a/addons/mail/models/mail_activity.py b/addons/mail/models/mail_activity.py
index 2f72a277396..4e41d9b6967 100644
--- a/addons/mail/models/mail_activity.py
+++ b/addons/mail/models/mail_activity.py
@@ -122,9 +122,9 @@ class MailActivity(models.Model):
activity_type_id = fields.Many2one(
'mail.activity.type', 'Activity',
domain="['|', ('res_model_id', '=', False), ('res_model_id', '=', res_model_id)]", ondelete='restrict')
- activity_category = fields.Selection(related='activity_type_id.category')
- activity_decoration = fields.Selection(related='activity_type_id.decoration_type')
- icon = fields.Char('Icon', related='activity_type_id.icon')
+ activity_category = fields.Selection(related='activity_type_id.category', readonly=False)
+ activity_decoration = fields.Selection(related='activity_type_id.decoration_type', readonly=False)
+ icon = fields.Char('Icon', related='activity_type_id.icon', readonly=False)
summary = fields.Char('Summary')
note = fields.Html('Note')
feedback = fields.Html('Feedback')
@@ -152,8 +152,8 @@ class MailActivity(models.Model):
'Next activities available',
compute='_compute_has_recommended_activities',
help='Technical field for UX purpose')
- mail_template_ids = fields.Many2many(related='activity_type_id.mail_template_ids')
- force_next = fields.Boolean(related='activity_type_id.force_next')
+ mail_template_ids = fields.Many2many(related='activity_type_id.mail_template_ids', readonly=False)
+ force_next = fields.Boolean(related='activity_type_id.force_next', readonly=False)
@api.multi
@api.onchange('previous_activity_type_id')
@@ -502,12 +502,12 @@ class MailActivityMixin(models.AbstractModel):
'Today: Activity date is today\nPlanned: Future activities.')
activity_user_id = fields.Many2one(
'res.users', 'Responsible User',
- related='activity_ids.user_id',
+ related='activity_ids.user_id', readonly=False,
search='_search_activity_user_id',
groups="base.group_user")
activity_type_id = fields.Many2one(
'mail.activity.type', 'Next Activity Type',
- related='activity_ids.activity_type_id',
+ related='activity_ids.activity_type_id', readonly=False,
search='_search_activity_type_id',
groups="base.group_user")
activity_date_deadline = fields.Date(
@@ -517,7 +517,7 @@ class MailActivityMixin(models.AbstractModel):
groups="base.group_user")
activity_summary = fields.Char(
'Next Activity Summary',
- related='activity_ids.summary',
+ related='activity_ids.summary', readonly=False,
search='_search_activity_summary',
groups="base.group_user",)
diff --git a/addons/mail/models/mail_channel.py b/addons/mail/models/mail_channel.py
index d1c3c3f6fa6..d2a375f4fc9 100644
--- a/addons/mail/models/mail_channel.py
+++ b/addons/mail/models/mail_channel.py
@@ -27,7 +27,7 @@ class ChannelPartner(models.Model):
_primary_email = ['partner_email']
partner_id = fields.Many2one('res.partner', string='Recipient', ondelete='cascade')
- partner_email = fields.Char('Email', related='partner_id.email')
+ partner_email = fields.Char('Email', related='partner_id.email', readonly=False)
channel_id = fields.Many2one('mail.channel', string='Channel', ondelete='cascade')
seen_message_id = fields.Many2one('mail.message', string='Last Seen')
fold_state = fields.Selection([('open', 'Open'), ('folded', 'Folded'), ('closed', 'Closed')], string='Conversation Fold State', default='open')
diff --git a/addons/mail/models/mail_message.py b/addons/mail/models/mail_message.py
index fa298bf3c5a..39ed6641687 100644
--- a/addons/mail/models/mail_message.py
+++ b/addons/mail/models/mail_message.py
@@ -76,7 +76,7 @@ class Message(models.Model):
'res.partner', 'Author', index=True,
ondelete='set null', default=_get_default_author,
help="Author of the message. If not set, email_from may hold an email address that did not match any partner.")
- author_avatar = fields.Binary("Author's avatar", related='author_id.image_small')
+ author_avatar = fields.Binary("Author's avatar", related='author_id.image_small', readonly=False)
# recipients: include inactive partners (they may have been archived after
# the message was sent, but they should remain visible in the relation)
partner_ids = fields.Many2many('res.partner', string='Recipients',
diff --git a/addons/mail/models/res_users.py b/addons/mail/models/res_users.py
index 18da52a96fc..495b9ae8722 100644
--- a/addons/mail/models/res_users.py
+++ b/addons/mail/models/res_users.py
@@ -24,7 +24,7 @@ class Users(models.Model):
alias_contact = fields.Selection([
('everyone', 'Everyone'),
('partners', 'Authenticated Partners'),
- ('followers', 'Followers only')], string='Alias Contact Security', related='alias_id.alias_contact')
+ ('followers', 'Followers only')], string='Alias Contact Security', related='alias_id.alias_contact', readonly=False)
notification_type = fields.Selection([
('email', 'Handle by Emails'),
('inbox', 'Handle in Odoo')],
diff --git a/addons/mail/wizard/mail_resend_message.py b/addons/mail/wizard/mail_resend_message.py
index 4a76e40be97..c8ea6bb73c3 100644
--- a/addons/mail/wizard/mail_resend_message.py
+++ b/addons/mail/wizard/mail_resend_message.py
@@ -101,8 +101,8 @@ class PartnerResend(models.TransientModel):
_description = 'Partner with additionnal information for mail resend'
partner_id = fields.Many2one('res.partner', string='Partner', required=True, ondelete='cascade')
- name = fields.Char(related="partner_id.name", related_sudo=False)
- email = fields.Char(related="partner_id.email", related_sudo=False)
+ name = fields.Char(related="partner_id.name", related_sudo=False, readonly=False)
+ email = fields.Char(related="partner_id.email", related_sudo=False, readonly=False)
resend = fields.Boolean(string="Send Again", default=True)
resend_wizard_id = fields.Many2one('mail.resend.message', string="Resend wizard")
message = fields.Char(string="Help message")