Skip to content

Commit 9d104a3

Browse files
committed
[IMP] estate: chapter 8 reversed field
1 parent f5957d3 commit 9d104a3

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

estate/models/estate_property.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,4 @@ def _compute_total_area(self):
5252
@api.depends("offer_ids")
5353
def _compute_best_offer(self):
5454
for record in self:
55-
record.best_price = max(record.offer_ids.mapped("price"))
55+
record.best_price = max(record.offer_ids.mapped("price")) if len(record.offer_ids) > 0 else 0.0

estate/models/estate_property_offer.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from odoo import fields, models
1+
from odoo import api, fields, models
22

33

44
class EstatePropertyOffer(models.Model):
@@ -16,3 +16,15 @@ class EstatePropertyOffer(models.Model):
1616
)
1717
partner_id = fields.Many2one("res.partner", required=True)
1818
property_id = fields.Many2one("estate.property", required=True)
19+
create_date = fields.Date(readonly=True, default=fields.Date.today())
20+
validity = fields.Integer(default=7)
21+
date_deadline = fields.Date(compute="_compute_date_deadline", inverse="_reverse_date_deadline")
22+
23+
@api.depends("validity")
24+
def _compute_date_deadline(self):
25+
for record in self:
26+
record.date_deadline = fields.Date.add(record.create_date if record.create_date is not None else fields.Date.today(), days=record.validity)
27+
28+
def _reverse_date_deadline(self):
29+
for record in self:
30+
record.validity = fields.Date.substract(record.date_deadline, )

0 commit comments

Comments
 (0)