Odoo Development Essentials

Fast track your development skills to build powerful Odoo business applications

Odoo Development Essentials

This ebook is included in a Mapt subscription
Daniel Reis

1 customer reviews
Fast track your development skills to build powerful Odoo business applications
$10.00
$29.99
RRP $23.99
RRP $29.99
eBook
Print + eBook
Access every Packt eBook & Video for just $100
 
  • 4,000+ eBooks & Videos
  • 40+ New titles a month
  • 1 Free eBook/Video to keep every month
Find Out More
 
Preview in Mapt

Book Details

ISBN 139781784392796
Paperback214 pages

Book Description

Odoo is a powerful and fast-growing business application platform. Beginning with setting up the development environment, this book will then guide you through a practical journey to build feature-rich business applications.

With the aim of jumpstarting your Odoo proficiency level, from no specific knowledge to application development readiness, you will be set on the path of developing your first Odoo application. Then, you will move on to topics such as models and views and understanding and using server APIs to add business logic, which will lay a solid foundation for advanced topics.

The book concludes with a guide to Odoo interaction and how to use the Odoo API from other programs, all of which will enable you to efficiently integrate applications with other external systems.

Table of Contents

Chapter 1: Getting Started with Odoo Development
Setting up a host for the Odoo server
Installing Odoo from source
Initializing a new Odoo database
A word about Odoo product versions
More server configuration options
Developing from your workstation
Enabling the on-board technical tools
Installing third-party modules
Summary
Chapter 2: Building Your First Odoo Application
Understanding applications and modules
Modifying and extending modules
Creating a new module
Adding to the addons path
Installing the new module
Upgrading a module
Creating an application model
Adding menu entries
Creating views – form, tree, and search
Adding list and search views
Adding business logic
Setting up access control security
Row-level access rules
Adding an icon to the module
Summary
Chapter 3: Inheritance – Extending Existing Applications
Adding sharing capability to the To-Do app
Extending the to-do task model
Extending views
More on using inheritance to extend models
Using inheritance to add social network features
Modifying data
Summary
Chapter 4: Data Serialization and Module Data
Understanding external identifiers
Exporting and importing data
Module data
XML data files
Summary
Chapter 5: Models – Structuring the Application Data
Organizing application features into modules
Introducing the todo_ui module
Creating models
Creating fields
Relations between models
Computed fields
Model constraints
Summary
Chapter 6: Views – Designing the User Interface
Window actions
Menu items
Context and domain
Form views
View elements
List views
Search views
Other types of views
Summary
Chapter 7: ORM Application Logic – Supporting Business Processes
To-do wizard
Working with the server
The execution environment
Model methods for client interaction
Summary
Chapter 8: QWeb – Creating Kanban Views and Reports
Getting started with kanban board
Design kanban views
Adding QWeb dynamic content
Creating business reports
Summary
Chapter 9: External API – Integration with Other Systems
Setting up a Python client
Calling the Odoo API using XML-RPC
Writing a Notes desktop application
Introducing the ERPpeek client
Summary
Chapter 10: Deployment Checklist – Going Live
Installing Odoo
Using a reverse proxy
Server and module updates
Summary

What You Will Learn

  • Set up a development environment and manage your Odoo instances and databases
  • Develop from a remote Workstation such as Windows using Odoo
  • Create your first Odoo application and get acquainted with the development workflow
  • Build module extensions and understand the inheritance mechanisms
  • Use XML and CSV data files and external IDs to load and export data for your business applications
  • Structure the application data model using Odoo's Object Relation Mapping (ORM) capabilities
  • Design effective user interfaces using forms, lists, and kanban views
  • Integrate Odoo with other systems using the external API
  • Deploy Odoo and your business application for production use

Authors

Table of Contents

Chapter 1: Getting Started with Odoo Development
Setting up a host for the Odoo server
Installing Odoo from source
Initializing a new Odoo database
A word about Odoo product versions
More server configuration options
Developing from your workstation
Enabling the on-board technical tools
Installing third-party modules
Summary
Chapter 2: Building Your First Odoo Application
Understanding applications and modules
Modifying and extending modules
Creating a new module
Adding to the addons path
Installing the new module
Upgrading a module
Creating an application model
Adding menu entries
Creating views – form, tree, and search
Adding list and search views
Adding business logic
Setting up access control security
Row-level access rules
Adding an icon to the module
Summary
Chapter 3: Inheritance – Extending Existing Applications
Adding sharing capability to the To-Do app
Extending the to-do task model
Extending views
More on using inheritance to extend models
Using inheritance to add social network features
Modifying data
Summary
Chapter 4: Data Serialization and Module Data
Understanding external identifiers
Exporting and importing data
Module data
XML data files
Summary
Chapter 5: Models – Structuring the Application Data
Organizing application features into modules
Introducing the todo_ui module
Creating models
Creating fields
Relations between models
Computed fields
Model constraints
Summary
Chapter 6: Views – Designing the User Interface
Window actions
Menu items
Context and domain
Form views
View elements
List views
Search views
Other types of views
Summary
Chapter 7: ORM Application Logic – Supporting Business Processes
To-do wizard
Working with the server
The execution environment
Model methods for client interaction
Summary
Chapter 8: QWeb – Creating Kanban Views and Reports
Getting started with kanban board
Design kanban views
Adding QWeb dynamic content
Creating business reports
Summary
Chapter 9: External API – Integration with Other Systems
Setting up a Python client
Calling the Odoo API using XML-RPC
Writing a Notes desktop application
Introducing the ERPpeek client
Summary
Chapter 10: Deployment Checklist – Going Live
Installing Odoo
Using a reverse proxy
Server and module updates
Summary

Book Details

ISBN 139781784392796
Paperback214 pages
Read More
From 1 reviews

Read More Reviews