diff --git a/real_estate/__init__.py b/real_estate/__init__.py new file mode 100644 index 00000000000..0650744f6bc --- /dev/null +++ b/real_estate/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/real_estate/__manifest__.py b/real_estate/__manifest__.py new file mode 100644 index 00000000000..8f5680a39dd --- /dev/null +++ b/real_estate/__manifest__.py @@ -0,0 +1,14 @@ +{ + "name": "real_estate", + "version": "1.0", + "depends": ["base"], + "category": "tutorials", + "author": "prcha-odoo", + "license": "LGPL-3", + "description": "A real estate module", + "installable": True, + "application": True, + "data": [ + "security/ir.model.access.csv", + ], +} diff --git a/real_estate/models/__init__.py b/real_estate/models/__init__.py new file mode 100644 index 00000000000..7de8335eb4f --- /dev/null +++ b/real_estate/models/__init__.py @@ -0,0 +1,2 @@ +from . import estate_property + \ No newline at end of file diff --git a/real_estate/models/estate_property.py b/real_estate/models/estate_property.py new file mode 100644 index 00000000000..edf4acd2957 --- /dev/null +++ b/real_estate/models/estate_property.py @@ -0,0 +1,31 @@ +from odoo import fields, models + + +class EstateProperty(models.Model): + _name = "estate.property" + _description = "real estate property module" + + name = fields.Char(string="Property Name") + description = fields.Text(string="Description") + postcode = fields.Char(string="Postal Code") + date_availability = fields.Date( + string="Available From", default=lambda self: fields.Date.today() + ) + expected_price = fields.Float(string="Expected Price", required=True) + selling_price = fields.Float(string="Selling Price", required=True) + bedrooms = fields.Integer(string="Bedroom Count") + living_area = fields.Integer(string="Living Area Count") + facades = fields.Integer(string="Facades Count") + has_garage = fields.Boolean(string="Has any Garage ?") + has_garden = fields.Boolean(string="Has any Garden ?") + garden_area = fields.Integer(string="Garden Area in (sq meter)") + garden_orientation = fields.Selection( + string="Garden Orientation", + selection=[ + ("north", "North"), + ("south", "South"), + ("east", "East"), + ("west", "West"), + ], + ) + active = fields.Boolean(string="Field Activity Status", default=True) diff --git a/real_estate/security/ir.model.access.csv b/real_estate/security/ir.model.access.csv new file mode 100644 index 00000000000..d9d6ba57cc5 --- /dev/null +++ b/real_estate/security/ir.model.access.csv @@ -0,0 +1,2 @@ +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 diff --git a/real_estate/static/description/icon.png b/real_estate/static/description/icon.png new file mode 100644 index 00000000000..622335d712d Binary files /dev/null and b/real_estate/static/description/icon.png differ