Skip to content

Commit abfcf49

Browse files
ramezlahzyraibr
authored andcommitted
fix chapter 7
1 parent ae47f7a commit abfcf49

14 files changed

+181
-1
lines changed

.DS_Store

8 KB
Binary file not shown.

estate/.DS_Store

6 KB
Binary file not shown.

estate/__manifest__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@
2020
'data': [
2121
'security/ir.model.access.csv',
2222
'views/estate_property_views.xml',
23+
'views/estate_property_type_views.xml',
24+
'views/estate_property_tag_views.xml',
25+
'views/estate_property_offer_views.xml',
2326
'views/estate_menus.xml',
2427
],
2528
'installable': True,

estate/models/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,6 @@
22
# Part of Odoo. See LICENSE file for full copyright and licensing details.
33

44
from . import estate_property
5+
from . import estate_property_type
6+
from . import estate_property_tag
7+
from . import estate_property_offer

estate/models/estate_property.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,6 @@ class EstateProperty(models.Model):
2828
('west', 'West')
2929
]
3030
)
31-
31+
property_type_id = fields.Many2one("estate.property.type", string="Property Type")
32+
tag_ids = fields.Many2many("estate.property.tag", string="Tags")
33+
offer_ids = fields.One2many("estate.property.offer", "property_id", string="Offers")
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# -*- coding: utf-8 -*-
2+
# Part of Odoo. See LICENSE file for full copyright and licensing details.
3+
4+
from odoo import fields, models
5+
6+
7+
class EstatePropertyOffer(models.Model):
8+
_name = "estate.property.offer"
9+
_description = "Real Estate Property Offer"
10+
_order = "name"
11+
12+
name = fields.Char(required=True)
13+
property_id = fields.Many2one("estate.property", string="Property", required=True)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# -*- coding: utf-8 -*-
2+
# Part of Odoo. See LICENSE file for full copyright and licensing details.
3+
4+
from odoo import fields, models
5+
6+
7+
class EstatePropertyTag(models.Model):
8+
_name = "estate.property.tag"
9+
_description = "Real Estate Property Tag"
10+
_order = "name"
11+
12+
name = fields.Char(required=True)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# -*- coding: utf-8 -*-
2+
# Part of Odoo. See LICENSE file for full copyright and licensing details.
3+
4+
from odoo import fields, models
5+
6+
7+
class EstatePropertyType(models.Model):
8+
_name = "estate.property.type"
9+
_description = "Real Estate Property Type"
10+
_order = "name"
11+
12+
name = fields.Char(required=True)
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
22
access_estate_property,access_estate_property,model_estate_property,base.group_user,1,1,1,1
3+
access_estate_property_type,access_estate_property_type,model_estate_property_type,base.group_user,1,1,1,1
4+
access_estate_property_tag,access_estate_property_tag,model_estate_property_tag,base.group_user,1,1,1,1
5+
access_estate_property_offer,access_estate_property_offer,model_estate_property_offer,base.group_user,1,1,1,1

estate/views/estate_menus.xml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,24 @@
1212
name="Properties"
1313
parent="estate_property_menu"
1414
action="estate_property_action"/>
15+
16+
<!-- Settings menu -->
17+
<menuitem id="estate_settings_menu"
18+
name="Settings"
19+
parent="estate_menu_root"/>
20+
21+
<menuitem id="estate_property_type_menu_action"
22+
name="Property Types"
23+
parent="estate_settings_menu"
24+
action="estate_property_type_action"/>
25+
26+
<menuitem id="estate_property_tag_menu_action"
27+
name="Property Tags"
28+
parent="estate_settings_menu"
29+
action="estate_property_tag_action"/>
30+
31+
<menuitem id="estate_property_offer_menu_action"
32+
name="Property Offers"
33+
parent="estate_settings_menu"
34+
action="estate_property_offer_action"/>
1535
</odoo>

0 commit comments

Comments
 (0)