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.
Context¶
A dictionary passed through Odoo operations containing metadata like user timezone, active_id, etc.
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)].
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.
Many2one¶
A field type representing a many-to-one relationship (foreign key).
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).
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().
Related Field¶
A field that reads a value from a related record through a relationship.
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.
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.
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 |