Skip to content

[ADD] estate_property: added real estate module #840

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 7 commits into
base: 18.0
Choose a base branch
from

Conversation

ksoz-odoo
Copy link

@ksoz-odoo ksoz-odoo commented Jul 9, 2025

This pull request contains the completed Real Estate module from the Odoo
developer tutorial. It features comprehensive data models for properties, types,
tags, and offers, all linked with relational fields (Many2one, One2many,
Many2many). Business logic is handled through computed fields, ORM overrides
(create, ondelete), and constraints. The user interface includes Form, List,
Kanban, and Search views with dynamic buttons and a link to the Accounting
module for invoicing.

@robodoo
Copy link

robodoo commented Jul 9, 2025

Pull request status dashboard

Copy link

@deso-odoo deso-odoo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here is the review!

Some comments:

Follow commit message guidelines. This tool can be helpful.

  1. Last 2 Commits are not needed you should use commit amend and fix it in the original commit.
  2. Many commits includes changes that are not related to that specific commit, i.e, you change code that should instead be amended in the original commit itself, can you fix such issues.
  3. Can you have a look at linting in all your files. I see too many linting issues.

@ksoz-odoo ksoz-odoo force-pushed the 18.0-training-ksoz branch 3 times, most recently from 639e92e to 368f2a9 Compare July 14, 2025 06:54
Creation of Estate App and properly understanding the flow of creation of app.
Creating models  folder and adding estate property model with mentioned field
@ksoz-odoo ksoz-odoo force-pushed the 18.0-training-ksoz branch 3 times, most recently from 64182b3 to 2b96d72 Compare July 16, 2025 05:05
Added security  files for estate_property module
Implemented search functionality for estate properties
Developed listing and filtering features for better property
management
Added estate property model and tags model.
Made computed fields and inverse fields.
Also Learnt about button action.
Conditional views added to the garden field
In offer model conditional fields added
Added constraints to the estate_property table and estate_property_tag
Editable list view for the tags and offer
Smart button added in type of estate property to view its related offer

[FIX] estate_property: fixed new estate_account and estate_property

Fixed Check style errors
Added trailing spaces and removed whitespaces

[FIX] estate_property: fixed new estate_account and estate_property

Fixed Check style errors
Added trailing spaces and removed whitespaces
@ksoz-odoo ksoz-odoo force-pushed the 18.0-training-ksoz branch 3 times, most recently from c6d8cef to 67c8864 Compare July 16, 2025 05:29
Added security for agent and manager
specifying about what they can view and what
they can edit
Added report and everything properly
Update the security csv removed base group user and
Added separate role for agent and manager
@ksoz-odoo ksoz-odoo force-pushed the 18.0-training-ksoz branch from 67c8864 to 925c947 Compare July 16, 2025 05:52
Implemented fundamental Owl concepts including:
Initial project setup and basic rendering.
State management with  and refs with .
Reusable Counter component with sum functionality.
Solid understanding and application of props.
Adhered to proper folder structure.
Developed a complete Todo List application(add, remove, mark as completed).
@ksoz-odoo ksoz-odoo force-pushed the 18.0-training-ksoz branch 3 times, most recently from 43b2a66 to 60a0128 Compare July 18, 2025 04:41
add dashboard layout, navigation, stats, and lazy loading
Integrated Layout component with control panel
Added Customers and Leads navigation buttons
Created reusable DashboardItem component with size prop
Fetched and displayed stats via RPC (/statistics route)
Registered statistics service with caching (memoize)
Added PieChart with lazy-loaded Chart.js
Made stats reactive with periodic refresh (10s)
Moved dashboard to /dashboard and enabled lazy loading via LazyComponent
@ksoz-odoo ksoz-odoo force-pushed the 18.0-training-ksoz branch from 60a0128 to 59f6a64 Compare July 18, 2025 04:49
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.

3 participants