OdooWiki OCA HUB

Default Language Translation

base_default_lang_translate folder_open OCA/server-backend open_in_new
Uncategorized License: AGPL-3

This modules allows to select a default language which is used for source terms in translations. Any update done with this default_language will be taken as source in translations and written in object directly. Also when updating a translatable term, all existing translations (but default language) will be set to to_translate

This module is useless in case your main language is en_US or in case you have only 1 language installed (in thoses cases, Odoo performs correctly).

auto_awesome What this module does

AI-generated from the code · Odoo 12.0

Lets you pick one installed language as the "default language" used as the source for translations, so edits made in that language are also stored as the base value and other translations are flagged for review.

This module adds a "Default Language" checkbox to the Languages screen (both the list and the form), so an administrator can mark exactly one installed language as the reference language for translations. Only one language can be marked: if you try to tick a second one, Odoo blocks it with the message "Another language is already set by default".

When more than one language is installed and you edit a translatable field while working in that default language, the module also writes the same value into the base (English) value of the record, so the change is not lost in the translation table. At the same time, the existing translations of that field in every other language are reset to the "to translate" state, so translators are prompted to review them.

This behaviour applies to any translatable field on any record in Odoo, because it extends the generic base model and the res.lang model. It is only useful when your main working language is not English and you have several languages installed.

Depends on

base
Models and fields (2)
  • base · extends an existing model
  • res.lang · extends an existing modelis_default_lang (Default Language)

Text generated by AI (DeepSeek) from reading the Odoo 12.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

Sources · Odoo 12.0

Confirmed on 2026-11-03 in branch 12.0 of OCA/server-backend.

terminal Installation and usage

OCA documentation · Odoo 12.0

To configure this module, you need to:

  • Go to Settings > Translations > Languages
  • Select the language you want to use as default (enter form view)
  • Edit, tick "By default", Save

Note: only one language can be set as default. Should you want to change your default language, you would have to first untick previous one.

To use this module, you need to:

  • Go to any model with translatable fields (e.g. product, survey, etc.)
  • Update a translatable field and Save, source term and object field in database will be set with your new value

No verified information in OCA: Installation.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.