From dbb3024a5e8a80a6dbb87731dd8a4b2385d02f05 Mon Sep 17 00:00:00 2001 From: Bernat Brunet Torruella Date: Wed, 5 Jul 2017 09:29:23 +0200 Subject: [PATCH] Control if account_invoice_intercompany module is istnalled. Add the sii fields to exclude --- invoice.py | 6 +++++- tryton.cfg | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/invoice.py b/invoice.py index c57ef0f..0f652f9 100644 --- a/invoice.py +++ b/invoice.py @@ -56,14 +56,18 @@ class Invoice: @classmethod def __setup__(cls): super(Invoice, cls).__setup__() - cls._check_modify_exclude += ['sii_book_key', 'sii_operation_key', + sii_fields = ['sii_book_key', 'sii_operation_key', 'sii_received_key', 'sii_issued_key', 'sii_subjected_key', 'sii_excemption_key', 'sii_intracomunity_key'] + cls._check_modify_exclude += sii_fields cls._buttons.update({ 'reset_sii_keys': { 'invisible': Eval('sii_state', None) != None, 'icon': 'tryton-executable'} }) + if hasattr(cls, '_intercompany_excluded_fields'): + cls._intercompany_excluded_fields += sii_fields + cls._intercompany_excluded_fields += ['sii_records'] @staticmethod def default_sii_operation_key(): diff --git a/tryton.cfg b/tryton.cfg index 80234cc..814d69d 100644 --- a/tryton.cfg +++ b/tryton.cfg @@ -7,6 +7,7 @@ extras_depend: account_es_pyme sale purchase + account_invoice_intercompany xml: account.xml aeat.xml