odoo/tutorials#757

Created by Rajeev Aanjana (raaa)

Blocked

label
odoo-dev:18.0-training-raaa
head
bc2e9aaf37d40782cf1a1f8ea09389f0e2e42ae7
odoo/tutorials
18.0 #757 missing r+
master

[ADD] estate: initial Real Estate module with models, views, and rela…

…tions

Introduce the base structure of the Real Estate application as per Odoo 18 developer tutorial, covering the foundational data model, views, menus, access rights, and key relationships.

This commit adds:

  • A new module named estate.
  • The main model estate.property with relevant business fields (name, price, expected price, description, living area, garden, garage, etc.).
  • Custom menus, actions, form and list views for estate.property.
  • Field attributes like readonly, copy, required, and default values.
  • Access rights through ir.model.access.csv for developers.
  • Multiple record filtering using domain, search, and view buttons.
  • Related models:
  • estate.property.type`: Many2one for property types.
  • estate.property.tag`: Many2many tags with selection UI.
  • estate.property.offer`: One2many offer list per property with inline editing
  • Links to existing models: res.partner (buyer), res.users (salesperson).
  • Navigation enhancements through related fields and smart buttons.
  • Search enhancements using filters for related fields like tags and type.

The goal of this commit is to build a working foundation of the real estate sales module including a robust data model, basic UI, and relations required for future business logic and workflow implementation.

task-001 (Chapter 1–7 Odoo 18 Developer Tutorial)