Skip to content

Commit f22c1f0

Browse files
committed
[ADD] estate: new module
1 parent fbf9ee9 commit f22c1f0

File tree

7 files changed

+53
-0
lines changed

7 files changed

+53
-0
lines changed

estate/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import models

estate/__manifest__.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
'name': "Real estate",
3+
'version': '1.0',
4+
'depends': ['base'],
5+
'data': [
6+
'security/ir.model.access.csv',
7+
'views/estate_property_views.xml',
8+
'views/estate_menus.xml',
9+
],
10+
'application': True,
11+
}

estate/models/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import estate_property

estate/models/estate_property.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
from odoo import fields, models
2+
3+
class Property(models.Model):
4+
_name = "estate.property"
5+
_description = "Estate property"
6+
7+
name = fields.Char("Name", required=True)
8+
description = fields.Text("Description")
9+
postcode = fields.Char("Postcode")
10+
date_availability = fields.Date("Available From", copy=False, default=fields.Date.today())
11+
expected_price = fields.Float("Expected Price", required=True)
12+
selling_price = fields.Float("Selling Price", readonly=True, copy=False)
13+
bedrooms = fields.Integer("Bedrooms", default=2)
14+
living_area = fields.Integer("Living Area (sqm)")
15+
facades = fields.Integer("Facades")
16+
garage = fields.Boolean("Garage")
17+
garden = fields.Boolean("Garden")
18+
garden_area = fields.Integer("Garden Area (sqm)")
19+
garden_orientation = fields.Selection(
20+
string='Type',
21+
selection=[('north', 'North') ,('south', 'South'), ('east', 'East'), ('west', 'West')],
22+
)
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: 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="Advertisements">
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">Properties</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)