diff --git a/__manifest__.py b/__manifest__.py index ca40774..9de4dd4 100644 --- a/__manifest__.py +++ b/__manifest__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- { 'name': 'Slovakia - Partner DIČ', - 'version': '19.0.2.0.7', + 'version': '19.0.2.0.9', 'category': 'Localization', 'summary': 'Pridáva DIČ pole na kontakty a opravuje IČO label pre Slovensko', 'description': """ @@ -25,6 +25,7 @@ 'security/ir.model.access.csv', 'views/res_partner_views.xml', 'report/report_layout_sk.xml', + 'report/report_layout_customer_top.xml', ], 'installable': True, 'auto_install': False, diff --git a/models/res_partner.py b/models/res_partner.py index b1fb8cf..e416c18 100644 --- a/models/res_partner.py +++ b/models/res_partner.py @@ -66,3 +66,12 @@ class ResPartner(models.Model): labels = super()._get_company_registry_labels() labels['SK'] = _('IČO') return labels + + @api.model + def default_get(self, fields_list): + defaults = super().default_get(fields_list) + if 'country_id' in fields_list and not defaults.get('country_id'): + company_country = self.env.company.country_id + if company_country and company_country.code == 'SK': + defaults['country_id'] = company_country.id + return defaults diff --git a/report/report_layout_customer_top.xml b/report/report_layout_customer_top.xml new file mode 100644 index 0000000..97a6ff6 --- /dev/null +++ b/report/report_layout_customer_top.xml @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/views/res_partner_views.xml b/views/res_partner_views.xml index f43a4d4..53927fa 100644 --- a/views/res_partner_views.xml +++ b/views/res_partner_views.xml @@ -5,13 +5,34 @@ res.partner.form.sk res.partner + 99 + + invisible="parent_id or (country_id and country_code != 'SK')"/> + invisible="parent_id or (country_id and country_code != 'SK')"/> + + + + + parent_id or not is_company or country_code == 'SK' + + + + + + + res.partner.form.sk.l10n_sk.override + res.partner + + 99 + + + parent_id or (country_id and country_code != 'SK')