[IMP] project_issue: added on_change on use_tasks or use_issues about alias_model.
bzr revid: tde@openerp.com-20130521103630-5nub6b10i6jy6a7c
This commit is contained in:
parent
d7d26abe81
commit
e880d4d13c
|
@ -639,6 +639,14 @@ class project_project(osv.Model):
|
|||
elif vals.get('use_issues') and not vals.get('use_tasks'):
|
||||
vals['alias_model'] = 'project.issue'
|
||||
|
||||
def on_change_use_tasks_or_issues(self, cr, uid, ids, use_tasks, use_issues, context=None):
|
||||
values = {}
|
||||
if use_tasks and not use_issues:
|
||||
values['alias_model'] = 'project.task'
|
||||
elif not use_tasks and use_issues:
|
||||
values['alias_model'] = 'project.issues'
|
||||
return {'value': values}
|
||||
|
||||
def create(self, cr, uid, vals, context=None):
|
||||
self._check_create_write_values(cr, uid, vals, context=context)
|
||||
return super(project_project, self).create(cr, uid, vals, context=context)
|
||||
|
|
|
@ -324,7 +324,8 @@
|
|||
<field name="inherit_id" ref="project.edit_project"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr='//div[@name="options_active"]' position='inside'>
|
||||
<field name="use_issues" class="oe_inline"/>
|
||||
<field name="use_issues" class="oe_inline"
|
||||
on_change="on_change_use_tasks_or_issues(use_tasks, use_issues)"/>
|
||||
<label for="use_issues"/>
|
||||
</xpath>
|
||||
<xpath expr='//div[@name="buttons"]' position='inside'>
|
||||
|
@ -333,6 +334,9 @@
|
|||
<xpath expr='//page[@name="project_stages"]' position="attributes">
|
||||
<attribute name="attrs">{'invisible': [('use_tasks', '=', False),('use_issues','=',False)]}</attribute>
|
||||
</xpath>
|
||||
<xpath expr='//field[@name="use_tasks"]' position="attributes">
|
||||
<attribute name="attrs">{'on_change': 'on_change_use_tasks_or_issues(use_tasks, use_issues)'}</attribute>
|
||||
</xpath>
|
||||
<field name="priority" position="before">
|
||||
<field name="project_escalation_id"/>
|
||||
</field>
|
||||
|
|
Loading…
Reference in New Issue