Skip to content

Commit 26b7079

Browse files
committed
[IMP] estate: add kanban view
add kanban view group by with property id disable drag and drop in kanban view
1 parent 191f8cc commit 26b7079

File tree

2 files changed

+36
-4
lines changed

2 files changed

+36
-4
lines changed

estate/models/estate_property_offer.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,11 @@ def action_refuse(self):
5656
)
5757

5858
@api.model
59-
def create(self, value):
60-
for record in value:
59+
def create(self, vals):
60+
for record in vals:
6161
property = self.env['estate.property'].browse(record['property_id'])
6262
if property.state == 'new':
6363
property.state = 'offer_received'
6464
if record['price'] < property.best_offer:
6565
raise UserError("Offer must be higher or equal than %d" % property.best_offer)
66-
return super().create(value)
66+
return super().create(vals)

estate/views/estate_property_views.xml

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,42 @@
9494
</field>
9595
</record>
9696

97+
<record id="estate_property_view_kanban" model="ir.ui.view">
98+
<field name="name">estate.property.view.kanban</field>
99+
<field name="model">estate.property</field>
100+
<field name="arch" type="xml">
101+
<kanban default_group_by='type_id' records_draggable='False'>
102+
<field name="state"/>
103+
<templates>
104+
<t t-name="card">
105+
<div>
106+
<div>
107+
<field class="fw-bold fs-5" name="name"/>
108+
</div>
109+
<div>
110+
<span> Expected Price:</span>
111+
<field name="expected_price"/>
112+
</div>
113+
<div t-if="record.state.raw_value == 'offer_received'">
114+
<span>Best Offer : </span>
115+
<field name="best_offer"/>
116+
</div>
117+
<div t-if="record.state.raw_value == 'offer_accepted'">
118+
<span>Selling Price : </span>
119+
<field name="selling_price"/>
120+
</div>
121+
<field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>
122+
</div>
123+
</t>
124+
</templates>
125+
</kanban>
126+
</field>
127+
</record>
128+
97129
<record id="estate_property_action" model="ir.actions.act_window">
98130
<field name="name">Properties</field>
99131
<field name="res_model">estate.property</field>
100-
<field name="view_mode">list,form</field>
132+
<field name="view_mode">kanban,list,form</field>
101133
<field name="context">{"search_default_available":1}</field>
102134
</record>
103135
</odoo>

0 commit comments

Comments
 (0)