|
| 1 | +from dateutil.relativedelta import relativedelta |
| 2 | + |
1 | 3 | from odoo import fields, models |
2 | 4 |
|
3 | 5 |
|
4 | 6 | class Property(models.Model): |
5 | | - _name = "estate.property" |
6 | | - _description = "Estate property" |
| 7 | + _name = 'estate.property' |
| 8 | + _description = 'Estate property' |
7 | 9 |
|
8 | 10 | name = fields.Char(required=True) |
9 | 11 | description = fields.Text() |
10 | 12 | postcode = fields.Char() |
11 | | - date_availability = fields.Date() |
| 13 | + date_availability = fields.Date(default=fields.Datetime.today() + relativedelta(months=3), copy=False) |
12 | 14 | expected_price = fields.Float(required=True) |
13 | | - selling_price = fields.Float() |
14 | | - bedrooms = fields.Integer() |
| 15 | + selling_price = fields.Float(readonly=True, copy=False) |
| 16 | + bedrooms = fields.Integer(default=2) |
15 | 17 | living_area = fields.Integer() |
16 | 18 | facades = fields.Integer() |
17 | 19 | garage = fields.Boolean() |
18 | 20 | garden = fields.Boolean() |
19 | 21 | garden_area = fields.Integer() |
20 | 22 | garden_orientation = fields.Selection( |
21 | | - selection=[("north", "North"), ("south", "South"), ("east", "East"), ("west", "West")] |
| 23 | + selection=[('north', 'North'), ('south', 'South'), ('east', 'East'), ('west', 'West')] |
| 24 | + ) |
| 25 | + state = fields.Selection( |
| 26 | + default='new', |
| 27 | + selection=[ |
| 28 | + ('new', 'New'), |
| 29 | + ('offer_received', 'Offer Received'), |
| 30 | + ('offer_accepted', 'Offer Accepted'), |
| 31 | + ('sold', 'Sold'), ('cancelled', 'Cancelled'), |
| 32 | + ], |
| 33 | + required=True, |
| 34 | + copied=False, |
22 | 35 | ) |
| 36 | + active = fields.Boolean(default=True) |
0 commit comments