Skip to content

[ADD] estate : real estate module implementation#1232

Draft
aykhu-odoo wants to merge 15 commits intoodoo:19.0from
odoo-dev:19.0-tutorials-estate-aykhu
Draft

[ADD] estate : real estate module implementation#1232
aykhu-odoo wants to merge 15 commits intoodoo:19.0from
odoo-dev:19.0-tutorials-estate-aykhu

Conversation

@aykhu-odoo
Copy link
Copy Markdown

Implementation of Real Estate Advertisement module

Features:

  • Property and offer management (create, sell, accept/refuse offers)
  • Relational models (Many2one, One2many, Many2many)
  • Business logic with Python (computed fields, onchange, constraints)
  • SQL constraints for data integrity
  • List, Form, and Search views
  • Actions, menus, and buttons
  • Access rights and record rules

…tion

- Configured manifest with required metadata and dependencies.
- It covers chapter- 2 and 3 task
- Added the required fields.
- Completed Ch 4 task for Access Rights
- Created an action
- Define main menu and submenus
- Add views to manifest 'data' list
- Completed Ch 5 Action and Menu part
- Added is_active and state fields in form
- Added fields in list view
- Improved and adjusted fields in Form View
- Completed Ch 5 and Ch 6 List and Form Views
- Implemented search view
- Added property types, tags, and offers models
- Linked properties with buyer, salesperson, types, tags, and offers
- Completed Ch 6 and Ch 7.
- Added Best Offer and Total Area fields in property form view
- Covers 2 tasks of chapter 8.
…nction

- Added Validity and date_deadline fields with inverse function
- Implemented onchange logic for garden_area and garden_orientation
- Suggested fixes implemented
- Covers last 2 tasks of chapter 8.
- Added sold and cancelled action buttons for state transition
- Prevent invalid transitions between 'sold' and 'cancelled' states
- Introduce Accept and Refuse buttons for property offers
- Assign buyer and selling price to property on acceptance
- Restrict multiple offers from being accepted for the same property
- Chapter 9 Completed.
- Ensure positive property and offer prices
- Ensure unique property tag and type names
- Chapter 10 task 1 completed.
- Adds constraint using float_compare, ignores zero selling price.
- Chapter 10 completed.
- Added inline list view for property types
- Implemented statusbar widget for property state
- Defined default ordering on models
- Added conditional visibility and readonly attributes
- Enhanced list views with decorations and optional fields
- Introduced stat button on property type to access related offers
- Added related field and computed offer count for property types
- Chapter 11 completed
- Extended CRUD methods for offer validation, state update
- Added constraints to prevent invalid operations (state and offer price check)
- Inherited res.users to add property_ids relation
- Implemented view inheritance to display properties in user form
- Completed chapter 12
@robodoo
Copy link
Copy Markdown

robodoo commented Apr 13, 2026

Pull request status dashboard

- Integrated account module to create invoices from sold properties
- Reused account.move for financial operations
- Enhanced kanban view using QWeb templating
- Implemented conditional UI logic with t-if and raw values
- Chapter 13 and 14 completed.
@aykhu-odoo aykhu-odoo force-pushed the 19.0-tutorials-estate-aykhu branch 3 times, most recently from 9b2fb3b to a0a9563 Compare April 15, 2026 17:51
- Added visit scheduling with list, form, and calendar views
- Added constraint to prevent overlapping visits within the same property
- Automatically create calendar events on visit creation
- Added issue reporting with list and form views
- Completed Group Tasks.
@aykhu-odoo aykhu-odoo force-pushed the 19.0-tutorials-estate-aykhu branch from a0a9563 to 4fe99f0 Compare April 15, 2026 17:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants