Skip to content

Commit c66d2ad

Browse files
committed
[IMP] estate: access rights
1 parent b78f9c1 commit c66d2ad

File tree

7 files changed

+64
-10
lines changed

7 files changed

+64
-10
lines changed

estate/__init__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# -*- coding: utf-8 -*-
21
# Part of Odoo. See LICENSE file for full copyright and licensing details.
32

4-
from . import models
3+
from . import models

estate/__manifest__.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,15 @@
88
Tutorial Project
99
""",
1010
'data': [
11+
'security/ir.model.access.csv',
12+
13+
14+
'views/estate_property_views.xml',
15+
'views/estate_menus.xml',
1116
],
1217
'demo': [
1318
],
1419
'installable': True,
1520
'application': True,
1621
'license': 'LGPL-3',
17-
}
22+
}

estate/models/__init__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# -*- coding: utf-8 -*-
21
# Part of Odoo. See LICENSE file for full copyright and licensing details.
32

4-
from . import estate_property
3+
from . import estate_property

estate/models/estate_property.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
# -*- coding: utf-8 -*-
21
# Part of Odoo. See LICENSE file for full copyright and licensing details.
32

43
from odoo import fields, models
54

5+
66
class EstateProperty(models.Model):
77
_name = 'estate.property'
88
_description = 'Estate Property'
99

10-
name = fields.Char('Estate Property', required=True, translate='True')
10+
name = fields.Char('Estate Property', translate='True')
1111
active = fields.Boolean('Active', default=True)
1212
description = fields.Text('Description')
1313
postcode = fields.Char('Postcode')
1414
date_availability = fields.Date('Date Availability')
15-
expected_price = fields.Float('Expected Price', required=True)
15+
expected_price = fields.Float('Expected Price')
1616
selling_price = fields.Float('Selling Price')
1717
bedrooms = fields.Integer('Bedrooms')
1818
living_area = fields.Integer('Living Area')
@@ -26,5 +26,3 @@ class EstateProperty(models.Model):
2626
('east', 'East'),
2727
('west', 'West')]
2828
)
29-
30-
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
2+
access_estate_property,access_estate_property,model_estate_property,base.group_user,1,1,1,1

estate/views/estate_menus.xml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?xml version="1.0"?>
2+
<odoo>
3+
4+
<menuitem
5+
id="estate_menu_root"
6+
name="Real Estate"/>
7+
<menuitem
8+
id="properties_menu"
9+
name="Properties"
10+
parent="estate_menu_root"
11+
sequence="1"/>
12+
<menuitem
13+
id="menu_estate_property"
14+
name="Estate property"
15+
parent="properties_menu"
16+
action="estate.estate_property_action"
17+
sequence="1"/>
18+
19+
</odoo>
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<?xml version="1.0"?>
2+
<odoo>
3+
<record id="estate_property_view_form" model="ir.ui.view">
4+
<field name="name">estate.property.view.form</field>
5+
<field name="model">estate.property</field>
6+
<field name="arch" type="xml">
7+
<form string="Estate Property">
8+
<sheet>
9+
<field name="name"/>
10+
</sheet>
11+
</form>
12+
</field>
13+
</record>
14+
15+
<record id="estate_property_view_list" model="ir.ui.view">
16+
<field name="name">estate.property.view.list</field>
17+
<field name="model">estate.property</field>
18+
<field name="arch" type="xml">
19+
<list string="Estate Property" editable="bottom">
20+
<field name="name"/>
21+
<field name="expected_price"/>
22+
</list>
23+
</field>
24+
</record>
25+
26+
<record id="estate_property_action" model="ir.actions.act_window">
27+
<field name="name">Estate Property</field>
28+
<field name="res_model">estate.property</field>
29+
<field name="view_mode">list,form</field>
30+
</record>
31+
32+
</odoo>

0 commit comments

Comments
 (0)