Skip to content
1 change: 1 addition & 0 deletions estate/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
22 changes: 22 additions & 0 deletions estate/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
'name': "estate",
'version': '1.0',
'depends': ['base'],
'author': "Victor Decleire",
'application': True,
'license': "LGPL-3",
# 'description': """
# Description text
# """,
# # data files always loaded at installation
'data': [
'security/ir.model.access.csv',

'views/estate_property_views.xml',
'views/estate_menus.xml',
],
# # data files containing optionally loaded demonstration data
# 'demo': [
# 'demo/demo_data.xml',
# ],
}
1 change: 1 addition & 0 deletions estate/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import estate_property
23 changes: 23 additions & 0 deletions estate/models/estate_property.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
from odoo import fields, models
from odoo.tools.date_utils import add


class EstateProperty(models.Model):
_name = "estate.property"
_description = "Real estate propreties"

name = fields.Char(required=True)
description = fields.Text()
postcode = fields.Char()
date_availability = fields.Date(copy=False, default=lambda x: add(fields.Date.today(), months=3))
expected_price = fields.Float()
selling_price = fields.Float(required=True, readonly=True, copy=False)
bedrooms = fields.Integer(default=2)
living_area = fields.Integer()
facades = fields.Integer()
garage = fields.Boolean()
garden = fields.Boolean()
garden_area = fields.Float()
garden_orientation = fields.Selection(
selection=[('north', 'North'), ('south', 'South'), ('west', 'West'), ('east', 'East')]
)
2 changes: 2 additions & 0 deletions estate/security/ir.model.access.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_estate_group_user,estate.group.user,model_estate_property,base.group_user,1,1,1,1

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

End of file newline missing

8 changes: 8 additions & 0 deletions estate/views/estate_menus.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<menuitem id="estate_menu_root" name="Real Estate">
<menuitem id="estate_first_level_menu" name="Homes">
<menuitem id="estate_model_menu_action" action="estate_property_model_action"/>
</menuitem>
</menuitem>
</odoo>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

End of file newline missing

8 changes: 8 additions & 0 deletions estate/views/estate_property_views.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="estate_property_model_action" model="ir.actions.act_window">
<field name="name">Test action</field>
<field name="res_model">estate.property</field>
<field name="view_mode">list,form</field>
</record>
</odoo>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

End of file newline missing