diff options
| author | Haresh Shyara <hsh@odoo.com> | 2016-10-26 11:43:26 +0530 |
|---|---|---|
| committer | Jérome Maes <jem@openerp.com> | 2016-12-06 15:39:06 +0100 |
| commit | bc3d55550cc8fee6e6f750f0e292fa4343cab403 (patch) | |
| tree | e6f7f21d1d23d22d571c6c9216bd86c1765ff983 /addons/project_issue/models/project_issue.py | |
| parent | 4b877547ef6267f9710a4b8138b4eb71e8dec5ab (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.py | 6 |
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') |
