OdooWiki OCA HUB

Partner Multilang

partner_multilang folder_open OCA/l10n-bulgaria open_in_new
Localization License: LGPL-3

This module extends the functionality of multilingual names to support automatic transliteration (ISO 9, ΕΛΟΤ 743) and provides easy field translations for partners, companies, and addresses.

Key features:

  • Automatic language detection and transliteration
  • Multi-language search across all translations
  • Smart sorting by user's language
  • Support for Cyrillic languages (Bulgarian, Russian, Serbian, Macedonian, Ukrainian, Belarusian)
  • Easy extension to custom models

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

This module makes partner, company and address names multilingual and automatically transliterates Cyrillic names into Latin characters. Users can search and sort contacts by any installed language.

When installed, contact names, company names, streets, cities and job titles become translatable, so the same contact can have a different name in each active language. A new computed field, complete_name_multilanguage, stores the full display name (including parent company) for every language and is used in searches and lists.

A new "Transliterate names" option appears in the General Settings under a Transliteration block, and each language record gets a "transliterate" checkbox. When enabled, names written in Cyrillic (Bulgarian, Russian, Serbian, Macedonian, Ukrainian, Belarusian) are automatically converted to Latin script for the English version, using language detection.

  • Searching for a contact now looks across all translations, so a partner can be found by typing the name in any installed language.
  • The displayed name follows the user's language, falling back to English when no translation exists.
  • For Bulgarian companies, names are copied to all languages when transliteration is off.
  • Installation and uninstallation preserve existing Bulgarian names and rebuild the multilingual full name for all contacts.

The module touches res.partner, res.company, res.lang, res.country.state, res.config.settings and the transliteration mixin.

Depends on

basecontacts
Models and fields (7)
  • res.lang · extends an existing modeltransliterate
  • ir.binary · extends an existing model
  • res.company · new modelcity, lang (Language), name, street, street2, transliterate_names (Transliterate names)
  • res.partner · new modelcity, name, street, street2, function, company_name, commercial_company_name, complete_name_multilanguage
  • res.country.state · extends an existing modelname
  • res.config.settings · extends an existing modeltransliterate_names (Transliterate names)
  • res.transliterate.mixin · new modeltransliterate_tracking (Transliteration Tracking)

Text generated by AI (DeepSeek) from reading the Odoo 18.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 18.0

Confirmed on 2026-11-03 in branch 18.0 of OCA/l10n-bulgaria.

terminal Installation and usage

OCA documentation · Odoo 18.0

To use this module:

  • Create or edit a partner in a language that supports transliteration.
  • The transliterated value is generated automatically for Latin-based searches.

No verified information in OCA: Installation, Configuration.

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.