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.
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).
Learn everything you need about Open Object framework to build new modules for Odoo V8.0:
Through the course, We will write a new module from Real Life:
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.
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: Introduction & Preparation|
Introducing Odoo in general with no technical discussions.
|Lecture 2||10 pages|
In This Lecture, We are going to discuss:
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|
|Lecture 6||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.
Add a new directory for your own modules
|Lecture 8||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 StructurePreview
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|
|Lecture 15||9 pages|
|This time you will learn how to relate tables to each other using (many2one, one2many and many2many) fields.|
|Lecture 16||6 pages|
|After this lecture you will be able to add fields that computed on the fly.|
|Section 5: Attributes, Constraints and Default Values|
|Lecture 17||8 pages|
|This Lecture, we will use the most common attributes that can be used when define fields in the objects.|
|Lecture 18||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.
|Section 6: Inherit Existing Objects|
Types of Object Inheritance
|Section 7: Inherit Existing Views|
|Lecture 25||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|
|Section 9: Security|
Introduction to Security in Odoo
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:
That is why I am here, to teach Open Object to beginners who wants to learn and wants to improve themselves :)