SlideShare a Scribd company logo
www.cybrosys.com
Changes Made on Technical Side of
Odoo in Version 7 to Version 10
INTRODUCTION
• This presentation will be helpful for the developers of Odoo
• You all know that odoo version 7 was called openERP
• Now it has changed to odoo
• There are lot of difference between version 7 to version 10
• All developers might have faced many issues at the beginning of their development
career, that no proper documents are maintained for the changes created in the latest
versions according to the previous versions.
• Odoo Release In February 2005.
• At That Time It Is Called Tiny ERP.
• Tiny ERP Has 4 Releases. Version 1, 2, 3 And 4.
• In April 2009 Odoo Releases Their 5’Th Version.
• At That Time It Changed its name to OpenERP.
• OpenERP Has 4 Versions. Version 5, 6, 6.1, And 7.
• After That OpenERP Changes To Odoo.
• The Version 8 Is Released On September 18, 2014.
• Odoo Latest Series Have 4 Versions-Version 8, 9, 10, And 11.
• Version 11 Is Coming Soon.
• In short, Versions Of Odoo 7 And Odoo 10 have so many differences in the technical
side.

Recommended for you

SAP ABAP online training
SAP ABAP online trainingSAP ABAP online training
SAP ABAP online training

This document outlines the topics that will be covered in an SAP ABAP course, including: introduction to SAP architecture and landscape; ABAP programming basics like data types, program structure, and statements; tables, views, internal tables, and searches; debugging; Open SQL; selection screens; modularization techniques; classical and interactive reports; ALV reports; smart forms; BDC; module pool programming; object-oriented ABAP; user exits; BADIs; ALE/IDOCs; and functional areas like SD, MM. It also mentions providing support for a real-time ABAP project.

www.imaginelife.in.imaginelife.inimagine lifeonline trainings
API Services: Building State-of-the-Art APIs
API Services: Building State-of-the-Art APIsAPI Services: Building State-of-the-Art APIs
API Services: Building State-of-the-Art APIs

Discover how to build APIs using the Apigee API Services toolkit. Deep dive into Apigee's API Serives solution, API design and management technology including OAuth and security, persistence & caching, Node.js and more.

cachingnode.jssecurity
Eclipse 40 - Eclipse Summit Europe 2010
Eclipse 40 - Eclipse Summit Europe 2010Eclipse 40 - Eclipse Summit Europe 2010
Eclipse 40 - Eclipse Summit Europe 2010

The document discusses the architecture and programming model of Eclipse e4, which aims to make Eclipse RCP development easier. Key points include: - Eclipse e4 uses a modeled workbench that allows defining the UI in an XML file rather than code. - It uses dependency injection to reduce boilerplate code and make classes easier to test. - UI components are rendered based on the workbench model, allowing flexibility in toolkits. - CSS styling allows customizing the look without code changes. - Contributions from other plugins can modify the runtime model and UI.

eclipse 40e4eclipse 41
MAIN DIFFERENCES
1) API (Application Programming Interface)
In Version 7 We Use A Different API Than We Use In Versions 8, 9, 10.
Example For Decorators Of New API:
@Api.Returns, @Api.Multi, @Api.One, @Api.Model, @Api.Constrains, @Api.Depends,
@Api.Onchange, @Api.Noguess
New API Is Used In V8, V9 And V10. V7 Does Not Use New API.
In V7(Old Api) We Have To Pass Parameters With The Function Like Database Cursor(Cr),
User Id(Uid), Context Dictionary(Context), And Record Ids(Ids).
• V8 And V9 use both old API and new API.
• In V8, V9 And V10(New API) Odoo introduce more object oriented feel to the
functions.
• We don’t need to put the parameters along with the function.
• Those parameters are hidden in the model.
• V10 uses only new API.
2) Pool
• The pool is dictionary object that stores the instances of OpenERP model.
• OpenERP can manage multiple databases.
• Every database has a different pool.
• Self.Pool is referencing the current database instances.
• Pool.Get() method is removed in odoo’s newest version.
• Version 7, 8 And 9 contain the pool object partially.
Odoo 10 Completely Removes The Pool Object.

Recommended for you

The Ring programming language version 1.10 book - Part 13 of 212
The Ring programming language version 1.10 book - Part 13 of 212The Ring programming language version 1.10 book - Part 13 of 212
The Ring programming language version 1.10 book - Part 13 of 212

Ring 1.6 includes several new features such as a new Ring2EXE tool to distribute applications, improved support for Android development using RingQt, and a Folder2qrc tool to simplify adding resources. Other enhancements include updated build scripts, new extensions for console colors and hashing, and various improvements to components like the standard library, Ring Notepad, and RingQt.

ringring programmingring programming language
WebObjects Developer Tools
WebObjects Developer ToolsWebObjects Developer Tools
WebObjects Developer Tools

The document discusses various developer tools for the WebObjects framework. It provides information on available versions of WOLips, what's new in the latest version, how to link to WebObjects javadoc documentation, how to decompile code on the fly in Eclipse, and two in-browser tools - ERProfiling and SnapshotExplorer. ERProfiling helps profile application performance at the page level, while SnapshotExplorer allows browsing application snapshots to see what the object graph looks like compared to the database.

webobjectsjenkinsjava
Angular4 tutorial
Angular4 tutorialAngular4 tutorial
Angular4 tutorial

Angular 4 is a JavaScript framework that provides features for building web applications using HTML, JavaScript and TypeScript. It uses a component-based architecture and provides built-in features like animation, HTTP services and Material Design components. To set up Angular 4, Node.js, npm and the Angular CLI need to be installed. A new project can then be created using the Angular CLI and served locally for development. Angular 4 builds on Angular 2 but is optimized for better performance.

3) Manifest File Name
V7 - __openerep__.Py
V8 - __openerep__.Py
V9 - __openerep__.Py
V10 - __manifest__.Py
4) Xml Tags
V7 - <Openerp>
V8 - <Openerp>
V9 - <Openerp>
V10 - <Odoo>
5) Xpath
V7 - <Xpath Expr="//Field[@Name='Amount']" And [@String='Amount']
V8 - <Xpath Expr="//Field[@Name='Amount']" And [@String='Amount']
V9 - <Xpath Expr="//Field[@Name='Amount']"
V10 - <Xpath Expr="//Field[@Name='Amount']"
Referencing The Xpath Expression With The String Is Removed From V9.
6) Env
V7 Does Not Use The Env Notion.
It Is The Notion Of New API.
Self.Env['Model.Name'] Is Used In New Api’s Instead
Of Self.Pool.Get('Model.Name').

Recommended for you

SAP ABAP Online Course Training | Imaginelife
SAP ABAP Online Course Training | ImaginelifeSAP ABAP Online Course Training | Imaginelife
SAP ABAP Online Course Training | Imaginelife

The document outlines topics to be covered in an SAP ABAP course, including introductions to SAP architecture and ABAP programming, working with tables, views, internal tables, debugging, SQL, reports, modularization, scripts, smart forms, BDC, object-oriented programming, user exits, ALE/IDOC, and functional areas like SD and MM. It also mentions developing a real-time ABAP project to gain hands-on experience with the concepts and handling support tickets.

sap abap online trainingit online trainingbest sap abap online training
Evolving Streaming Applications
Evolving Streaming ApplicationsEvolving Streaming Applications
Evolving Streaming Applications

The reality of software systems is that the business needs they intend to service will change over time. So applications must be created that are able to evolve and follow these changing needs. Welcome to the world where we are building high-volume distributed streaming applications using systems like Apache Flink, Spark and Kafka. Applications that are assumed to run 'forever' never go down. So what happens if a business need changes? How can you make a streaming application that can evolve without breaking all the downstream applications that depend on it? Roll out the new producers first? Roll out the new consumers first? How do I avoid going down? But wait! Systems like Kafka persist records for weeks; so how do you handle the fact that there can be several different schemas in the Kafka topic at a certain point in time? Can you deploy a new application that reads both formats? In this presentation Niels Basjes (Avro PMC) will go into the ways bol.com has chosen to handle these effects in a practical way. He will describe how the "Message" format and the schema evolution features of Apache Avro are used in conjuction with Apache Flink to make applications really 'evolvable'. How do we make sure all applications are able to find the schema specifications, what can we do to ensure schemas stay 'evolvable,' and what were the pitfalls we ran into? Join us and find out.

dataworks summit barcelonadws19iot and streaming analytics
Myths of Angular 2: What Angular Really Is
Myths of Angular 2: What Angular Really IsMyths of Angular 2: What Angular Really Is
Myths of Angular 2: What Angular Really Is

This document discusses and debunks several myths about Angular. It explains that Angular supports most modern browsers through polyfills, that there is a migration path from AngularJS, base Angular apps are not necessarily huge in size due to AOT compilation and tree shaking, and Angular provides benefits like speed, cross-platform capabilities, server-side rendering, TypeScript, and strong tooling and community support.

devfestdcangular jsjavascript
7) Field Declaration
V7 - _columns = {
'Product_id': Fields.Many2one('Product.Product', 'Product'),
}
V7 Only Uses The Old Api
V8 - _columns = {
'Product_id': Fields.Many2one('Product.Product', 'Product'),
}
And
Product_id = Fields.Many2one('Product.Product', 'Product')
V8 Uses Both Old Api And New Api. That Is Why It Can Use Both Field Declaration Methods.
V9 - _columns = {
'Product_id': Fields.Many2one('Product.Product', 'Product'),
}
And
Product_id = Fields.Many2one('Product.Product', 'Product')
V9 Also Uses Both Old Api And New Api. So It Also Uses Both Field Declaration Methods.
V10 - Product_id = Fields.Many2one('Product.Product', 'Product')
V10 Uses Only The New Api.
8) Set Default Values To Fields.
V7 - _defaults = {
'Date': Lambda * A: Datetime.Datetime.Now()
}
V8 - _defaults = {
'Date': Lambda * A: Datetime.Datetime.Now()
}
And
Date = Fields.Date(String='Date', Default=Datetime.Now())
V9 - _defaults = {
'Date': Lambda * A: Datetime.Datetime.Now()
}
And
Date = Fields.Date(String='Date', Default=Datetime.Now())
V10 - Date = Fields.Date(String='Date', Default=Datetime.Now())

Recommended for you

AEM and Sling
AEM and SlingAEM and Sling
AEM and Sling

Ask the AEM Community Expert : May Session. This session will cover in depth sling concepts such as Sling Selectors, Default Sling Post Servlet, Sling Models, and the Sling API.

sling selectorsling apiaem
AEM and Sling
AEM and SlingAEM and Sling
AEM and Sling

Ask the AEM Community Expert : May Session. This session will cover in depth sling concepts such as Sling Selectors, Default Sling Post Servlet, Sling Models, and the Sling API.

sling modelsaemadobe aem
Xcode 6 release_notes
Xcode 6 release_notesXcode 6 release_notes
Xcode 6 release_notes

This document contains release notes for multiple versions of Xcode. The main sections summarize new features, known issues, resolved issues and deprecations for each Xcode release. Xcode 6 introduced major new features like support for the Swift programming language, improved testing and debugging tools, and enhancements to Interface Builder, asset catalogs and localization.

xcode6iphoneios (apple)
9) Java Script Changes
V7 - Function Openerp_pos_models(Instance, Module){
Var _t = Instance.Web._t;
}
V8 - Function Openerp_pos_models(Instance, Module){
Var _t = Instance.Web._t;
}
V9 - Odoo.Define('Barcode_integration.Interface', Function(Require) {
‘Use Strict’;
Var Core = Require(‘Web.Core’);
Var _t = Core._t;
});
V10 - Odoo.Define('Barcode_integration.Interface', Function(Require) {
‘Use Strict’;
Var Core = Require(‘Web.Core’);
Var _t = Core._t;
});
• in the v7 and v8, we use raw js/jquery .
• But in V9 and V10 we use backbone js.
• These are some basic changes made in the versions between 7 and 10.
• There are lot of changes from version 7 to version 10.
Refer this link for more:
https://www.cybrosys.com/blog/odoo-technical-differences

Recommended for you

Api development with rails
Api development with railsApi development with rails
Api development with rails

En esta platica trate de transmitir mejores practicas que se deben tener en cuenta cuando se diseña una API, y como ruby on rails te podria ayudar a desarrollarla en muy poco tiempo

spanishweb apiruby on rails
What Makes a Great Open API?
What Makes a Great Open API?What Makes a Great Open API?
What Makes a Great Open API?

What is it that turns an ordinary API into a great API? This talk from OSCON 2012 outlines the 5 "keys" to having a great API. Lots of examples from successful real-world APIs are used to highlight what matters. Also, this talk reveals 7 lesser known but very important "API secrets".

developersapitrends
Continuous Automated Deployment with Apache ACE
Continuous Automated Deployment with Apache ACEContinuous Automated Deployment with Apache ACE
Continuous Automated Deployment with Apache ACE

Nowadays, it is quite common to have build infrastructure that, on every change in a repository, builds your software and runs all your tests. However this is where most development teams stop. This talk demonstrates how you can consistently deploy systems from development to testing, staging and production. With Bndtools we semantically version bundles in the Eclipse IDE. The continuous build is setup to automatically deploy to a bundle repository and create snapshots of changed bundles compared to a baselined version that is available in a release repository. By hooking up these repositories to Apache ACE, such updates can instantly be deployed to systems in different configurations, allowing you to deploy new features to QA systems, beta users and finally roll them out to all other customers. This presentation was given at ApacheCon NA 2014, Denver.

workflowapacheci
Thank You !
Cybrosys Technologies Pvt. Ltd.
Neospace, Kinfra Techno Park,
Kakkancherry,
Calicut University P.O.
Calicut
Kerala, India - 673635.
Cybrosys Ltd
15, ST Antonys Road,
Forest Gate, London
England,
E79QA.
Cybrosys Technologies Pvt. Ltd.
1st Floor, Thapasya Building,
Infopark, Kakkanad,
Kochi, Kerala,
India-682030.

More Related Content

Similar to Changes made on technical side of odoo in version 7 to version 10

OpenERP Technical Memento
OpenERP Technical MementoOpenERP Technical Memento
OpenERP Technical Memento
Odoo
 
Kubernetes Overview - Deploy your app with confidence
Kubernetes Overview - Deploy your app with confidenceKubernetes Overview - Deploy your app with confidence
Kubernetes Overview - Deploy your app with confidence
Omer Barel
 
ELUNA2014: Developing and Testing an open source web application
ELUNA2014: Developing and Testing an open source web applicationELUNA2014: Developing and Testing an open source web application
ELUNA2014: Developing and Testing an open source web application
Michael Cummings
 
SAP ABAP online training
SAP ABAP online trainingSAP ABAP online training
SAP ABAP online training
Imagine life
 
API Services: Building State-of-the-Art APIs
API Services: Building State-of-the-Art APIsAPI Services: Building State-of-the-Art APIs
API Services: Building State-of-the-Art APIs
Apigee | Google Cloud
 
Eclipse 40 - Eclipse Summit Europe 2010
Eclipse 40 - Eclipse Summit Europe 2010Eclipse 40 - Eclipse Summit Europe 2010
Eclipse 40 - Eclipse Summit Europe 2010
Lars Vogel
 
The Ring programming language version 1.10 book - Part 13 of 212
The Ring programming language version 1.10 book - Part 13 of 212The Ring programming language version 1.10 book - Part 13 of 212
The Ring programming language version 1.10 book - Part 13 of 212
Mahmoud Samir Fayed
 
WebObjects Developer Tools
WebObjects Developer ToolsWebObjects Developer Tools
WebObjects Developer Tools
WO Community
 
Angular4 tutorial
Angular4 tutorialAngular4 tutorial
Angular4 tutorial
HarikaReddy115
 
SAP ABAP Online Course Training | Imaginelife
SAP ABAP Online Course Training | ImaginelifeSAP ABAP Online Course Training | Imaginelife
SAP ABAP Online Course Training | Imaginelife
Imagine life
 
Evolving Streaming Applications
Evolving Streaming ApplicationsEvolving Streaming Applications
Evolving Streaming Applications
DataWorks Summit
 
Myths of Angular 2: What Angular Really Is
Myths of Angular 2: What Angular Really IsMyths of Angular 2: What Angular Really Is
Myths of Angular 2: What Angular Really Is
DevFest DC
 
AEM and Sling
AEM and SlingAEM and Sling
AEM and Sling
Lokesh BS
 
AEM and Sling
AEM and SlingAEM and Sling
AEM and Sling
Lo Ki
 
Xcode 6 release_notes
Xcode 6 release_notesXcode 6 release_notes
Xcode 6 release_notes
Jigar Maheshwari
 
Api development with rails
Api development with railsApi development with rails
Api development with rails
Edwin Cruz
 
What Makes a Great Open API?
What Makes a Great Open API?What Makes a Great Open API?
What Makes a Great Open API?
John Musser
 
Continuous Automated Deployment with Apache ACE
Continuous Automated Deployment with Apache ACEContinuous Automated Deployment with Apache ACE
Continuous Automated Deployment with Apache ACE
Jan Willem Janssen
 
The essence of the VivaCore code analysis library
The essence of the VivaCore code analysis libraryThe essence of the VivaCore code analysis library
The essence of the VivaCore code analysis library
PVS-Studio
 
Plone api
Plone apiPlone api
Plone api
Nejc Zupan
 

Similar to Changes made on technical side of odoo in version 7 to version 10 (20)

OpenERP Technical Memento
OpenERP Technical MementoOpenERP Technical Memento
OpenERP Technical Memento
 
Kubernetes Overview - Deploy your app with confidence
Kubernetes Overview - Deploy your app with confidenceKubernetes Overview - Deploy your app with confidence
Kubernetes Overview - Deploy your app with confidence
 
ELUNA2014: Developing and Testing an open source web application
ELUNA2014: Developing and Testing an open source web applicationELUNA2014: Developing and Testing an open source web application
ELUNA2014: Developing and Testing an open source web application
 
SAP ABAP online training
SAP ABAP online trainingSAP ABAP online training
SAP ABAP online training
 
API Services: Building State-of-the-Art APIs
API Services: Building State-of-the-Art APIsAPI Services: Building State-of-the-Art APIs
API Services: Building State-of-the-Art APIs
 
Eclipse 40 - Eclipse Summit Europe 2010
Eclipse 40 - Eclipse Summit Europe 2010Eclipse 40 - Eclipse Summit Europe 2010
Eclipse 40 - Eclipse Summit Europe 2010
 
The Ring programming language version 1.10 book - Part 13 of 212
The Ring programming language version 1.10 book - Part 13 of 212The Ring programming language version 1.10 book - Part 13 of 212
The Ring programming language version 1.10 book - Part 13 of 212
 
WebObjects Developer Tools
WebObjects Developer ToolsWebObjects Developer Tools
WebObjects Developer Tools
 
Angular4 tutorial
Angular4 tutorialAngular4 tutorial
Angular4 tutorial
 
SAP ABAP Online Course Training | Imaginelife
SAP ABAP Online Course Training | ImaginelifeSAP ABAP Online Course Training | Imaginelife
SAP ABAP Online Course Training | Imaginelife
 
Evolving Streaming Applications
Evolving Streaming ApplicationsEvolving Streaming Applications
Evolving Streaming Applications
 
Myths of Angular 2: What Angular Really Is
Myths of Angular 2: What Angular Really IsMyths of Angular 2: What Angular Really Is
Myths of Angular 2: What Angular Really Is
 
AEM and Sling
AEM and SlingAEM and Sling
AEM and Sling
 
AEM and Sling
AEM and SlingAEM and Sling
AEM and Sling
 
Xcode 6 release_notes
Xcode 6 release_notesXcode 6 release_notes
Xcode 6 release_notes
 
Api development with rails
Api development with railsApi development with rails
Api development with rails
 
What Makes a Great Open API?
What Makes a Great Open API?What Makes a Great Open API?
What Makes a Great Open API?
 
Continuous Automated Deployment with Apache ACE
Continuous Automated Deployment with Apache ACEContinuous Automated Deployment with Apache ACE
Continuous Automated Deployment with Apache ACE
 
The essence of the VivaCore code analysis library
The essence of the VivaCore code analysis libraryThe essence of the VivaCore code analysis library
The essence of the VivaCore code analysis library
 
Plone api
Plone apiPlone api
Plone api
 

More from Celine George

How to Manage Line Discount in Odoo 17 POS
How to Manage Line Discount in Odoo 17 POSHow to Manage Line Discount in Odoo 17 POS
How to Manage Line Discount in Odoo 17 POS
Celine George
 
How to Manage Access Rights & User Types in Odoo 17
How to Manage Access Rights & User Types in Odoo 17How to Manage Access Rights & User Types in Odoo 17
How to Manage Access Rights & User Types in Odoo 17
Celine George
 
How to Manage Shipping Connectors & Shipping Methods in Odoo 17
How to Manage Shipping Connectors & Shipping Methods in Odoo 17How to Manage Shipping Connectors & Shipping Methods in Odoo 17
How to Manage Shipping Connectors & Shipping Methods in Odoo 17
Celine George
 
How to Empty a One2Many Field in Odoo 17
How to Empty a One2Many Field in Odoo 17How to Empty a One2Many Field in Odoo 17
How to Empty a One2Many Field in Odoo 17
Celine George
 
New Features in Odoo 17 Sign - Odoo 17 Slides
New Features in Odoo 17 Sign - Odoo 17 SlidesNew Features in Odoo 17 Sign - Odoo 17 Slides
New Features in Odoo 17 Sign - Odoo 17 Slides
Celine George
 
How to Manage Early Receipt Printing in Odoo 17 POS
How to Manage Early Receipt Printing in Odoo 17 POSHow to Manage Early Receipt Printing in Odoo 17 POS
How to Manage Early Receipt Printing in Odoo 17 POS
Celine George
 
What is Rescue Session in Odoo 17 POS - Odoo 17 Slides
What is Rescue Session in Odoo 17 POS - Odoo 17 SlidesWhat is Rescue Session in Odoo 17 POS - Odoo 17 Slides
What is Rescue Session in Odoo 17 POS - Odoo 17 Slides
Celine George
 
How to Add a Filter in the Odoo 17 - Odoo 17 Slides
How to Add a Filter in the Odoo 17 - Odoo 17 SlidesHow to Add a Filter in the Odoo 17 - Odoo 17 Slides
How to Add a Filter in the Odoo 17 - Odoo 17 Slides
Celine George
 
How to Create & Publish a Blog in Odoo 17 Website
How to Create & Publish a Blog in Odoo 17 WebsiteHow to Create & Publish a Blog in Odoo 17 Website
How to Create & Publish a Blog in Odoo 17 Website
Celine George
 
How To Update One2many Field From OnChange of Field in Odoo 17
How To Update One2many Field From OnChange of Field in Odoo 17How To Update One2many Field From OnChange of Field in Odoo 17
How To Update One2many Field From OnChange of Field in Odoo 17
Celine George
 
How to Manage Large Scrollbar in Odoo 17 POS
How to Manage Large Scrollbar in Odoo 17 POSHow to Manage Large Scrollbar in Odoo 17 POS
How to Manage Large Scrollbar in Odoo 17 POS
Celine George
 
How to Create a New Article in Knowledge App in Odoo 17
How to Create a New Article in Knowledge App in Odoo 17How to Create a New Article in Knowledge App in Odoo 17
How to Create a New Article in Knowledge App in Odoo 17
Celine George
 
Odoo 17 Social Marketing - Lead Generation On Facebook
Odoo 17 Social Marketing - Lead Generation On FacebookOdoo 17 Social Marketing - Lead Generation On Facebook
Odoo 17 Social Marketing - Lead Generation On Facebook
Celine George
 
What is Packaging of Products in Odoo 17
What is Packaging of Products in Odoo 17What is Packaging of Products in Odoo 17
What is Packaging of Products in Odoo 17
Celine George
 
How To Create a Transient Model in Odoo 17
How To Create a Transient Model in Odoo 17How To Create a Transient Model in Odoo 17
How To Create a Transient Model in Odoo 17
Celine George
 
How to Create Sequence Numbers in Odoo 17
How to Create Sequence Numbers in Odoo 17How to Create Sequence Numbers in Odoo 17
How to Create Sequence Numbers in Odoo 17
Celine George
 
How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17
Celine George
 
Year-to-Date Filter in Odoo 17 Dashboard
Year-to-Date Filter in Odoo 17 DashboardYear-to-Date Filter in Odoo 17 Dashboard
Year-to-Date Filter in Odoo 17 Dashboard
Celine George
 
What is Blank dashboards in the odoo 17 ERP
What is Blank dashboards in the odoo 17 ERPWhat is Blank dashboards in the odoo 17 ERP
What is Blank dashboards in the odoo 17 ERP
Celine George
 
Views in Odoo - Advanced Views - Pivot View in Odoo 17
Views in Odoo - Advanced Views - Pivot View in Odoo 17Views in Odoo - Advanced Views - Pivot View in Odoo 17
Views in Odoo - Advanced Views - Pivot View in Odoo 17
Celine George
 

More from Celine George (20)

How to Manage Line Discount in Odoo 17 POS
How to Manage Line Discount in Odoo 17 POSHow to Manage Line Discount in Odoo 17 POS
How to Manage Line Discount in Odoo 17 POS
 
How to Manage Access Rights & User Types in Odoo 17
How to Manage Access Rights & User Types in Odoo 17How to Manage Access Rights & User Types in Odoo 17
How to Manage Access Rights & User Types in Odoo 17
 
How to Manage Shipping Connectors & Shipping Methods in Odoo 17
How to Manage Shipping Connectors & Shipping Methods in Odoo 17How to Manage Shipping Connectors & Shipping Methods in Odoo 17
How to Manage Shipping Connectors & Shipping Methods in Odoo 17
 
How to Empty a One2Many Field in Odoo 17
How to Empty a One2Many Field in Odoo 17How to Empty a One2Many Field in Odoo 17
How to Empty a One2Many Field in Odoo 17
 
New Features in Odoo 17 Sign - Odoo 17 Slides
New Features in Odoo 17 Sign - Odoo 17 SlidesNew Features in Odoo 17 Sign - Odoo 17 Slides
New Features in Odoo 17 Sign - Odoo 17 Slides
 
How to Manage Early Receipt Printing in Odoo 17 POS
How to Manage Early Receipt Printing in Odoo 17 POSHow to Manage Early Receipt Printing in Odoo 17 POS
How to Manage Early Receipt Printing in Odoo 17 POS
 
What is Rescue Session in Odoo 17 POS - Odoo 17 Slides
What is Rescue Session in Odoo 17 POS - Odoo 17 SlidesWhat is Rescue Session in Odoo 17 POS - Odoo 17 Slides
What is Rescue Session in Odoo 17 POS - Odoo 17 Slides
 
How to Add a Filter in the Odoo 17 - Odoo 17 Slides
How to Add a Filter in the Odoo 17 - Odoo 17 SlidesHow to Add a Filter in the Odoo 17 - Odoo 17 Slides
How to Add a Filter in the Odoo 17 - Odoo 17 Slides
 
How to Create & Publish a Blog in Odoo 17 Website
How to Create & Publish a Blog in Odoo 17 WebsiteHow to Create & Publish a Blog in Odoo 17 Website
How to Create & Publish a Blog in Odoo 17 Website
 
How To Update One2many Field From OnChange of Field in Odoo 17
How To Update One2many Field From OnChange of Field in Odoo 17How To Update One2many Field From OnChange of Field in Odoo 17
How To Update One2many Field From OnChange of Field in Odoo 17
 
How to Manage Large Scrollbar in Odoo 17 POS
How to Manage Large Scrollbar in Odoo 17 POSHow to Manage Large Scrollbar in Odoo 17 POS
How to Manage Large Scrollbar in Odoo 17 POS
 
How to Create a New Article in Knowledge App in Odoo 17
How to Create a New Article in Knowledge App in Odoo 17How to Create a New Article in Knowledge App in Odoo 17
How to Create a New Article in Knowledge App in Odoo 17
 
Odoo 17 Social Marketing - Lead Generation On Facebook
Odoo 17 Social Marketing - Lead Generation On FacebookOdoo 17 Social Marketing - Lead Generation On Facebook
Odoo 17 Social Marketing - Lead Generation On Facebook
 
What is Packaging of Products in Odoo 17
What is Packaging of Products in Odoo 17What is Packaging of Products in Odoo 17
What is Packaging of Products in Odoo 17
 
How To Create a Transient Model in Odoo 17
How To Create a Transient Model in Odoo 17How To Create a Transient Model in Odoo 17
How To Create a Transient Model in Odoo 17
 
How to Create Sequence Numbers in Odoo 17
How to Create Sequence Numbers in Odoo 17How to Create Sequence Numbers in Odoo 17
How to Create Sequence Numbers in Odoo 17
 
How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17How to Handle the Separate Discount Account on Invoice in Odoo 17
How to Handle the Separate Discount Account on Invoice in Odoo 17
 
Year-to-Date Filter in Odoo 17 Dashboard
Year-to-Date Filter in Odoo 17 DashboardYear-to-Date Filter in Odoo 17 Dashboard
Year-to-Date Filter in Odoo 17 Dashboard
 
What is Blank dashboards in the odoo 17 ERP
What is Blank dashboards in the odoo 17 ERPWhat is Blank dashboards in the odoo 17 ERP
What is Blank dashboards in the odoo 17 ERP
 
Views in Odoo - Advanced Views - Pivot View in Odoo 17
Views in Odoo - Advanced Views - Pivot View in Odoo 17Views in Odoo - Advanced Views - Pivot View in Odoo 17
Views in Odoo - Advanced Views - Pivot View in Odoo 17
 

Recently uploaded

Destor.one - One Pager for Investment Round Dec22.pdf
Destor.one - One Pager for Investment Round Dec22.pdfDestor.one - One Pager for Investment Round Dec22.pdf
Destor.one - One Pager for Investment Round Dec22.pdf
Thales Jacobi
 
Business model Lean format - sample Feb23.pdf
Business model Lean format - sample Feb23.pdfBusiness model Lean format - sample Feb23.pdf
Business model Lean format - sample Feb23.pdf
Thales Jacobi
 
PAWFESSIONAL ELVA MAX.pdfAAAAAAAAAAAAAAAAAAA
PAWFESSIONAL ELVA MAX.pdfAAAAAAAAAAAAAAAAAAAPAWFESSIONAL ELVA MAX.pdfAAAAAAAAAAAAAAAAAAA
PAWFESSIONAL ELVA MAX.pdfAAAAAAAAAAAAAAAAAAA
lawrenceads01
 
Cheslyn Jacobs- TymeBank: Building Consumer Trust in Digital Banking
Cheslyn Jacobs- TymeBank: Building Consumer Trust in Digital  BankingCheslyn Jacobs- TymeBank: Building Consumer Trust in Digital  Banking
Cheslyn Jacobs- TymeBank: Building Consumer Trust in Digital Banking
itnewsafrica
 
PROVIDING THE WORLD WITH EFFECTIVE & EFFICIENT LIGHTING SOLUTIONS SINCE 1976
PROVIDING THE WORLD WITH EFFECTIVE & EFFICIENT LIGHTING SOLUTIONS SINCE 1976PROVIDING THE WORLD WITH EFFECTIVE & EFFICIENT LIGHTING SOLUTIONS SINCE 1976
PROVIDING THE WORLD WITH EFFECTIVE & EFFICIENT LIGHTING SOLUTIONS SINCE 1976
PYROTECH GROUP
 
Introduction to Islamic Banking, concept, principal, practice .pdf
Introduction to Islamic Banking, concept, principal, practice .pdfIntroduction to Islamic Banking, concept, principal, practice .pdf
Introduction to Islamic Banking, concept, principal, practice .pdf
FaysalMahmud22
 
Christmas Decorations_ A Guide to Small Christmas Trees, Candle Centerpieces,...
Christmas Decorations_ A Guide to Small Christmas Trees, Candle Centerpieces,...Christmas Decorations_ A Guide to Small Christmas Trees, Candle Centerpieces,...
Christmas Decorations_ A Guide to Small Christmas Trees, Candle Centerpieces,...
Lynch Creek Farm
 
TPH Global Solutions Overview: Successful Strategies for Selling to Mass Merc...
TPH Global Solutions Overview: Successful Strategies for Selling to Mass Merc...TPH Global Solutions Overview: Successful Strategies for Selling to Mass Merc...
TPH Global Solutions Overview: Successful Strategies for Selling to Mass Merc...
David Schmidt
 
PETAVIT SIP-05.pdfAAAAAAAAAAAAAAAAAAAAAAAAA
PETAVIT SIP-05.pdfAAAAAAAAAAAAAAAAAAAAAAAAAPETAVIT SIP-05.pdfAAAAAAAAAAAAAAAAAAAAAAAAA
PETAVIT SIP-05.pdfAAAAAAAAAAAAAAAAAAAAAAAAA
lawrenceads01
 
Game Product Manager VS Product Manager.pdf
Game Product Manager VS Product Manager.pdfGame Product Manager VS Product Manager.pdf
Game Product Manager VS Product Manager.pdf
shohreesmaili1
 
DEKISH ELEVATOR INDIA PVT LTD Brochure.pdf
DEKISH ELEVATOR INDIA PVT LTD Brochure.pdfDEKISH ELEVATOR INDIA PVT LTD Brochure.pdf
DEKISH ELEVATOR INDIA PVT LTD Brochure.pdf
unosafeads
 
Discover who your target audience is and reach them
Discover who your target audience is and reach themDiscover who your target audience is and reach them
Discover who your target audience is and reach them
Quibble
 
Innovative Full Stack Developer Crafting Seamless Web Solutions
Innovative Full Stack Developer Crafting Seamless Web SolutionsInnovative Full Stack Developer Crafting Seamless Web Solutions
Innovative Full Stack Developer Crafting Seamless Web Solutions
Harwinder Singh
 
Transforming the Future of Limo Services.pptx
Transforming the Future of Limo Services.pptxTransforming the Future of Limo Services.pptx
Transforming the Future of Limo Services.pptx
limocaptaincom
 
Destor.One - Business Presentation Dec22.pdf
Destor.One - Business Presentation Dec22.pdfDestor.One - Business Presentation Dec22.pdf
Destor.One - Business Presentation Dec22.pdf
Thales Jacobi
 
THE IMPORTANCE OF CODING IN DEVOPS EXPLANATION
THE IMPORTANCE OF CODING IN DEVOPS EXPLANATIONTHE IMPORTANCE OF CODING IN DEVOPS EXPLANATION
THE IMPORTANCE OF CODING IN DEVOPS EXPLANATION
hrajkumar444
 
Importance of Quality Transformations in VUCA World
Importance of Quality Transformations in VUCA WorldImportance of Quality Transformations in VUCA World
Importance of Quality Transformations in VUCA World
Ankur860831
 
How AI is Disrupting Service Industry More Than Design Thinking
How AI is Disrupting Service Industry More Than Design ThinkingHow AI is Disrupting Service Industry More Than Design Thinking
How AI is Disrupting Service Industry More Than Design Thinking
Body of Knowledge
 
Satta matka guessing Kalyan result sattamatka
Satta matka guessing Kalyan result sattamatkaSatta matka guessing Kalyan result sattamatka
Satta matka guessing Kalyan result sattamatka
➑➌➋➑➒➎➑➑➊➍
 
The Strengths and Weaknesses of Each Zodiac Sign
The Strengths and Weaknesses of Each Zodiac SignThe Strengths and Weaknesses of Each Zodiac Sign
The Strengths and Weaknesses of Each Zodiac Sign
my Pandit
 

Recently uploaded (20)

Destor.one - One Pager for Investment Round Dec22.pdf
Destor.one - One Pager for Investment Round Dec22.pdfDestor.one - One Pager for Investment Round Dec22.pdf
Destor.one - One Pager for Investment Round Dec22.pdf
 
Business model Lean format - sample Feb23.pdf
Business model Lean format - sample Feb23.pdfBusiness model Lean format - sample Feb23.pdf
Business model Lean format - sample Feb23.pdf
 
PAWFESSIONAL ELVA MAX.pdfAAAAAAAAAAAAAAAAAAA
PAWFESSIONAL ELVA MAX.pdfAAAAAAAAAAAAAAAAAAAPAWFESSIONAL ELVA MAX.pdfAAAAAAAAAAAAAAAAAAA
PAWFESSIONAL ELVA MAX.pdfAAAAAAAAAAAAAAAAAAA
 
Cheslyn Jacobs- TymeBank: Building Consumer Trust in Digital Banking
Cheslyn Jacobs- TymeBank: Building Consumer Trust in Digital  BankingCheslyn Jacobs- TymeBank: Building Consumer Trust in Digital  Banking
Cheslyn Jacobs- TymeBank: Building Consumer Trust in Digital Banking
 
PROVIDING THE WORLD WITH EFFECTIVE & EFFICIENT LIGHTING SOLUTIONS SINCE 1976
PROVIDING THE WORLD WITH EFFECTIVE & EFFICIENT LIGHTING SOLUTIONS SINCE 1976PROVIDING THE WORLD WITH EFFECTIVE & EFFICIENT LIGHTING SOLUTIONS SINCE 1976
PROVIDING THE WORLD WITH EFFECTIVE & EFFICIENT LIGHTING SOLUTIONS SINCE 1976
 
Introduction to Islamic Banking, concept, principal, practice .pdf
Introduction to Islamic Banking, concept, principal, practice .pdfIntroduction to Islamic Banking, concept, principal, practice .pdf
Introduction to Islamic Banking, concept, principal, practice .pdf
 
Christmas Decorations_ A Guide to Small Christmas Trees, Candle Centerpieces,...
Christmas Decorations_ A Guide to Small Christmas Trees, Candle Centerpieces,...Christmas Decorations_ A Guide to Small Christmas Trees, Candle Centerpieces,...
Christmas Decorations_ A Guide to Small Christmas Trees, Candle Centerpieces,...
 
TPH Global Solutions Overview: Successful Strategies for Selling to Mass Merc...
TPH Global Solutions Overview: Successful Strategies for Selling to Mass Merc...TPH Global Solutions Overview: Successful Strategies for Selling to Mass Merc...
TPH Global Solutions Overview: Successful Strategies for Selling to Mass Merc...
 
PETAVIT SIP-05.pdfAAAAAAAAAAAAAAAAAAAAAAAAA
PETAVIT SIP-05.pdfAAAAAAAAAAAAAAAAAAAAAAAAAPETAVIT SIP-05.pdfAAAAAAAAAAAAAAAAAAAAAAAAA
PETAVIT SIP-05.pdfAAAAAAAAAAAAAAAAAAAAAAAAA
 
Game Product Manager VS Product Manager.pdf
Game Product Manager VS Product Manager.pdfGame Product Manager VS Product Manager.pdf
Game Product Manager VS Product Manager.pdf
 
DEKISH ELEVATOR INDIA PVT LTD Brochure.pdf
DEKISH ELEVATOR INDIA PVT LTD Brochure.pdfDEKISH ELEVATOR INDIA PVT LTD Brochure.pdf
DEKISH ELEVATOR INDIA PVT LTD Brochure.pdf
 
Discover who your target audience is and reach them
Discover who your target audience is and reach themDiscover who your target audience is and reach them
Discover who your target audience is and reach them
 
Innovative Full Stack Developer Crafting Seamless Web Solutions
Innovative Full Stack Developer Crafting Seamless Web SolutionsInnovative Full Stack Developer Crafting Seamless Web Solutions
Innovative Full Stack Developer Crafting Seamless Web Solutions
 
Transforming the Future of Limo Services.pptx
Transforming the Future of Limo Services.pptxTransforming the Future of Limo Services.pptx
Transforming the Future of Limo Services.pptx
 
Destor.One - Business Presentation Dec22.pdf
Destor.One - Business Presentation Dec22.pdfDestor.One - Business Presentation Dec22.pdf
Destor.One - Business Presentation Dec22.pdf
 
THE IMPORTANCE OF CODING IN DEVOPS EXPLANATION
THE IMPORTANCE OF CODING IN DEVOPS EXPLANATIONTHE IMPORTANCE OF CODING IN DEVOPS EXPLANATION
THE IMPORTANCE OF CODING IN DEVOPS EXPLANATION
 
Importance of Quality Transformations in VUCA World
Importance of Quality Transformations in VUCA WorldImportance of Quality Transformations in VUCA World
Importance of Quality Transformations in VUCA World
 
How AI is Disrupting Service Industry More Than Design Thinking
How AI is Disrupting Service Industry More Than Design ThinkingHow AI is Disrupting Service Industry More Than Design Thinking
How AI is Disrupting Service Industry More Than Design Thinking
 
Satta matka guessing Kalyan result sattamatka
Satta matka guessing Kalyan result sattamatkaSatta matka guessing Kalyan result sattamatka
Satta matka guessing Kalyan result sattamatka
 
The Strengths and Weaknesses of Each Zodiac Sign
The Strengths and Weaknesses of Each Zodiac SignThe Strengths and Weaknesses of Each Zodiac Sign
The Strengths and Weaknesses of Each Zodiac Sign
 

Changes made on technical side of odoo in version 7 to version 10

  • 1. www.cybrosys.com Changes Made on Technical Side of Odoo in Version 7 to Version 10
  • 2. INTRODUCTION • This presentation will be helpful for the developers of Odoo • You all know that odoo version 7 was called openERP • Now it has changed to odoo • There are lot of difference between version 7 to version 10 • All developers might have faced many issues at the beginning of their development career, that no proper documents are maintained for the changes created in the latest versions according to the previous versions.
  • 3. • Odoo Release In February 2005. • At That Time It Is Called Tiny ERP. • Tiny ERP Has 4 Releases. Version 1, 2, 3 And 4. • In April 2009 Odoo Releases Their 5’Th Version. • At That Time It Changed its name to OpenERP.
  • 4. • OpenERP Has 4 Versions. Version 5, 6, 6.1, And 7. • After That OpenERP Changes To Odoo. • The Version 8 Is Released On September 18, 2014. • Odoo Latest Series Have 4 Versions-Version 8, 9, 10, And 11. • Version 11 Is Coming Soon. • In short, Versions Of Odoo 7 And Odoo 10 have so many differences in the technical side.
  • 6. 1) API (Application Programming Interface) In Version 7 We Use A Different API Than We Use In Versions 8, 9, 10. Example For Decorators Of New API: @Api.Returns, @Api.Multi, @Api.One, @Api.Model, @Api.Constrains, @Api.Depends, @Api.Onchange, @Api.Noguess New API Is Used In V8, V9 And V10. V7 Does Not Use New API. In V7(Old Api) We Have To Pass Parameters With The Function Like Database Cursor(Cr), User Id(Uid), Context Dictionary(Context), And Record Ids(Ids).
  • 7. • V8 And V9 use both old API and new API. • In V8, V9 And V10(New API) Odoo introduce more object oriented feel to the functions. • We don’t need to put the parameters along with the function. • Those parameters are hidden in the model. • V10 uses only new API.
  • 8. 2) Pool • The pool is dictionary object that stores the instances of OpenERP model. • OpenERP can manage multiple databases. • Every database has a different pool. • Self.Pool is referencing the current database instances. • Pool.Get() method is removed in odoo’s newest version. • Version 7, 8 And 9 contain the pool object partially. Odoo 10 Completely Removes The Pool Object.
  • 9. 3) Manifest File Name V7 - __openerep__.Py V8 - __openerep__.Py V9 - __openerep__.Py V10 - __manifest__.Py
  • 10. 4) Xml Tags V7 - <Openerp> V8 - <Openerp> V9 - <Openerp> V10 - <Odoo>
  • 11. 5) Xpath V7 - <Xpath Expr="//Field[@Name='Amount']" And [@String='Amount'] V8 - <Xpath Expr="//Field[@Name='Amount']" And [@String='Amount'] V9 - <Xpath Expr="//Field[@Name='Amount']" V10 - <Xpath Expr="//Field[@Name='Amount']" Referencing The Xpath Expression With The String Is Removed From V9.
  • 12. 6) Env V7 Does Not Use The Env Notion. It Is The Notion Of New API. Self.Env['Model.Name'] Is Used In New Api’s Instead Of Self.Pool.Get('Model.Name').
  • 13. 7) Field Declaration V7 - _columns = { 'Product_id': Fields.Many2one('Product.Product', 'Product'), } V7 Only Uses The Old Api V8 - _columns = { 'Product_id': Fields.Many2one('Product.Product', 'Product'), } And Product_id = Fields.Many2one('Product.Product', 'Product') V8 Uses Both Old Api And New Api. That Is Why It Can Use Both Field Declaration Methods.
  • 14. V9 - _columns = { 'Product_id': Fields.Many2one('Product.Product', 'Product'), } And Product_id = Fields.Many2one('Product.Product', 'Product') V9 Also Uses Both Old Api And New Api. So It Also Uses Both Field Declaration Methods. V10 - Product_id = Fields.Many2one('Product.Product', 'Product') V10 Uses Only The New Api.
  • 15. 8) Set Default Values To Fields. V7 - _defaults = { 'Date': Lambda * A: Datetime.Datetime.Now() } V8 - _defaults = { 'Date': Lambda * A: Datetime.Datetime.Now() } And
  • 16. Date = Fields.Date(String='Date', Default=Datetime.Now()) V9 - _defaults = { 'Date': Lambda * A: Datetime.Datetime.Now() } And Date = Fields.Date(String='Date', Default=Datetime.Now()) V10 - Date = Fields.Date(String='Date', Default=Datetime.Now())
  • 17. 9) Java Script Changes V7 - Function Openerp_pos_models(Instance, Module){ Var _t = Instance.Web._t; } V8 - Function Openerp_pos_models(Instance, Module){ Var _t = Instance.Web._t; }
  • 18. V9 - Odoo.Define('Barcode_integration.Interface', Function(Require) { ‘Use Strict’; Var Core = Require(‘Web.Core’); Var _t = Core._t; }); V10 - Odoo.Define('Barcode_integration.Interface', Function(Require) { ‘Use Strict’; Var Core = Require(‘Web.Core’); Var _t = Core._t; });
  • 19. • in the v7 and v8, we use raw js/jquery . • But in V9 and V10 we use backbone js. • These are some basic changes made in the versions between 7 and 10. • There are lot of changes from version 7 to version 10.
  • 20. Refer this link for more: https://www.cybrosys.com/blog/odoo-technical-differences
  • 21. Thank You ! Cybrosys Technologies Pvt. Ltd. Neospace, Kinfra Techno Park, Kakkancherry, Calicut University P.O. Calicut Kerala, India - 673635. Cybrosys Ltd 15, ST Antonys Road, Forest Gate, London England, E79QA. Cybrosys Technologies Pvt. Ltd. 1st Floor, Thapasya Building, Infopark, Kakkanad, Kochi, Kerala, India-682030.