11# -*- coding: utf-8 -*-
22
33from odoo import fields , models
4+ from dateutil .relativedelta import relativedelta
45
56class EstateProperty (models .Model ):
6- _name = " estate.property"
7+ _name = ' estate.property'
78 _description = "Estate Properties"
89
910 name = fields .Char (required = True )
1011 description = fields .Text ()
1112 postcode = fields .Char ()
12- date_availability = fields .Date ()
13+ date_availability = fields .Date (copy = False , default = lambda _self : fields . Date . today () + relativedelta ( months = 3 ) )
1314 expected_price = fields .Float (required = True )
14- selling_price = fields .Float ()
15- bedrooms = fields .Integer ()
15+ selling_price = fields .Float (readonly = True , copy = False )
16+ bedrooms = fields .Integer (default = 2 )
1617 living_area = fields .Integer ()
1718 facades = fields .Integer ()
1819 garage = fields .Boolean ()
1920 garden = fields .Boolean ()
2021 garden_area = fields .Integer ()
21- garden_orientation = fields .Selection ([('north' ,'North' ), ('south' ,'South' ), ('east' , 'East' ), ('west' , 'West' )], string = 'Garden Orientation' )
22+ garden_orientation = fields .Selection (
23+ [
24+ ('north' , "North" ),
25+ ('south' , "South" ),
26+ ('east' , "East" ),
27+ ('west' , "West" ),
28+ ],
29+ string = "Garden Orientation" ,
30+ )
31+
32+ active = fields .Boolean (default = True )
33+ state = fields .Selection (
34+ [
35+ ('new' , "New" ),
36+ ('offer_received' , "Offer Received" ),
37+ ('offer_accepted' , "Offer Accepted" ),
38+ ('sold' , "Sold" ),
39+ ('cancelled' , "Cancelled" ),
40+ ],
41+ required = True ,
42+ copy = False ,
43+ default = 'new'
44+ )
2245
0 commit comments