[ADD]change image in install menu

bzr revid: csn@openerp.com-20121005100920-yl3sss1zsvevvaso
This commit is contained in:
Cedric Snauwaert
2012-10-05 12:09:20 +02:00
parent c6869b0519
commit 953da82e74
4 changed files with 45 additions and 26 deletions
+2
View File
@@ -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
View File
@@ -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
+3 -8
View File
@@ -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