1
1
from dateutil import relativedelta
2
2
3
- from odoo import api , fields , models
3
+ from odoo import _ , api , fields , models
4
4
from odoo .exceptions import UserError , ValidationError
5
5
from odoo .tools import float_compare
6
6
@@ -27,7 +27,7 @@ class EstateProperty(models.Model):
27
27
("offer_received" , "Offer Received" ),
28
28
("offer_accepted" , "Offer Accepted" ),
29
29
("sold" , "Sold" ),
30
- ("cancelled " , "Cancelled " ),
30
+ ("canceled " , "canceled " ),
31
31
],
32
32
required = True ,
33
33
copy = False ,
@@ -80,17 +80,17 @@ class EstateProperty(models.Model):
80
80
]
81
81
82
82
@api .depends ("garden_area" , "living_area" )
83
- def _compute_total_area (self ) -> None :
83
+ def _compute_total_area (self ):
84
84
for record in self :
85
85
record .total_area = record .garden_area + record .living_area
86
86
87
87
@api .depends ("offer_ids" )
88
- def _compute_best_price (self ) -> None :
88
+ def _compute_best_price (self ):
89
89
for record in self :
90
90
record .best_price = max (record .offer_ids .mapped ("price" )) if record .offer_ids else 0.0
91
91
92
92
@api .onchange ("garden" )
93
- def _onchange_change (self ) -> None :
93
+ def _onchange_change (self ):
94
94
self .write (
95
95
{
96
96
"garden_area" : 10 if self .garden else 0 ,
@@ -99,27 +99,27 @@ def _onchange_change(self) -> None:
99
99
)
100
100
101
101
@api .constrains ("selling_price" )
102
- def _check_selling_price (self ) -> None :
102
+ def _check_selling_price (self ):
103
103
for record in self :
104
104
if (
105
- record .offer_ids . filtered ( lambda x : x . status == "accepted" )
105
+ record .offer_ids
106
106
and float_compare (record .selling_price , 0.9 * record .expected_price , precision_digits = 3 ) == - 1
107
107
):
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" ) )
109
109
110
110
@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" ) )
114
114
115
115
def action_cancel_property (self ) -> bool :
116
116
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 " })
119
119
return True
120
120
121
121
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" ) )
124
124
self .write ({"state" : "sold" })
125
125
return True
0 commit comments