11from dateutil import relativedelta
22
3- from odoo import api , fields , models
3+ from odoo import _ , api , fields , models
44from odoo .exceptions import UserError , ValidationError
55from odoo .tools import float_compare
66
@@ -27,7 +27,7 @@ class EstateProperty(models.Model):
2727 ("offer_received" , "Offer Received" ),
2828 ("offer_accepted" , "Offer Accepted" ),
2929 ("sold" , "Sold" ),
30- ("cancelled " , "Cancelled " ),
30+ ("canceled " , "canceled " ),
3131 ],
3232 required = True ,
3333 copy = False ,
@@ -80,17 +80,17 @@ class EstateProperty(models.Model):
8080 ]
8181
8282 @api .depends ("garden_area" , "living_area" )
83- def _compute_total_area (self ) -> None :
83+ def _compute_total_area (self ):
8484 for record in self :
8585 record .total_area = record .garden_area + record .living_area
8686
8787 @api .depends ("offer_ids" )
88- def _compute_best_price (self ) -> None :
88+ def _compute_best_price (self ):
8989 for record in self :
9090 record .best_price = max (record .offer_ids .mapped ("price" )) if record .offer_ids else 0.0
9191
9292 @api .onchange ("garden" )
93- def _onchange_change (self ) -> None :
93+ def _onchange_change (self ):
9494 self .write (
9595 {
9696 "garden_area" : 10 if self .garden else 0 ,
@@ -99,27 +99,27 @@ def _onchange_change(self) -> None:
9999 )
100100
101101 @api .constrains ("selling_price" )
102- def _check_selling_price (self ) -> None :
102+ def _check_selling_price (self ):
103103 for record in self :
104104 if (
105- record .offer_ids . filtered ( lambda x : x . status == "accepted" )
105+ record .offer_ids
106106 and float_compare (record .selling_price , 0.9 * record .expected_price , precision_digits = 3 ) == - 1
107107 ):
108- raise ValidationError ("The selling price should be atleast 90% of the expected price" )
108+ raise ValidationError (_ ( "The selling price should be atleast 90% of the expected price" ) )
109109
110110 @api .ondelete (at_uninstall = False )
111- def _unlink_if_new_or_cancelled (self ) -> None :
112- if any (record .state not in ("new" , "cancelled " ) for record in self ):
113- raise UserError ("Can't delete an active property" )
111+ def _unlink_if_new_or_canceled (self ):
112+ if any (record .state not in ("new" , "canceled " ) for record in self ):
113+ raise UserError (_ ( "Can't delete an active property" ) )
114114
115115 def action_cancel_property (self ) -> bool :
116116 if "sold" in self .mapped ("state" ):
117- raise UserError ("Cannot cancel a sold property" )
118- self .write ({"state" : "cancelled " })
117+ raise UserError (_ ( "Cannot cancel a sold property" ) )
118+ self .write ({"state" : "canceled " })
119119 return True
120120
121121 def action_sold_property (self ) -> bool :
122- if "cancelled " in self .mapped ("state" ):
123- raise UserError ("Cannot sell a cancel property" )
122+ if "canceled " in self .mapped ("state" ):
123+ raise UserError (_ ( "Cannot sell a cancel property" ) )
124124 self .write ({"state" : "sold" })
125125 return True
0 commit comments