|  | @@ -0,0 +1,25 @@
 | 
	
		
			
				|  |  | +# -*- coding: utf-8 -*-
 | 
	
		
			
				|  |  | +from openerp import models,fields,api,_
 | 
	
		
			
				|  |  | +from openerp.exceptions import Warning
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +class sale_order(models.Model):
 | 
	
		
			
				|  |  | +    _inherit = 'sale.order'
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @api.multi
 | 
	
		
			
				|  |  | +    def action_button_confirm(self):
 | 
	
		
			
				|  |  | +        message1 = ""
 | 
	
		
			
				|  |  | +        # moneda = self.env['res.currency.rate'].search([('currency_id', '=', self.currency_id.id)], order ='id')
 | 
	
		
			
				|  |  | +        # xrate = moneda[len(moneda) - 1]
 | 
	
		
			
				|  |  | +        # xcambio = xrate.rate
 | 
	
		
			
				|  |  | +        for xorden in self.order_line:
 | 
	
		
			
				|  |  | +            if (xorden.price_unit) < (((xorden.product_id.product_tmpl_id.standard_price*(1+0.62)))) and not self.env['res.users'].browse(self.env.uid).has_group('sale_restrict_price_a.groups_restrict_price_a'):
 | 
	
		
			
				|  |  | +                message1 += "\n Producto "+str(xorden.name)
 | 
	
		
			
				|  |  | +                message1 += "\t Precio de Venta ("+str(xorden.price_unit)+")"
 | 
	
		
			
				|  |  | +                message1 += "\t Precio mínimo ("+str((xorden.product_id.product_tmpl_id.standard_price*(1+0.62)))+")"
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        message = "¡Precio de venta no permitido!\n¡El monto ingresado es menor al precio A establecido!"
 | 
	
		
			
				|  |  | +        message += message1
 | 
	
		
			
				|  |  | +        if message1:
 | 
	
		
			
				|  |  | +            raise Warning(_(message.rstrip()))
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        return super(sale_order,self).action_button_confirm()
 |