odoo/tutorials#758
Created by Shivraj Bhapkar (shib)
Blocked
- Merge method
- Review
-
CI
- ci/style: (runtime 7s)
- ci/tutorial: (runtime 25s)
- 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)
-
Relationships:
- Many2one: Property → Type, Buyer, Salesperson
- Many2many: Property ↔ Tags
- One2many: Property → Offers -
Security:
- Configured access rights for all models
- Set appropriate permissions for CRUD operations -
UI/UX:
- Custom list view with key property attributes
- Detailed form view with tabbed interface
- Advanced search with filters and grouping
- Intuitive menu structure -
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)