Skip to content

Commit ea2b3f1

Browse files
committed
Creating Models
1 parent fbf9ee9 commit ea2b3f1

File tree

6 files changed

+56
-0
lines changed

6 files changed

+56
-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: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
'name': "estate",
3+
'version': '0.1',
4+
'depends': ['base'],
5+
'data':[
6+
'security/ir.model.access.csv',
7+
'views/estate_property_views.xml',
8+
'views/estate_menus.xml',
9+
],
10+
'author': "baje",
11+
'category': 'Uncategorized',
12+
'description': """
13+
An app to manage a Real Estate Agency
14+
""",
15+
'application': True,
16+
}

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

estate/views/estate_menus.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<odoo>
2+
<menuitem id="estate_menu_root" name="Real Estate">
3+
<menuitem id="estate_advertisement_menu" name="Advertisements">
4+
<menuitem id="estate_property_menu_action" action="estate_property_action"/>
5+
</menuitem>
6+
</menuitem>
7+
</odoo>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<odoo>
2+
<record id="estate_property_action" model="ir.actions.act_window">
3+
<field name="name">Properties</field>
4+
<field name="res_model">estate.property</field>
5+
<field name="view_mode">list,form</field>
6+
</record>
7+
</odoo>

0 commit comments

Comments
 (0)