odoo/tutorials#890

Created by Jay Chauhan (jcha)

Blocked

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