| 1234567891011121314151617181920212223242526272829303132333435 | # -*- coding: utf-8 -*-from openerp import api, fields, modelsfrom openerp.exceptions import except_ormclass SaleOrder(models.Model):	_inherit = 'sale.order'	amount_untaxed = fields.Float( compute='_compute_amount_all') 	amount_tax = fields.Float( compute='_compute_amount_all') 	amount_total = fields.Float( compute='_compute_amount_all') 	@api.model	def join_payslip_faults(self, values):	    sale = self.env['sale.order'].browse(values['id'])	    new_line = self.env['sale.order.line']	    sale_order_line = {	        'product_id': values['product_id'],	        'product_uom_qty': values['product_uom_qty'],	        'order_id' : values['id']	    }	    new_line.create(sale_order_line)	@api.depends('order_line.price_subtotal')	def _compute_amount_all(self):		for order in self:			amount_tax = amount_untaxed = 0.0			currency = order.currency_id.with_context(date=order.date_order or fields.Date.context_today(order))			for line in order.order_line:				amount_untaxed += line.price_subtotal				amount_tax += (line.product_uom_qty * line.price_unit) - line.price_subtotal			order.amount_tax = currency.round(amount_tax)			order.amount_untaxed = currency.round(amount_untaxed)			order.amount_total = currency.round(amount_tax + amount_untaxed)
 |