Bulgaria - Base address extended

l10n_bg_address_extended
REPOSITORY
REPOSITORYOCA/l10n-bulgaria
GIT
GIThttps://github.com/OCA/l10n-bulgaria.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-bulgaria/tree/18.0/l10n_bg_address_extended
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYLocalization
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Rosen Vladimirov
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Rosen Vladimirov
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, rosenvladimirov
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-bulgaria
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - base_address_extended
    - contacts
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module extends the base address model to better match Bulgarian address
formatting needs. It adds separate fields for building, floor, and sector,
keeping them aligned with the main street line.

It also keeps company and partner address data in sync, so updates to structured
address fields are reflected consistently across both records.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
l10n_bg_address_street_extended_form partner.form.address.extended res.partner xpath Inherits base_address_extended.address_street_extended_form
view_company_form_city_id company.form.address.extended.city_id res.company field Inherits base.view_company_form
Models touched (2)

New fields (8)
  • city_id Many2one → res.city
    comodel_name='res.city' string='City (structured)'
  • country_enforce_cities Boolean
    related='partner_id.country_id.enforce_cities'
  • street_building_number Char
    compute='_compute_address' inverse='_inverse_street_building_number' args: 'Building Number'
  • street_floor_number Char
    compute='_compute_address' inverse='_inverse_street_floor_number' args: 'Floor Number'
  • street_name Char
    compute='_compute_address' inverse='_inverse_street_name'
  • street_number Char
    compute='_compute_address' inverse='_inverse_street_number' args: 'House'
  • street_number2 Char
    compute='_compute_address' inverse='_inverse_street_number2' args: 'Door'
  • street_sector_number Char
    compute='_compute_address' inverse='_inverse_street_sector_number' args: 'Sector Number'
Public methods (0)

No public methods.

New fields (3)
  • street_building_number Char
    compute='_compute_l10n_bg_street_data' inverse='_inverse_l10n_bg_street_data' store=True args: 'Building Number'
  • street_floor_number Char
    compute='_compute_l10n_bg_street_data' inverse='_inverse_l10n_bg_street_data' store=True args: 'Floor Number'
  • street_sector_number Char
    compute='_compute_l10n_bg_street_data' inverse='_inverse_l10n_bg_street_data' store=True args: 'Sector Name/Number'
Public methods (0)

No public methods.