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.0This 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
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-03Confirmation 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.0Usage
Source · Odoo 18.0To 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.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
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.