Skip to content

Commit 6dc7bc1

Browse files
committed
[IMP] estate: introduce kanban view for estate properties with dynamic pricing information
1 parent 92b51a5 commit 6dc7bc1

File tree

2 files changed

+31
-4
lines changed

2 files changed

+31
-4
lines changed

estate/models/estate_property_offer.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ def _inverse_date_deadline(self):
4747
).days
4848

4949
@api.model
50-
def create(self, offers_list):
51-
for offer in offers_list:
50+
def create(self, vals_list):
51+
for offer in vals_list:
5252
linked_property = self.env['estate.property'].browse(offer['property_id'])
5353

5454
lowest_price = min(linked_property.offer_ids.mapped('price'), default=0.0)
@@ -59,7 +59,7 @@ def create(self, offers_list):
5959

6060
if linked_property.state == 'new':
6161
linked_property.state = 'offer_received'
62-
return super().create(offers_list)
62+
return super().create(vals_list)
6363

6464
def action_accept(self):
6565
for offer in self:

estate/views/estate_property_views.xml

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,10 +106,37 @@
106106
</field>
107107
</record>
108108

109+
<record id="estate_property_view_kanban" model="ir.ui.view">
110+
<field name="name">estate.property.kanban</field>
111+
<field name="model">estate.property</field>
112+
<field name="arch" type="xml">
113+
<kanban default_group_by='property_type_id' records_draggable='False'>
114+
<field name='state' />
115+
<templates>
116+
<t t-name='card'>
117+
<h4>
118+
<field name='name' />
119+
</h4>
120+
<div>
121+
Expected Price: <field name='expected_price' />
122+
</div>
123+
<div t-if='record.state.raw_value == "offer_received"'>
124+
Best Offer: <field name='best_price' />
125+
</div>
126+
<div t-if='record.state.raw_value == "offer_accepted"'>
127+
Selling Price: <field name='selling_price' />
128+
</div>
129+
<field name='property_tag_ids' widget='many2many_tags' />
130+
</t>
131+
</templates>
132+
</kanban>
133+
</field>
134+
</record>
135+
109136
<record id="estate_property_action" model="ir.actions.act_window">
110137
<field name="name">Property</field>
111138
<field name="res_model">estate.property</field>
112-
<field name="view_mode">list,form</field>
139+
<field name="view_mode">list,kanban,form</field>
113140
<field name="context">{'search_default_state': True}</field>
114141
</record>
115142
</odoo>

0 commit comments

Comments
 (0)