odoo/tutorials#758

Created by Shivraj Bhapkar (shib)

Blocked

label
odoo-dev:18.0-training-shib
head
e88c3e61b5ad4ef85239f463714590e8db808653
odoo/tutorials
18.0 #758 missing statuses missing r+
master

[ADD] estate: implement core real estate property management module

Core Functionality:
- Created base models for property listings with fields for pricing, descriptions , and status tracking
- Implemented property type categorization (House, Apartment etc.)
- Added tagging system for property characteristics (Cozy, Renovated etc.)
- Developed offer management system to track buyer proposals

Technical Implementation:
1. Models:
- estate.property (main listing model)
- estate.property.type (categorization)
- estate.property.tag (characteristics)
- estate.property.offer (purchase offers)

  1. Relationships:
    - Many2one: Property → Type, Buyer, Salesperson
    - Many2many: Property ↔ Tags
    - One2many: Property → Offers

  2. Security:
    - Configured access rights for all models
    - Set appropriate permissions for CRUD operations

  3. UI/UX:
    - Custom list view with key property attributes
    - Detailed form view with tabbed interface
    - Advanced search with filters and grouping
    - Intuitive menu structure

  4. Business Logic:
    - Default values (salesperson = current user)
    - Field constraints (read-only selling price)
    - Non-copyable fields (availability date)

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