11from odoo import fields , models
2-
2+ from dateutil . relativedelta import relativedelta
33
44class RecurringPlan (models .Model ):
55 _name = "estate.property"
@@ -8,16 +8,36 @@ class RecurringPlan(models.Model):
88 name = fields .Char (required = True )
99 description = fields .Text ()
1010 postcode = fields .Char ()
11- date_availability = fields .Date ('Date Available' )
11+ date_availability = fields .Date ('Date Available' , copy = False , default = ( fields . Date . today () + relativedelta ( months = 3 )) )
1212 expected_price = fields .Float (required = True )
13- selling_price = fields .Float ()
14- bedrooms = fields .Integer ()
13+ selling_price = fields .Float (readonly = True , copy = False )
14+ bedrooms = fields .Integer (default = 2 )
1515 living_area = fields .Integer ()
1616 facades = fields .Integer ()
1717 garage = fields .Boolean ()
1818 garden = fields .Boolean ()
1919 garden_area = fields .Integer ()
2020 garden_orientation = fields .Selection (
2121 string = 'Garden Orientation' ,
22- selection = [('north' , 'North' ), ('east' , 'East' ), ('south' , 'South' ), ('west' , 'West' )]
23- )
22+ selection = [
23+ ('north' , 'North' ),
24+ ('east' , 'East' ),
25+ ('south' , 'South' ),
26+ ('west' , 'West' )
27+ ]
28+ )
29+ active = fields .Boolean (default = True )
30+ state = fields .Selection (
31+ string = 'State' ,
32+ selection = [
33+ ('new' , 'New' ),
34+ ('offer_received' ,
35+ 'Offer Received' ),
36+ ('offer_accepted' , 'Offer Accepted' ),
37+ ('sold' , 'Sold' ),
38+ ('cancelled' , 'Cancelled' ),
39+ ],
40+ required = True ,
41+ copy = False ,
42+ default = 'new'
43+ )
0 commit comments