Skip to content

Commit ce471ef

Browse files
[IMP] Chapter 6: Addin Filters, Group By, Search, and Forms.
1 parent bf9de48 commit ce471ef

File tree

2 files changed

+59
-1
lines changed

2 files changed

+59
-1
lines changed

estate/models/buildings_model.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class buildings_model(models.Model):
88

99
name = fields.Char()
1010
description = fields.Text()
11-
value = fields.Integer(readonly=True, copy=False)
11+
value = fields.Integer(copy=False)
1212
availability_date = fields.Date(
1313
default=fields.Date.today() + timedelta(days=90), copy=False
1414
)
@@ -28,3 +28,4 @@ class buildings_model(models.Model):
2828
],
2929
default="new",
3030
)
31+
post_code = fields.Integer(default=1000)

estate/views/views.xml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,61 @@
55
<field name="res_model">estate.buildings</field>
66
<field name="view_mode">list,form</field>
77
</record>
8+
<record id="list_view" model="ir.ui.view">
9+
<field name="name">estate.buildings.list</field>
10+
<field name="model">estate.buildings</field>
11+
<field name="arch" type="xml">
12+
<list string="test_list">
13+
<field name="name"/>
14+
<field name="number_of_rooms"/>
15+
<field name="value"/>
16+
<field name="state"/>
17+
</list>
18+
</field>
19+
</record>
20+
21+
<record id="first_form_view" model="ir.ui.view">
22+
<field name="name">estate.buildings.form</field>
23+
<field name="model">estate.buildings</field>
24+
<field name="arch" type="xml">
25+
<form string="Test">
26+
<sheet>
27+
<group>
28+
<group>
29+
<field name="name"/>
30+
<field name="value"/>
31+
<field name="state"/>
32+
<field name="availability_date"/>
33+
</group>
34+
<group>
35+
<field name="number_of_rooms"/>
36+
<field name="garden_orientation"/>
37+
<field name="post_code"/>
38+
</group>
39+
</group>
40+
<notebook>
41+
<page string="Description">
42+
<field name="description"/>
43+
</page>
44+
</notebook>
45+
</sheet>
46+
</form>
47+
</field>
48+
</record>
49+
50+
<record id="first_search_view" model="ir.ui.view">
51+
<field name="name">estate.buildings.search</field>
52+
<field name="model">estate.buildings</field>
53+
<field name="arch" type="xml">
54+
<search string="test_search">
55+
<field name="name"/>
56+
<field name="value"/>
57+
<separator/>
58+
<filter string="Available" name="Available" domain="['|', ('state', '=', 'new' ), ('state', '=', 'offer received')]"/>
59+
<filter string="postcode" name="postcode" context="{'group_by':'post_code'}"/>
60+
</search>
61+
62+
</field>
63+
</record>
64+
865
</odoo>

0 commit comments

Comments
 (0)