diff --git a/estate/__manifest__.py b/estate/__manifest__.py
index ec32e28..63b95a6 100644
--- a/estate/__manifest__.py
+++ b/estate/__manifest__.py
@@ -8,6 +8,7 @@
'base',
],
'data': [
+ 'views/estate_property_offer_views.xml',
'views/estate_property_views.xml',
'views/estate_menus_view.xml',
'security/ir.model.access.csv'
diff --git a/estate/models/__init__.py b/estate/models/__init__.py
index f2db223..9e4c8fe 100644
--- a/estate/models/__init__.py
+++ b/estate/models/__init__.py
@@ -1,3 +1,6 @@
# -*- coding: utf-8 -*-
-from . import estate_property
\ No newline at end of file
+from . import estate_property
+from . import estate_property_type
+from . import estate_property_tag
+from . import estate_property_offer
\ No newline at end of file
diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py
index d21fb4e..8035797 100644
--- a/estate/models/estate_property.py
+++ b/estate/models/estate_property.py
@@ -20,4 +20,9 @@ class EstateProperty(models.Model):
garage = fields.Boolean()
garden = fields.Boolean()
garden_area = fields.Integer()
- garden_orientation = fields.Selection(selection=[('north', 'North'), ('south', 'South'), ('east', 'East'), ('west', 'West')])
\ No newline at end of file
+ garden_orientation = fields.Selection(selection=[('north', 'North'), ('south', 'South'), ('east', 'East'), ('west', 'West')])
+ property_type_id = fields.Many2one("estate.property.type", "Property Type")
+ salesman_id = fields.Many2one("res.users", string="Salesman")
+ buyer_id = fields.Many2one("res.partner", string="Buyer")
+ tag_ids = fields.Many2many("estate.property.tag", string="Tags")
+ offer_ids = fields.One2many("estate.property.offer", "property_id", string="Offers")
\ No newline at end of file
diff --git a/estate/models/estate_property_offer.py b/estate/models/estate_property_offer.py
new file mode 100644
index 0000000..2d6783a
--- /dev/null
+++ b/estate/models/estate_property_offer.py
@@ -0,0 +1,11 @@
+# -*- coding: utf-8 -*-
+from odoo import fields, models
+
+class EstatePropertyOffer(models.Model):
+ _name = "estate.property.offer"
+ _description = "Offers made on properties"
+
+ price = fields.Float()
+ status = fields.Selection(copy=False, selection=[('accepted', 'Accepted'), ('refused', 'Refused')])
+ partner_id = fields.Many2one("res.partner", required=True)
+ property_id = fields.Many2one("estate.property", required=True)
\ No newline at end of file
diff --git a/estate/models/estate_property_tag.py b/estate/models/estate_property_tag.py
new file mode 100644
index 0000000..0221d7f
--- /dev/null
+++ b/estate/models/estate_property_tag.py
@@ -0,0 +1,8 @@
+# -*- coding: utf-8 -*-
+from odoo import fields, models
+
+class EstatePropertyTag(models.Model):
+ _name = "estate.property.tag"
+ _description = "Tags for properties"
+
+ name = fields.Char(required=True)
\ No newline at end of file
diff --git a/estate/models/estate_property_type.py b/estate/models/estate_property_type.py
new file mode 100644
index 0000000..4d4b655
--- /dev/null
+++ b/estate/models/estate_property_type.py
@@ -0,0 +1,9 @@
+# -*- coding: utf-8 -*-
+
+from odoo import fields, models
+
+class EstatePropertyType(models.Model):
+ _name = "estate.property.type"
+ _description = "Types of properties"
+
+ name = fields.Char(required=True)
\ No newline at end of file
diff --git a/estate/security/ir.model.access.csv b/estate/security/ir.model.access.csv
index 976b61e..4c593ed 100644
--- a/estate/security/ir.model.access.csv
+++ b/estate/security/ir.model.access.csv
@@ -1,2 +1,5 @@
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
+access_estate_property,access_estate_property,model_estate_property,base.group_user,1,1,1,1
+access_estate_property_type,access_estate_property_type,model_estate_property_type,base.group_user,1,1,1,1
+access_estate_property_tag,access_estate_property_tag,model_estate_property_tag,base.group_user,1,1,1,1
+access_estate_property_offer,access_estate_property_offer,model_estate_property_offer,base.group_user,1,1,1,1
\ No newline at end of file
diff --git a/estate/views/estate_menus_view.xml b/estate/views/estate_menus_view.xml
index a92e610..0641ee8 100644
--- a/estate/views/estate_menus_view.xml
+++ b/estate/views/estate_menus_view.xml
@@ -1,8 +1,10 @@
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/estate/views/estate_property_offer_views.xml b/estate/views/estate_property_offer_views.xml
new file mode 100644
index 0000000..9b67456
--- /dev/null
+++ b/estate/views/estate_property_offer_views.xml
@@ -0,0 +1,28 @@
+
+
+
+ estate.property.offer.tree
+ estate.property.offer
+
+
+
+
+
+
+
+
+
+
+ estate.property.offer.form
+ estate.property.offer
+
+
+
+
+
\ No newline at end of file
diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml
index 249e223..fa94b15 100644
--- a/estate/views/estate_property_views.xml
+++ b/estate/views/estate_property_views.xml
@@ -12,6 +12,7 @@
+
@@ -28,13 +29,13 @@
+
+
+ estate.property.search
+ estate.property
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Property Types
+ estate.property.type
+ tree,form
+
+
+
+ Property Tags
+ estate.property.tag
+ tree,form
+
\ No newline at end of file