summaryrefslogtreecommitdiff
path: root/addons/project_issue
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@openerp.com>2013-03-25 15:44:23 +0100
committerChristophe Matthieu <chm@openerp.com>2013-03-25 15:44:23 +0100
commitb863d3c7bad38206cc41fd0d859b4cef8ab8a78a (patch)
tree652e2b9dd49a07efe4cc3694ce1481eb3899699d /addons/project_issue
parentc0337d2dbe40c44f1481a2fe3afaa0f198d41443 (diff)
[IMP] project_issue,alias: hidden choice to create task or issue if the user check only one
bzr revid: chm@openerp.com-20130325144423-zlp2362uxx6alyan
Diffstat (limited to 'addons/project_issue')
-rw-r--r--addons/project_issue/project_issue.py4
-rw-r--r--addons/project_issue/project_issue_view.xml16
2 files changed, 17 insertions, 3 deletions
diff --git a/addons/project_issue/project_issue.py b/addons/project_issue/project_issue.py
index 84247a9fc52..2b990de8d64 100644
--- a/addons/project_issue/project_issue.py
+++ b/addons/project_issue/project_issue.py
@@ -65,6 +65,10 @@ class project_issue(base_stage, osv.osv):
def create(self, cr, uid, vals, context=None):
if context is None:
context = {}
+ if vals.get('use_issues') and not vals.get('use_tasks'):
+ vals['alias_model'] = 'project.issue'
+ elif not vals.get('use_issues') and vals.get('use_tasks'):
+ vals['alias_model'] = 'project.task'
if not vals.get('stage_id'):
ctx = context.copy()
if vals.get('project_id'):
diff --git a/addons/project_issue/project_issue_view.xml b/addons/project_issue/project_issue_view.xml
index c6d23bfae6d..6547b3e3f69 100644
--- a/addons/project_issue/project_issue_view.xml
+++ b/addons/project_issue/project_issue_view.xml
@@ -334,9 +334,19 @@
<field name="priority" position="before">
<field name="project_escalation_id"/>
</field>
- <xpath expr='//span[@name="edit_alias"]' position='after'>
- <label for="alias_model" string="creates" class="oe_inline"/>
- <field name="alias_model" class="oe_inline" widget="radio"/>
+ <xpath expr='//group[@name="group_alias"]' position='replace'>
+ <group colspan="4" name="group_alias" attrs="{'invisible': [('use_issues', '!=', True), ('use_tasks', '!=', True)]}">
+ <label for="alias_id"/>
+ <div class="oe_inline">
+ <field name="alias_id" class="oe_inline oe_read_only" required="0" nolabel="1"/>
+ <span class="oe_edit_only" style="vertical-align: middle;line-height: 21px;" name="edit_alias">
+ <field name="alias_name" class="oe_inline" attrs="{'required': [('alias_id', '!=', False)]}"/>@<field class="oe_inline" name="alias_domain"/>
+ <span attrs="{'invisible': ['|', ('use_issues', '!=', True), ('use_tasks', '!=', True)]}">
+ creates <field name="alias_model" class="oe_inline" widget="radio"/>
+ </span>
+ </span>
+ </div>
+ </group>
</xpath>
</field>
</record>