SlideShare a Scribd company logo
Odoo Technical Training
Trainer: Mohamed Magdy 
Email: ​moh.magdy40@gmail.com 
Mobile: (+20) 111 434 747 8 
Pre-requirements:
● PC or Laptop with Ubuntu 14.04 installed. 
● Install git using the command (sudo apt­get install git). 
● Any Python IDE will be OK. (PyCharm Community Edition is recommended). 
 
Contents:
During 5 business days (8h per day), we are going to cover the following contents:
● Introduction & Preparation: 
○ Introduction to Odoo. 
○ Download and Install Odoo v8.0 OR v7.0 with demo data on Ubuntu 14.04. 
○ Install, Upgrade and Uninstall Odoo Modules. 
○ Make Development Process easier. 
○ Configure PyCharm IDE. 
○ What is next ? 
 
● Open Object Technical Concepts: 
○ Technical Concepts. 
○ Add a new directory for your own modules. 
○ Module Structure. 
 
● Build Simple Module: 
○ Discover __openerp__.py and __init__.py. 
○ Create new models using ORM framework. 
○ Add Form View. 
○ Add Tree View. 
○ Create new action and Create Different Types of Menu Items. 
 
● Computed and Relational Fields: 
○ Relational Fields in Object. 
○ Functional Fields in Object. 
 
● Attributes, Constraints and Default Values: 
○ Fields' Attributes in Object. 
○ Constraints. 
○ SQL Constraints. 
○ Default Values. 
 
● Advanced Views: 
○ Add Calendar View. 
○ Add Kanban View. 
○ Add Graph View. 
 
● Inherit Existing Objects: 
○ Object Inheritance. 
 
● Inherit Existing Views: 
○ Inherit Form View. 
○ Inherit Tree View. 
 
● Workflow: 
○ Overview. 
○ Create Simple Workflow. 
○ More about Workflow. 
 
● Security: 
○ Introduction to Security in Odoo. 
○ Create the structure of the Security folder. 
○ Create new Category. 
○ Create new Groups. 
○ Add Permissions per Group. 
 
● Wizards: 
○ Create new wizards. 

More Related Content

Viewers also liked

Introduction to Open ERP
Introduction to Open ERPIntroduction to Open ERP
Introduction to Open ERP
Alex Rayón Jerez
 
OpenERP - How to sell OpenERP
OpenERP - How to sell OpenERPOpenERP - How to sell OpenERP
OpenERP - How to sell OpenERPOdoo
 
How to customize views & menues of OpenERP online in a sustainable way. Frede...
How to customize views & menues of OpenERP online in a sustainable way. Frede...How to customize views & menues of OpenERP online in a sustainable way. Frede...
How to customize views & menues of OpenERP online in a sustainable way. Frede...Odoo
 
Modul Odoo ERP
Modul Odoo ERPModul Odoo ERP
Modul Odoo ERP
ryan28_sp
 
Development Odoo Basic
Development Odoo BasicDevelopment Odoo Basic
Development Odoo Basic
Mario IC
 
Odoo introduction
Odoo introductionOdoo introduction
Odoo introduction
hdarabi
 
Odoo - Presentation documentation v8
Odoo - Presentation documentation v8Odoo - Presentation documentation v8
Odoo - Presentation documentation v8Odoo
 
Odoo (OpenERP) - Creating a module
Odoo (OpenERP) - Creating a moduleOdoo (OpenERP) - Creating a module
Odoo (OpenERP) - Creating a module
Tarun Behal
 

Viewers also liked (8)

Introduction to Open ERP
Introduction to Open ERPIntroduction to Open ERP
Introduction to Open ERP
 
OpenERP - How to sell OpenERP
OpenERP - How to sell OpenERPOpenERP - How to sell OpenERP
OpenERP - How to sell OpenERP
 
How to customize views & menues of OpenERP online in a sustainable way. Frede...
How to customize views & menues of OpenERP online in a sustainable way. Frede...How to customize views & menues of OpenERP online in a sustainable way. Frede...
How to customize views & menues of OpenERP online in a sustainable way. Frede...
 
Modul Odoo ERP
Modul Odoo ERPModul Odoo ERP
Modul Odoo ERP
 
Development Odoo Basic
Development Odoo BasicDevelopment Odoo Basic
Development Odoo Basic
 
Odoo introduction
Odoo introductionOdoo introduction
Odoo introduction
 
Odoo - Presentation documentation v8
Odoo - Presentation documentation v8Odoo - Presentation documentation v8
Odoo - Presentation documentation v8
 
Odoo (OpenERP) - Creating a module
Odoo (OpenERP) - Creating a moduleOdoo (OpenERP) - Creating a module
Odoo (OpenERP) - Creating a module
 

Similar to OdooTechnicalTraining

Combining Machine Learning with Physical Computing - June 2022
Combining Machine Learning with Physical Computing - June 2022Combining Machine Learning with Physical Computing - June 2022
Combining Machine Learning with Physical Computing - June 2022
Hal Speed
 
Continuous Delivery: 5 years later (Incontro DevOps 2018)
Continuous Delivery: 5 years later (Incontro DevOps 2018)Continuous Delivery: 5 years later (Incontro DevOps 2018)
Continuous Delivery: 5 years later (Incontro DevOps 2018)
Giovanni Toraldo
 
IoT Prototyping using BBB and Debian
IoT Prototyping using BBB and DebianIoT Prototyping using BBB and Debian
IoT Prototyping using BBB and Debian
Mender.io
 
Combining Machine Learning with Physical Computing - June 2023
Combining Machine Learning with Physical Computing - June 2023Combining Machine Learning with Physical Computing - June 2023
Combining Machine Learning with Physical Computing - June 2023
Hal Speed
 
When JHipster meets Microsoft-JHipster and Microsoft products
When JHipster meets Microsoft-JHipster and Microsoft productsWhen JHipster meets Microsoft-JHipster and Microsoft products
When JHipster meets Microsoft-JHipster and Microsoft products
Anthony Viard
 
IoT: LoRa and Java on the PI
IoT: LoRa and Java on the PIIoT: LoRa and Java on the PI
IoT: LoRa and Java on the PI
JWORKS powered by Ordina
 
Paris.py
Paris.pyParis.py
Copy of Odoo 16 Building A Website - Creating A Basic Module
Copy of Odoo 16 Building A Website - Creating  A Basic ModuleCopy of Odoo 16 Building A Website - Creating  A Basic Module
Copy of Odoo 16 Building A Website - Creating A Basic Module
Celine George
 
Nuxeo World 2010 — Contributing to Nuxeo
Nuxeo World 2010 — Contributing to NuxeoNuxeo World 2010 — Contributing to Nuxeo
Nuxeo World 2010 — Contributing to Nuxeo
Julien Carsique
 
Buildout: creating and deploying repeatable applications in python
Buildout: creating and deploying repeatable applications in pythonBuildout: creating and deploying repeatable applications in python
Buildout: creating and deploying repeatable applications in python
CodeSyntax
 
PyTorch crash course
PyTorch crash coursePyTorch crash course
PyTorch crash course
Nader Karimi
 
Pentester++
Pentester++Pentester++
Pentester++
CTruncer
 
Socket Programming with Python
Socket Programming with PythonSocket Programming with Python
Socket Programming with Python
GLC Networks
 
Building and testing a desktop application written in Python
Building and testing a desktop application written in PythonBuilding and testing a desktop application written in Python
Building and testing a desktop application written in Python
Nuxeo
 
Yocto - Embedded Linux Distribution Maker
Yocto - Embedded Linux Distribution MakerYocto - Embedded Linux Distribution Maker
Yocto - Embedded Linux Distribution Maker
Sherif Mousa
 
How to configure PyCharm for Odoo development in Windows?
How to configure PyCharm for Odoo development in Windows?How to configure PyCharm for Odoo development in Windows?
How to configure PyCharm for Odoo development in Windows?
Celine George
 
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...David Fowler
 
Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-ba...
Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-ba...Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-ba...
Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-ba...
Nuxeo
 
PyCourse - Self driving python course
PyCourse - Self driving python coursePyCourse - Self driving python course
PyCourse - Self driving python course
Eran Shlomo
 
Yocto and IoT - a retrospective
Yocto and IoT - a retrospectiveYocto and IoT - a retrospective
Yocto and IoT - a retrospective
Open-RnD
 

Similar to OdooTechnicalTraining (20)

Combining Machine Learning with Physical Computing - June 2022
Combining Machine Learning with Physical Computing - June 2022Combining Machine Learning with Physical Computing - June 2022
Combining Machine Learning with Physical Computing - June 2022
 
Continuous Delivery: 5 years later (Incontro DevOps 2018)
Continuous Delivery: 5 years later (Incontro DevOps 2018)Continuous Delivery: 5 years later (Incontro DevOps 2018)
Continuous Delivery: 5 years later (Incontro DevOps 2018)
 
IoT Prototyping using BBB and Debian
IoT Prototyping using BBB and DebianIoT Prototyping using BBB and Debian
IoT Prototyping using BBB and Debian
 
Combining Machine Learning with Physical Computing - June 2023
Combining Machine Learning with Physical Computing - June 2023Combining Machine Learning with Physical Computing - June 2023
Combining Machine Learning with Physical Computing - June 2023
 
When JHipster meets Microsoft-JHipster and Microsoft products
When JHipster meets Microsoft-JHipster and Microsoft productsWhen JHipster meets Microsoft-JHipster and Microsoft products
When JHipster meets Microsoft-JHipster and Microsoft products
 
IoT: LoRa and Java on the PI
IoT: LoRa and Java on the PIIoT: LoRa and Java on the PI
IoT: LoRa and Java on the PI
 
Paris.py
Paris.pyParis.py
Paris.py
 
Copy of Odoo 16 Building A Website - Creating A Basic Module
Copy of Odoo 16 Building A Website - Creating  A Basic ModuleCopy of Odoo 16 Building A Website - Creating  A Basic Module
Copy of Odoo 16 Building A Website - Creating A Basic Module
 
Nuxeo World 2010 — Contributing to Nuxeo
Nuxeo World 2010 — Contributing to NuxeoNuxeo World 2010 — Contributing to Nuxeo
Nuxeo World 2010 — Contributing to Nuxeo
 
Buildout: creating and deploying repeatable applications in python
Buildout: creating and deploying repeatable applications in pythonBuildout: creating and deploying repeatable applications in python
Buildout: creating and deploying repeatable applications in python
 
PyTorch crash course
PyTorch crash coursePyTorch crash course
PyTorch crash course
 
Pentester++
Pentester++Pentester++
Pentester++
 
Socket Programming with Python
Socket Programming with PythonSocket Programming with Python
Socket Programming with Python
 
Building and testing a desktop application written in Python
Building and testing a desktop application written in PythonBuilding and testing a desktop application written in Python
Building and testing a desktop application written in Python
 
Yocto - Embedded Linux Distribution Maker
Yocto - Embedded Linux Distribution MakerYocto - Embedded Linux Distribution Maker
Yocto - Embedded Linux Distribution Maker
 
How to configure PyCharm for Odoo development in Windows?
How to configure PyCharm for Odoo development in Windows?How to configure PyCharm for Odoo development in Windows?
How to configure PyCharm for Odoo development in Windows?
 
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware ...
 
Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-ba...
Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-ba...Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-ba...
Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-ba...
 
PyCourse - Self driving python course
PyCourse - Self driving python coursePyCourse - Self driving python course
PyCourse - Self driving python course
 
Yocto and IoT - a retrospective
Yocto and IoT - a retrospectiveYocto and IoT - a retrospective
Yocto and IoT - a retrospective
 

OdooTechnicalTraining

  • 1. Odoo Technical Training Trainer: Mohamed Magdy  Email: ​moh.magdy40@gmail.com  Mobile: (+20) 111 434 747 8  Pre-requirements: ● PC or Laptop with Ubuntu 14.04 installed.  ● Install git using the command (sudo apt­get install git).  ● Any Python IDE will be OK. (PyCharm Community Edition is recommended).    Contents: During 5 business days (8h per day), we are going to cover the following contents: ● Introduction & Preparation:  ○ Introduction to Odoo.  ○ Download and Install Odoo v8.0 OR v7.0 with demo data on Ubuntu 14.04.  ○ Install, Upgrade and Uninstall Odoo Modules.  ○ Make Development Process easier.  ○ Configure PyCharm IDE.  ○ What is next ?    ● Open Object Technical Concepts:  ○ Technical Concepts.  ○ Add a new directory for your own modules.  ○ Module Structure.    ● Build Simple Module:  ○ Discover __openerp__.py and __init__.py.  ○ Create new models using ORM framework.  ○ Add Form View.  ○ Add Tree View.  ○ Create new action and Create Different Types of Menu Items.    ● Computed and Relational Fields:  ○ Relational Fields in Object.  ○ Functional Fields in Object.    ● Attributes, Constraints and Default Values:  ○ Fields' Attributes in Object.  ○ Constraints.  ○ SQL Constraints.  ○ Default Values.   
  • 2. ● Advanced Views:  ○ Add Calendar View.  ○ Add Kanban View.  ○ Add Graph View.    ● Inherit Existing Objects:  ○ Object Inheritance.    ● Inherit Existing Views:  ○ Inherit Form View.  ○ Inherit Tree View.    ● Workflow:  ○ Overview.  ○ Create Simple Workflow.  ○ More about Workflow.    ● Security:  ○ Introduction to Security in Odoo.  ○ Create the structure of the Security folder.  ○ Create new Category.  ○ Create new Groups.  ○ Add Permissions per Group.    ● Wizards:  ○ Create new wizards.