[IMP] gamification: and draft state and readonly if not draft

bzr revid: mat@openerp.com-20130222134024-kbdgivricb2zwxgo
This commit is contained in:
Martin Trigaux 2013-02-22 14:40:24 +01:00
parent 4c3ff4303a
commit aa9b855cb8
2 changed files with 9 additions and 7 deletions

View File

@ -137,6 +137,7 @@ class gamification_goal(osv.Model):
type='float',
string='Completeness'),
'state': fields.selection([
('draft', 'Draft'),
('inprogress', 'In progress'),
('inprogress_update', 'In progress (to update)'),
('reached', 'Reached'),
@ -158,7 +159,7 @@ class gamification_goal(osv.Model):
_defaults = {
'current': 0,
'state': 'inprogress',
'state': 'draft',
'start_date': fields.date.today,
'last_update': fields.date.today,
}
@ -259,6 +260,7 @@ class gamification_goal(osv.Model):
'planline_id':planline_id,
'user_id':user_id,
'target_goal':planline.target_goal,
'state':'inprogress',
}
if start_date:

View File

@ -49,13 +49,13 @@
<sheet>
<group>
<group string="Reference">
<field name="type_id" on_change="on_change_type_id(type_id)" />
<field name="user_id"/>
<field name="planline_id" groups="base.group_no_one"/>
<field name="type_id" on_change="on_change_type_id(type_id)" attrs="{'readonly':[('state','!=','draft')]}"/>
<field name="user_id" attrs="{'readonly':[('state','!=','draft')]}"/>
<field name="planline_id" groups="base.group_no_one" attrs="{'readonly':[('state','!=','draft')]}"/>
</group>
<group string="Schedule">
<field name="start_date"/>
<field name="end_date"/>
<field name="start_date" attrs="{'readonly':[('state','!=','draft')]}"/>
<field name="end_date" attrs="{'readonly':[('state','!=','draft')]}"/>
<field name="computation_mode" invisible="1"/>
<label for="remind_update_delay" attrs="{'invisible':[('computation_mode','!=', 'manually')]}"/>
@ -66,7 +66,7 @@
<field name="last_update" groups="base.group_no_one"/>
</group>
<group string="Data">
<field name="target_goal"/>
<field name="target_goal" attrs="{'readonly':[('state','!=','draft')]}"/>
<field name="current" attrs="{'readonly':[('computation_mode','!=','manually')]}"/>
</group>
</group>