Skip to content

Commit f5957d3

Browse files
committed
[IMP]: estate: add computed field for total_area and best_price
1 parent ff73e1b commit f5957d3

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed

estate/models/estate_property.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 EstateProperty(models.Model):
@@ -41,3 +41,15 @@ class EstateProperty(models.Model):
4141
buyer_id = fields.Many2one("res.partner", string="Buyer", domain="[('type', '=', 'portal')]")
4242
tag_ids = fields.Many2many("estate.property.tag")
4343
offer_ids = fields.One2many("estate.property.offer", "property_id")
44+
total_area = fields.Float(compute="_compute_total_area", string="Total Area (sqm)")
45+
best_price = fields.Float(compute="_compute_best_offer", string="Best Offer")
46+
47+
@api.depends("garden_area", "living_area")
48+
def _compute_total_area(self):
49+
for record in self:
50+
record.total_area = record.garden_area + record.living_area
51+
52+
@api.depends("offer_ids")
53+
def _compute_best_offer(self):
54+
for record in self:
55+
record.best_price = max(record.offer_ids.mapped("price"))

estate/views/estate_property_offer_views.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<field name="name">estate.property.offer.list</field>
55
<field name="model">estate.property.offer</field>
66
<field name="arch" type="xml">
7-
<list string="Properties">
7+
<list string="Offers">
88
<field name="price" />
99
<field name="partner_id"/>
1010
<field name="status"/>

estate/views/estate_property_views.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
</group>
3737
<group>
3838
<field name="expected_price"/>
39+
<field name="best_price" string="Best Offer"/>
3940
<field name="selling_price"/>
4041
</group>
4142
</group>
@@ -50,6 +51,7 @@
5051
<field name="garden"/>
5152
<field name="garden_area" string="Garden Area (sqm)"/>
5253
<field name="garden_orientation"/>
54+
<field name="total_area"/>
5355
</group>
5456
</page>
5557
<page string="Offers">

0 commit comments

Comments
 (0)