11# Part of Odoo. See LICENSE file for full copyright and licensing details.
22
33from odoo import fields , models
4+ from datetime import timedelta
45
56
67class EstateProperty (models .Model ):
78 _name = 'estate.property'
89 _description = 'Estate Property'
910
10- name = fields .Char ('Estate Property' , translate = 'True' )
11+ name = fields .Char ('Estate Property' , required = True , default = 'Unknown' , translate = 'True' )
1112 active = fields .Boolean ('Active' , default = True )
1213 description = fields .Text ('Description' )
1314 postcode = fields .Char ('Postcode' )
14- date_availability = fields .Date ('Date Availability' )
15- expected_price = fields .Float ('Expected Price' )
16- selling_price = fields .Float ('Selling Price' )
17- bedrooms = fields .Integer ('Bedrooms' )
15+ date_availability = fields .Date ('Date Availability' , copy = False , default = fields . Datetime . now () + timedelta ( days = 90 ) )
16+ expected_price = fields .Float ('Expected Price' , required = True )
17+ selling_price = fields .Float ('Selling Price' , readonly = True , copy = False )
18+ bedrooms = fields .Integer ('Bedrooms' , default = 2 )
1819 living_area = fields .Integer ('Living Area' )
1920 facades = fields .Integer ('Facades' )
2021 garage = fields .Boolean ('Garage' )
@@ -26,3 +27,10 @@ class EstateProperty(models.Model):
2627 ('east' , 'East' ),
2728 ('west' , 'West' )]
2829 )
30+ state = fields .Selection (string = 'State' ,
31+ selection = [('new' , 'New' ),
32+ ('offer_received' , 'Offer Received' ),
33+ ('offer_accepted' , 'Offer Accepted' ),
34+ ('sold' , 'Sold' ),
35+ ('cancelled' , 'Cancelled' )],
36+ default = 'new' , required = True , copy = False )
0 commit comments