@@ -31,21 +31,21 @@ class EstateProperty(models.Model):
3131 default = 'New'
3232 )
3333 active = fields .Boolean (default = True )
34- salesman = fields .Many2one ("res.users" )
35- buyer = fields .Many2one ("res.partner" , copy = False )
34+ salesman_id = fields .Many2one ("res.users" )
35+ buyer_id = fields .Many2one ("res.partner" , copy = False )
3636 tag_ids = fields .Many2many ("estate.property.tag" , string = "Tags" )
3737 property_type_id = fields .Many2one ("estate.property.type" )
3838 offer_ids = fields .One2many ("estate.property.offer" , "property_id" )
39- total_area = fields .Float (compute = "_compute_total " )
40- best_price = fields .Float (compute = "_compute_highest_price " )
39+ total_area = fields .Float (compute = "_compute_total_area " )
40+ best_price = fields .Float (compute = "_compute_best_price " )
4141
4242 @api .depends ("living_area" , "garden_area" )
43- def _compute_total (self ):
43+ def _compute_total_area (self ):
4444 for record in self :
4545 record .total_area = record .living_area + record .garden_area
4646
4747 @api .depends ("offer_ids" )
48- def _compute_highest_price (self ):
48+ def _compute_best_price (self ):
4949 for record in self :
5050 record .best_price = max (record .offer_ids .mapped ("price" )) if record .offer_ids else 0
5151
@@ -62,18 +62,18 @@ def _unlink_if_new_or_cancelled(self):
6262 raise UserError (_ ("Seules les propriétés 'New' ou 'Cancelled' peuvent être supprimées." ))
6363
6464 def action_mark_as_sold (self ):
65- for record in self :
66- if record .state == "Cancelled" :
67- raise UserError (_ ("Cette vente a été annulée" ))
68- record .state = "Sold"
69- return True
65+ self . ensure_one ()
66+ if self .state == "Cancelled" :
67+ raise UserError (_ ("Cette vente a été annulée" ))
68+ self .state = "Sold"
69+ return True
7070
7171 def action_mark_as_cancelled (self ):
72- for record in self :
73- if record .state == "Sold" :
74- raise UserError (_ ("Cette maison a déjà été vendue" ))
75- record .state = "Cancelled"
76- return True
72+ self . ensure_one ()
73+ if self .state == "Sold" :
74+ raise UserError (_ ("Cette maison a déjà été vendue" ))
75+ self .state = "Cancelled"
76+ return True
7777
7878 @api .constrains ("selling_price" , "expected_price" )
7979 def _check_selling_price_is_ok (self ):
0 commit comments