11from dateutil .relativedelta import relativedelta
2- from odoo import api , fields , models
2+ from odoo import api , fields , models , _
33from odoo .exceptions import UserError , ValidationError
44from odoo .tools .float_utils import float_compare , float_is_zero
55
@@ -69,32 +69,27 @@ def _compute_garden_defaults(self) -> None:
6969 @api .ondelete (at_uninstall = False )
7070 def _unlink_except_new_or_cancelled (self ) -> None :
7171 if any (record .state not in {"new" , "cancelled" } for record in self ):
72- error_msg = "Cannot delete properties unless they are new or cancelled."
73- raise UserError (error_msg )
72+ raise UserError (_ ("Cannot delete properties unless they are new or cancelled." ))
7473
7574 # Public methods
7675 def action_set_sold (self ) -> bool :
7776 for record in self :
7877 if record .state == "sold" :
79- error_msg = "This property has already been sold."
80- raise UserError (error_msg )
78+ raise UserError (_ ("This property has already been sold." ))
8179
8280 if record .state == "cancelled" :
83- error_msg = "Cancelled properties cannot be sold."
84- raise UserError (error_msg )
81+ raise UserError (_ ("Cancelled properties cannot be sold." ))
8582
8683 record .state = "sold"
8784 return True
8885
8986 def action_set_cancelled (self ) -> bool :
9087 for record in self :
9188 if record .state == "sold" :
92- error_msg = "Sold properties cannot be cancelled."
93- raise UserError (error_msg )
89+ raise UserError (_ ("Sold properties cannot be cancelled." ))
9490
9591 if record .state == "cancelled" :
96- error_msg = "This property has already been cancelled."
97- raise UserError (error_msg )
92+ raise UserError (_ ("This property has already been cancelled." ))
9893
9994 record .state = "cancelled"
10095 return True
@@ -115,5 +110,4 @@ def _restrict_selling_price(self) -> None:
115110 for record in self :
116111 # Selling price is zero when no offer has been accepted
117112 if not float_is_zero (record .selling_price , precision_digits = 2 ) and float_compare (record .selling_price , 0.9 * record .expected_price , precision_digits = 2 ) < 0 :
118- error_msg = "A property's selling price cannot be lower that 90 percent of its expected price."
119- raise ValidationError (error_msg )
113+ raise ValidationError (_ ("A property's selling price cannot be lower that 90 percent of its expected price." ))
0 commit comments