11from dateutil .relativedelta import relativedelta
22from odoo import fields , models
33
4+
45class EstateProperty (models .Model ):
56 _name = "estate.property"
67 _description = "Estate property"
78
8- name = fields .Char (string = ' Title' , required = True )
9+ name = fields .Char (string = " Title" , required = True )
910 description = fields .Text ()
1011 postcode = fields .Char ()
11- date_availability = fields .Date (string = ' Available From' , default = fields .Date .today () + relativedelta (months = 3 ), copy = False )
12+ date_availability = fields .Date (string = " Available From" , default = fields .Date .today () + relativedelta (months = 3 ), copy = False )
1213 expected_price = fields .Float (required = True )
1314 selling_price = fields .Float (readonly = True , copy = False )
1415 bedrooms = fields .Integer (default = 2 )
15- living_area = fields .Integer (string = ' Living Area (sqm)' )
16+ living_area = fields .Integer (string = " Living Area (sqm)" )
1617 facades = fields .Integer ()
1718 garage = fields .Boolean ()
1819 garden = fields .Boolean ()
19- garden_area = fields .Integer (string = ' Garden Area (sqm)' )
20+ garden_area = fields .Integer (string = " Garden Area (sqm)" )
2021 garden_orientation = fields .Selection (
21- selection = [(' north' , ' North' ), (' south' , ' South' ), (' east' , ' East' ), (' west' , ' West' )]
22+ selection = [(" north" , " North" ), (" south" , " South" ), (" east" , " East" ), (" west" , " West" )],
2223 )
2324
2425 # Reserved fields
2526 active = fields .Boolean (default = True )
2627 state = fields .Selection (
2728 required = True ,
28- selection = [(' new' , ' New' ), (' offer_received' , ' Offer Received' ), (' offer_accepted' , ' Offer Accepted' ), (' sold' , ' Sold' ), (' cancelled' , ' Cancelled' )],
29+ selection = [(" new" , " New" ), (" offer_received" , " Offer Received" ), (" offer_accepted" , " Offer Accepted" ), (" sold" , " Sold" ), (" cancelled" , " Cancelled" )],
2930 default = "new" ,
30- copy = False
31+ copy = False ,
3132 )
3233
3334 # Relations
3435 property_type_id = fields .Many2one ("estate.property.type" , string = "Property Type" )
3536 salesman_id = fields .Many2one ("res.users" , default = lambda self : self .env .user )
3637 buyer_id = fields .Many2one ("res.partner" , copy = False )
3738 tag_ids = fields .Many2many ("estate.property.tag" )
38- offer_ids = fields .One2many ("estate.property.offer" , "property_id" )
39+ offer_ids = fields .One2many ("estate.property.offer" , "property_id" )
0 commit comments