Odoo

Well...Today is the learning day. I know that every student which belongs to IT,CS,CE whatever, wants to develop their own website, apps etc. But they didn't find the right way to do so. As I already said web development is not a big deal. You just need to boost up your programming concepts, your logic building and that's it. Its not necessary to develop applications using traditional programming languages like php,c#,java. You need to now change your mind towards OpenSource Technology like ERP/Odoo. Now all of you have a question on your mind what is Odoo/ERP and opensource.

What is Odoo?

What is Odoo

OpenERP was founded in 2005 by Fabien Pinckaers, the CEO of OpenERP. Fabien's vision was that Open Source provided a better way to meet customers' expectations. Odoo / OpenERP is a inclusive collection of business applications including Warehouse management, Sales, Manufacturing, Financial management CRM, Project management, and Human Resources just to name a few. Odoo / OpenERP offer thousand of modules. Odoo / OpenERP is one of the most used open source solution in the world.

How to Install Odoo

How to Install Odoo

There are multiple ways to install Odoo, depending on the intended use case.

Access Database Management in Odoo

Access Database Management in Odoo

The Odoo database management interface provides tools to create, duplicate, remove, back up, and restore a database. There is also a way to change the master password which is used to protect access to the database management interface.

Understand Odoo Module Structure

Understand Odoo Module Structure

Before creating a new module in Odoo, you should know of Odoo module structure. In this article I am going to show you what is inside an Odoo module. What is the purpose of all the directories and files inside an Odoo module.

Step by step guide to creating New Odoo Module

Step by step guide to creating new Odoo module

In this article, we will create a new custom module, make it available in our Odoo instance, and install it.

How to add a new action menu item in Odoo

How to add a new action menu item in Odoo

In this article you will learn how to create action and menu item. You can also learn how to add action menu on existing Odoo modules.

How to change the css text-align property for column in a tree view

How to change the css text-align property for column in a tree view

In this article you will learn what is the right way to change the text-align property for a column in a tree view.

How to download an upload document using binary fields

How to download an upload document using binary fields

In this article you will learn about binary fields in odoo. Its used to download and upload attachment file. You will also learn how to show that binary field data in QWEB reports.

How to Create a Model in Odoo

How to create a model in Odoo

In this article you will learn how to create a new model in Odoo. You will also learn how to inherit an existing model.

How to create or define form and tree view in Odoo

How to create or define form and tree view in Odoo

In this article you will learn how to define Odoo views. Odoo has different type of view like form view, tree view, kanban view and graph view. In this article you will learn how to create a brand new form and tree view.

How to convert datetime to date in python | Odoo

How to convert datetime to date in python | Odoo

In this article you will learn how to play with dates in Odoo using python. You will also learn how to display dates in QWEB Reports.

How to create pdf reports in odoo using qweb reporting engine

How to create pdf reports in odoo using qweb reporting engine

In this article you will learn how to create reports in odoo. In this article I am going to create custom reports step by step using qweb template engine.

Using Onchange to change the domain of an existing field

Using Onchange to change the domain of an existing field

In this article you will learn how to set domain values on onchange of an already existing field. For example, when I select a vendor to create a purchase order the list of products I can choose is restricted to those that share a value with the vendor.

How to make a field visible/invisible based on condition in Xml | Odoo

How to make a field visible/invisible based on condition in Xml | Odoo

To make a field visible/invisible in odoo we use attributes in odoo. you can also make desired field visible/invisible based on some condition.

How to display multiple value in Many2one field in Odoo

How to display multiple value in Many2one field in Odoo

In this article you will learn how to show two different values on many2one field. For example I want to show multiple column values on many2one field.

Disable or hide save button in Odoo

Disable or hide save button in Odoo

In this article I am going to show you how to remove or hide save button from odoo form view.

How to create a custom report on Odoo

How to create a custom report on Odoo

In this article You will learn how to create custom reports in odoo or openerp using qweb reporting engine.

How to search many2one field by other than name field | Odoo

How to search many2one field by other than name field | Odoo

My goal is to achieve different behavior with many2one fields, consisting of two parts:

  1. Display a join of 2 fields ("name" field and another char field) as a name in view fields of many2one relations

  2. To search by join of those 2 fields in view fields of many2one relations

Send email with python | Odoo

Send email with python | Odoo

In this article I am going to show to how to create email templates and send email on some event like button click or on submission on some form or records.

How to remove report menu from print menu in odoo

How to remove report menu from print menu in odoo

In this article I am going to show to how to how to remove report menu from print menu.

Redirect to tree view from button click in odoo

Redirect to tree view from button click in odoo

In this article I am going to show to how to how to open a tree view or redirect to tree view when user clicks on button.

How to know if the current user is in a certain group | Odoo

How to know if the current user is in a certain group | Odoo

In this article I am going to show to how to how find out login user group. And on the basis of login user group you can perform any action.

How to override create, write and delete method on Odoo

How to override create, write and delete method on Odoo

In this article I am going to show you how to override create, write and delete method on odoo. You can override odoo method by super the existing method or function.

How to filter records for tree view based on logged in user | Odoo

How to filter records for tree view based on logged in user | Odoo

In this article I am going to show you how to filter records for tree view based on logged in user. For Admin, Manager I want show evrey record , for normal user I want show records created by that particular user only.

How to add page number in Qweb reports in Odoo

How to add page number in Qweb reports in Odoo

In this article I am going to show you how to add page number in Qweb reports in Odoo.

How to display dialog box in Odoo

How to display dialog box in Odoo

In this article I am going to show you how to display dialog box in Odoo. Remember its no like raising validation error box. Its custom dialog box.

Multiple form or tree views of the same object in Odoo

Multiple form or tree views of the same object in Odoo

In this article I am going to show you how to display multiple form or tree views of the same object or model in Odoo.

Working with Odoo workflow

An example of the Odoo workflow - Working with Odoo workflow

In this article I am going to show you how to customize odoo workflow. A workflow in odoo is used to manage set of "things to do", that are linked up with the models or records.

What is context in odoo and how to use it in xml

What is context in odoo and how to use it in xml

In this article I am going to show you how to use context in xml. I will also show you how to pass context from parent model to child model (one2many).

How to give access rights in Odoo | Access Control List

How to give access rights in Odoo | Access Control List

In this article I am going to show you how to use access control list to give rights to the user like read, write, create or delete.

How to inherit existing model and views in Odoo

How to inherit existing model and views in Odoo

In this article I am going to show you how to inherit existing model and views in odoo. You can also inherit menus and action.

Get web form values into controllers in Odoo

Get web form values into controllers in Odoo

In this article you will learn how to get template values like input text value, checkbox value etc in odoo web controller.

Creating web controllers in Odoo

Creating web controllers in Odoo

In this article you will learn how to create web controllers in odoo. Actually odoo controllers are class to fetch http request.

Get current logged in user id in Odoo

Get current logged in user id in Odoo

In this article you will learn how to get current logged in user id. Why we need this? Because we want to perform some action on current logged in user.

Link custom paper format to Odoo Qweb reports

Link custom paper format to Odoo Qweb reports

In this article you will learn how to link custom paper format in odoo qweb reports. It is good to link paper format in odoo reports.

Restrict Custom float field auto rounding | Odoo

Restrict Custom float field auto rounding | Odoo

In this article you will learn how to stop auto rounding of float fields in odoo. We are going to modify internal behavior of float fields.

Remove 'Manage Database' and 'Powered by Odoo' | Odoo

Remove 'Manage Database' and 'Powered by Odoo' | Odoo

In this article you will learn how to remove manage database and powered by odoo from odoo login page.

Custom header and footer in QWEB reports | Odoo

Custom header and footer in QWEB reports | Odoo

In this article you will learn how to modify, add and inherit custom header and footer in qweb reports.

Domain for Many2many fields | Odoo

Domain for Many2many fields | Odoo

In this article you will learn how to create many2many field in odoo, you will also learn ho to set domain on many2many field.

Odoo Website File Upload(Upload Attachment) | Odoo

Odoo Website File Upload(Upload Attachment) | Odoo

In this article you will learn how to add attachment file from odoo website. From where you can also download that file.

Remove or Hide Export Option from More Menu | Odoo

Remove or Hide Export Option from More Menu | Odoo

In this article you will learn how to hide export option from more menu. Its very easy to remove the export option from more menu.

Speed up odoo processes using multithreading

Speed up odoo processes using multithreading

In this article you will learn how to speed up odoo processes and activities using multi threading.

Needaction notification number or menu badge | Odoo

Needaction notification number or menu badge | Odoo

In this article you will learn how to show menu badge or notification. Odoo provide an easy way to show notification counter on menus.

Access Odoo Server from apps using XML/RPC

Access Odoo Server from apps using XML/RPC

In this article you will learn how to connect different applications like php web app, android apps using odoo XML/RPC protocol.

Use copy_from function to save data in database | Odoo

Use copy_from function to save data in database | Odoo

In this article you will learn how to save data directly into database using odoo copy_from function. You just need to prepare csv file and use that function to save data into database.

Understanding the odoo configuration file

Understanding the Odoo configuration file

In this article you will learn what is configuration file (openerp-server.conf) in odoo, why we use that file and where it is located.

Configure PyCharm for Odoo Development

Configure PyCharm for Odoo Development

In this article you will learn how to configure PyCharm with odoo to develop or customize odoo modules. There is step by step guide to configure PyCharm with odoo.

Automated actions & Server actions | Odoo

Automated actions & Server actions | Odoo

In this article you will learn how to about server action or automated action in Odoo. How to create server action and why we use server or automated action.


How to open wizard from a button in Odoo

How to open wizard from a button in Odoo

In this article you will learn how to open a Odoo wizard on clicking a button. You will also learn why we need this to open a wizard on button clicking.


Create automated action in Odoo using python code

Create automated action in Odoo using python code

In this article you will learn how to create automated action or scheduled action in odoo.


Show one2many field records as radio button in odoo wizard

Show one2many field records as radio button in odoo wizard

In this article you will learn how to show one2many field records as radio button widget.

How to download attachment on button click action | Odoo

How to download attachment on button click action | Odoo

In this article you will learn how to write binary field data into zip file using python zipfile package and download that file on button click.


Get custom module path | Odoo

Get custom module path | Odoo

In this article you will learn how to get custom module path and also files path located in odoo modules.

How to set a specific dynamic image size | Odoo

How to set a specific dynamic image size | Odoo

In this article you will learn how to resize image in odoo on saving records.

Organization, Department and Employee hierarchy tree view | Odoo

Organization, Department and Employee hierarchy tree view | Odoo

In this article you will learn how to build Organization, Department and Employee hierarchy tree structure.

Get web httprequest | Odoo

Get web httprequest | Odoo

In this article you will learn how to get User Agent, Sessions, IP Addresses and other useful information from httprequest.

Inherit web login controller | Odoo

Inherit web login controller | Odoo

In this article you will learn how to Inherit web login controller. After inhering you can put your own logic to perform some action after or before login.


QWeb Exception: "'NoneType' object has no attribute 'name'" while evaluating 'res_company.name' | Odoo

QWeb Exception: "'NoneType' object has no attribute 'name'" while evaluating 'res_company.name' | Odoo

In this article you will learn how to resolve this error, QWeb Exception: "'NoneType' object has no attribute 'name'" while evaluating 'res_company.name'.

Call controller class method from another controller method | Odoo

Call controller class method from another controller method | Odoo

In this article you will learn how to resolve unbound method web_login() must be called with Home instance as first argument (got nothing instead) in Odoo.

Create Sequence Number | Odoo

Create Sequence Number | Odoo

In this article you will learn what is sequence number and how to generate unique sequence number in Odoo.


Create custom QWEB reports | Odoo

Create custom QWEB reports | Odoo

In this article you will learn how to create custom qweb report from scratch.

Hide or Remove Breadcrumbs from Form | Odoo

Hide or Remove Breadcrumbs from Form | Odoo

In this article you will learn how to hide breadcrumb from Odoo form views using JavaScript.


Countdown Time Counter Custom Widget using JavaScript | Odoo

Countdown Time Counter Custom Widget using JavaScript | Odoo

In this article you will learn how to create countdown timer custom widget in Odoo using JavaScript.


Integrate data from odoo8 to odoo13 using xml-rpc

Integrate data from odoo8 to odoo13 using xml-rpc

In this article you will learn about xml-rpc, and how to transfer data from odoo8 to odoo13. You will also learn about search and create method of xml-rpc.