Merge lp:~openerp/openobject-server/publisher_warranty_improv into lp:openobject-server

Proposed by Nicolas Vanhoren (OpenERP)
Status: Merged
Merged at revision: 3258
Proposed branch: lp:~openerp/openobject-server/publisher_warranty_improv
Merge into: lp:openobject-server
Diff against target: 75 lines (+26/-10)
2 files modified
bin/addons/base/publisher_warranty/publisher_warranty.py (+22/-8)
bin/addons/base/publisher_warranty/publisher_warranty_view.xml (+4/-2)
To merge this branch: bzr merge lp:~openerp/openobject-server/publisher_warranty_improv
Reviewer Review Type Date Requested Status
OpenERP Core Team Pending
Review via email: mp+46011@code.launchpad.net

Description of the change

Some improvements to publisher warranty.

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'bin/addons/base/publisher_warranty/publisher_warranty.py'
2--- bin/addons/base/publisher_warranty/publisher_warranty.py 2010-12-20 10:19:58 +0000
3+++ bin/addons/base/publisher_warranty/publisher_warranty.py 2011-01-12 17:21:59 +0000
4@@ -165,14 +165,26 @@
5 contracts = result["contracts"]
6 for contract in contracts:
7 c_id = self.search(cr, uid, [("name","=",contract)])[0]
8- date_from = contracts[contract][0]
9- date_to = contracts[contract][1]
10- state = contracts[contract][2]
11- self.write(cr, uid, c_id, {
12- "date_start": date_from,
13- "date_stop": date_to,
14- "state": state,
15- })
16+ # for backward compatibility
17+ if type(contracts[contract]) == tuple:
18+ self.write(cr, uid, c_id, {
19+ "date_start": contracts[contract][0],
20+ "date_stop": contracts[contract][1],
21+ "state": contracts[contract][2],
22+ "check_support": False,
23+ "check_opw": False,
24+ "kind": "",
25+ })
26+ else:
27+ self.write(cr, uid, c_id, {
28+ "date_start": contracts[contract]["date_from"],
29+ "date_stop": contracts[contract]["date_to"],
30+ "state": contracts[contract]["state"],
31+ "check_support": contracts[contract]["check_support"],
32+ "check_opw": contracts[contract]["check_opw"],
33+ "kind": contracts[contract]["kind"],
34+ })
35+
36
37 limit_date = (datetime.datetime.now() - _PREVIOUS_LOG_CHECK).strftime(misc.DEFAULT_SERVER_DATETIME_FORMAT)
38 for message in result["messages"]:
39@@ -226,6 +238,8 @@
40 'state' : fields.selection([('unvalidated', 'Unvalidated'), ('valid', 'Valid')
41 , ('terminated', 'Terminated'), ('canceled', 'Canceled')], string="State", readonly=True),
42 'kind' : fields.char('Kind', size=64, readonly=True),
43+ "check_support": fields.boolean("Support Level 1"),
44+ "check_opw": fields.boolean("OPW"),
45 }
46
47 _defaults = {
48
49=== modified file 'bin/addons/base/publisher_warranty/publisher_warranty_view.xml'
50--- bin/addons/base/publisher_warranty/publisher_warranty_view.xml 2010-12-28 15:16:47 +0000
51+++ bin/addons/base/publisher_warranty/publisher_warranty_view.xml 2011-01-12 17:21:59 +0000
52@@ -22,19 +22,21 @@
53 <field name="type">form</field>
54 <field name="arch" type="xml">
55 <form string="Publisher Warranty Contract">
56- <group col="2" colspan="4">
57+ <group col="3" colspan="4">
58 <group col="2">
59 <field name="name"/>
60 </group>
61 <group col="2">
62 <field name="date_start"/>
63 <field name="date_stop"/>
64+ <field name="check_support"/>
65 </group>
66 <group col="2">
67 <field name="state"/>
68 <field name="kind"/>
69+ <field name="check_opw"/>
70 </group>
71- <group col="2">
72+ <group col="2" colspan="3">
73 <button name="check_validity" string="Validate" type="object"
74 attrs="{'invisible':[('state','in',['valid', 'terminated', 'canceled'])]}"/>
75 <button name="check_validity" string="Refresh Validation Dates" type="object"