Skip to content

Commit 5e13585

Browse files
committed
[IMP] estate: added kanban view and optimized offer state button
added kanban view in property default group by types. fixed state button to show offers in number with proper format. added option attr to all numerical field to prevent user error. added group by state in search.
1 parent efb3fa5 commit 5e13585

File tree

3 files changed

+42
-5
lines changed

3 files changed

+42
-5
lines changed

estate/views/estate_property_offer_views.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<field name="model">estate.property.offer</field>
1313
<field name="arch" type="xml">
1414
<list string="Offer" editable="bottom" decoration-danger="status=='refused'" decoration-success="status=='accepted'">
15-
<field name="price"/>
15+
<field name="price" options="{'type': 'number', 'step': 100}"/>
1616
<field name="partner_id"/>
1717
<field name="validity" string="Validity(days)"/>
1818
<field name="date_deadline"/>

estate/views/estate_property_type_views.xml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,12 @@
1717
<field name="arch" type="xml">
1818
<form name="Property Type List">
1919
<header>
20-
<button class="oe_stat_button" type="action" name="%(estate.action_estate_property_offer)d" icon="fa-list" string="offer"/>
21-
<field name="offer_count"/>
20+
<div class="oe_stat_button">
21+
<button type="action" name="%(estate.action_estate_property_offer)d" icon="fa-list">
22+
Offers:
23+
<field name="offer_count"/>
24+
</button>
25+
</div>
2226
</header>
2327
<sheet>
2428
<h1>

estate/views/estate_property_views.xml

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<record id="action_estate" model="ir.actions.act_window">
44
<field name="name">Properties</field>
55
<field name="res_model">estate.property</field>
6-
<field name="view_mode">list,form</field>
6+
<field name="view_mode">kanban,list,form</field>
77
<field name="context">{'search_default_avaliable': 1}</field>
88
<field name="help" type="html">
99
<p class="o_view_nocontent_smiling_face">
@@ -35,7 +35,7 @@
3535
</group>
3636
<group>
3737
<field name="property_type_id" options="{'no_create': true}"/>
38-
<field name="expected_price"/>
38+
<field name="expected_price" options="{'type': 'number', 'step': 100}"/>
3939
<field name="selling_price"/>
4040
<field name="best_price" string="Best Offer"/>
4141
</group>
@@ -89,6 +89,38 @@
8989
</field>
9090
</record>
9191

92+
<record id="action_estate_view_kanban" model="ir.ui.view">
93+
<field name="name">estate.property.kanban</field>
94+
<field name="model">estate.property</field>
95+
<field name="arch" type="xml">
96+
<kanban default_group_by="property_type_id" records_draggable="False">
97+
<field name="state"/>
98+
<templates>
99+
<t t-name="card">
100+
<div>
101+
<div>
102+
<field class="fw-bold fs-4" name="name"/>
103+
</div>
104+
<div>
105+
<span>Expected Price: </span>
106+
<field name="expected_price"/>
107+
</div>
108+
<div t-if="record.best_price.raw_value">
109+
<span>Best Offer: </span>
110+
<field name="best_price"/>
111+
</div>
112+
<div t-if="record.state.raw_value == 'offer_accepted'">
113+
<span>Selling Price: </span>
114+
<field name="selling_price"/>
115+
</div>
116+
<field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>
117+
</div>
118+
</t>
119+
</templates>
120+
</kanban>
121+
</field>
122+
</record>
123+
92124
<record id="action_estate_view_search" model="ir.ui.view">
93125
<field name="name">estate.property.search</field>
94126
<field name="model">estate.property</field>
@@ -105,6 +137,7 @@
105137
<filter string="Avaliable" name="avaliable" domain="['|',('state', '=', 'new'),('state', '=', 'offer_received')]"/>
106138
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
107139
<filter string="Postcode" name="postcode" context="{'group_by':'postcode'}"/>
140+
<filter string="Status" name="state" context="{'group_by':'state'}"/>
108141
</search>
109142
</field>
110143
</record>

0 commit comments

Comments
 (0)