How To Override Javascript Function In Odoo

Odoo is a powerful and versatile business management software that offers a wide range of features and functionalities. One of the key advantages of Odoo is its ability to be customized to meet the specific needs of your business. In this article, we will discuss how you can override JavaScript functions in Odoo to enhance its functionality and improve your overall user experience.


Before we dive into the process of overriding JavaScript functions in Odoo, it’s important to understand what JavaScript is and why it’s used in Odoo. JavaScript is a programming language that is commonly used for creating interactive web pages. In Odoo, JavaScript is used to enhance the user interface and provide additional functionality to the software.

Why Override JavaScript Functions?

There are several reasons why you might want to override JavaScript functions in Odoo. For example, you may want to add new features or modify existing ones to better suit your business needs. You may also want to improve the performance of certain functions or fix bugs that are causing issues with the software.

Overriding JavaScript Functions

To override a JavaScript function in Odoo, you will need to follow these steps:

  1. Identify the JavaScript function that you want to override. You can do this by looking at the source code of the module or view where the function is located.
  2. Create a new file in your custom module with the same name as the original JavaScript file. For example, if the original file is called “view.js”, you should create a new file called “view.js” in your custom module.
  3. Copy the code from the original JavaScript file into your new file. Make sure to keep the same function names and arguments as the original file.
  4. Modify the code in your new file to override the original function. You can do this by adding a new function with the same name as the original function, but with different code. For example, if you want to override the “onchange” function, you could add a new function called “onchange_override” that calls the original function and then adds your own custom code.
  5. Save your changes and restart Odoo. Your new JavaScript function should now be in effect.


Overriding JavaScript functions in Odoo can be a powerful tool for customizing the software to meet your specific needs. By following the steps outlined above, you can easily override existing functions and add new ones to enhance the functionality of Odoo. Remember to always test your changes thoroughly before deploying them to production to ensure that they work as intended.