Toggle navigation
odoo
doc
master
latest
master
8.0
Tutorials
Building a Website
Building a Module
Building Themes
Building Interface Extensions
Setting Up
Installing Odoo
Deploying Odoo
Deploying with Content Delivery Networks
Reference
ORM API
Data Files
Actions
Views
Modules
Command-line interface: odoo.py
Security in Odoo
Testing Modules
Web Controllers
QWeb
Javascript
Translating Modules
QWeb Reports
Workflows
Odoo Guidelines
Web Service API
Business Mementoes
Accounting Memento (US GAAP)
Double-Entry Inventory
Inventory Valuations
Tutorials
Building a Website
Creating a basic module
A demonstration module
To the browser
Templates
Storing data in Odoo
Defining the data model
Demonstration data
Accessing the data
Website support
URLs and routing
Field edition
Administration and ERP integration
A brief and incomplete introduction to the Odoo administration
Editing in the Odoo administration
Relations between models
Discussions and notifications
Selling courses
Altering existing views
Building a Module
Start/Stop the Odoo server
Build an Odoo module
Composition of a module
Module structure
Object-Relational Mapping
Model fields
Data files
Actions and Menus
Basic views
Generic view declaration
Tree views
Form views
Search views
Relations between models
Relational fields
Inheritance
Model inheritance
View inheritance
Computed fields and default values
Dependencies
Default values
Onchange
Model constraints
Advanced Views
Tree views
Calendars
Search views
Gantt
Graph views
Kanban
Workflows
Security
Group-based access control mechanisms
Access rights
Record rules
Wizards
Launching wizards
Internationalization
Reporting
Printed reports
Dashboards
WebServices
XML-RPC Library
JSON-RPC Library
Building Themes
Basic set up
Static Page
Pimp Your Theme
Build Your First Snippet
Advanced Customization
Defining Your Theme Options
The Image Database
Theme Selector
Set Up
Building Interface Extensions
A Simple Module
Odoo JavaScript Module
Classes
Widgets Basics
Your First Widget
Display Content
Widget Parents and Children
Destroying Widgets
The QWeb Template Engine
Using QWeb
Widget Helpers
Widget
‘s jQuery Selector
Easier DOM Events Binding
Widget Events and Properties
Events
Properties
Exercise
Modify existing widgets and classes
Translations
Communication with the Odoo Server
Contacting Models
CompoundContext
Queries
Exercises
Existing web components
The Action Manager
Client Actions
Architecture of the Views
The Form View Fields
The Form View Custom Widgets
Setting Up
Installing Odoo
Demo
SaaS
Packaged installers
Windows
Deb
RPM
Source Install
Installing dependencies
Running Odoo
Deploying Odoo
dbfilter
PostgreSQL
Configuring Odoo
HTTPS
Builtin server
LiveChat
Odoo as a WSGI Application
Cron Workers
LiveChat
Serving Static Files
Security
“Super-admin” password
Deploying with Content Delivery Networks
Deploying with KeyCDN
Step 1: Create a pull zone in the KeyCDN dashboard
Step 2: Configure the odoo instance with your zone
Why should I activate CORS?
Reference
ORM API
Recordsets
Field access
Set operations
Other recordset operations
Environment
Altering the environment
Common ORM methods
Creating Models
Computed fields
onchange: updating UI on the fly
Low-level SQL
Compatibility between new API and old API
Model Reference
Method decorators
Fields
Basic fields
Relational fields
Inheritance and extension
Classical inheritance
Extension
Delegation
Domains
Porting from the old API to the new API
Automatic bridging of old API methods
Data Files
Structure
Core operations
record
delete
function
workflow
Shortcuts
menuitem
template
report
CSV data files
Actions
Window Actions (
ir.actions.act_window
)
URL Actions (
ir.actions.act_url
)
Server Actions (
ir.actions.server
)
code
object_create
object_write
multi
trigger
client_action
Evaluation context
Report Actions (
ir.actions.report.xml
)
Client Actions (
ir.actions.client
)
Views
Common Structure
Inheritance
View matching
View resolution
Inheritance specs
Lists
Forms
Structural components
Semantic components
Business Views guidelines
Configuration forms guidelines
Dialog forms guidelines
Configuration Wizards guidelines
Graphs
Pivots
Kanban
Javascript API
Calendar
Gantt
Diagram
Search
Search defaults
QWeb
Modules
Manifest
Command-line interface: odoo.py
Running the server
database
built-in HTTP
logging
Advanced options
Scaffolding
Configuration file
Security in Odoo
Access Control
Record Rules
Field Access
Workflow transition rules
Testing Modules
Running tests
Web Controllers
Routing
Request
Response
Controllers
QWeb
data output
conditionals
loops
attributes
setting variables
calling sub-templates
Python
Exclusive directives
debugging
Helpers
API
Javascript
Exclusive directives
debugging
Helpers
API
Javascript
Widgets
DOM Root
DOM events handling
Subclassing Widget
Development Guidelines
RPC
High-level API: calling into Odoo models
Low-level API: RPC calls to Python side
Web Client
Javascript module system overview
Web client structure
Javascript conventions
Testing in Odoo Web Client
Javascript Unit Testing
Writing a test case
Assertions
Getting an Odoo instance
DOM Scratchpad
Loading templates
Asynchronous cases
RPC
Testing API
Running through Python
Translating Modules
Exporting translatable term
Implicit exports
Explicit exports
QWeb Reports
Report
Report template
Minimal viable template
Translatable Templates
Barcodes
Useful Remarks
Paper Format
Custom Reports
Reports are web pages
Workflows
Basics
Activities
Flow start and flow stop
Subflow
Sending a signal from a subflow
Server actions
Python action
Split mode
Join mode
Kinds
Transitions
Conditions
Signals
Triggers
Odoo Guidelines
Module structure
Directories
File naming
XML files
Format
Naming xml_id
Python
PEP8 options
Imports
Idioms
Symbols
Javascript and CSS
Git
Commit message
Web Service API
Connection
Configuration
Logging in
Calling methods
List records
Pagination
Count records
Read records
Listing record fields
Search and read
Create records
Update records
Delete records
Inspection and introspection
ir.model
ir.model.fields
Workflow manipulations
Report printing
Business Mementoes
Accounting Memento (US GAAP)
Double-Entry Inventory
Inventory Valuations
Edit on GitHub
Setting Up
Installing Odoo
Deploying Odoo
Deploying with Content Delivery Networks