Files
l10n_sk_partner/hooks.py
T
Tomas 2e0af721f5 feat: pridanie IČ DPH do dodávateľského bloku na faktúrach (v2.0.7)
Šablóna l10n_sk.vat_registry_tax_id_external_layout zobrazovala len
IČO a DIČ. Pridaný aj IČ DPH (company.vat) ako tretia položka.
Aktualizovaný aj hooks.py pre budúce čisté inštalácie.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-09 00:39:08 +02:00

57 lines
1.9 KiB
Python

# -*- coding: utf-8 -*-
def post_init_hook(env):
"""
Opravuje l10n_sk.vat_registry_tax_id_external_layout šablónu:
- Mení 'ID:' na 'IČO:' pre obe jazykové verzie
- Odstraňuje duplicitný IČ DPH riadok
"""
view = env['ir.ui.view'].search([
('key', '=', 'l10n_sk.vat_registry_tax_id_external_layout')
], limit=1)
if not view:
return
new_template_en = """<t t-name="l10n_sk.vat_registry_tax_id_external_layout">
<li t-if="company.company_registry and company.account_fiscal_country_id.code == 'SK'">
IČO: <span t-field="company.company_registry"/>
</li>
<li t-if="company.income_tax_id and company.account_fiscal_country_id.code == 'SK'">
DIČ: <span t-field="company.income_tax_id"/>
</li>
<li t-if="company.vat and company.account_fiscal_country_id.code == 'SK'">
IČ DPH: <span t-field="company.vat"/>
</li>
</t>"""
new_template_sk = """<t t-name="l10n_sk.vat_registry_tax_id_external_layout">
<li t-if="company.company_registry and company.account_fiscal_country_id.code == 'SK'">
IČO: <span t-field="company.company_registry"/>
</li>
<li t-if="company.income_tax_id and company.account_fiscal_country_id.code == 'SK'">
DIČ: <span t-field="company.income_tax_id"/>
</li>
<li t-if="company.vat and company.account_fiscal_country_id.code == 'SK'">
IČ DPH: <span t-field="company.vat"/>
</li>
</t>"""
env.cr.execute("""
UPDATE ir_ui_view
SET arch_db = jsonb_set(
jsonb_set(
arch_db,
'{en_US}',
%s::jsonb
),
'{sk_SK}',
%s::jsonb
)
WHERE key = 'l10n_sk.vat_registry_tax_id_external_layout'
""", (
f'"{new_template_en}"',
f'"{new_template_sk}"',
))