diff options
| author | qdp-odoo <qdp@odoo.com> | 2016-03-16 10:27:19 +0100 |
|---|---|---|
| committer | qdp-odoo <qdp@odoo.com> | 2016-03-16 10:27:19 +0100 |
| commit | 7a3d63b377c730a3052adc960fa2681cd9be37e3 (patch) | |
| tree | 2f9300531b73c484a62f62ba1d85cd6f4e2c9b39 /addons/project_issue/project_issue.py | |
| parent | 9067addbab9dc32002a243f3b48f2e76d23a3373 (diff) | |
| parent | 71d16a369e01515aac988c62371d70549d3b5294 (diff) | |
[MERGE] forward port of branch saas-7 up to revision 71d16a369e01515aac988c62371d70549d3b5294
Diffstat (limited to 'addons/project_issue/project_issue.py')
| -rw-r--r-- | addons/project_issue/project_issue.py | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/addons/project_issue/project_issue.py b/addons/project_issue/project_issue.py index 1a0046bacf7..5320d9a4451 100644 --- a/addons/project_issue/project_issue.py +++ b/addons/project_issue/project_issue.py @@ -134,7 +134,8 @@ class project_issue(osv.Model): 'create_date': fields.datetime('Creation Date', readonly=True, select=True), 'write_date': fields.datetime('Update Date', readonly=True), 'days_since_creation': fields.function(_compute_day, string='Days since creation date', \ - multi='compute_day', type="integer", help="Difference in days between creation date and current date"), + multi='compute_day', type="integer", help="Difference in days between creation date and current date", + groups='base.group_user'), 'date_deadline': fields.date('Deadline'), 'team_id': fields.many2one('crm.team', 'Sales Team', oldname='section_id',\ select=True, help='Sales team to which Case belongs to.\ @@ -168,19 +169,24 @@ class project_issue(osv.Model): help="You can link this issue to an existing task or directly create a new one from here"), 'day_open': fields.function(_compute_day, string='Days to Assign', multi='compute_day', type="float", - store={'project.issue': (lambda self, cr, uid, ids, c={}: ids, ['date_open'], 10)}), + store={'project.issue': (lambda self, cr, uid, ids, c={}: ids, ['date_open'], 10)}, + groups='base.group_user'), 'day_close': fields.function(_compute_day, string='Days to Close', multi='compute_day', type="float", - store={'project.issue': (lambda self, cr, uid, ids, c={}: ids, ['date_closed'], 10)}), + store={'project.issue': (lambda self, cr, uid, ids, c={}: ids, ['date_closed'], 10)}, + groups='base.group_user'), 'user_id': fields.many2one('res.users', 'Assigned to', required=False, select=1, track_visibility='onchange'), 'working_hours_open': fields.function(_compute_day, string='Working Hours to assign the Issue', multi='compute_day', type="float", - store={'project.issue': (lambda self, cr, uid, ids, c={}: ids, ['date_open'], 10)}), + store={'project.issue': (lambda self, cr, uid, ids, c={}: ids, ['date_open'], 10)}, + groups='base.group_user'), 'working_hours_close': fields.function(_compute_day, string='Working Hours to close the Issue', multi='compute_day', type="float", - store={'project.issue': (lambda self, cr, uid, ids, c={}: ids, ['date_closed'], 10)}), + store={'project.issue': (lambda self, cr, uid, ids, c={}: ids, ['date_closed'], 10)}, + groups='base.group_user'), 'inactivity_days': fields.function(_compute_day, string='Days since last action', - multi='compute_day', type="integer", help="Difference in days between last action and current date"), + multi='compute_day', type="integer", help="Difference in days between last action and current date", + groups='base.group_user'), 'color': fields.integer('Color Index'), 'user_email': fields.related('user_id', 'email', type='char', string='User Email', readonly=True), 'date_action_last': fields.datetime('Last Action', readonly=1), @@ -325,12 +331,17 @@ class project_issue(osv.Model): recipients. Indeed those will have specific action in their notification emails: creating tasks, assigning it. """ group_project_user = self.pool['ir.model.data'].xmlid_to_res_id(cr, uid, 'project.group_project_user') + group_user = self.pool['ir.model.data'].xmlid_to_res_id(cr, uid, 'base.group_user') for recipient in recipients: if recipient.id in done_ids: continue if recipient.user_ids and group_project_user in recipient.user_ids[0].groups_id.ids: group_data['group_project_user'] |= recipient - done_ids.add(recipient.id) + elif not recipient.user_ids: + group_data['partner'] |= recipient + else: + group_data['user'] |= recipient + done_ids.add(recipient.id) return super(project_issue, self)._notification_group_recipients(cr, uid, ids, message, recipients, done_ids, group_data, context=context) def _notification_get_recipient_groups(self, cr, uid, ids, message, recipients, context=None): |
