|
4 | 4 | <record id="estate_property_action" model="ir.actions.act_window"> |
5 | 5 | <field name="name">estate property</field> |
6 | 6 | <field name="res_model">estate.property</field> |
7 | | - <field name="view_mode">list,form</field> |
| 7 | + <field name="view_mode">list,form,kanban</field> |
8 | 8 | <field name="context">{'search_default_state': True}</field> |
9 | 9 | </record> |
10 | 10 |
|
|
101 | 101 | </form> |
102 | 102 | </field> |
103 | 103 | </record> |
| 104 | + |
| 105 | + <record id="estate_property_view_kanban" model="ir.ui.view"> |
| 106 | + <field name="name">estate.property.kanban</field> |
| 107 | + <field name="model">estate.property</field> |
| 108 | + <field name="arch" type="xml"> |
| 109 | + <kanban default_group_by="type_id" records_draggable="false"> |
| 110 | + <field name="state"/> |
| 111 | + <field name="offer_ids"/> |
| 112 | + <field name="selling_price"/> |
| 113 | + <field name="tag_ids"/> |
| 114 | + <templates> |
| 115 | + <t t-name="card"> |
| 116 | + <div class="col-12"> |
| 117 | + <field name="name"/> |
| 118 | + </div> |
| 119 | + <div class="col-12"> |
| 120 | + <span>Expected price: </span> |
| 121 | + <field name="expected_price"/> |
| 122 | + </div> |
| 123 | + <div t-if="record.offer_ids.raw_value.length > 0" class="col-12"> |
| 124 | + <span>Best Offer: </span> |
| 125 | + <field name="best_offer"/> |
| 126 | + </div> |
| 127 | + <div t-if="record.selling_price.value > 0" class="col-12"> |
| 128 | + <span>Selling Price: </span> |
| 129 | + <field name="selling_price"/> |
| 130 | + </div> |
| 131 | + <div t-if="record.tag_ids.raw_value.length > 0" class="col-12"> |
| 132 | + <field name="tag_ids" widget="many2many_tags"/> |
| 133 | + </div> |
| 134 | + </t> |
| 135 | + </templates> |
| 136 | + </kanban> |
| 137 | + </field> |
| 138 | + </record> |
104 | 139 | </data> |
105 | 140 | </odoo> |
0 commit comments