ERP Technical Training

Odoo is a vast system that sometimes end-user doesn’t know where to go and what to configure to get the desired result. Well trained employees are more apt to solve issues quickly, without disrupting the rest of the workplace, effectively saving time and money. Today in this corporate era, organizations are seeking for the ways to train their personnel at immense level and even that too by saving time & the expense of travel. When you've invested in new technologies, even a small amount of training could dramatically improve your staff's productivity.

TARGETED AUDIENCE AND PREREQUISITES

This course is for people who are in charge of the Odoo development at their company, or wish to code in Odoo. As a developer, this course aims to make you autonomous on the development of new modules, while helping you to better understand the architecture of the Odoo solution.

After completing this training, developers will be able to create and edit Odoo modules, understand how Odoo ORM and API operate, expand and add views.

  • Understand the development concepts and architecture.
  • Install and administer Odoo.
  • Develop a new Odoo module.
  • Integrate any third-party tool to Odoo.
  • Deploy Odoo for production with right server configurations.
  • New Interactive learning ecxperience.
  • Hands – on exercises and their solutions
  • Provide Free 3 hours support after training.

PREREQUISITES

  • Bring your own Laptop device.
  • Install the latest stable version that you can download from Odoo Official Website.
  • The training is intended for developers having knowledge in Python language.
  • Good to have knowledge of Programming Editor/Integrated Development Environment such as Eclipse, Anjuta, gedit.

We offer customized training plans which will built according to your needs and requirement. We will provide training at your place or at our office place through remote sessions.

  • Format views to display information
  • Create computed fields
  • Learn the different ways to inherit and adapt Odoo modules
  • Discover Odoo’s concepts (onchange, workflows, etc.)

Syllabus

Introduction: About Odoo, Python Introduction, Configurations General information about Odoo

 

  • Installation on a UNIX Box for development purpose
  • You will be able to read, understand, and write Python programs/modules
  • Installing Odoo (package / from source)
  • Use the development platform of Odoo (Github)
  • Leveraging the benefits of the Community and publication of sources
  • Initialization and basic settings of the PostgreSQL database
  • Init/Configuration file
  • Launching the application (understanding the basics of multithreaded basic, debug, worker, non-debug xml-rpc Port, etc.)
  • Module structure (anatomy, architecture)
  • Learn the relation between XML files and Odoo data (manage views, generate data allowing you to feed the model)

Creating a module

Build an Odoo module, Building Views (Basics), Relationships between Objects

  • Composition / Structure of a module
  • Object Relational Mapping: models and fields, relations
  • User interface configuration: actions and menus
  • Create your own Odoo module
  • Learn the basics to define a data model that is stored in the Odoo database and make that data visible and editable in your Odoo instance
  • Creating an object and interaction with ORM (Object-relational mapping)
  • Creating and managing simple views (and tree form)
  • Inserting a new menu entry (menu item)
  • Tips and tricks with regards to the search bar (search)
  • Discover Odoo’s concepts (onchange, workflows, etc.)
  • Advanced searches - Contexts and Domains
  • Customize and format a report (rml, webkit, QWEB)
Building Views (Basics)
  • Relational fields
  • Introduce relation between data models; for instance, add a reference to a partner in your own data model.
Relationships between Objects
  • Model inheritance
  • View inheritance
  • Extend a given data model in a modular way; for instance, you will add a field on the partner model.
  • Extend views in a modular way. This is useful to reflect model extensions in the user interface.

ORM Methods

  • Functional fields
  • Onchange methods
  • Extra model features
  • Define a field that is computed instead of raw data.
  • Define automatic updates for the form view while the user enters data.
  • Constrain your business data in order to reflect business needs or avoid data inconsistencies.
  • Override the behavior of the model’s operations to customize the model to your needs.
  • Take advantage of predefined features in the ORM, like ‘active’ records.

Advanced Views

  • Lists and trees
  • Search views
  • Calendar views
  • Gantt charts
  • Graphs
  • Kanban Boards

You will be able to define and customize more views for the user interface:

  • introduce colors in lists,
  • improve the search bar by providing some form of auto-completion
  • display timed data as a calendar or Gantt chart,
  • plot data in a graphic
  • sort data by stage in a kanban board

Advanced

  • Managing of a model with inheritance (Python, XML)
  • Managing a model with inheritance (Python)
  • Override a view to edit its content (XML)
  • Interaction between fields (on change, related, computed, inversed)
  • Complex domains and contexts
  • Adding demo data to your modules
  • Designing a wizard
  • Advanced customization of the GUI (widgets, components, buttons)
  • Security concepts, managing groups and roles
  • Translating a module (get text style, POT)
  • Testing and publishing a module

Insights

  • Discovering the integration capacity of web-services xml rpc
  • Concepts around the MVC pattern
  • Introduction to basic actions (ir.action)

Calculations, search and advanced topics

  • Using the Search API
  • Constraints
  • Advanced and additional views (kanban, calendar, Gantt, reporting, chart)

Workflows, Security, Wizards

  • Principles and management of a workflow
  • Adding a step in a workflow
  • Inserting and triggering an action
  • Dynamic workflow editor
  • Automatic transitions
  • Server actions
  • Introduce buttons on views that execute your own business code in the server
  • Use the workflow engine and define a business workflow for a data model
    • The workflow provides a high-level way to control the changes of business data over time
    • With the workflow, you will define automatic actions in your data model
    • You will use buttons to interact with the workflow on your data model

Security

  • Group-based access control mechanisms
  • Access rights
  • Record rules
  • Understand the principles to manage access rights in an Odoo instance
  • Define your own security rules in your Odoo module
Wizards
  • Wizards, or Dialog boxes
  • Their execution and views
  • Define dialog boxes to assist the user in a complex task
Internationalization
  • Translate a module
  • Generate and populate translation files for your Odoo module
  • Use translations in your model (translated fields) and your cod (translated error messages)
  • Understand the translation process supported by the Odoo community
Reporting
  • Printed reports
  • Dashboards
  • Define and customize printed reports for data models
  • Define a dashboard for your Odoo module
Web Services
  • XML-RPC Library
  • Odoo Client Library

Write a standalone client program that interacts with an Odoo server. You will master the principles to write a client program in potentially any programming language.

Related Topics: