Skip to content

Commit bf9de48

Browse files
[IMP] Completed Chapter 5: Added Basic GUI to Estate Module
1 parent e47cf30 commit bf9de48

File tree

6 files changed

+49
-23
lines changed

6 files changed

+49
-23
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 as models
1+
from . import models as models

estate/__manifest__.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{
2-
'name': 'real estate',
3-
'category': 'Tutorials',
4-
'version': '1.0',
5-
'application': True,
6-
'data': [
7-
'security/ir.model.access.csv',
8-
],
9-
10-
}
2+
"name": "real estate",
3+
"description": "real estate renting management system",
4+
"category": "Tutorials",
5+
"version": "1.1",
6+
"application": True,
7+
"data": ["security/ir.model.access.csv", "views/views.xml", "views/menus.xml"],
8+
"author": "OMKHA",
9+
"license": "LGPL-3",
10+
}

estate/models/__init__.py

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

estate/models/buildings_model.py

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,30 @@
1-
from odoo import models, fields
1+
from odoo import models, fields
2+
from datetime import timedelta
3+
24

35
class buildings_model(models.Model):
4-
_name = 'estate.buildings'
5-
_description = 'Buildings Model'
6+
_name = "estate.buildings"
7+
_description = "Buildings Model"
68

79
name = fields.Char()
810
description = fields.Text()
9-
value = fields.Integer()
11+
value = fields.Integer(readonly=True, copy=False)
12+
availability_date = fields.Date(
13+
default=fields.Date.today() + timedelta(days=90), copy=False
14+
)
15+
number_of_rooms = fields.Integer(default=2)
1016
garden_orientation = fields.Selection(
11-
'Garden Orientation',
17+
[("north", "North"), ("south", "South"), ("east", "East"), ("west", "West")],
18+
"garden Orientation",
19+
)
20+
active = fields.Boolean(default=True)
21+
state = fields.Selection(
1222
[
13-
('north', 'North'),
14-
('south', 'South'),
15-
('east', 'East'),
16-
('west', 'West')
17-
]
23+
("new", "New"),
24+
("offer received", "Offer Received"),
25+
("offer accepted", "Offer Accepted"),
26+
("sold", "Sold"),
27+
("canceled", "Canceled"),
28+
],
29+
default="new",
1830
)
19-
20-

estate/views/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" encoding="utf-8"?>
2+
<odoo>
3+
<menuitem id="test_menu_root" name="Estate FelBeit">
4+
<menuitem id="test_first_level_menu" name="First Level">
5+
<menuitem id="test_model_menu_action" action="some_model_action_1"/>
6+
</menuitem>
7+
</menuitem>
8+
</odoo>

estate/views/views.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<odoo>
3+
<record id="some_model_action_1" model="ir.actions.act_window">
4+
<field name="name">Test action 1</field>
5+
<field name="res_model">estate.buildings</field>
6+
<field name="view_mode">list,form</field>
7+
</record>
8+
</odoo>

0 commit comments

Comments
 (0)