[ADD]change image in install menu
bzr revid: csn@openerp.com-20121005100920-yl3sss1zsvevvaso
This commit is contained in:
@@ -27,7 +27,9 @@ Add insurance and services reminder that will help you by sending you a mail whe
|
||||
'data.xml',
|
||||
],
|
||||
'update_xml' : ['security/ir.model.access.csv'],
|
||||
|
||||
'demo': ['cars.xml','demo.xml'],
|
||||
|
||||
'installable' : True,
|
||||
'application' : True,
|
||||
}
|
||||
+40
-18
@@ -40,15 +40,23 @@ class fleet_vehicle_cost(osv.Model):
|
||||
|
||||
_columns = {
|
||||
'name' : fields.function(_cost_name_get_fnc, type="char", string='Name', store=True),
|
||||
|
||||
#'name' : fields.char('Name',size=32),
|
||||
'vehicle_id': fields.many2one('fleet.vehicle', 'Vehicle', required=True, help='Vehicle concerned by this fuel log'),
|
||||
'cost_type': fields.many2one('fleet.service.type', 'Service type', required=False, help='Service type purchased with this cost'),
|
||||
'amount': fields.float('Total Price'),
|
||||
|
||||
'parent_id': fields.many2one('fleet.vehicle.cost', 'Parent', required=False, help='Parent cost to this current cost'),
|
||||
'cost_ids' : fields.one2many('fleet.vehicle.cost', 'parent_id', 'Included Services'),
|
||||
|
||||
'date' :fields.date('Cost Date',help='Date when the cost has been executed'),
|
||||
}
|
||||
|
||||
_default ={
|
||||
'parent_id':None,
|
||||
}
|
||||
|
||||
|
||||
|
||||
def create(self, cr, uid, data, context=None):
|
||||
if 'parent_id' in data and data['parent_id']:
|
||||
data['vehicle_id'] = self.browse(cr, uid, data['parent_id'], context=context).vehicle_id.id
|
||||
@@ -322,20 +330,6 @@ class fleet_vehicle(osv.Model):
|
||||
res.append((record.id,0))
|
||||
return dict(res)
|
||||
|
||||
def get_next_service_reminder(self,cr,uid,ids,prop,unknow_none,context=None):
|
||||
if context is None:
|
||||
context={}
|
||||
if not ids:
|
||||
return dict([])
|
||||
reads = self.browse(cr,uid,ids,context=context)
|
||||
res=[]
|
||||
for record in reads:
|
||||
services = self.pool.get('fleet.vehicle.log.services').search(cr,uid,[('vehicle_id','=',record.id)],order='date')
|
||||
if (len(services) > 0):
|
||||
res.append((record.id,self.pool.get('fleet.vehicle.log.services').browse(cr,uid,services[0],context=context).date))
|
||||
else:
|
||||
res.append((record.id,None))
|
||||
return dict(res)
|
||||
|
||||
_name = 'fleet.vehicle'
|
||||
_description = 'Fleet Vehicle'
|
||||
@@ -376,8 +370,7 @@ class fleet_vehicle(osv.Model):
|
||||
|
||||
'contract_renewal_due_soon' : fields.function(get_next_contract_reminder,type="integer",string='Contract Renewal Due Soon',store=False),
|
||||
'contract_renewal_overdue' : fields.function(get_overdue_contract_reminder,type="integer",string='Contract Renewal Overdue',store=False),
|
||||
'next_service_date' : fields.function(get_next_service_reminder,type="date",string='Next Service Due Date',store=False),
|
||||
|
||||
|
||||
'car_value': fields.float('Car value', help='Value of the bought vehicle'),
|
||||
'leasing_value': fields.float('Leasing value',help='Value of the leasing(Monthly, usually'),
|
||||
}
|
||||
@@ -387,7 +380,13 @@ class fleet_vehicle(osv.Model):
|
||||
'odometer_unit' : 'kilometers',
|
||||
}
|
||||
|
||||
|
||||
def copy(self, cr, uid, id, default=None, context=None):
|
||||
if not default:
|
||||
default = {}
|
||||
#default.update({
|
||||
# 'name': self.pool.get('ir.sequence').get(cr, uid, 'stock.orderpoint') or '',
|
||||
#})
|
||||
return super(fleet_vehicle, self).copy(cr, uid, id, default, context=context)
|
||||
|
||||
def on_change_model(self, cr, uid, ids, model_id, context=None):
|
||||
|
||||
@@ -825,6 +824,29 @@ class fleet_vehicle_log_contract(osv.Model):
|
||||
|
||||
}
|
||||
|
||||
def copy(self, cr, uid, id, default=None, context=None):
|
||||
default = default or {}
|
||||
current_object = self.browse(cr,uid,id,context)
|
||||
default['start_date'] = time.strftime('%Y-%m-%d')
|
||||
default['expiration_date'] = self.compute_next_year_date(time.strftime('%Y-%m-%d'))
|
||||
#default['name'] = current_object.name
|
||||
default['insurer_id']= current_object.insurer_id
|
||||
default['purchaser_id'] = current_object.purchaser_id
|
||||
default['ins_ref'] = ''
|
||||
default['state'] = 'open'
|
||||
default['notes'] = ''
|
||||
default['costs'] = current_object.costs
|
||||
default['odometer_id'] = current_object.odometer_id
|
||||
default['vehicle_id'] = current_object.vehicle_id
|
||||
default['cost_type'] = current_object.cost_type
|
||||
default['amount'] = current_object.amount
|
||||
default['parent_id'] = current_object.parent_id
|
||||
default['date'] = time.strftime('%Y-%m-%d')
|
||||
|
||||
#default['odometer'] = current_object.odometer
|
||||
#default['odometer_unit'] = current_object.odometer_unit
|
||||
return super(fleet_vehicle_log_contract, self).copy(cr, uid, id, default, context=context)
|
||||
|
||||
def contract_close(self, cr, uid, ids, *args):
|
||||
self.write(cr, uid, ids, {'state': 'closed'})
|
||||
return True
|
||||
|
||||
@@ -242,7 +242,6 @@
|
||||
<field name="odometer" />
|
||||
<field name="contract_renewal_due_soon" invisible="1"/>
|
||||
<field name="contract_renewal_overdue" invisible="1"/>
|
||||
<field name="next_service_date" invisible="1"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
@@ -291,13 +290,13 @@
|
||||
</a>
|
||||
</h4>
|
||||
<t t-if="record.contract_renewal_due_soon.raw_value > 0 and record.contract_renewal_overdue.raw_value lte 0">
|
||||
<a data-type="object" data-name="act_show_log_contract" href="#" class="oe_kanban_action oe_kanban_action_a" Style="color:orange">
|
||||
<a data-type="object" data-name="act_show_log_contract" href="#" class="oe_kanban_action oe_kanban_action_a">
|
||||
<span class="oe_kanban_button oe_kanban_color_3">Contract Renewal</span>
|
||||
</a>
|
||||
</t>
|
||||
|
||||
<t t-if="record.contract_renewal_overdue.raw_value > 0">
|
||||
<a data-type="object" data-name="act_show_log_contract" href="#" class="oe_kanban_action oe_kanban_action_a" Style="color:red">
|
||||
<a data-type="object" data-name="act_show_log_contract" href="#" class="oe_kanban_action oe_kanban_action_a">
|
||||
<span class="oe_kanban_button oe_kanban_color_2">Contract Renewal</span>
|
||||
</a>
|
||||
</t>
|
||||
@@ -316,7 +315,6 @@
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -603,8 +601,8 @@
|
||||
<field name="arch" type="xml">
|
||||
<graph string="Total Fuel amount per month">
|
||||
<field name="date" />
|
||||
<field name="amount" operator="+"/>
|
||||
<field name="vehicle_id" group="True" />
|
||||
<field name="amount" operator="+"/>
|
||||
</graph>
|
||||
</field>
|
||||
</record>
|
||||
@@ -802,9 +800,6 @@
|
||||
<field name="parent_id"/>
|
||||
</group>
|
||||
</group>
|
||||
<group>
|
||||
<field name="cost_ids"/>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 10 KiB |
Reference in New Issue
Block a user