Skip to content

Glossary

Definitions of terms used throughout the Odoo 15 ERP system.


A

Access Rights

Permissions that control what users can do with records (read, write, create, delete). Defined in ir.model.access.csv.

Addon

See Module.

API (Application Programming Interface)

A set of endpoints that allow external systems to interact with Odoo. This project uses REST API.

API Key

A secret token used to authenticate API requests without username/password.


B

Base Module

The core Odoo module that provides fundamental functionality like users, companies, and settings.

Batch Processing

Processing multiple records at once instead of one at a time. More efficient for large datasets.

Blueprint (Flask)

A way to organize Flask application routes into separate components. The PWA uses blueprints for different features.


C

Computed Field

A field whose value is automatically calculated from other fields. Can be stored (in database) or dynamic.

total = fields.Float(compute='_compute_total', store=True)

Context

A dictionary passed through Odoo operations containing metadata like user timezone, active_id, etc.

self.env.context  # {'lang': 'en_US', 'tz': 'UTC', ...}

CRON Job

A scheduled task that runs automatically at specified intervals. Defined in XML.

CRUD

Create, Read, Update, Delete - the four basic database operations.


D

Decorator

A Python feature that modifies function behavior. Common Odoo decorators: @api.depends, @api.constrains, @api.onchange.

Delegate Inheritance

Odoo inheritance where a model embeds another model. Rarely used.

Domain

A list of conditions used to filter records. Format: [(field, operator, value)].

[('state', '=', 'draft'), ('amount', '>', 100)]

Docker Compose

A tool for defining and running multi-container Docker applications.


E

Environment (Odoo)

The self.env object that provides access to models, user, context, and database cursor.

ERP (Enterprise Resource Planning)

Software that manages business processes like sales, inventory, accounting. Odoo is an ERP system.

External ID

A unique string identifier for records, used in XML data files. Format: module.xml_id.


F

Field Service Management (FSM)

Managing field operations like service calls, technician scheduling, and on-site work.

Filestore

The directory where Odoo stores file attachments. Usually /var/lib/odoo/filestore/.

Flask

A Python web framework used for the PWA application.

Form View

The UI for viewing and editing a single record.


G

Group

A collection of users with specific permissions. Used for access control.

Gunicorn

A Python WSGI HTTP server used to run the PWA in production.


H

Health Check

An endpoint that reports if a service is functioning correctly.

Hook

A mechanism to extend or modify behavior at specific points. Odoo uses inheritance hooks.


I

Inheritance

Extending existing models or views without modifying original code.

Type Usage
_inherit Extend existing model
_inherits Delegate inheritance
inherit_id Extend existing view

ir.model

The model that stores metadata about all other models.

ir.model.access

The model that defines access rights for models.

ir.rule

The model that defines record-level access rules.


J

JSON-RPC

A remote procedure call protocol using JSON. Odoo uses this for web client communication.

JustCall

A cloud phone system integrated for SMS/MMS functionality.


K

Kanban View

A visual board view showing records as cards in columns.


L

LGPL

Lesser General Public License - Odoo Community Edition's license.

List View

See Tree View.


M

Manifest

The __manifest__.py file that defines module metadata like name, version, dependencies.

Many2many

A field type representing a many-to-many relationship between models.

tag_ids = fields.Many2many('my.tag')

Many2one

A field type representing a many-to-one relationship (foreign key).

partner_id = fields.Many2one('res.partner')

Migration

A script that transforms data when upgrading module versions. Located in migrations/ directory.

MkDocs

A static site generator used for this documentation.

Model

An Odoo class representing a database table. Inherits from models.Model.

Module

A self-contained package of Odoo functionality. Contains models, views, security, etc.


N

Nginx

A web server used as a reverse proxy to route requests to Odoo, PWA, and docs.


O

OCA (Odoo Community Association)

A non-profit organization that coordinates community Odoo development.

Odoo

An open-source ERP and business application platform.

Odoo Shell

An interactive Python console with access to the Odoo environment.

ORM (Object-Relational Mapping)

The layer that allows Python code to interact with the database using objects instead of SQL.

One2many

A field type representing a one-to-many relationship (reverse of Many2one).

order_line_ids = fields.One2many('sale.order.line', 'order_id')

P

PEP 8

Python style guide. Odoo code should follow PEP 8 conventions.

Pivot View

A view for data analysis with grouping and aggregation.

PostgreSQL

The database system used by Odoo.

Prefetch

Loading related records in advance to avoid N+1 query problems.

PWA (Progressive Web App)

A web application that works offline and can be installed on devices. The field service app is a PWA.


Q

QWeb

Odoo's template engine used for reports and website pages.


R

Record

A single row in a database table, represented as an Odoo object.

Record Rule

A rule that filters which records a user can access. Defined in ir.rule.

Recordset

A collection of records of the same model. Result of search() or browse().

A field that reads a value from a related record through a relationship.

partner_name = fields.Char(related='partner_id.name')

Reverse Proxy

A server that forwards requests to backend services. Nginx serves this role.

RPC (Remote Procedure Call)

A protocol for executing code on a remote server. Odoo supports XML-RPC and JSON-RPC.


S

S3 (Amazon Simple Storage Service)

Cloud storage used for signature images and file backups.

Search View

Defines available filters and groupings for list views.

Security

Access control through groups, access rights, and record rules.

SemVer (Semantic Versioning)

Version numbering format: MAJOR.MINOR.PATCH.

Service Worker

JavaScript that enables PWA offline functionality.

Singleton

A recordset containing exactly one record. Used for company settings.

SQL

Structured Query Language for database operations.

Stored Field

A computed field that saves its value in the database.

Sudo

Executing operations with superuser privileges, bypassing security.

self.sudo().write({'field': 'value'})

T

TransientModel

A model for temporary data that is automatically cleaned up. Used for wizards.

Tree View

The list view showing multiple records in rows and columns.


U

UserError

An exception type for user-facing errors with friendly messages.


V

View

XML definition of how records are displayed (form, list, kanban, etc.).

Volume (Docker)

Persistent storage for Docker containers.


W

Widget

A UI component that defines how a field is displayed and edited.

Wizard

A multi-step form using TransientModel for complex operations.

Worker

A separate process handling Odoo requests. Configured via workers setting.


X

Xero

Cloud accounting software integrated for financial synchronization.

XML-RPC

A remote procedure call protocol using XML. Supported by Odoo for integrations.

XPath

A language for selecting nodes in XML documents. Used for view inheritance.

<xpath expr="//field[@name='name']" position="after">

Y

YAML

A human-readable data format. Used in GitHub Actions, docker-compose.


Z

Zero-Downtime Deployment

Deploying updates without service interruption. Achieved through rolling updates.


Common Abbreviations

Abbreviation Meaning
API Application Programming Interface
CI/CD Continuous Integration/Continuous Deployment
CRUD Create, Read, Update, Delete
ERP Enterprise Resource Planning
FSM Field Service Management
ORM Object-Relational Mapping
PK Primary Key
PWA Progressive Web App
REST Representational State Transfer
RPC Remote Procedure Call
SQL Structured Query Language
SSL/TLS Secure Sockets Layer / Transport Layer Security
UI User Interface
UX User Experience

Model Name Conventions

Prefix Meaning Example
res. Resource (core) res.partner, res.users
ir. Information Repository ir.model, ir.rule
sale. Sales sale.order
stock. Inventory stock.picking
account. Accounting account.move
helpdesk. Helpdesk helpdesk.ticket
fsm. Field Service fsm.order
jdx. Custom (JDX company) jdx.service.signature