Odoo (OpenERP) v8.0 Technical

Learn how to create new modules and customize existing modules for Odoo v8.0 using Open Object framework.
4.1 (57 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
1,163 students enrolled
70% off
Take This Course
  • Lectures 29
  • Length 3.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 11/2014 English

Course Description

Odoo is a modern ERP system released under AGPL license, and it offers HR, CRM, Project Management, Sales, Purchases, Inventory Management, Accounting, .....

Odoo is based on Open Object ( A smart Open Source Professional Rapid Application Development Framework in Python).

I promise to be available to answer your questions and to discuss your ideas.

Learn everything you need about Open Object framework to build new modules for Odoo V8.0:

  • Basics: Build simple module and its Interface.
  • Intermediate: Reports, Workflows, Security, Wizards.
  • Advanced: Advanced Views (Calendar, Search, Gantt and Kanban views), XML-RPC library.

Through the course, We will write a new module from Real Life:

  • Create New Objects, Views, Security Groups and Rules, Wizard and Reports.
  • Extend (Inheritance) Existing Objects, Views, Security Groups and Rules .....

By the completion of this online training course, you will be fully versed, and capable of working with and creating your own Odoo v8.0 modules for real customers.

What are the requirements?

  • Intermediate Python Knowledge.
  • Intermediate Linux (Ubuntu) Knowledge and working with Command Line.
  • Pycharm Community Edition is recommended as Python IDE.
  • PC or Laptop with Ubuntu 14.04 installed.
  • install git using the command (sudo apt-get install git).

What am I going to get from this course?

  • Install and Configure Odoo on Ubuntu 14.04.
  • Install Modules.
  • Develop new modules.(From Scratch or Modify existing behavior / properties).
  • Know more about (views, objects, wizard, workflow, security).

Who is the target audience?

  • Python Developer who wants to switch to Odoo Developer
  • Odoo Beginners who want to learn Odoo v8.0.
  • Odoo Intermediates who want to Improve their Odoo technical skills.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Introduction & Preparation

Introducing Odoo in general with no technical discussions.
If you already know Odoo (OpenERP), you can skip this lecture.

10 pages

In This Lecture, We are going to discuss:

  1. Downloading Odoo V8.0.
  2. Install the necessary python libraries.
  3. Install and Configure Postgresql DB.
  4. Install and Configure the downloaded Odoo.
  5. Install new Odoo DB with Demo Data for Testing Purposes.

This time we will learn how to install, upgrade and uninstall Odoo modules.


We will learn how to Activate Developer Mode and Make sure that your logged in user has Technical Features Permissions.

These settings will make your life easier when develop new modules for Odoo.


In this lecture, we are going to setup our IDE to be ready for Odoo module development

Section 2: Open Object Technical Concepts
6 pages

This SIMPLE lecture will be the key to real Open Object Development, YOU need to read it carefully and keep in mind each word in this book.
In this lecture we will learn what is the Object, where is the View, Model and Controller.

Add a new directory for your own modules
5 pages
We need to know how we can build the basic structure and what each file is used for.
Section 3: Build Simple Module
Build simple Structure

All you need to note that __openerp__.py is the first difference between Odoo module and Regular python Module.

You can find an attached PDF.


This time we're going to learn How to write simple Object, Create new model (table) with Simple fields.

By the end of this lecture, you can add a new field 'note' of type 'Text' and attribute string='Notes' by yourself.

Learn how to write your first form view.
In this lecture you will learn how to write your first tree view
Using actions you can define the behavior of each menu item
Section 4: Computed and Relational Fields
9 pages
This time you will learn how to relate tables to each other using (many2one, one2many and many2many) fields.
6 pages
After this lecture you will be able to add fields that computed on the fly.
Section 5: Attributes, Constraints and Default Values
8 pages
This Lecture, we will use the most common attributes that can be used when define fields in the objects.
10 pages
More attributes that will be added to for each type of fields.

This Lecture can be considered as a quick revision. Some attributes are explained and others will be self-study.

SQL Constraints
Default Values
Section 6: Inherit Existing Objects
Types of Object Inheritance
8 pages
Section 7: Inherit Existing Views
5 pages
XPath (the XML Path language) is a language for finding information in an XML document.
Inherit Form View
Inherit Tree View
Section 8: Workflow
6 pages
Section 9: Security
Introduction to Security in Odoo
7 pages

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Mohamed Magdy, Odoo Developer and Trainer

Hi! I'm Magdy. I have a degree in Open Source from Information Technology Institute (ITI), Egypt. You might call me an Odoo geek.

I am an Odoo Developer and Trainer for two years experience of develop new modules, customize existing modules and teach technical Odoo training for many teams.

I have graduated from 9-Month Diploma, Open Source Department, Information Technology Institute (ITI), Cairo, Egypt in 2013.

In July 2013, I started my amazing new life when I started my career as an Odoo (New OpenERP) v6.1 Developer. Most of my tasks was to write and design new reports or customize existing reports in RML (Report Markup Language). Later on, our company needed to upgrade to Odoo v7.0, and my role was to find out what are the differences between the two versions of Odoo.

Because of the lack of learning resources, our team started to teach new knowledge to each other ==> That is why / how I started my career as Odoo Trainer.

I did teach many students face to face all the time, and all the time they had the same notes:

  • * Lack of resources to learn Open Object Framework.
  • * Most of videos on youtube is NOT up-to-date or just discussing the functional training.
  • * Official Documentation is very poor, and can not help beginners to learn.

That is why I am here, to teach Open Object to beginners who wants to learn and wants to improve themselves :)

Ready to start learning?
Take This Course