[IMP] Added two fields in publisher warranty contracts.

bzr revid: nicolas.vanhoren@openerp.com-20110112171858-4dcrcjxp5pi0cfzg
This commit is contained in:
niv-openerp
2011-01-12 18:18:58 +01:00
parent 4cc899b5a8
commit 237717c8b0
2 changed files with 26 additions and 10 deletions
@@ -165,14 +165,26 @@ class publisher_warranty_contract(osv.osv):
contracts = result["contracts"]
for contract in contracts:
c_id = self.search(cr, uid, [("name","=",contract)])[0]
date_from = contracts[contract][0]
date_to = contracts[contract][1]
state = contracts[contract][2]
self.write(cr, uid, c_id, {
"date_start": date_from,
"date_stop": date_to,
"state": state,
})
# for backward compatibility
if type(contracts[contract]) == tuple:
self.write(cr, uid, c_id, {
"date_start": contracts[contract][0],
"date_stop": contracts[contract][1],
"state": contracts[contract][2],
"check_support": False,
"check_opw": False,
"kind": "",
})
else:
self.write(cr, uid, c_id, {
"date_start": contracts[contract]["date_from"],
"date_stop": contracts[contract]["date_to"],
"state": contracts[contract]["state"],
"check_support": contracts[contract]["check_support"],
"check_opw": contracts[contract]["check_opw"],
"kind": contracts[contract]["kind"],
})
limit_date = (datetime.datetime.now() - _PREVIOUS_LOG_CHECK).strftime(misc.DEFAULT_SERVER_DATETIME_FORMAT)
for message in result["messages"]:
@@ -226,6 +238,8 @@ class publisher_warranty_contract(osv.osv):
'state' : fields.selection([('unvalidated', 'Unvalidated'), ('valid', 'Valid')
, ('terminated', 'Terminated'), ('canceled', 'Canceled')], string="State", readonly=True),
'kind' : fields.char('Kind', size=64, readonly=True),
"check_support": fields.boolean("Support Level 1"),
"check_opw": fields.boolean("OPW"),
}
_defaults = {
@@ -22,19 +22,21 @@
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Publisher Warranty Contract">
<group col="2" colspan="4">
<group col="3" colspan="4">
<group col="2">
<field name="name"/>
</group>
<group col="2">
<field name="date_start"/>
<field name="date_stop"/>
<field name="check_support"/>
</group>
<group col="2">
<field name="state"/>
<field name="kind"/>
<field name="check_opw"/>
</group>
<group col="2">
<group col="2" colspan="3">
<button name="check_validity" string="Validate" type="object"
attrs="{'invisible':[('state','in',['valid', 'terminated', 'canceled'])]}"/>
<button name="check_validity" string="Refresh Validation Dates" type="object"