summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThibault Delavallée <tde@openerp.com>2015-11-18 14:17:24 +0100
committerThibault Delavallée <tde@openerp.com>2015-11-18 14:41:56 +0100
commitf57e580f2dd976d217ca37b67d1583d6f2c152f0 (patch)
tree95658fe87eaa3da02b8c8cf599e81008d1ee525e
parent2831d94c207be72b6d014353c048e145ad8ed595 (diff)
[FIX] project_issue: correctly update alias
When choosing use tasks / use issues, correctly update the project alias. Indeed only the use issues checkbox had an onchange. This revision adds the onchange on use tasks so that the method correctly computes the new alias destination model. Also updated the _get_alias_models method to be more modular instead of hardcoding values. Call super.
-rw-r--r--addons/project_issue/project_issue.py4
-rw-r--r--addons/project_issue/project_issue_view.xml3
2 files changed, 6 insertions, 1 deletions
diff --git a/addons/project_issue/project_issue.py b/addons/project_issue/project_issue.py
index 15039912ce7..8914f1ebda2 100644
--- a/addons/project_issue/project_issue.py
+++ b/addons/project_issue/project_issue.py
@@ -464,7 +464,9 @@ class project(osv.Model):
_inherit = "project.project"
def _get_alias_models(self, cr, uid, context=None):
- return [('project.task', "Tasks"), ("project.issue", "Issues")]
+ res = super(project, self)._get_alias_models(cr, uid, context=context)
+ res.append(("project.issue", "Issues"))
+ return res
def _issue_count(self, cr, uid, ids, field_name, arg, context=None):
Issue = self.pool['project.issue']
diff --git a/addons/project_issue/project_issue_view.xml b/addons/project_issue/project_issue_view.xml
index 79a4072f2dd..596aaa01135 100644
--- a/addons/project_issue/project_issue_view.xml
+++ b/addons/project_issue/project_issue_view.xml
@@ -294,6 +294,9 @@
<field name="model">project.project</field>
<field name="inherit_id" ref="project.edit_project"/>
<field name="arch" type="xml">
+ <xpath expr='//field[@name="use_tasks"]' position='attributes'>
+ <attribute name="on_change">on_change_use_tasks_or_issues(use_tasks, use_issues)</attribute>
+ </xpath>
<xpath expr='//div[@name="options_active"]' position='inside'>
<field name="use_issues" class="oe_inline"
on_change="on_change_use_tasks_or_issues(use_tasks, use_issues)"/>