From 1c477c02dd4e966c997a983d7f6ea93f28ca7124 Mon Sep 17 00:00:00 2001 From: "Marceline (matho)" Date: Fri, 14 Aug 2026 13:25:04 +0200 Subject: [PATCH 1/4] [IMP] estate: chapter 2 --- estate/__init__.py | 0 estate/__manifest__.py | 14 ++++++++++++++ 2 files changed, 14 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..964e55dd6b8 --- /dev/null +++ b/estate/__manifest__.py @@ -0,0 +1,14 @@ +{ + 'name': "Real Estate", + 'version': '1.0', + 'depends': ['base'], + 'author': "matho", + 'description': """ + Voici ma nouvelle application + """, + 'application': True, + 'installable': True, + # data files always loaded at installation + 'data': [], + # data files containing optionally loaded demonstration data +} \ No newline at end of file From 57cc828c2644748c8bc52fa7f5277cfda4c0aff4 Mon Sep 17 00:00:00 2001 From: "Marceline (matho)" Date: Fri, 14 Aug 2026 14:20:19 +0200 Subject: [PATCH 2/4] [IMP] chapter 3 --- estate/__init__.py | 1 + estate/models/__init__.py | 1 + estate/models/estate_property.py | 27 +++++++++++++++++++++++++++ 3 files changed, 29 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..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/models/__init__.py b/estate/models/__init__.py new file mode 100644 index 00000000000..f4c8fd6db6d --- /dev/null +++ b/estate/models/__init__.py @@ -0,0 +1 @@ +from . import estate_property \ No newline at end of file diff --git a/estate/models/estate_property.py b/estate/models/estate_property.py new file mode 100644 index 00000000000..c88c795c1ef --- /dev/null +++ b/estate/models/estate_property.py @@ -0,0 +1,27 @@ +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() + 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( + string='Garden Orientation', + selection=[ + ('north', 'North'), + ('south', 'South'), + ('east', 'East'), + ('west', 'West') + ], + help='Orientation of the garden') \ No newline at end of file From c601515828497db6fa8562d6aa4a3017392ea9aa Mon Sep 17 00:00:00 2001 From: "Marceline (matho)" Date: Fri, 14 Aug 2026 15:21:29 +0200 Subject: [PATCH 3/4] [IMP] chapter 4 --- estate/__manifest__.py | 5 ++++- estate/data/estate.csv | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 estate/data/estate.csv diff --git a/estate/__manifest__.py b/estate/__manifest__.py index 964e55dd6b8..c6cc74ee794 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -9,6 +9,9 @@ 'application': True, 'installable': True, # data files always loaded at installation - 'data': [], + 'data': [ + 'data/estate.csv', + ], + 'license': 'LGPL-3', # data files containing optionally loaded demonstration data } \ No newline at end of file diff --git a/estate/data/estate.csv b/estate/data/estate.csv new file mode 100644 index 00000000000..26ccb335f42 --- /dev/null +++ b/estate/data/estate.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 From 896e5e326f6a8afe5d6aa3e93012cb9b8d7ca726 Mon Sep 17 00:00:00 2001 From: "Marceline (matho)" Date: Fri, 14 Aug 2026 16:18:22 +0200 Subject: [PATCH 4/4] [WIP] chapter 5 --- estate/__manifest__.py | 4 +++- estate/views/estate_menus.xml | 5 +++++ estate/views/estate_property_views.xml | 5 +++++ 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 estate/views/estate_menus.xml create mode 100644 estate/views/estate_property_views.xml diff --git a/estate/__manifest__.py b/estate/__manifest__.py index c6cc74ee794..7b222b8b78c 100644 --- a/estate/__manifest__.py +++ b/estate/__manifest__.py @@ -11,7 +11,9 @@ # data files always loaded at installation 'data': [ 'data/estate.csv', + 'views/estate_property_views.xml', + 'views/estate_menus.xml', ], 'license': 'LGPL-3', # data files containing optionally loaded demonstration data -} \ No newline at end of file +} diff --git a/estate/views/estate_menus.xml b/estate/views/estate_menus.xml new file mode 100644 index 00000000000..443947beee7 --- /dev/null +++ b/estate/views/estate_menus.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/estate/views/estate_property_views.xml b/estate/views/estate_property_views.xml new file mode 100644 index 00000000000..9d404de3ed7 --- /dev/null +++ b/estate/views/estate_property_views.xml @@ -0,0 +1,5 @@ + + Estate Properties + estate.property + list,form + \ No newline at end of file