summaryrefslogtreecommitdiff
path: root/addons/mail/models/mail_thread.py
diff options
context:
space:
mode:
authorRobot Odoo <xmo+roboto@odoo.com>2019-07-17 14:17:57 +0200
committerGitHub <noreply@github.com>2019-07-17 14:17:57 +0200
commitcc62447a44c2cf4e2edaf8a1f6d94520e799ddd9 (patch)
treea45f0984af5db1723fec83741b285ea92ab63598 /addons/mail/models/mail_thread.py
parentf6fdde96bddfedf8764cd8a73089e44340d476ae (diff)
parenta8767716cfd14abc7f87204d4d180811f663b648 (diff)
[MERGE] api.py: remove calls to @api.multi and deprecate its explicit usage
depends on https://github.com/odoo/odoo/pull/34556 closes odoo/odoo#34775 Signed-off-by: Adrian Torres <Elkasitu@users.noreply.github.com>
Diffstat (limited to 'addons/mail/models/mail_thread.py')
-rw-r--r--addons/mail/models/mail_thread.py33
1 files changed, 0 insertions, 33 deletions
diff --git a/addons/mail/models/mail_thread.py b/addons/mail/models/mail_thread.py
index 8a53e51cba2..37720077b66 100644
--- a/addons/mail/models/mail_thread.py
+++ b/addons/mail/models/mail_thread.py
@@ -148,7 +148,6 @@ class MailThread(models.AbstractModel):
# using read() below is much faster than followers.mapped('res_id')
return [('id', 'in', [res['res_id'] for res in followers.read(['res_id'])])]
- @api.multi
@api.depends('message_follower_ids')
def _compute_is_follower(self):
followers = self.env['mail.followers'].sudo().search([
@@ -175,7 +174,6 @@ class MailThread(models.AbstractModel):
# using read() below is much faster than followers.mapped('res_id')
return [('id', 'not in', [res['res_id'] for res in followers.read(['res_id'])])]
- @api.multi
def _get_message_unread(self):
partner_id = self.env.user.partner_id.id
res = dict.fromkeys(self.ids, 0)
@@ -199,7 +197,6 @@ class MailThread(models.AbstractModel):
record.message_unread_counter = res.get(record._origin.id, 0)
record.message_unread = bool(record.message_unread_counter)
- @api.multi
def _get_message_needaction(self):
res = dict.fromkeys(self.ids, 0)
if self.ids:
@@ -220,7 +217,6 @@ class MailThread(models.AbstractModel):
def _search_message_needaction(self, operator, operand):
return [('message_ids.needaction', operator, operand)]
- @api.multi
def _compute_message_has_error(self):
res = {}
if self.ids:
@@ -240,7 +236,6 @@ class MailThread(models.AbstractModel):
def _search_message_has_error(self, operator, operand):
return ['&', ('message_ids.has_error', operator, operand), ('message_ids.author_id', '=', self.env.user.partner_id.id)]
- @api.multi
def _compute_message_attachment_count(self):
read_group_var = self.env['ir.attachment'].read_group([('res_id', 'in', self.ids), ('res_model', '=', self._name)],
fields=['res_id'],
@@ -308,7 +303,6 @@ class MailThread(models.AbstractModel):
return threads
- @api.multi
def write(self, values):
if self._context.get('tracking_disable'):
return super(MailThread, self).write(values)
@@ -337,7 +331,6 @@ class MailThread(models.AbstractModel):
track_self._message_track_post_template(changes)
return result
- @api.multi
def unlink(self):
""" Override unlink to delete messages and followers. This cannot be
cascaded, because link is done through (res_model, res_id). """
@@ -350,7 +343,6 @@ class MailThread(models.AbstractModel):
).unlink()
return res
- @api.multi
def copy_data(self, default=None):
# avoid tracking multiple temporary changes during copy
return super(MailThread, self.with_context(mail_notrack=True)).copy_data(default=default)
@@ -507,7 +499,6 @@ class MailThread(models.AbstractModel):
check_operation = operation
return check_operation
- @api.multi
def message_change_thread(self, new_thread):
"""
Transfer the list of the mail thread messages from an model to another
@@ -567,7 +558,6 @@ class MailThread(models.AbstractModel):
:returns: a subtype browse record or False if no subtype is trigerred
"""
- @api.multi
def _track_subtype(self, init_values):
""" Give the subtypes triggered by the changes on the record according
to values that have been updated.
@@ -579,11 +569,9 @@ class MailThread(models.AbstractModel):
"""
return False
- @api.multi
def _track_template(self, changes):
return dict()
- @api.multi
def _message_track_post_template(self, changes):
if not changes:
return True
@@ -597,7 +585,6 @@ class MailThread(models.AbstractModel):
self.message_post_with_template(template.id, **post_kwargs)
return True
- @api.multi
def _message_track(self, tracked_fields, initial):
""" For a given record, fields to check (tuple column name, column info)
and initial values, return a structure that is a tuple containing :
@@ -625,7 +612,6 @@ class MailThread(models.AbstractModel):
return changes, tracking_value_ids
- @api.multi
def message_track(self, tracked_fields, initial_values):
""" Track updated values. Comparing the initial and current values of
the fields given in tracked_fields, it generates a message containing
@@ -1177,7 +1163,6 @@ class MailThread(models.AbstractModel):
data[name_field] = msg_dict.get('subject', '')
return self.create(data)
- @api.multi
def message_update(self, msg_dict, update_vals=None):
"""Called by ``message_process`` when a new message is received
for an existing thread. The default behavior is to update the record
@@ -1195,7 +1180,6 @@ class MailThread(models.AbstractModel):
self.write(update_vals)
return True
- @api.multi
def _message_receive_bounce(self, email, partner, mail_id=None):
"""Called by ``message_process`` when a bounce email (such as Undelivered
Mail Returned to Sender) is received for an existing thread. The default
@@ -1439,7 +1423,6 @@ class MailThread(models.AbstractModel):
res[record.id] = {'partner_ids': recipient_ids, 'email_to': email_to, 'email_cc': email_cc}
return res
- @api.multi
def _message_add_suggested_recipient(self, result, partner=None, email=None, reason=''):
""" Called by _message_get_suggested_recipients, to add a suggested
recipient in the result dictionary. The form is :
@@ -1464,7 +1447,6 @@ class MailThread(models.AbstractModel):
result[self.ids[0]].append((False, email, reason))
return result
- @api.multi
def _message_get_suggested_recipients(self):
""" Returns suggested recipients for ids. Those are a list of
tuple (partner_id, partner_name, reason), to be managed by Chatter. """
@@ -1547,7 +1529,6 @@ class MailThread(models.AbstractModel):
partners.append(partner)
return partners
- @api.multi
def _message_partner_info_from_emails(self, emails, link_mail=False):
""" Convert a list of emails into a list partner_ids and a list
new_partner_ids. The return value is non conventional because
@@ -1672,7 +1653,6 @@ class MailThread(models.AbstractModel):
return_values['attachment_ids'] = m2m_attachment_ids
return return_values
- @api.multi
@api.returns('mail.message', lambda value: value.id)
def message_post(self,
body='', subject=None, message_type='notification',
@@ -1809,7 +1789,6 @@ class MailThread(models.AbstractModel):
using already-computed values instead of having to rebrowse things. """
pass
- @api.multi
def message_post_with_view(self, views_or_xmlid, **kwargs):
""" Helper method to send a mail / post a message using a view_id to
render using the ir.qweb engine. This method is stand alone, because
@@ -1834,7 +1813,6 @@ class MailThread(models.AbstractModel):
kwargs['body'] = rendered_template
record.message_post_with_template(False, **kwargs)
- @api.multi
def message_post_with_template(self, template_id, email_layout_xmlid=None, **kwargs):
""" Helper method to send a mail with a template
:param template_id : the id of the template to render to create the body of the message
@@ -1976,7 +1954,6 @@ class MailThread(models.AbstractModel):
# Notification API
# ------------------------------------------------------
- @api.multi
def _notify_thread(self, message, msg_vals=False, **kwargs):
""" Main notification method. This method basically does two things
@@ -2252,7 +2229,6 @@ class MailThread(models.AbstractModel):
'lang': lang,
}
- @api.multi
def _notify_compute_recipients(self, message, msg_vals):
""" Compute recipients to notify based on subtype and followers. This
method returns data structured as expected for ``_notify_recipients``. """
@@ -2321,7 +2297,6 @@ class MailThread(models.AbstractModel):
hm = hmac.new(secret.encode('utf-8'), token.encode('utf-8'), hashlib.sha1).hexdigest()
return hm
- @api.multi
def _notify_get_action_link(self, link_type, **kwargs):
local_kwargs = dict(kwargs) # do not modify in-place, modify copy instead
base_params = {
@@ -2354,7 +2329,6 @@ class MailThread(models.AbstractModel):
return link
- @api.multi
def _notify_get_groups(self):
""" Return groups used to classify recipients of a notification email.
Groups is a list of tuple containing of form (group_name, group_func,
@@ -2394,7 +2368,6 @@ class MailThread(models.AbstractModel):
)
]
- @api.multi
def _notify_classify_recipients(self, recipient_data, model_name):
""" Classify recipients to be notified of a message in groups to have
specific rendering depending on their group. For example users could
@@ -2459,7 +2432,6 @@ class MailThread(models.AbstractModel):
return result
- @api.multi
def _notify_get_reply_to(self, default=None, records=None, company=None, doc_names=None):
""" Returns the preferred reply-to email address when replying to a thread
on documents. Documents are either given by self it this method is called
@@ -2544,7 +2516,6 @@ class MailThread(models.AbstractModel):
return records._notify_get_reply_to(default=default, company=company, doc_names=doc_names)
return self._notify_get_reply_to(default=default, records=records, company=company, doc_names=doc_names)
- @api.multi
def _notify_email_recipient_values(self, recipient_ids):
""" Format email notification recipient values to store on the notification
mail.mail. Basic method just set the recipient partners as mail_mail
@@ -2561,7 +2532,6 @@ class MailThread(models.AbstractModel):
# Followers API
# ------------------------------------------------------
- @api.multi
def message_subscribe(self, partner_ids=None, channel_ids=None, subtype_ids=None):
""" Main public API to add followers to a record set. Its main purpose is
to perform access rights checks before calling ``_message_subscribe``. """
@@ -2618,7 +2588,6 @@ class MailThread(models.AbstractModel):
return True
- @api.multi
def message_unsubscribe(self, partner_ids=None, channel_ids=None):
""" Remove partners from the records followers. """
# not necessary for computation, but saves an access right check
@@ -2673,7 +2642,6 @@ class MailThread(models.AbstractModel):
pass
return []
- @api.multi
def _message_auto_subscribe_notify(self, partner_ids, template):
""" Notify new followers, using a template to render the content of the
notification message. Notifications pushed are done using the standard
@@ -2708,7 +2676,6 @@ class MailThread(models.AbstractModel):
model_description=model_description,
)
- @api.multi
def _message_auto_subscribe(self, updated_values):
""" Handle auto subscription. Auto subscription is done based on two
main mechanisms