diff --git a/addons/account/project/project_view.xml b/addons/account/project/project_view.xml index dfb85c89b8a..1a596a4a7a9 100644 --- a/addons/account/project/project_view.xml +++ b/addons/account/project/project_view.xml @@ -9,13 +9,13 @@ + - @@ -50,6 +50,7 @@ child_complete_ids + diff --git a/addons/analytic/analytic.py b/addons/analytic/analytic.py index 782fbc4f3ee..420c6516b38 100644 --- a/addons/analytic/analytic.py +++ b/addons/analytic/analytic.py @@ -166,7 +166,7 @@ class account_analytic_account(osv.osv): _columns = { 'name': fields.char('Account/Contract Name', size=128, required=True), 'complete_name': fields.function(_get_full_name, type='char', string='Full Account Name'), - 'code': fields.char('Reference', size=24, select=True), + 'code': fields.char('Reference', select=True), 'type': fields.selection([('view','Analytic View'), ('normal','Analytic Account'),('contract','Contract or Project'),('template','Template of Contract')], 'Type of Account', required=True, help="If you select the View Type, it means you won\'t allow to create journal entries using that account.\n"\ "The type 'Analytic account' stands for usual accounts that you only want to use in accounting.\n"\ diff --git a/addons/fleet/__openerp__.py b/addons/fleet/__openerp__.py index 58ee5bc2d16..681f4290bcf 100644 --- a/addons/fleet/__openerp__.py +++ b/addons/fleet/__openerp__.py @@ -22,6 +22,7 @@ 'name' : 'Fleet Management', 'version' : '0.1', 'author' : 'OpenERP S.A.', + 'sequence': 110, 'category': 'Managing vehicles and contracts', 'website' : 'http://www.openerp.com', 'summary' : 'Vehicle, leasing, insurances, costs', diff --git a/addons/fleet/fleet.py b/addons/fleet/fleet.py index db999d41d12..af0a78b5448 100644 --- a/addons/fleet/fleet.py +++ b/addons/fleet/fleet.py @@ -333,9 +333,9 @@ class fleet_vehicle(osv.Model): 'company_id': fields.many2one('res.company', 'Company'), 'license_plate': fields.char('License Plate', size=32, required=True, help='License plate number of the vehicle (ie: plate number for a car)'), 'vin_sn': fields.char('Chassis Number', size=32, help='Unique number written on the vehicle motor (VIN/SN number)'), - 'driver_id': fields.many2one('res.partner', 'Driver', _idhelp='Driver of the vehicle'), - 'model_id': fields.many2one('fleet.vehicle.model', 'Model', requ_idired=True, help='Model of the vehicle'), - 'log_fuel': fields.one2many('fleet.vehicle.log.f_iduel', 'vehicle_id', 'Fuel Logs'), + 'driver_id': fields.many2one('res.partner', 'Driver', help='Driver of the vehicle'), + 'model_id': fields.many2one('fleet.vehicle.model', 'Model', required=True, help='Model of the vehicle'), + 'log_fuel': fields.one2many('fleet.vehicle.log.fuel', 'vehicle_id', 'Fuel Logs'), 'log_services': fields.one2many('fleet.vehicle.log.services', 'vehicle_id', 'Services Logs'), 'log_contracts': fields.one2many('fleet.vehicle.log.contract', 'vehicle_id', 'Contracts'), 'acquisition_date': fields.date('Acquisition Date', required=False, help='Date when the vehicle has been bought'), @@ -468,10 +468,13 @@ class fleet_vehicle_log_fuel(osv.Model): def on_change_vehicle(self, cr, uid, ids, vehicle_id, context=None): if not vehicle_id: return {} - odometer_unit = self.pool.get('fleet.vehicle').browse(cr, uid, vehicle_id, context=context).odometer_unit + vehicle = self.pool.get('fleet.vehicle').browse(cr, uid, vehicle_id, context=context) + odometer_unit = vehicle.odometer_unit + driver = vehicle.driver_id.id return { 'value': { 'odometer_unit': odometer_unit, + 'purchaser_id': driver, } } @@ -546,7 +549,6 @@ class fleet_vehicle_log_fuel(osv.Model): 'cost_amount': fields.related('cost_id', 'amount', string='Amount', type='float', store=True), #we need to keep this field as a related with store=True because the graph view doesn't support (1) to address fields from inherited table and (2) fields that aren't stored in database } _defaults = { - 'purchaser_id': lambda self, cr, uid, ctx: uid, 'date': fields.date.context_today, 'cost_subtype_id': _get_default_service_type, 'cost_type': 'fuel', @@ -558,10 +560,13 @@ class fleet_vehicle_log_services(osv.Model): def on_change_vehicle(self, cr, uid, ids, vehicle_id, context=None): if not vehicle_id: return {} - odometer_unit = self.pool.get('fleet.vehicle').browse(cr, uid, vehicle_id, context=context).odometer_unit + vehicle = self.pool.get('fleet.vehicle').browse(cr, uid, vehicle_id, context=context) + odometer_unit = vehicle.odometer_unit + driver = vehicle.driver_id.id return { 'value': { 'odometer_unit': odometer_unit, + 'purchaser_id': driver, } } @@ -583,7 +588,6 @@ class fleet_vehicle_log_services(osv.Model): 'notes': fields.text('Notes'), } _defaults = { - 'purchaser_id': lambda self, cr, uid, ctx: uid, 'date': fields.date.context_today, 'cost_subtype_id': _get_default_service_type, 'cost_type': 'services' diff --git a/addons/fleet/fleet_data.xml b/addons/fleet/fleet_data.xml index 54be46c90fe..d0d07ade01e 100644 --- a/addons/fleet/fleet_data.xml +++ b/addons/fleet/fleet_data.xml @@ -16,6 +16,17 @@ --> + + + Open Fleet Menu + reload + + + + + open + + Generation of contracts costs based on the costs frequency diff --git a/addons/fleet/fleet_demo.xml b/addons/fleet/fleet_demo.xml index 03e8bcd38f1..50eb8a3fab1 100644 --- a/addons/fleet/fleet_demo.xml +++ b/addons/fleet/fleet_demo.xml @@ -28,9 +28,9 @@ Black Grand-Rosiere 5 - + - + kilometers 20000 @@ -45,7 +45,7 @@ 5 - + kilometers 16000 @@ -60,7 +60,7 @@ 3 - + kilometers 20000 @@ -75,7 +75,7 @@ 3 - + kilometers 20000 @@ -90,7 +90,7 @@ 5 - + kilometers 18000 diff --git a/addons/fleet/fleet_view.xml b/addons/fleet/fleet_view.xml index 4d4c74fd297..4d0e6298129 100644 --- a/addons/fleet/fleet_view.xml +++ b/addons/fleet/fleet_view.xml @@ -20,7 +20,23 @@ - + + + + + +
+ X +
+
+ +
+
+
+
+
+
+
@@ -38,11 +54,25 @@
+ + fleet.vehicle.model.search + fleet.vehicle.model + + + + + + + + + + Vehicle Model fleet.vehicle.model form tree,form + {"search_default_groupby_brand" : True,}

Click to create a new model. diff --git a/addons/fleet/security/fleet_security.xml b/addons/fleet/security/fleet_security.xml index daaa0b0cba7..6c718f4cdd7 100644 --- a/addons/fleet/security/fleet_security.xml +++ b/addons/fleet/security/fleet_security.xml @@ -8,11 +8,13 @@ User + Manager + User can only see his/her contracts diff --git a/addons/hr_timesheet_invoice/wizard/hr_timesheet_analytic_profit_view.xml b/addons/hr_timesheet_invoice/wizard/hr_timesheet_analytic_profit_view.xml index 65cbe360598..804b45c2efd 100644 --- a/addons/hr_timesheet_invoice/wizard/hr_timesheet_analytic_profit_view.xml +++ b/addons/hr_timesheet_invoice/wizard/hr_timesheet_analytic_profit_view.xml @@ -16,10 +16,8 @@ - - - - + +