class rent_rent(osv.osv):
_inherit = 'account.invoice'
_columns = {
'prev_reading': fields.float('Previous reading',size=64,),
'cur_reading': fields.float('Current reading',size=64,),
'fre_cop': fields.float('Free copies', size=64,),
'price': fields.float('Price',size=64,),
'total': fields.float('Total',size=64),
}
def onchange_calculer(self, cr, uid, ids, prev_reading, cur_reading, fre_cop, price):
return {'value':{'total':((cur_reading-prev_reading)-fre_cop)*price}}
rent_rent()
in my xml file.
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
<record model="ir.ui.view" id="fleet_vehicle_form" >="" <field="" name="name">account.invoice.form.inherit</field>
<field name="model">account.invoice</field>
<field name="inherit_id" ref="account.invoice_form"/>
<field name="arch" type="xml">
<!-- <form string="Vehicle" version="7.0">-->
<field name="date_invoice" position="after">
<field name="prev_reading"/>
<field name="cur_reading"/>
<field name="fre_cop"/>
<field name="price" on_change="onchange_calculer(prev_reading,cur_reading,fre_cop,price)"/>
<field name="total"/>
</field>
<!--</form>-->
</field>
</record>
<record model="ir.actions.act_window" id="account_invoice">
<field name="name">Account</field>
<field name="res_model">account.invoice</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
</data>
</openerp>