Skip to content

Commit 88bb484

Browse files
committed
[ADD] Chapter 6: Basic Views | [FIX] Empty Line at EOF
- Added custom views: List, Form, and Search - Fixed empty line at EOF to comply with PEP8
1 parent abb9d6b commit 88bb484

File tree

5 files changed

+76
-5
lines changed

5 files changed

+76
-5
lines changed

estate/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
from . import models
1+
from . import models

estate/__manifest__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@
1515
'views/estate_property_views.xml',
1616
'views/estate_menus.xml',
1717
],
18-
}
18+
}

estate/models/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
from . import estate_property
1+
from . import estate_property

estate/models/estate_property.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
from calendar import month
2-
31
from odoo import fields, models
42

53
class EstateProperty(models.Model):

estate/views/estate_property_views.xml

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,77 @@
55
<field name="res_model">estate.property</field>
66
<field name="view_mode">list,form</field>
77
</record>
8+
9+
<record id="estate_property_list" model="ir.ui.view">
10+
<field name="name">estate.property.list</field>
11+
<field name="model">estate.property</field>
12+
<field name="arch" type="xml">
13+
<list string="Properties">
14+
<field name="name" string="Title"/>
15+
<field name="postcode"/>
16+
<field name="bedrooms"/>
17+
<field name="living_area"/>
18+
<field name="expected_price"/>
19+
<field name="selling_price"/>
20+
<field name="date_availability"/>
21+
</list>
22+
</field>
23+
</record>
24+
25+
<record id="estate.estate_property_form" model="ir.ui.view">
26+
<field name="name">estate.property.form</field>
27+
<field name="model">estate.property</field>
28+
<field name="arch" type="xml">
29+
<form string="New property">
30+
<sheet>
31+
<h1>
32+
<field name="name" placeholder="New property"/>
33+
</h1>
34+
<group>
35+
<group>
36+
<field name="postcode"/>
37+
<field name="date_availability"/>
38+
</group>
39+
<group>
40+
<field name="expected_price"/>
41+
<field name="selling_price"/>
42+
</group>
43+
</group>
44+
<notebook>
45+
<page string="Description">
46+
<group>
47+
<field name="description" placeholder="when duplicated, status and date ar not copied"/>
48+
<field name="bedrooms"/>
49+
<field name="living_area"/>
50+
<field name="garage"/>
51+
<field name="garden"/>
52+
<field name="garden_area"/>
53+
<field name="garden_orientation"/>
54+
</group>
55+
</page>
56+
</notebook>
57+
</sheet>
58+
</form>
59+
</field>
60+
</record>
61+
62+
<record id="estate.estate_property_search" model="ir.ui.view">
63+
<field name="name">estate.property.search</field>
64+
<field name="model">estate.property</field>
65+
<field name="arch" type="xml">
66+
<search string="Search">
67+
<field name="name" string="Title"/>
68+
<field name="postcode"/>
69+
<field name="expected_price"/>
70+
<field name="bedrooms"/>
71+
<field name="living_area"/>
72+
<field name="facades"/>
73+
<separator/>
74+
<filter string="Available" name="state" domain="['|',('state', '=', 'new'),('state', '=', 'received')]"/>
75+
<group>
76+
<filter string="Postcode" name="postcode" context="{'group_by':'postcode'}"/>
77+
</group>
78+
</search>
79+
</field>
80+
</record>
881
</odoo>

0 commit comments

Comments
 (0)