Odoo (Formerly OpenERP) Technical Training

Duration: 5 Days Monday to Friday

Objectives: Upon completion of the training, the participants will be able to:

  • 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.

Requirements: We expect following requirements to be fulfilled by the participant.

  • Bring your own Laptop device.
  • Install the latest stable version that you can download from Odoo Official Website.
  • Good to have a basic understanding of Python Programming Language.
  • Good to have knowledge of Programming Editor/Integrated Development Environment such as Eclipse, Anjuta, gedit.

Monday

About OpenERP, Python Introduction, Configurations

About OpenERP

CONTENT

WHAT WILL YOU LEARN?

  • General information about OpenERP
  • Installation on a UNIX Box for development purpose
  • Learn to set up a virtual machine to develop on an OpenERP server

Python Introduction

CONTENT

WHAT WILL YOU LEARN?

  • Quick introduction to the Python programming languages: basic types, statements, the standard library
  • You will be able to read, understand, and write Python programs/modules

Configuration

CONTENT

WHAT WILL YOU LEARN?

  • Open Source RAD with OpenObject
  • Installing OpenERP (package / from source)
  • Database creation
  • Install and do the basic setup of an OpenERP server
  • Use the development platform of OpenERP (launchpad)

Tuesday

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

Build an OpenERP module

CONTENT

WHAT WILL YOU LEARN?

  • Composition / Structure of a module
  • Object Relational Mapping: models and fieldss
  • User interface configuration: actions and menus
  • Create your own OpenERP module
  • Learn the basics to define a data model that is stored in the OpenERP database and make that data visible and editable in your OpenERP instance

Building Views (Basics)

CONTENT

WHAT WILL YOU LEARN?

  • Generic view declaration
  • List and form views
  • Define and customize views for a given data model: display your data as a list and as a form

Relationships between Objects

CONTENT

WHAT WILL YOU LEARN?

  • Relational fields
  • Introduce relation between data models; for instance, add a reference to a partner in your own data model.

Wednesday

Inheritance, ORM Methods, Advanced Views

Inheritance

CONTENT

WHAT WILL YOU LEARN?

  • 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

CONTENT

WHAT WILL YOU LEARN?

  • 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

CONTENT

WHAT WILL YOU LEARN?

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


mation d’une « opinion propre » artificielle : il s’agit en fait de l’opinion du parent aliénant, que l’enfant est conditionné à présenter comme venant de lui.

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

Thursday

Workflows, Security, Wizards

Workflows

CONTENT

WHAT WILL YOU LEARN?

  • Dynamic workflow editor
  • Automatic transitions
  • Server actions
  • Introduce buttons on views that execute your own businesscode 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

CONTENT

WHAT WILL YOU LEARN?

  • Group-based access control mechanisms
  • Access rights
  • Record rules
  • Understand the principles to manage access rights in an OpenERP instance
  • Define your own security rules in your OpenERP module

Wizards

CONTENT

WHAT WILL YOU LEARN?

  • Wizards, or Dialog boxes
  • Their execution and views
  • Define dialog boxes to assist the user in a complex task

Friday

Internationalization, Reporting, Web Services

Internationalization

CONTENT

WHAT WILL YOU LEARN?

  • Translate a module
  • Generate and populate translation files for your OpenERP module
  • Use translations in your model (translated fields) and your cod (translated error messages)
  • Understand the translation process supported by the OpenERP community

Reporting

CONTENT

WHAT WILL YOU LEARN?

  • Printed reports
  • Dashboards
  • Define and customize printed reports for data models
  • Define a dashboard for your OpenERP module

Web Services

CONTENT

WHAT WILL YOU LEARN?

  • XML-RPC Library
  • OpenERP Client Library

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