Odoo 10 Development Essentials

Fast-track your development skills to build powerful Odoo 10 business applications

Odoo 10 Development Essentials

This ebook is included in a Mapt subscription
Daniel Reis

3 customer reviews
Fast-track your development skills to build powerful Odoo 10 business applications
$0.00
$25.20
$44.99
$29.99p/m after trial
RRP $35.99
RRP $44.99
Subscription
eBook
Print + eBook
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 4,000+ eBooks & Videos
  • 40+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Preview in Mapt

Book Details

ISBN 139781785884887
Paperback298 pages

Book Description

Odoo is one of the fastest growing open source, business application development software products available. With announcement of Odoo 10, there are many new features added to Odoo and the face of business applications developed with Odoo has changed. This book will not only teach you how to build and customize business applications with Odoo, but it also covers all the new features that Odoo has to offer.

This book is the latest resource on developing and customizing Odoo 10 applications. It comes packed with much more and refined content than its predecessor. It will start with building business applications from scratch and will cover topics such as module extensions, inheritance, working with data, user interfaces, and so on. The book also covers the latest features of Odoo 10, in addition to front end development, testing and debugging techniques. The book will also talk about Odoo Community and Odoo Enterprise.

Table of Contents

Chapter 1: Getting Started with Odoo Development
Setting up a host for the Odoo server
Installing Odoo from the source
Initializing a new Odoo database
A word about Odoo product versions
More server configuration options
Developing from your workstation
Installing third-party modules
Summary
Chapter 2: Building Your First Odoo Application
Essential concepts
The model layer
The view layer
The business logic layer
Setting up access security
Better describing the module
Summary
Chapter 3: Inheritance – Extending Existing Applications
Adding sharing capabilities to the To-Do app
Extending models
Extending views
More model inheritance mechanisms
Modifying data
Summary
Chapter 4: 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
Creating models
Creating fields
Relationships between models
Computed fields
Model Constraints
Summary
Chapter 6: Views - Designing the User Interface
Defining the user interface with XML files
Context and domain
The form views
View semantic components
Dynamic views
List views
Search views
Calendar views
Graph and pivot views
Other view types
Summary
Chapter 7: ORM Application Logic – Supporting Business Processes
Creating a wizard
Working with the ORM API
Working with recordsets
Summary
Chapter 8: Writing Tests and Debugging Your Code
Unit tests
Adding unit tests
Writing test cases
Setting up tests
Testing exceptions
Running tests
About YAML tests
Development tools
Summary
Chapter 9: QWeb and Kanban Views
About kanban boards
Designing kanban views
The QWeb templating language
Inheritance on kanban views
Custom CSS and JavaScript assets
Summary
Chapter 10: Creating QWeb Reports
Installing wkhtmltopdf
Creating business reports
QWeb report templates
Presenting data in reports
Rendering images
Summary totals and running totals
Defining paper formats
Enabling language translation in reports
Reports based on custom SQL
Summary
Chapter 11: Creating Website Frontend Features
Roadmap
Our first web page
Building websites
Website forms
Summary
Chapter 12: External API – Integrating 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 13: Deployment Checklist – Going Live
Available prebuilt packages
Installing dependencies
Multiprocessing workers
Using a reverse proxy
Server and module updates
Summary

What You Will Learn

  • Install Odoo from source code and use all the basic techniques to setup and manage your Odoo server instances
  • Create your first Odoo application
  • Add Odoo's social and messaging features to your own modules
  • Get to know the essentials of Models and Views
  • Understand and use the server API to add business logic
  • Use Qweb to create custom Reports
  • Extend Odoo CMS features to create your own website controllers and pages
  • Leverage Odoo Workflows on your applications
  • Write module automated tests and debugging techniques
  • Deploy your Odoo applications 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 the source
Initializing a new Odoo database
A word about Odoo product versions
More server configuration options
Developing from your workstation
Installing third-party modules
Summary
Chapter 2: Building Your First Odoo Application
Essential concepts
The model layer
The view layer
The business logic layer
Setting up access security
Better describing the module
Summary
Chapter 3: Inheritance – Extending Existing Applications
Adding sharing capabilities to the To-Do app
Extending models
Extending views
More model inheritance mechanisms
Modifying data
Summary
Chapter 4: 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
Creating models
Creating fields
Relationships between models
Computed fields
Model Constraints
Summary
Chapter 6: Views - Designing the User Interface
Defining the user interface with XML files
Context and domain
The form views
View semantic components
Dynamic views
List views
Search views
Calendar views
Graph and pivot views
Other view types
Summary
Chapter 7: ORM Application Logic – Supporting Business Processes
Creating a wizard
Working with the ORM API
Working with recordsets
Summary
Chapter 8: Writing Tests and Debugging Your Code
Unit tests
Adding unit tests
Writing test cases
Setting up tests
Testing exceptions
Running tests
About YAML tests
Development tools
Summary
Chapter 9: QWeb and Kanban Views
About kanban boards
Designing kanban views
The QWeb templating language
Inheritance on kanban views
Custom CSS and JavaScript assets
Summary
Chapter 10: Creating QWeb Reports
Installing wkhtmltopdf
Creating business reports
QWeb report templates
Presenting data in reports
Rendering images
Summary totals and running totals
Defining paper formats
Enabling language translation in reports
Reports based on custom SQL
Summary
Chapter 11: Creating Website Frontend Features
Roadmap
Our first web page
Building websites
Website forms
Summary
Chapter 12: External API – Integrating 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 13: Deployment Checklist – Going Live
Available prebuilt packages
Installing dependencies
Multiprocessing workers
Using a reverse proxy
Server and module updates
Summary

Book Details

ISBN 139781785884887
Paperback298 pages
Read More
From 3 reviews

Read More Reviews