From c797ef9107579b9063c6a212d4486beeb1c7ab5c Mon Sep 17 00:00:00 2001 From: sadeo-odoo Date: Thu, 7 May 2026 21:49:33 +0530 Subject: [PATCH 1/5] [ADD] Completed chapter 1 and chapter 2 and setup for initial estate module --- estate/__init__.py | 0 estate/__manifest__.py | 0 2 files changed, 0 insertions(+), 0 deletions(-) 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..e69de29bb2d From a78e93176b2acbf719219665eb12af5f2fcc2f7e Mon Sep 17 00:00:00 2001 From: sadeo-odoo Date: Fri, 8 May 2026 18:18:31 +0530 Subject: [PATCH 2/5] [ADD] Completed Python oops and completed task for chapter 2 --- app/__init__.py | 0 app/__manifest__.py | 7 +++++++ 2 files changed, 7 insertions(+) create mode 100644 app/__init__.py create mode 100644 app/__manifest__.py diff --git a/app/__init__.py b/app/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/app/__manifest__.py b/app/__manifest__.py new file mode 100644 index 00000000000..39c37450537 --- /dev/null +++ b/app/__manifest__.py @@ -0,0 +1,7 @@ +{ + "name":"app", + "version":"1.0", + "depends": ["base"], + "application": True, + "installable": True, +} \ No newline at end of file From 5594d3d1cfa02814bee96afb0b0fca309a724dc1 Mon Sep 17 00:00:00 2001 From: sadeo-odoo Date: Mon, 11 May 2026 18:51:54 +0530 Subject: [PATCH 3/5] [ADD] real_estate:added initial setup files for models: Completed intial set for models and started learning about ORM --- app/__manifest__.py | 7 ------- estate/__init__.py | 1 + estate/__manifest__.py | 12 ++++++++++++ estate/models/__init__.py | 1 + app/__init__.py => estate/models/estate_property.py | 0 5 files changed, 14 insertions(+), 7 deletions(-) delete mode 100644 app/__manifest__.py create mode 100644 estate/models/__init__.py rename app/__init__.py => estate/models/estate_property.py (100%) diff --git a/app/__manifest__.py b/app/__manifest__.py deleted file mode 100644 index 39c37450537..00000000000 --- a/app/__manifest__.py +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name":"app", - "version":"1.0", - "depends": ["base"], - "application": True, - "installable": True, -} \ No newline at end of file diff --git a/estate/__init__.py b/estate/__init__.py index e69de29bb2d..9a7e03eded3 100644 --- a/estate/__init__.py +++ b/estate/__init__.py @@ -0,0 +1 @@ +from . import models \ No newline at end of file diff --git a/estate/__manifest__.py b/estate/__manifest__.py index e69de29bb2d..168b476c554 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -0,0 +1,12 @@ +{ + 'name': 'estate', + 'version': '1.0', + 'depends': ['base'], + 'category': 'tutorials', + 'author': "sadeo-odoo", + 'license': 'LGPL-3', + 'description': "A real estate module", + 'installable': True, + 'application': True, + +} diff --git a/estate/models/__init__.py b/estate/models/__init__.py new file mode 100644 index 00000000000..599a1f8bdbd --- /dev/null +++ b/estate/models/__init__.py @@ -0,0 +1 @@ +from . import estate_property \ No newline at end of file diff --git a/app/__init__.py b/estate/models/estate_property.py similarity index 100% rename from app/__init__.py rename to estate/models/estate_property.py From 37544c262206b8c20a0c726d6999737954238ee4 Mon Sep 17 00:00:00 2001 From: sadeo-odoo Date: Tue, 12 May 2026 18:41:44 +0530 Subject: [PATCH 4/5] [ADD] estate : completed task of models and added required fields in estate_property --- estate/__manifest__.py | 2 +- estate/models/estate_property.py | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 168b476c554..3842964b2b3 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -5,7 +5,7 @@ 'category': 'tutorials', 'author': "sadeo-odoo", 'license': 'LGPL-3', - 'description': "A real estate module", + 'description': 'A real estate module', 'installable': True, 'application': True, diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py index e69de29bb2d..883cdb30158 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -0,0 +1,25 @@ +from odoo import fields,models + +class EstateProperty(models.Model): + _name='estate.property' + _descripion='Estate Property description module' + name=fields.Char(string='Name',required=True) + description=fields.Text(string='Description') + bedrooms=fields.Integer(string='Bedrooms') + price = fields.Float(string='Price') + garden = fields.Boolean(string='Garden') + postcode = fields.Char(string='Postal Code') + date_available = fields.Date(string='Available Date') + expected_price = fields.Float(string='Expected Price') + selling_price = fields.Float(string='Selling Price',required=True) + meeting_time = fields.Datetime(string='Meeting') + living_area = fields.Integer(string='Living Area') + facades = fields.Integer(string='Facades') + garage = fields.Boolean(string='Garage') + garden = fields.Boolean(string='Garden') + garden_area = fields.Integer(string='Garden Area') + garden_orientation=fields.Selection( + [ + ('north','North'),('south','South'),('east','East'),('west','West') + ] + ) From 8c08bd39c06937dac866c98b8fbf27cad53d088f Mon Sep 17 00:00:00 2001 From: sadeo-odoo Date: Tue, 12 May 2026 18:50:30 +0530 Subject: [PATCH 5/5] [ADD] estate: add fields to estate property model Added the required fields for the estate.property model to complete the initial model structure of the Estate module tutorial. Also marked important fields such as name and selling_price as required to ensure proper data validation. --- estate/models/estate_property.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py index 883cdb30158..3507056d750 100644 --- a/estate/models/estate_property.py +++ b/estate/models/estate_property.py @@ -1,4 +1,4 @@ -from odoo import fields,models +_propertfrom odoo import fields,models class EstateProperty(models.Model): _name='estate.property'