oca-ocb-core/odoo-bringout-oca-ocb-base/doc/BASE_ADDON.md
2025-08-29 15:20:45 +02:00

1.2 KiB

Base Addon Deep Dive

The base addon provides the foundation for all Odoo applications.

Key Models

  • ir.model, ir.model.fields: model metadata and fields registry.
  • ir.ui.menu, ir.actions.*: client actions and menu hierarchy.
  • ir.config_parameter: runtime configuration key/value store.
  • ir.attachment: binary attachments with filestore storage.
  • res.users, res.groups, res.company, res.partner, res.currency.
classDiagram
  class ir_model
  class ir_model_fields
  class ir_ui_menu
  class ir_actions
  class ir_config_parameter
  class ir_attachment
  class res_users
  class res_groups
  class res_company
  class res_partner
  class res_currency

  ir_model <.. ir_model_fields
  res_users --> res_groups
  res_users --> res_company
  res_partner --> res_company
  ir_ui_menu --> ir_actions
  ir_attachment --> res_users

Controllers

  • Minimal endpoints for attachments and common actions.

Security

  • Group definitions and default access rights via ir.model.access.csv.
  • Record rules for multi-company and user-specific data.

Data

  • Seed actions, menus, parameters, currencies, companies, languages.

Notes

  • Many application modules only extend these models via _inherit.