Skip to content

Commit 331420f

Browse files
committed
[IMP] adding features to the app
added search / filter / form / header
1 parent a6e8cf1 commit 331420f

File tree

6 files changed

+100
-16
lines changed

6 files changed

+100
-16
lines changed

estate/__manifest__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
'data': [
1414
'security/ir.model.access.csv',
1515
'views/estate_property_views.xml',
16+
'views/estate_tree.xml',
1617
'views/estate_menus.xml',
18+
'views/estate_view_form.xml',
19+
'views/estate_view_search.xml',
1720
],
1821
}

estate/models/estate_property.py

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
from datetime import date
2-
32
from dateutil.relativedelta import relativedelta
4-
53
from odoo import fields, models
64

75

@@ -12,20 +10,17 @@ class EstateProperty(models.Model):
1210

1311
name = fields.Char('Title', required=True)
1412
description = fields.Text('Description')
15-
postcode = fields.Char('Postcode')
13+
post_code = fields.Char('Postcode')
1614
date_availability = fields.Date(
1715
'Available From',
1816
copy=False,
1917
default=lambda self: date.today() + relativedelta(months=3),
2018
)
21-
2219
expected_price = fields.Float('Expected Price', required=True)
2320
selling_price = fields.Float('Selling Price', readonly=True, copy=False)
24-
2521
bedrooms = fields.Integer('Bedrooms', default=2)
2622
living_area = fields.Integer('Living Area (sqm)')
2723
facades = fields.Integer('Facades')
28-
2924
garage = fields.Boolean('Garage')
3025
garden = fields.Boolean('Garden')
3126
garden_area = fields.Integer('Garden Area (sqm)')
@@ -43,7 +38,7 @@ class EstateProperty(models.Model):
4338
('new', 'New'),
4439
('offer', 'Offer'),
4540
('received', 'Received'),
46-
('offer Accepted', 'Offer Accepted'),
41+
('offer_accepted', 'Offer Accepted'),
4742
('sold', 'Sold'),
4843
('cancelled', 'Cancelled'),
4944
],
@@ -52,5 +47,4 @@ class EstateProperty(models.Model):
5247
required=True,
5348
copy=False,
5449
)
55-
5650
active = fields.Boolean('Active', default=True)

estate/views/estate_property_views.xml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,6 @@
22
<record id="view_property_list" model="ir.ui.view">
33
<field name="name">estate.property.list</field>
44
<field name="model">estate.property</field>
5-
<field name="arch" type="xml">
6-
<list>
7-
<field name="name"/>
8-
<field name="postcode"/>
9-
<field name="expected_price"/>
10-
<field name="date_availability"/>
11-
</list>
12-
</field>
135
</record>
146

157
<record id="estate_property_action" model="ir.actions.act_window">

estate/views/estate_tree.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<odoo>
2+
<record id="view_property_tree" model="ir.ui.view">
3+
<field name="name">Estate Property Tree</field>
4+
<field name="model">estate.property</field>
5+
<field name="arch" type="xml">
6+
<list string="Estate Properties">
7+
<field name="name"/>
8+
<field name="post_code"/>
9+
<field name="bedrooms"/>
10+
<field name="living_area"/>
11+
<field name="expected_price"/>
12+
<field name="selling_price"/>
13+
<field name="date_availability"/>
14+
</list>
15+
</field>
16+
</record>
17+
</odoo>

estate/views/estate_view_form.xml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
<odoo>
2+
<record id="view_property_form" model="ir.ui.view">
3+
<field name="name">estate.property.form</field>
4+
<field name="model">estate.property</field>
5+
<field name="arch" type="xml">
6+
<form string="Property">
7+
<header>
8+
<field name="state" widget="statusbar"/>
9+
</header>
10+
<sheet>
11+
<div class="oe_title">
12+
<h1>
13+
<field name="name"/>
14+
</h1>
15+
</div>
16+
<group>
17+
<group>
18+
<field name="post_code"/>
19+
<field name="date_availability"/>
20+
</group>
21+
<group>
22+
<field name="expected_price"/>
23+
<field name="selling_price"/>
24+
</group>
25+
</group>
26+
<notebook>
27+
<page string="Description">
28+
<group>
29+
<field name="description"/>
30+
</group>
31+
<group>
32+
<group>
33+
<field name="bedrooms"/>
34+
<field name="living_area"/>
35+
<field name="facades"/>
36+
</group>
37+
<group>
38+
<field name="garage"/>
39+
<field name="garden"/>
40+
<field name="garden_area"/>
41+
<field name="garden_orientation"/>
42+
</group>
43+
</group>
44+
</page>
45+
</notebook>
46+
</sheet>
47+
</form>
48+
</field>
49+
</record>
50+
</odoo>
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<odoo>
3+
<record id="view_property_search" model="ir.ui.view">
4+
<field name="name">estate.property.search</field>
5+
<field name="model">estate.property</field>
6+
<field name="arch" type="xml">
7+
<search>
8+
<field name="name" string="Title"/>
9+
<field name="description" string="Description"/>
10+
<field name="post_code" string="Postcode"/>
11+
<field name="date_availability" string="Available From"/>
12+
<field name="expected_price" string="Expected Price"/>
13+
<field name="selling_price" string="Selling Price"/>
14+
<field name="bedrooms" string="Bedrooms"/>
15+
<field name="living_area" string="Living Area"/>
16+
<field name="facades" string="Facades"/>
17+
<field name="garage" string="Garage"/>
18+
<field name="garden" string="Garden"/>
19+
<field name="garden_area" string="Garden Area"/>
20+
<field name="garden_orientation" string="Garden Orientation"/>
21+
<field name="state" string="State"/>
22+
<field name="active" string="Active"/>
23+
<filter name="post_code" string="Post code" context="{'group_by':'post_code'}"/>
24+
<filter name="state" string="Available" domain="[('state', '=', 'new')]"/>
25+
</search>
26+
</field>
27+
</record>
28+
</odoo>

0 commit comments

Comments
 (0)