Skip to content

Commit f327195

Browse files
committed
[ADD] estate: Generate a default view for the model and improve fields of the model
1 parent 7bcf43b commit f327195

File tree

4 files changed

+35
-6
lines changed

4 files changed

+35
-6
lines changed

estate/__manifest__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
'installable': True,
77
'application': True,
88
'data': [
9+
'views/estate_property_views.xml',
10+
'views/estate_menus.xml',
11+
912
'security/ir.model.access.csv',
1013
]
1114
}

estate/models/estate_property.py

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
from odoo import fields, models
2+
from datetime import timedelta
23

34
class EstateProperty(models.Model):
45
_name = "estate.property"
56
_description = "Real Estate Advertisement module"
67

7-
name = fields.Char('Name', required=True, translate=True)
8+
name = fields.Char('Name', required=True)
89
description = fields.Text('Description')
9-
postcode = fields.Char('Poscode', default='1000')
10-
date_availability = fields.Date('Date availability')
10+
postcode = fields.Char('Postcode')
11+
date_availability = fields.Date('Date availability', copy=False, default=fields.Datetime.today() + timedelta(days=90))
1112
expected_price = fields.Float('Expected price', required=True)
12-
selling_price = fields.Float('Selling price')
13-
bedrooms = fields.Integer('Bedrooms')
13+
selling_price = fields.Float('Selling price', readonly=True, copy=False)
14+
bedrooms = fields.Integer('Bedrooms', default=2)
1415
living_area = fields.Integer('Living Area')
1516
facades = fields.Integer('Facades')
1617
garage = fields.Boolean('Garage')
@@ -21,4 +22,13 @@ class EstateProperty(models.Model):
2122
('south', 'South'),
2223
('east', 'East'),
2324
('west', 'West')
24-
], string='Garden orientation')
25+
], string='Garden orientation')
26+
active = fields.Boolean('Active' ,default=True)
27+
state = fields.Selection(selection=[
28+
('new', 'New'),
29+
('offer', 'Offer'),
30+
('received_offer', 'Received Offer'),
31+
('accepted', 'Accepted'),
32+
('sold', 'Sold'),
33+
('cancelled', 'Cancelled')
34+
], string="State", default='new')

estate/views/estate_menus.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0"?>
2+
<odoo>
3+
<menuitem id="estate_menu_root" name="Estate">
4+
<menuitem id="estate_first_level_menu" name="First Level">
5+
<menuitem id="estate_property_menu_action" action="estate_property_action"/>
6+
</menuitem>
7+
</menuitem>
8+
</odoo>
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0"?>
2+
<odoo>
3+
<record id="estate_property_action" model="ir.actions.act_window">
4+
<field name="name">Real Estate Advertisement</field>
5+
<field name="res_model">estate.property</field>
6+
<field name="view_mode">list,form</field>
7+
</record>
8+
</odoo>

0 commit comments

Comments
 (0)