|
@@ -1,3 +1,5 @@
|
|
|
+from dateutil.relativedelta import relativedelta
|
|
|
+
|
|
|
from odoo import fields, models
|
|
|
|
|
|
class EstateProperty(models.Model):
|
|
@@ -7,7 +9,7 @@ class EstateProperty(models.Model):
|
|
|
name = fields.Char("Title", required=True)
|
|
|
description = fields.Text("Description")
|
|
|
postcode = fields.Char("Postcode")
|
|
|
- date_availability = fields.Date("Available From", default=lambda self: self._default_date_availability(), copy=False)
|
|
|
+ date_availability = fields.Date("Available From", default=lambda self: fields.Date.context_today(self) + relativedelta(months=3), copy=False)
|
|
|
expected_price = fields.Float("Expected Price", required=True)
|
|
|
selling_price = fields.Float("Selling Price", copy=False, readonly=True)
|
|
|
bedrooms = fields.Integer("Bedrooms", default=2)
|
|
@@ -24,4 +26,20 @@ class EstateProperty(models.Model):
|
|
|
("W", "West"),
|
|
|
],
|
|
|
string="Garden Orientation",
|
|
|
- )
|
|
|
+ )
|
|
|
+
|
|
|
+ state = fields.Selection(
|
|
|
+ selection=[
|
|
|
+ ("new", "New"),
|
|
|
+ ("offer_received", "Offer Received"),
|
|
|
+ ("offer_accepted", "Offer Accepted"),
|
|
|
+ ("sold", "Sold"),
|
|
|
+ ("canceled", "Canceled"),
|
|
|
+ ],
|
|
|
+ string="Status",
|
|
|
+ required=True,
|
|
|
+ copy=False,
|
|
|
+ default="new",
|
|
|
+ )
|
|
|
+ active = fields.Boolean("Active", default=True)
|
|
|
+
|