From f6352985d4a0d07dbf102a6fe8a1b2dc1de49ef6 Mon Sep 17 00:00:00 2001 From: "Sbh (OpenERP)" Date: Mon, 10 Jan 2011 18:58:32 +0530 Subject: [PATCH 1/6] [Fix] report: if header is false then not display header bzr revid: sbh@tinyerp.com-20110110132832-z4ksl1osqpddbvpf --- bin/report/report_sxw.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bin/report/report_sxw.py b/bin/report/report_sxw.py index 45c40450970..46633aa545d 100644 --- a/bin/report/report_sxw.py +++ b/bin/report/report_sxw.py @@ -412,7 +412,8 @@ class report_sxw(report_rml, preprocess.report): report_xml = a(title=title, report_type=report_type, report_rml_content=rml, name=title, attachment=False, header=self.header) finally: report_file.close() - report_xml.header = self.header + if report_xml.header: + report_xml.header = self.header report_type = report_xml.report_type if report_type in ['sxw','odt']: fnct = self.create_source_odt From 237717c8b0cd261870b40f32be240fbc75c959bf Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Wed, 12 Jan 2011 18:18:58 +0100 Subject: [PATCH 2/6] [IMP] Added two fields in publisher warranty contracts. bzr revid: nicolas.vanhoren@openerp.com-20110112171858-4dcrcjxp5pi0cfzg --- .../publisher_warranty/publisher_warranty.py | 30 ++++++++++++++----- .../publisher_warranty_view.xml | 6 ++-- 2 files changed, 26 insertions(+), 10 deletions(-) diff --git a/bin/addons/base/publisher_warranty/publisher_warranty.py b/bin/addons/base/publisher_warranty/publisher_warranty.py index 4fc5a37735f..7d564cc7fa7 100644 --- a/bin/addons/base/publisher_warranty/publisher_warranty.py +++ b/bin/addons/base/publisher_warranty/publisher_warranty.py @@ -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 = { diff --git a/bin/addons/base/publisher_warranty/publisher_warranty_view.xml b/bin/addons/base/publisher_warranty/publisher_warranty_view.xml index da6e7042306..b30f4c52755 100644 --- a/bin/addons/base/publisher_warranty/publisher_warranty_view.xml +++ b/bin/addons/base/publisher_warranty/publisher_warranty_view.xml @@ -22,19 +22,21 @@ form
- + + + - +