Task view improvement

This commit is contained in:
Valentin Chemiere 2015-03-11 16:01:12 +01:00
parent d9479ea945
commit 954bad57ec
2 changed files with 18 additions and 7 deletions

View File

@ -31,6 +31,7 @@ class Task(models.Model):
name = fields.Char() name = fields.Char()
method = fields.Selection(selection='_get_method') method = fields.Selection(selection='_get_method')
method_type = fields.Char()
filename = fields.Char() filename = fields.Char()
filepath = fields.Char() filepath = fields.Char()
location_id = fields.Many2one('external.file.location', string='Location') location_id = fields.Many2one('external.file.location', string='Location')
@ -49,6 +50,13 @@ class Task(models.Model):
res.append(cls_info) res.append(cls_info)
return res return res
@api.onchange('method')
def onchage_method(self):
if 'import' in self.method:
self.method_type = 'import'
elif 'export' in self.method:
self.method_type = 'export'
@api.model @api.model
def _run(self, domain=None): def _run(self, domain=None):
if not domain: if not domain:

View File

@ -7,6 +7,7 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Tasks" version="7.0"> <form string="Tasks" version="7.0">
<sheet> <sheet>
<field name="method_type" invisible="1"/>
<group col="4"> <group col="4">
<div class="oe_title" style="width: 390px;" colspan="4"> <div class="oe_title" style="width: 390px;" colspan="4">
<label class="oe_edit_only" for="name" string="Product Name"/> <label class="oe_edit_only" for="name" string="Product Name"/>
@ -14,13 +15,15 @@
</div> </div>
<field name="method" colspan="2"/> <field name="method" colspan="2"/>
<field name="location_id" colspan="2"/> <field name="location_id" colspan="2"/>
<field name="filename" colspan="4"/> <field name="filename" colspan="4" attrs="{'invisible':[('method_type','!=','import')]}"/>
<field name="filepath" colspan="4"/> <field name="filepath" colspan="4" />
<field name="move_file" colspan="2"/> <field name="move_file" colspan="2" attrs="{'invisible':[('method_type','!=','import')]}"/>
<field name="move_path" colspan="2"/> <field name="move_path" colspan="2" attrs="{'invisible':['|', ('move_file','=',False), ('method_type','!=','import')]}"/>
<field name="delete_file" colspan="2"/> <field name="delete_file" colspan="2" attrs="{'invisible':[('method_type','!=','import')]}"/>
<separator string="Attachments" colspan="4"/> <group attrs="{'invisible':[('method_type','!=','export')]}" colspan="4">
<field name="attachment_ids" colspan="4" nolabel="1"/> <separator string="Attachments" colspan="4" />
<field name="attachment_ids" colspan="4" nolabel="1"/>
</group>
<button name="run" type="object" string="Run" icon="gtk-execute"/> <button name="run" type="object" string="Run" icon="gtk-execute"/>
</group> </group>
</sheet> </sheet>