Control if account_invoice_intercompany module is istnalled. Add the sii fields to exclude

This commit is contained in:
Bernat Brunet Torruella 2017-07-05 09:29:23 +02:00
parent 9ad546d79f
commit dbb3024a5e
2 changed files with 6 additions and 1 deletions

View File

@ -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():

View File

@ -7,6 +7,7 @@ extras_depend:
account_es_pyme
sale
purchase
account_invoice_intercompany
xml:
account.xml
aeat.xml