From 0be6d1532fcd599203cbe61bada0bc37dc6ed292 Mon Sep 17 00:00:00 2001 From: Cedric Snauwaert Date: Fri, 28 Sep 2012 12:10:40 +0200 Subject: [PATCH] [ADD]on change on creation date in services, add a field notes in insurances bzr revid: csn@openerp.com-20120928101040-iru11mllx5arkjyc --- addons/fleet/fleet.py | 22 +++++++++++++++------- addons/fleet/fleet_view.xml | 9 +++++++-- 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/addons/fleet/fleet.py b/addons/fleet/fleet.py index 6ccfce53113..cbeab5d0d31 100644 --- a/addons/fleet/fleet.py +++ b/addons/fleet/fleet.py @@ -304,7 +304,7 @@ class fleet_vehicle_log_fuel(osv.Model): 'amount': fields.float('Total price'), 'purchaser_id' : fields.many2one('res.partner', 'Purchaser'), 'inv_ref' : fields.char('Invoice Reference', size=64), - 'vendor_id' : fields.many2one('res.partner', 'Vendor', domain="[('supplier','=',True)]"), + 'vendor_id' : fields.many2one('res.partner', 'Supplier', domain="[('supplier','=',True)]"), 'notes' : fields.text('Notes'), } _defaults = { @@ -319,16 +319,17 @@ class fleet_vehicle_log_services(osv.Model): _columns = { #'name' : fields.char('Name',size=64), - + 'date' :fields.date('Service Date',help='Date when the service will be/has been performed'), 'amount' :fields.float('Cost', help="Total cost of the service"), 'service_ids' :fields.many2many('fleet.service.type','vehicle_service_type_rel','vehicle_service_type_id','service_id','Services completed'), - 'purchaser_id' : fields.many2one('res.partner', 'Purchaser'), + 'purchaser_id' : fields.many2one('res.partner', 'Purchaser',domain="[('supplier','=',False)]"), 'inv_ref' : fields.char('Invoice Reference', size=64), - 'vendor_id' :fields.many2one('res.partner', 'Vendor', domain="[('supplier','=',True)]"), + 'vendor_id' :fields.many2one('res.partner', 'Supplier', domain="[('supplier','=',True)]"), 'notes' : fields.text('Notes'), } _defaults = { 'purchaser_id': lambda self, cr, uid, ctx: uid, + 'date' : time.strftime('%Y-%m-%d'), } class fleet_insurance_type(osv.Model): @@ -340,10 +341,17 @@ class fleet_insurance_type(osv.Model): class fleet_vehicle_log_insurance(osv.Model): _inherits = {'fleet.vehicle.odometer': 'odometer_id'} - def compute_next_year_date(strdate): + def compute_next_year_date(self, strdate): nextyear=int(strdate[:4])+1 return str(nextyear)+strdate[4:] + def on_change_start_date(self, cr, uid, ids, strdate, context=None): + if (strdate): + + return {'value' : {'expiration_date' : self.compute_next_year_date(strdate),}} + else: + return {} + _name = 'fleet.vehicle.log.insurance' _columns = { @@ -356,12 +364,12 @@ class fleet_vehicle_log_insurance(osv.Model): 'insurer_id' :fields.many2one('res.partner', 'Insurer', domain="[('supplier','=',True)]"), 'purchaser_id' : fields.many2one('res.partner', 'Purchaser'), 'ins_ref' : fields.char('Insurance Reference', size=64), - 'notes' : fields.text('Notes'), + 'notes' : fields.text('Terms and Conditions'), } _defaults = { 'purchaser_id': lambda self, cr, uid, ctx: uid, 'start_date' : time.strftime('%Y-%m-%d'), - 'expiration_date' : compute_next_year_date(time.strftime('%Y-%m-%d')), + #'expiration_date' : self.compute_next_year_date(time.strftime('%Y-%m-%d')), } diff --git a/addons/fleet/fleet_view.xml b/addons/fleet/fleet_view.xml index 1d224bdf59a..81bb44105d3 100644 --- a/addons/fleet/fleet_view.xml +++ b/addons/fleet/fleet_view.xml @@ -238,12 +238,14 @@ + - + - + + @@ -256,6 +258,8 @@ + + @@ -274,6 +278,7 @@ +