Skip to content

Commit 71b1ce0

Browse files
committed
[IMP] Estate: UI activated and more fields added
1 parent 03baf32 commit 71b1ce0

File tree

6 files changed

+37
-11
lines changed

6 files changed

+37
-11
lines changed

estate/__init__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
# -*- coding: utf-8 -*-
2-
from . import models
1+
from . import models

estate/__manifest__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# -*- coding: utf-8 -*-
21
{
32
'name': "Real Estate",
43
'summary': """
@@ -11,6 +10,8 @@
1110
'depends': ['base'],
1211
'data': [
1312
'security/ir.model.access.csv',
13+
'views/estate_property_view.xml',
14+
'views/estate_menus.xml'
1415
],
1516
'application': True,
1617
'installable': True,

estate/models/__init__.py

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

estate/models/estate.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,24 @@
11
from odoo import models, fields
2+
from dateutil.relativedelta import relativedelta
3+
24

35
class EstateProperty(models.Model):
46
_name = "estate.property"
5-
67
_description = "Estate property model"
7-
name = fields.Char('Property name', required=True,)
8+
9+
name = fields.Char('Property name', required=True, default="Unknown")
810
description = fields.Text('Property description')
911
postcode = fields.Char()
10-
expected_price = fields.Float('Property expected price', required = True)
11-
date_availability = fields.Date()
12-
selling_price = fields.Float()
13-
bedrooms = fields.Integer()
12+
expected_price = fields.Float('Property expected price', required=True)
13+
date_availability = fields.Date(default=fields.Date.today() + relativedelta(months=3), copy=False)
14+
selling_price = fields.Float(readonly=True, copy=False)
15+
bedrooms = fields.Integer(default=2)
1416
living_area = fields.Integer()
1517
facades = fields.Integer()
1618
garage = fields.Boolean()
1719
garden = fields.Boolean()
1820
garden_area = fields.Integer()
19-
garden_orientation = fields.Selection(string = 'Orientation',selection=[("north", "N"), ("south", "S"), ("east", "E"), ("west", "W")], help = 'Orientation of the garden')
21+
garden_orientation = fields.Selection(string='Orientation', selection=[("north", "N"), ("south", "S"), ("east", "E"), ("west", "W")], help='Orientation of the garden')
22+
last_seen = fields.Datetime("Last Seen", default=fields.Datetime.now)
23+
active = fields.Boolean(default=True)
24+
state = fields.Selection(string='State', selection=[("new", "New"), ("offer_received", "Offer Received"), ("offer_accepted", "Offer Accepted"), ("sold", "Sold"), ("cancelled", "Cancelled")], 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_main_menu" name="Real Estate">
4+
<menuitem id="advertisement_menu" name="Advertisment">
5+
<menuitem id="property_menu_action" action="estate_property_action"/>
6+
</menuitem>
7+
</menuitem>
8+
</odoo>
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?xml version="1.0"?>
2+
<odoo>
3+
<record id="estate_property_action" model="ir.actions.act_window">
4+
<field name="name">Estate Property</field>
5+
<field name="res_model">estate.property</field>
6+
<field name="view_mode">list,form</field>
7+
<field name="help" type="html">
8+
<p class="o_view_nocontent_smiling_face">
9+
Welcome to the help of estate property
10+
</p>
11+
</field>
12+
</record>
13+
</odoo>

0 commit comments

Comments
 (0)