11from odoo import models , fields
2+ from dateutil .relativedelta import relativedelta
23
34class EstateProperty (models .Model ):
45 _name = "estate.property"
56 _description = "estate property model"
67
7- name = fields .Char (required = True )
8+ name = fields .Char (required = True )
89 description = fields .Text ()
910 postcode = fields .Char ()
10- date_availability = fields .Date ()
11- expected_price = fields .Float (required = True )
12- selling_price = fields .Float ()
13- bedrooms = fields .Integer ()
11+ date_availability = fields .Date (copy = False , default = fields . Date . today () + relativedelta ( months = + 3 ) )
12+ expected_price = fields .Float (required = True )
13+ selling_price = fields .Float (readonly = True , copy = False )
14+ bedrooms = fields .Integer (default = 2 )
1415 living_area = fields .Integer ()
1516 facades = fields .Integer ()
1617 garage = fields .Boolean ()
@@ -19,3 +20,10 @@ class EstateProperty(models.Model):
1920 garden_orientation = fields .Selection (
2021 selection = [('north' , 'North' ), ('south' , 'South' ), ('east' , 'East' ), ('west' , 'West' )]
2122 )
23+ active = fields .Boolean (default = True )
24+ state = fields .Selection (
25+ selection = [('new' , 'New' ), ('offer_received' , 'Offer Received' ), ('offer_accepted' , 'Offer Accepted' ), ('sold' , 'Sold' ), ('cancelled' , 'Cancelled' )],
26+ required = True ,
27+ copy = False ,
28+ default = 'new'
29+ )
0 commit comments