77 lines
2.3 KiB
Python
77 lines
2.3 KiB
Python
from osv import osv, fields
|
|
|
|
class fleet_vehicle_model(osv.Model):
|
|
_name = 'fleet.vehicle.model'
|
|
_description = '...'
|
|
|
|
_columns = {
|
|
'name' : fields.char('Name', size=32, required=True),
|
|
'submodel' : fields.char('Submodel',size=32,required=True),
|
|
}
|
|
|
|
class fleet_vehicle(osv.Model):
|
|
_name = 'fleet.vehicle'
|
|
_description = 'Fleet Vehicle'
|
|
|
|
_columns = {
|
|
'name' : fields.char('Name', size=32, required=True),
|
|
'model_id' : fields.many2one('fleet.vehicle.model', 'Model', required=True),
|
|
'log_ids' : fields.one2many('fleet.vehicle.log', 'vehicle_id', 'Logs'),
|
|
|
|
'next_repair_km' : fields.integer('Next Repair Km'),
|
|
'message' : fields.char('Message', size=128, readonly=True),
|
|
}
|
|
|
|
def on_change_model(self, cr, uid, ids, model_id, context=None):
|
|
# print "ids: %r" % (ids,)
|
|
# print "model_id: %r" % (model_id,)
|
|
# print "context: %r" % (context,)
|
|
# import logging
|
|
# logger = logging.getLogger('fleet.vehicle')
|
|
# logger.info('Hello')
|
|
|
|
# import ipdb
|
|
# ipdb.set_trace()
|
|
|
|
if not model_id:
|
|
return {}
|
|
|
|
model = self.pool.get('fleet.vehicle.model').browse(cr, uid, model_id, context=context)
|
|
|
|
print "model: %r" % (model.name,)
|
|
|
|
return {
|
|
'value' : {
|
|
'message' : "You have selected this %s model" % (model.name,),
|
|
}
|
|
}
|
|
|
|
class fleet_vehicle_log_type(osv.Model):
|
|
_name = 'fleet.vehicle.log.type'
|
|
|
|
_columns = {
|
|
'name' : fields.char('Name', size=32, required=True),
|
|
}
|
|
|
|
class fleet_vehicle_log(osv.Model):
|
|
_name = 'fleet.vehicle.log'
|
|
|
|
_columns = {
|
|
'employee_id' : fields.many2one('hr.employee', 'Employee', required=True),
|
|
'vehicle_id' : fields.many2one('fleet.vehicle', 'Vehicle', required=True),
|
|
|
|
'create_date' : fields.datetime('Creation Date', readonly=True),
|
|
|
|
'description' : fields.text('Description'),
|
|
'type' : fields.many2one('fleet.vehicle.log.type', 'Type', required=True),
|
|
|
|
|
|
}
|
|
|
|
class hr_employee(osv.Model):
|
|
_inherit = 'hr.employee'
|
|
|
|
_columns = {
|
|
'vehicle_id' : fields.many2one('fleet.vehicle', 'Vehicle', required=True),
|
|
'log_ids' : fields.one2many('fleet.vehicle.log', 'employee_id', 'Logs'),
|
|
} |