From 68d9688c952d783adf1d6be0cc3659c125d1f4ac Mon Sep 17 00:00:00 2001 From: "ibrahim (ibmah)" Date: Mon, 15 Dec 2025 12:42:18 +0100 Subject: [PATCH 1/3] [ADD] estate: introduce structure for estate module --- estate/__init__.py | 0 estate/__manifest__.py | 12 ++++++++++++ 2 files changed, 12 insertions(+) create mode 100644 estate/__init__.py create mode 100644 estate/__manifest__.py diff --git a/estate/__init__.py b/estate/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/estate/__manifest__.py b/estate/__manifest__.py new file mode 100644 index 00000000000..ee178bffecd --- /dev/null +++ b/estate/__manifest__.py @@ -0,0 +1,12 @@ +{ + 'name': "estate", + 'version': '1.0', + 'depends': ['base'], + 'author': "ibrahim (ibmah)", + 'category': 'Real Estate', + 'description': """ + Description text + """, + 'application': True, + 'installable': True, +} From 528996c9e687eba39022b5b37cfbddf076aa60e1 Mon Sep 17 00:00:00 2001 From: "ibrahim (ibmah)" Date: Mon, 15 Dec 2025 14:42:00 +0100 Subject: [PATCH 2/3] [IPM] estate: Add estate_property model --- estate/__init__.py | 1 + estate/models/__init__.py | 1 + estate/models/estate_property.py | 22 ++++++++++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 estate/models/__init__.py create mode 100644 estate/models/estate_property.py diff --git a/estate/__init__.py b/estate/__init__.py index e69de29bb2d..0650744f6bc 100644 --- a/estate/__init__.py +++ b/estate/__init__.py @@ -0,0 +1 @@ +from . import models 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..099c7e18618 --- /dev/null +++ b/estate/models/estate_property.py @@ -0,0 +1,22 @@ +from odoo import fields, models + +class EstateProperty(models.Model): + _name = "estate_property" + _description = "Estate Property data model" + name = fields.Char(required=True) + description = fields.Text() + postcode = fields.Char() + date_availability = fields.Date() + expected_price = fields.Float(required=True) + selling_price = fields.Float() + bedrooms = fields.Integer() + living_area = fields.Integer() + facades = fields.Integer() + garage = fields.Boolean() + garden = fields.Boolean() + garden_area = fields.Integer() + garden_orientation = fields.Selection(selection=[('north', 'North'), ('south', 'South'), ('east', 'East'), ('west', 'West')], + help = 'Indicates the direction the garden is facing with respect to the house') + + + From a1216e1b2eac2741f6977573f5e9823bfdac8651 Mon Sep 17 00:00:00 2001 From: "ibrahim (ibmah)" Date: Mon, 15 Dec 2025 15:02:28 +0100 Subject: [PATCH 3/3] [IMP] estate: Add access right rules to estate module data --- estate/__manifest__.py | 3 +++ estate/data/ir.model.access.csv | 2 ++ 2 files changed, 5 insertions(+) create mode 100644 estate/data/ir.model.access.csv diff --git a/estate/__manifest__.py b/estate/__manifest__.py index ee178bffecd..0f0e591590f 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -9,4 +9,7 @@ """, 'application': True, 'installable': True, + 'data': [ + 'data/ir.model.access.csv', + ], } diff --git a/estate/data/ir.model.access.csv b/estate/data/ir.model.access.csv new file mode 100644 index 00000000000..775f77c8384 --- /dev/null +++ b/estate/data/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +estate.access_estate_property,access_estate_property,estate.model_estate_property,base.group_user,1,0,0,0