odoo/tutorials#890
Created by Jay Chauhan (jcha)
Blocked
- Merge method
- Review
-
CI
- ci/style: (runtime 12s)
- ci/tutorial: (runtime 163s)
- label
- odoo-dev:18.0-tutorials-jcha
- head
- f72a20776f67e4dbb1b3386308f7c80562258ec0
odoo/tutorials | |
---|---|
18.0 | #890 missing r+ |
master |
[ADD] training: add Real Estate root menu with Advertisements submenu
π‘ Estate Module: Complete Server Framework 101 Tutorial Integration + Enhancements πβ¨
This PR integrates the entire Server Framework 101 tutorial into the Estate module, providing a practical, end-to-end learning experience embedded within a real-world Odoo application. It also introduces new features and improvements to Estateβs property and offer management workflows.
π Features
- π Complete 15-chapter tutorial covering Odoo server framework fundamentals
- π Property, offers, property types, and tags management with intuitive UI
- π° New
estate_account
module automating invoice creation on property sales - π Enhanced business logic enforcing data validation and workflow automation
- π¨ UI improvements: status bars, action buttons, filters, and default ordering
- π§Ή Refactored codebase adhering to Odoo coding standards with detailed documentation
π― High-Level Functionality
- π’ Manage real estate properties with full lifecycle states (new, offer received, sold, canceled)
- π€ Handle offers including acceptance/refusal, automatically updating property details
- π·οΈ Organize properties using types and tags with color coding and sequencing
- π§Ύ Seamlessly generate accounting invoices linked to property sales
- π₯οΈ Improve user experience with better navigation, filtering, and interactive UI elements
π Technical Concepts Covered
- ποΈ Odoo architecture and core server components
- π§© Model creation, field definitions (including computed and onchange fields)
- π ORM operations: searches, domain filters, create/write/unlink
- 𧬠Model inheritance and extension patterns
- πΌοΈ Views: form, tree, search, and dynamic UI widgets
- π Controllers and HTTP routing
- π Security implementation with access control lists (ACLs) and record rules
- ποΈ Actions, menus, and translations (internationalization)
- π§ͺ Unit testing setup and writing tests
- π Reporting creation and module packaging/deployment