@@ -17,16 +17,19 @@ class EstatePropertyOffer(models.Model):
1717
1818 price = fields .Float (string = 'price' , required = True )
1919 status = fields .Selection (selection = [('accepted' , 'Accepted' ),
20- ('refused' , 'Refused' )],
21- string = "Status" ,
22- copy = False ,
23- # default='accepted',
24- )
20+ ('refused' , 'Refused' )],
21+ string = "Status" ,
22+ copy = False ,
23+ # default='accepted',
24+ )
2525 validity = fields .Integer (string = 'Validity(days)' , default = 7 )
26- partner_id = fields .Many2one ('res.partner' , string = 'Partner' , required = True )
26+ partner_id = fields .Many2one (
27+ 'res.partner' , string = 'Partner' , required = True )
2728 property_id = fields .Many2one ('estate.property' , required = True )
28- date_deadline = fields .Date (string = 'Deadline' , compute = '_compute_date_deadline' , store = True )
29- property_type_id = fields .Many2one ("estate.property.type" , related = "property_id.property_type_id" , store = True , string = "Property Type" )
29+ date_deadline = fields .Date (
30+ string = 'Deadline' , compute = '_compute_date_deadline' , store = True )
31+ property_type_id = fields .Many2one (
32+ "estate.property.type" , related = "property_id.property_type_id" , store = True , string = "Property Type" )
3033
3134 # ---------------------------------------- Compute methods ------------------------------------
3235
@@ -45,12 +48,14 @@ def create(self, vals_list):
4548 prop = self .env ["estate.property" ].browse (vals ["property_id" ])
4649
4750 if float_compare (vals ["price" ], prop .expected_price * 0.9 , precision_rounding = 0.01 ) < 0 :
48- raise UserError ("The offer price must be at least 90%% of the expected price." )
51+ raise UserError (
52+ "The offer price must be at least 90%% of the expected price." )
4953
5054 if prop .offer_ids :
5155 max_offer = max (prop .mapped ("offer_ids.price" ))
5256 if float_compare (vals ["price" ], max_offer , precision_rounding = 0.01 ) <= 0 :
53- raise UserError ("The offer must be higher than %.2f" % max_offer )
57+ raise UserError (
58+ "The offer must be higher than %.2f" % max_offer )
5459
5560 new_offers = super ().create (vals_list )
5661
@@ -64,7 +69,8 @@ def create(self, vals_list):
6469 def action_accept (self ):
6570 for offer in self :
6671 if any (prop_offer .status == 'accepted' for prop_offer in offer .property_id .offer_ids ):
67- raise UserError ("An offer has already been accepted for this property." )
72+ raise UserError (
73+ "An offer has already been accepted for this property." )
6874
6975 if offer .status == 'refused' :
7076 raise UserError ("A refused offer cannot be accepted." )
@@ -78,7 +84,7 @@ def action_accept(self):
7884 return True
7985
8086 def action_refuse (self ):
81- if any (offer .status == 'accepted' for offer in self ):
87+ if any (offer .status == 'accepted' for offer in self ):
8288 raise UserError ("An accepted offer cannot be refused." )
8389 self .status = 'refused'
8490 return True
0 commit comments