diff --git a/awesome_gallery/models/ir_action.py b/awesome_gallery/models/ir_action.py
index eae20acbf5c..8cf0277e0ff 100644
--- a/awesome_gallery/models/ir_action.py
+++ b/awesome_gallery/models/ir_action.py
@@ -5,6 +5,6 @@
class ActWindowView(models.Model):
_inherit = 'ir.actions.act_window.view'
- view_mode = fields.Selection(selection_add=[
+ .Selection(selection_add=[
('gallery', "Awesome Gallery")
], ondelete={'gallery': 'cascade'})
diff --git a/estate/__init__.py b/estate/__init__.py
new file mode 100644
index 00000000000..0650744f6bc
--- /dev/null
+++ b/estate/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/estate/__manifest__.py b/estate/__manifest__.py
new file mode 100644
index 00000000000..1f67a75e150
--- /dev/null
+++ b/estate/__manifest__.py
@@ -0,0 +1,15 @@
+{
+ 'name': 'Real Estate',
+ 'author': 'Aditi (adpaw)',
+ 'license': 'LGPL-3',
+ 'depends': [
+ 'base',
+ ],
+ 'data': [
+ 'security/ir.model.access.csv',
+ 'views/estate_property_views.xml',
+ 'views/estate_property_menus.xml',
+ ],
+ 'installable': True,
+ 'application': True,
+}
diff --git a/estate/models/__init__.py b/estate/models/__init__.py
new file mode 100644
index 00000000000..5e1963c9d2f
--- /dev/null
+++ b/estate/models/__init__.py
@@ -0,0 +1 @@
+from . import estate_property
diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py
new file mode 100644
index 00000000000..e5ca0ef2667
--- /dev/null
+++ b/estate/models/estate_property.py
@@ -0,0 +1,40 @@
+from odoo import fields, models
+
+
+class EstateProperty(models.Model):
+ _name = "estate.property"
+ _description = "Real Estate Property"
+
+ name = fields.Char(required=True)
+ description = fields.Text()
+ postcode = fields.Char()
+ date_availability = fields.Date(copy=False, default=lambda self: fields.Date.add(fields.Date.today(), months=3))
+ expected_price = fields.Float(required=True)
+ selling_price = fields.Float(readonly=True, copy=False)
+ bedrooms = fields.Integer(default=2)
+ living_area = fields.Integer()
+ facades = fields.Integer()
+ active = fields.Boolean(default=True)
+ garage = fields.Boolean()
+ garden = fields.Boolean()
+ garden_area = fields.Integer()
+ garden_orientation = fields.Selection(
+ string='Orientation',
+ selection=[
+ ('north', 'North'), ('south', 'South'), ('east', 'East'), ('west', 'West')],
+ help="Direction the garden faces"
+
+ )
+ state = fields.Selection(
+ selection=[
+ ('new', 'New'),
+ ('offer_received', 'Offer Received'),
+ ('offer_accepted', 'Offer Accepted'),
+ ('sold', 'Sold'),
+ ('canceled', 'Cancelled'),
+ ],
+ string="Status",
+ required=True,
+ copy=False,
+ default='new',
+ )
diff --git a/estate/security/ir.model.access.csv b/estate/security/ir.model.access.csv
new file mode 100644
index 00000000000..976b61e8cb3
--- /dev/null
+++ b/estate/security/ir.model.access.csv
@@ -0,0 +1,2 @@
+id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
+access_estate_property,access_estate_property,model_estate_property,base.group_user,1,1,1,1
\ No newline at end of file
diff --git a/estate/views/estate_property_menus.xml b/estate/views/estate_property_menus.xml
new file mode 100644
index 00000000000..1c6d53ac7bd
--- /dev/null
+++ b/estate/views/estate_property_menus.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml
new file mode 100644
index 00000000000..4d544c18597
--- /dev/null
+++ b/estate/views/estate_property_views.xml
@@ -0,0 +1,7 @@
+
+
+ Properties
+ estate.property
+ list,form
+
+