@@ -54,21 +54,20 @@ class EstateProperty(models.Model):
54
54
55
55
@api .constrains ('selling_price' , 'expected_price' )
56
56
def _check_prices_difference (self ):
57
- for record in self :
58
- if record .buyer_id and float_compare (record .selling_price , 0.9 * record .expected_price , 5 ) == - 1 :
57
+ for estate in self :
58
+ if estate .buyer_id and float_compare (estate .selling_price , 0.9 * estate .expected_price , 5 ) == - 1 :
59
59
raise UserError (_ ("Selling price cannot be lower than 90% of the expected price!" ))
60
60
61
61
@api .depends ('garden_area' , 'living_area' )
62
62
def _compute_total_area (self ):
63
- for record in self :
64
- record .total_area = record .garden_area + record .living_area
63
+ for estate in self :
64
+ estate .total_area = estate .garden_area + estate .living_area
65
65
66
66
@api .depends ('offer_ids.price' )
67
67
def _compute_best_price (self ):
68
- for record in self :
69
- prices = record .offer_ids .mapped ('price' )
70
-
71
- record .best_price = max (prices ) if len (prices ) > 0 else 0
68
+ for estate in self :
69
+ prices = estate .offer_ids .mapped ('price' )
70
+ estate .best_price = max (prices , default = 0 )
72
71
73
72
@api .onchange ('garden' )
74
73
def _onchange_garden (self ):
@@ -80,29 +79,29 @@ def _onchange_garden(self):
80
79
self .garden_orientation = ''
81
80
82
81
def action_cancel (self ):
83
- for record in self :
84
- if record .state == 'cancelled' :
82
+ for estate in self :
83
+ if estate .state == 'cancelled' :
85
84
raise UserError (_ ("Property already cancelled!" ))
86
- elif record .state == 'sold' :
85
+ elif estate .state == 'sold' :
87
86
raise UserError (_ ("A sold property cannot be cancelled!" ))
88
87
else :
89
- self .state = 'cancelled'
88
+ estate .state = 'cancelled'
90
89
91
90
return True
92
91
93
92
def action_sold (self ):
94
- for record in self :
95
- if record .state == 'sold' :
93
+ for estate in self :
94
+ if estate .state == 'sold' :
96
95
raise UserError (_ ("Property already sold!" ))
97
- elif record .state == 'cancelled' :
96
+ elif estate .state == 'cancelled' :
98
97
raise UserError (_ ("A cancelled property cannot be sold!" ))
99
98
else :
100
- self .state = 'sold'
99
+ estate .state = 'sold'
101
100
102
101
return True
103
102
104
103
@api .ondelete (at_uninstall = False )
105
104
def prevent_deletion (self ):
106
- for record in self :
107
- if record .state != 'new' and record . state != 'cancelled' :
105
+ for estate in self :
106
+ if estate .state not in [ 'new' , 'cancelled' ] :
108
107
raise UserError (_ ("You can only delete new or cancelled properties!" ))
0 commit comments