Back to Top

Odoo Translation Using Command Line Interface (CLI)

Updated 9 July 2024


Odoo, a powerful open-source ERP and business application suite, provides a robust translation system to adapt the platform to different languages and locales. In this technical blog, we’ll explore how to manage translations efficiently using the Command Line Interface (CLI) in Odoo.

Prerequisites of Using Command Line Interface (CLI)

Before we dive in, ensure you have the following in place:

  • Odoo installed on your system
  • Access to the Odoo server through the CLI

Odoo Command Line Interface (CLI)

To start Odoo using the CLI, navigate to the directory where ./odoo-bin is present in the directory:

Command Line Interface (CLI)

Odoo Translation via Command Line Interface (CLI)

Activating Language in Odoo via CLI

Activating a language using CLI is a streamlined process. It allows you to customize the language preferences for users, enhancing their experience with Odoo. This approach is particularly handy for administrators seeking to tailor the platform to their users’ linguistic needs.

./odoo-bin -c /etc/odoo-server.conf -d your_database_name --load-language en_IN

Exporting ‘.po' Files in Odoo with CLI

Exporting Portable Objects (po) files through the CLI is a straightforward process.

Searching for an experienced
Odoo Company ?
Find out More
./odoo-bin -c /etc/odoo-server.conf -d your_database_name --load-language eu_ES --i18n-export=/opt/en.po --modules=your_module --logfile=/ --stop-after-init

Translating Strings

Open the .po file in a text editor. Here, you can add the translations for each string by filling in the msgstr field.

msgid "Your Original String"
msgstr "Your Translated String"

Importing ‘.po‘ Files in Odoo using CLI

Before importing, ensure you have a valid .po file containing the translations you want to add. If you’re working with external translators, they typically provide this file. Use the following command to import the .po file:

./odoo-bin -c /etc/odoo.conf -d your_database_name -l en_Us --i18n-import=/opt/en.po --modules=your_module --logfile=/  --stop-after-init

Overwriting Existing Terms with Odoo CLI

Updating translations becomes crucial when improvements are made or inaccuracies are detected. Odoo’s CLI streamlines this process, offering an efficient way to overwrite existing terms.

./odoo-bin -c /etc/odoo.conf -d your_database_name -l en_Us --i18n-overwrite=/opt/en.po --modules=your_module --logfile=/  --stop-after-init

Key Advantages of Employing the Command Line Interface (CLI) for Translations

  • Streamlines translation management for large-scale projects.
  • Allows for automation and batch processing, significantly speeding up the process.
  • Aligns seamlessly with existing workflows of developers accustomed to command-line environments.
  • Provides detailed feedback and error messages for easier identification and resolution of translation-related issues.
  • Integrates seamlessly with advanced translation editors and scripts, providing flexibility for translators.

Wrapping Up: Elevating Translations with Odoo CLI

Incorporating Odoo’s Command Line Interface (CLI) into your translation workflow opens a realm of efficiency and precision.

This advanced method, complementing the web interface, equips developers and administrators with a versatile toolkit for globalizing applications.

The CLI streamlines the translation process, particularly for large-scale projects, by enabling automation, batch processing, and seamless integration with development workflows.

It empowers teams to handle extensive translation files efficiently and offers advanced customization and scripting capabilities.

For a comprehensive understanding of Odoo translation procedures, encompassing advanced techniques and best practices, we recommend referring to the official Odoo developer documentation on translation: Odoo Translation Documentation


Hope you find the guide helpful! Please feel free to share your feedback in the comments below.

If you still have any issues/queries regarding the same, please raise a ticket at the UV Desk.

For any doubt, contact us at our support mail.

. . .

Leave a Comment

Your email address will not be published. Required fields are marked*

Be the first to comment.

Back to Top

Message Sent!

If you have more details or questions, you can reply to the received confirmation email.

Back to Home