Skip to content

[ADD] estate, estate_account, awesome_owl, awesome_dashboard: tutorial modules #716

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 11 commits into
base: 18.0
Choose a base branch
from

Conversation

kame-odoo
Copy link

Estate: For managing real estate properties, including property creation,
buying/selling workflow, and invoice generation.

Awesome_dashboard: A custom dashboard module to display analytical or
business data in a user-friendly interface.

Awesome_owl: A learning module focused on OWL, used
to build and test components. Implemented OWL components,
explored life cycle hooks, and practiced building interactive elements.

kame-odoo added 11 commits April 2, 2025 19:16
This module includes the 'estate_property' model,
which is designed to create and manage estate records.
The model comprises essential fields for storing description about
the property with appropriate attributes for
efficient handling of property information.
Added One2many field `offer_ids` in `estate.property` to track multiple offers
Defined Many2one `property_id` in `estate.property.offer` to link offers to
properties
Fixed menu action issue related to `estate_property_type_action`
Resolved warnings related to `tracking=True` in fields
Improved model structure and XML menu definitions
This commit introduces several improvements in the  module:
Added computed fields to enhance data automation.
 Implemented  methods for better UI reactivity.
Added SQL constraints to enforce database-level integrity.
Added Python constraints to handle complex business logic validations.
Improved various form view widgets for better usability.
Added manual sorting capability in list views to enhance record navigation.
Introduced a stat button to quickly access offers from the property view.
Applied relevant attributes and options to refine user interactions and
layout behavior.
Implemented various python inheritance patterns like
 classical, extension, and delegation.
Introduced a new field  in the  model
through inheritance, establishing a one2many relationship with the
 model. This allows tracking of all properties associated
with a given user.

Additionally, the corresponding form view of  has been updated
to display the related properties, with an applicable domain to filter
only relevant records.
This module introduces a new link between the estate and account modules.
Once a property is marked as sold in the estate module, an invoice is
automatically generated for the buyer using the accounting system.
This commit improves the module by implementing  and
files to support product properties.
- In , a new property type was defined to structure how properties
  should be handled.
- In , demo property data was added using  and
  attributes to link records and evaluate dynamic values.
Added new UI components to the awesome_owl module including cards,
counters, and a todo list. Also implemented unit tests for the estate
module to validate business rules and ensure functionality.
…on dialog

This commit improves the Awesome Dashboard module by adding key components:
A pie chart component for visualizing data distribution
Number cards for displaying summarized metrics
A configuration dialog box for customizing dashboard settings
Fixed a permissions issue in the estate module where the admin user
lacked required access rights. Updated security rules to ensure admin
has full access to estate-related models and actions.
@robodoo
Copy link

robodoo commented Apr 21, 2025

Pull request status dashboard

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