Skip to Content
FireBits Training Center
  • Home
  • About Us
  • More
    • Our Customers
  • Help
  • Jobs
  • 0
  • Sign in
  • Whatsapp
FireBits Training Center
  • 0
    • Home
    • About Us
    • More
      • Our Customers
    • Help
    • Jobs
  • Sign in
  • Whatsapp

Integrate Odoo with Intellij IDEs (Odoo IDE Plugin)

  • All Blogs
  • Articles
  • Integrate Odoo with Intellij IDEs (Odoo IDE Plugin)
  • September 23, 2022 by
    Integrate Odoo with Intellij IDEs (Odoo IDE Plugin)
    FireBits Sales

    So you may have been wondering about:

    • What Is Odoo ?
    • Does Odoo have an IDE ?
    • What is Odoo Studio ? Is Odoo Studio an IDE ? Is it Free ?
    • Is there any Odoo Studio Alternatives ?
    • Does Odoo have any IDE that support its development ?
    • If yes what IDEs support Odoo development ? Is it PyCharm ?
    • How can i integrate Odoo with Pycharm ? or How to configure PyCharm for Odoo Development in Windows/Ubuntu?
    • How can i integrate Odoo with Intellij Idea ? or any of JetBrain IDEs
    • Can i have auto code completion for Odoo specific code ?
    • Can i create Odoo New Projects or Files Faster ?
    • Run Odoo using PyCharm ? or Run Odoo Instance with specific database filter and specific Port using PyCharm ?
    • Integrate Odoo13 with PyCharm to debug on windows 10 or Can i debug Odoo modules/apps in a better organized way ?
    • Can i have Odoo code snippets that can reduce my development time for more productivity ?

    This article will show you a step by step guide to integrate your Odoo development environment for better debugging and code auto completion for more productivity and code inspection for Odoo in the JetBrains IDEs Collection like Intellij idea and Pycharm .. etc

    Although Odoo as a company has her own module for building Odoo Apps called “Odoo Studio” the company does not support any IDE for her developers to build apps out side here enterprise version. Odoo Studio is easy and fast to build apps with and you don’t have to write a single line of code because its integrated in Odoo UI but is not free for developers and you can’t use it without paying for it.

    Most Odoo developers in the community are building their apps in Pycharm or other IDEs but there is no Odoo support in any of them. So we decided to build a plugin to help Odoo developers community who are not using Odoo Studio or can’t afford it or just they like programming them and not using UI tools like Odoo Studio.

    So this plugin is an alternative solution for Odoo Studio. Before we jump to the article lets clear something up if you are not familiar with Odoo.

    What is Odoo?

    So Odoo is a suite of open source business apps that cover all your company needs:

    • CRM
    • Website / eCommerce
    • Accounting
    • Inventory
    • Manufacturing
    • Point of sale
    • Project management
    • etc

    Odoo12 Apps

    This Tutorial assumes that you have a running Odoo instance in your machine if not go to the Odoo Download page and download a copy then install it.

    Important:

    I am using PyCharm in this Tutorial and I recommend you to use it too because Pycharm is the best IDE for Odoo Development the rest of JetBrains IDEs need more configurations like installing more plugins and PyCharm already have these plugins installed (ex. Python Plugin)

    The Plugin we made is published in JetBrains market and its called “Odoo” you can install it in all JetBrains IDEs (Android Studio , PhpStorm , WebStorm , PyCharm , IntelliJ Idea .. etc ). Lets see how we can install it in PyCharm in the next steps.

    Odoo Plugin

    This Odoo-Intellij Plugin Adds Support for developing Odoo applications and modules with IntelliJ IDEA and PyCharm IDEs.

    Plugin Dependencies

    Installing this plugin will also install the Python plugin if it is not already installed in your IDE.

    Install/Download plugin

    Method 1 : (Not Recommended)

    You can download the plugin JAR File manually from the store and import it in your IDE

    Download Plugin From JetBrains’s Store

    Method 2 : (Recommended)

    Go to the IDE menu

    File / Settings / Plugins

    Search for Odoo plugin in Intellij marketplace and install Odoo

    Plugin Features

    Current Features

    • Collection of code snippets for Odoo

    XML snippets and templatesPython snippets and templates

    • Create New Odoo Files in New Menu (Model — View — Access)

    Right click on the folder you want add the new Odoo file to and choose what type of a file you wantThere is a per-configured file templates to choose from with variable highlighting to help you set thing up

    • Create new projects from the IDE Welcome screen using Odoo CLI or built-in template for Odoo
    • Code completion for Odoo in Python files (This feature wont work until you enable it See how to Enable Auto Code Completion (A) below)

    • Completion for components, built-in and custom directives, and methods in templates (This feature wont work until you enable it See how to Enable Auto Code Completion (A) below)

    • Navigation from the component, custom directives and event handlers to their definition (This feature wont work until you enable it See how to Enable Auto Code Completion (A) below)

    Just Click on CTRL and click over the method or class or object to see its code contentIts opens the definition of the thing you clicked on

    • Debug your code in the IDE console log (This feature wont work until you enable it See how to Enable Debugging On Your Module (B) below)

    Some Features are not in the Odoo plugin because it is build in the IDE it self with the Python Plugin so you should enable the rest of the features by doing the next steps.

    A) To Enable Auto Code Completion

    File / Settings

    1) Open project settings

    File / Settings / Project your_project_name / Project Interceptor

    2) Open project Tab and add the Odoo python interpreter

    • Odoo Python Path On Windows (The default one if you did not change it):

    C:\Program Files (x86)\Odoo 12.0\python

    • Odoo Python Path On Ubuntu (The default one if you did not change it):

    user/local/bin/python3.6

    File / Settings / Project your_project_name / Project Interceptor / Show All

    3) After that click on show all

    File / Settings / Project your_project_name / Project Interceptor / Show All / Highlight the Path you added and Click Show Paths

    4) Click show paths in the odoo python interpreter you added before and add a new path to your odoo server folder

    B) To Enable Debugging On Your Module

    1) Click on add run configuration after you opened your module2) Add a python run configration and enter the odoo-bin path to run odoo instance with the database you are working on .. plus the port if you want and click ok

    • Odoo Bin Path On Windows (The default one if you did not change it):

    C:\Program Files (x86)\Odoo 12.0\server\odoo-bin

    • Odoo Bin Path On Ubuntu (The default one if you did not change it):

    odoo/odoo-server/odoo-bin

    3) Run your Odoo instance by clicking the run button and you will get all the errors that Odoo handles in your run tab in the bottom

    Documentation & Tutorials

    Odoo Documentation

    Here you can find more information on using Odoo 12.

    • For Developers Technical Documentation
    • For Business Functional Documentation

    Ask Questions On The Official Odoo Forum

    Plugin Documentation

    • Plugin Wiki

    If you want to contribute to the plugin development please feel free to check it on Github and make a pull request
    https://github.com/firebitsnet/odoo-intellij

    Thanks for reading this article clap if you find it useful and share it with someone who would be interested i will be updating it regularly for new features and enhancements.

    Join Odoo Sudan Commuity

    FireBits Software Solutions

    Social Media

    Github

    Linkedin

    Facebook

    Twitter

    Instagram

    in Articles
    Odoo 19 Features
    Odoo 19 is now released with many new features
    Useful Links
    • Home
    • About us 


    About us

    We are a dedicated team passionate about enhancing lives through innovative training solutions. Our mission is to develop exceptional programs that address your business challenges and elevate your professional skills.

    Connect with us
    • Contact us
    • [email protected]
    • +96891202957
    Follow us
    Copyright © FireBits
    الْعَرَبيّة | English (US)
    Powered by FireBits-->