Skip to content

Latest commit

 

History

History
67 lines (41 loc) · 3.7 KB

File metadata and controls

67 lines (41 loc) · 3.7 KB
graph LR
    Odoo_Core_Patching_Framework["Odoo Core Patching Framework"]
    Odoo_Core["Odoo Core"]
    Upgrade_Orchestrator["Upgrade Orchestrator"]
    Version_Specific_Logic_Handlers["Version-Specific Logic Handlers"]
    Data_Migration_Scripts_Modules["Data Migration Scripts/Modules"]
    Schema_Transformation_Tools["Schema Transformation Tools"]
    Odoo_Core_Patching_Framework -- "interacts with" --> Odoo_Core
    Odoo_Core_Patching_Framework -- "provides capabilities for" --> Upgrade_Orchestrator
    Odoo_Core_Patching_Framework -- "enables" --> Version_Specific_Logic_Handlers
    Odoo_Core_Patching_Framework -- "enables" --> Data_Migration_Scripts_Modules
    Odoo_Core_Patching_Framework -- "enables" --> Schema_Transformation_Tools
    click Odoo_Core_Patching_Framework href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/OpenUpgrade/Odoo_Core_Patching_Framework.md" "Details"
Loading

CodeBoardingDemoContact

Details

Abstract Components Overview of OpenUpgrade

Odoo Core Patching Framework [Expand]

A foundational component that provides mechanisms to dynamically modify or extend Odoo's core functionalities during the upgrade process. This allows OpenUpgrade to override or augment Odoo's default behavior, such as API interactions, model definitions, and module graph computations. It serves as a critical Compatibility and Transformation Layer, essential for seamless migration and compatibility adjustments across different Odoo versions.

Related Classes/Methods:

  • openupgrade_framework.odoo_patch (1:1)
  • openupgrade_framework.odoo_patch.odoo.api
  • openupgrade_framework.odoo_patch.odoo.models
  • openupgrade_framework.odoo_patch.odoo.modules.graph

Odoo Core

The fundamental, unmodified Odoo application codebase that serves as the target for patching and upgrade operations. It represents the base system whose functionalities and data structures are adapted by OpenUpgrade.

Related Classes/Methods: None

Upgrade Orchestrator

The high-level component responsible for managing and coordinating the entire OpenUpgrade process. It leverages the Odoo Core Patching Framework to apply necessary modifications and ensure a smooth transition between Odoo versions.

Related Classes/Methods: None

Version-Specific Logic Handlers

Modules or scripts that encapsulate business logic and specific adjustments required for migrating data and functionalities between particular Odoo versions. These handlers are enabled and supported by the Odoo Core Patching Framework to interact with Odoo's modified environment.

Related Classes/Methods: None

Data Migration Scripts/Modules

Components dedicated to transforming and migrating data structures and content from an older Odoo database schema to a newer one. They rely on the Odoo Core Patching Framework for adapting Odoo's ORM and API during data manipulation.

Related Classes/Methods: None

Schema Transformation Tools

Utilities or components focused on adapting and transforming the database schema itself during an Odoo upgrade. They are enabled by the Odoo Core Patching Framework to interact with Odoo's model definitions and database layer for schema adjustments.

Related Classes/Methods: None