Rev.36f6f26changed the format of the returned list of employees. Javascript is expecting an array containing the array of employees, each employee being a dict with keys id, name, email. But from rev.36f6f26, it returned an array of employees, themselves represented by an array containing their id, name and email. As the format changed, the Javascript mention mechanism never used the prefetched employees, and always fallbacked on an RPC to fetch suggestions amongs all partners.
23 lines
784 B
Python
23 lines
784 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
from openerp import api, models
|
|
from openerp.exceptions import AccessError
|
|
|
|
class Partner(models.Model):
|
|
_name = "res.partner"
|
|
_inherit = ['res.partner']
|
|
|
|
@api.model
|
|
def get_static_mention_suggestions(self):
|
|
""" Extend the mail's static mention suggestions by adding the employees. """
|
|
suggestions = super(Partner, self).get_static_mention_suggestions()
|
|
|
|
try:
|
|
employee_group = self.env.ref('base.group_user')
|
|
hr_suggestions = [{'id': user.partner_id.id, 'name': user.name, 'email': user.email}
|
|
for user in employee_group.users]
|
|
suggestions.append(hr_suggestions)
|
|
return suggestions
|
|
except AccessError:
|
|
return suggestions
|