summaryrefslogtreecommitdiff
path: root/addons/project_issue/models/project_issue.py
diff options
context:
space:
mode:
authorHaresh Shyara <hsh@odoo.com>2016-10-26 11:43:26 +0530
committerJérome Maes <jem@openerp.com>2016-12-06 15:39:06 +0100
commitbc3d55550cc8fee6e6f750f0e292fa4343cab403 (patch)
treee6f7f21d1d23d22d571c6c9216bd86c1765ff983 /addons/project_issue/models/project_issue.py
parent4b877547ef6267f9710a4b8138b4eb71e8dec5ab (diff)
[IMP] project, project_issue: tasks and issue stat button on partner view
- Use read_group to compute task_count of res.partner for performance sake - When creating a task/issue from partner form view, the default partner will be the current one (event if the use case is rare) - Only display button when count is greater than 0 - Also avoid default 'My Tasks' filter when coming from partner form view
Diffstat (limited to 'addons/project_issue/models/project_issue.py')
-rw-r--r--addons/project_issue/models/project_issue.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/addons/project_issue/models/project_issue.py b/addons/project_issue/models/project_issue.py
index 721a19bb448..849cc35ff19 100644
--- a/addons/project_issue/models/project_issue.py
+++ b/addons/project_issue/models/project_issue.py
@@ -123,14 +123,16 @@ class ProjectIssue(models.Model):
@api.onchange('project_id')
def _onchange_project_id(self):
+ default_partner_id = self.env.context.get('default_partner_id')
+ default_partner = self.env['res.partner'].browse(default_partner_id) if default_partner_id else self.env['res.partner']
if self.project_id:
if not self.partner_id and not self.email_from:
self.partner_id = self.project_id.partner_id.id
self.email_from = self.project_id.partner_id.email
self.stage_id = self.stage_find(self.project_id.id, [('fold', '=', False)])
else:
- self.partner_id = False
- self.email_from = False
+ self.partner_id = default_partner
+ self.email_from = default_partner.email
self.stage_id = False
@api.onchange('task_id')