Book Image

Odoo 10 Development Essentials

By : Daniel Reis
Book Image

Odoo 10 Development Essentials

By: Daniel Reis

Overview of this book

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 (20 chapters)
Odoo 10 Development Essentials
Credits
Foreword
About the Author
About the Reviewer
www.PacktPub.com
Preface

Context and domain


We have stumbled upon context and domain several times. We have seen that window actions are able to set them and relational fields in models can also have them as attributes.

Context data

The context is a dictionary carrying session data that can be used on both the client-side user interface and the server-side ORM and business logic.

On the client side it can carry information from one view to next, such as the ID of the record active on the previous view, after following a link or a button, or to provide default values to be used in the next view.

On the server side, some recordset field values can depend on the locale settings provided by the context. In particular the lang key affects the value of translatable fields. Context can also provide signals for server-side code. For example, the active_test key when set to False changes the behavior of ORM's search() method so that it does not filter out inactive records.

An initial context from the web client looks like this...