66class EstateProperty (models .Model ):
77 _name = "estate.property"
88 _description = "Estate properties"
9-
9+ _order = "id desc"
1010 name = fields .Char ('Name' , required = True , translate = True )
1111 description = fields .Text ('Description' , required = True )
1212 postcode = fields .Char ('Postcode' )
@@ -22,13 +22,24 @@ class EstateProperty(models.Model):
2222 garden_area = fields .Float ('Garden Area (sqm)' )
2323 garden_orientation = fields .Selection (
2424 string = 'Garden Orientation' ,
25- selection = [('north' , 'North' ), ('south' , 'South' ), ('east' , 'East' ), ('west' , 'West' )])
25+ selection = [
26+ ('north' , 'North' ),
27+ ('south' , 'South' ),
28+ ('east' , 'East' ),
29+ ('west' , 'West' )
30+ ])
2631 state = fields .Selection (
2732 string = 'State' ,
2833 required = True ,
2934 default = 'new' ,
3035 copy = False ,
31- selection = [('new' , 'New' ), ('offer_received' , 'Offer Received' ), ('offer_accepted' , 'Offer Accepted' ), ('sold' , 'Sold' ), ('cancelled' , 'Cancelled' )])
36+ selection = [
37+ ('new' , 'New' ),
38+ ('offer_received' ,'Offer Received' ),
39+ ('offer_accepted' , 'Offer Accepted' ),
40+ ('sold' , 'Sold' ),
41+ ('cancelled' , 'Cancelled' )
42+ ])
3243 property_type_id = fields .Many2one ("estate.property.type" , "Type" )
3344 property_tags_ids = fields .Many2many ("estate.property.tag" , "Tags" )
3445 sales_person_id = fields .Many2one ('res.users' , string = 'Salesperson' , default = lambda self : self .env .user )
@@ -54,9 +65,7 @@ def _compute_total_area(self):
5465 @api .depends ('offer_ids.price' )
5566 def _compute_best_price (self ):
5667 for record in self :
57- if len (record .offer_ids )> 0 :
58- record .best_price = max (record .offer_ids , key = lambda p : p .price ).price
59-
68+ record .best_price = max (record .offer_ids .mapped ('price' ), default = 0.0 )
6069 @api .onchange ('garden' )
6170 def _onchange_garden (self ):
6271 if not self .garden :
0 commit comments