From 998d1962487e8b59739445512a38dd812c813aa7 Mon Sep 17 00:00:00 2001 From: dheer Date: Fri, 5 Jun 2026 14:49:46 +0530 Subject: [PATCH 1/2] [ADD] estate: initial module setup Add the basic structure for the estate module as part of the Odoo Server Framework 101 training. --- estate/__init__.py | 1 + estate/__manifest__.py | 5 +++++ 2 files changed, 6 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..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..a50b92770a1 --- /dev/null +++ b/estate/__manifest__.py @@ -0,0 +1,5 @@ +{ + 'name': 'Estate', + 'depends': ['base'], + 'application': True, +} From bdd73fae6890cab203f178c21a7b1be8966ce2d9 Mon Sep 17 00:00:00 2001 From: dheer Date: Fri, 5 Jun 2026 17:48:05 +0530 Subject: [PATCH 2/2] [ADD] estate: add property model and basic fields --- estate/models/__init__.py | 1 + estate/models/estate_property.py | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 estate/models/__init__.py create mode 100644 estate/models/estate_property.py 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..025c152ce82 --- /dev/null +++ b/estate/models/estate_property.py @@ -0,0 +1,32 @@ +from odoo import models, fields +class EstateProperty(models.Model): + + _name = "estate.property" + _description = "real state property" + 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([ + ('north', 'North'), + ('south', 'South'), + ('east', 'East'), + ('west', 'West'), + ]) + + +