|
3 | 3 | <record id="action_estate" model="ir.actions.act_window"> |
4 | 4 | <field name="name">Properties</field> |
5 | 5 | <field name="res_model">estate.property</field> |
6 | | - <field name="view_mode">list,form</field> |
| 6 | + <field name="view_mode">kanban,list,form</field> |
7 | 7 | <field name="context">{'search_default_avaliable': 1}</field> |
8 | 8 | <field name="help" type="html"> |
9 | 9 | <p class="o_view_nocontent_smiling_face"> |
|
35 | 35 | </group> |
36 | 36 | <group> |
37 | 37 | <field name="property_type_id" options="{'no_create': true}"/> |
38 | | - <field name="expected_price"/> |
| 38 | + <field name="expected_price" options="{'type': 'number', 'step': 100}"/> |
39 | 39 | <field name="selling_price"/> |
40 | 40 | <field name="best_price" string="Best Offer"/> |
41 | 41 | </group> |
|
89 | 89 | </field> |
90 | 90 | </record> |
91 | 91 |
|
| 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 | + |
92 | 124 | <record id="action_estate_view_search" model="ir.ui.view"> |
93 | 125 | <field name="name">estate.property.search</field> |
94 | 126 | <field name="model">estate.property</field> |
|
105 | 137 | <filter string="Avaliable" name="avaliable" domain="['|',('state', '=', 'new'),('state', '=', 'offer_received')]"/> |
106 | 138 | <filter string="Archived" name="inactive" domain="[('active', '=', False)]"/> |
107 | 139 | <filter string="Postcode" name="postcode" context="{'group_by':'postcode'}"/> |
| 140 | + <filter string="Status" name="state" context="{'group_by':'state'}"/> |
108 | 141 | </search> |
109 | 142 | </field> |
110 | 143 | </record> |
|
0 commit comments