@@ -18,7 +18,6 @@ class EstateProperty(models.Model):
1818 selection = [('house' , 'House' ), ('apartment' , 'Apartment' )])
1919 description = fields .Text ()
2020 postcode = fields .Char ()
21- state = fields .Text ()
2221 date_availability = fields .Date (copy = False , readonly = True , default = lambda self : date .today () + relativedelta (months = 3 ))
2322 expected_price = fields .Float ("Expected Price" , required = True )
2423 selling_price = fields .Float ("Selling Price" , readonly = True , copy = False )
@@ -78,10 +77,7 @@ def _compute_best_price(self):
7877 for record in self :
7978 if record .offer_ids :
8079 record .best_price = max (record .offer_ids .mapped ('price' )) if record .offer_ids else 0
81- # if record.offer_ids:
82- # record.best_price = max(record.offer_ids.mapped('price'))
83- # else:
84- # record.best_price = 0.0
80+
8581 @api .onchange ('garden' )
8682 def _onchange_garden (self ):
8783 if self .garden :
@@ -96,11 +92,11 @@ def _onchange_garden(self):
9692
9793 _check_selling_price = models .Constraint (
9894 'CHECK(selling_price > 0)' , 'The selling price must be positive.' )
99-
95+
10096 @api .constrains ('selling_price' , 'expected_price' )
10197 def _check_selling_price_expected_price (self ):
10298 for record in self :
10399 if record .selling_price == 0 :
104- continue
100+ continue
105101 if float_compare (record .selling_price , 0.9 * record .expected_price , precision_digits = 2 ) == - 1 :
106102 raise UserError ("The selling price must be at least 90% of the expected price." )
0 commit comments