Compare commits

...

2 Commits

Author SHA1 Message Date
Bernat Brunet 2aa9512408 Fix bug that not llow to send or geneate e-invoices. 2023-09-05 12:39:51 +02:00
Bernat Brunet ccc3566b7e PEP8 2023-09-05 12:39:09 +02:00
2 changed files with 8 additions and 5 deletions

View File

@ -50,18 +50,20 @@ class Configuration(metaclass=PoolMeta):
fields.Selection('get_facturae_service', "Factura-e Service", fields.Selection('get_facturae_service', "Factura-e Service",
help='Service to be used when post the invoice')) help='Service to be used when post the invoice'))
invoice_facturae_after = fields.TimeDelta("Send Factura-e after", invoice_facturae_after = fields.TimeDelta("Send Factura-e after",
help="Grace period after which the invoice will be sent to the facturae " help="Grace period after which the invoice will be sent to the "
"service. Applies only if a worker queue is activated.") "facturae service. Applies only if a worker queue is activated.")
@classmethod @classmethod
def default_facturae_service(cls, **pattern): def default_facturae_service(cls, **pattern):
return cls.multivalue_model('facturae_service').default_facturae_service() return cls.multivalue_model(
'facturae_service').default_facturae_service()
@classmethod @classmethod
def get_facturae_service(cls): def get_facturae_service(cls):
pool = Pool() pool = Pool()
ConfigurationFacturae = pool.get('account.configuration.facturae') ConfigurationFacturae = pool.get('account.configuration.facturae')
return ConfigurationFacturae.fields_get(['facturae_service'])['facturae_service']['selection'] return ConfigurationFacturae.fields_get(['facturae_service'])[
'facturae_service']['selection']
@classmethod @classmethod
def multivalue_model(cls, field): def multivalue_model(cls, field):

View File

@ -260,6 +260,7 @@ class Invoice(metaclass=PoolMeta):
# send facturae to service # send facturae to service
if not service and config.facturae_service: if not service and config.facturae_service:
service = config.facturae_service service = config.facturae_service
if service:
if not self.invoice_facturae: if not self.invoice_facturae:
facturae_content = self.get_facturae() facturae_content = self.get_facturae()
self._validate_facturae(facturae_content) self._validate_facturae(facturae_content)
@ -271,7 +272,7 @@ class Invoice(metaclass=PoolMeta):
self.invoice_facturae = invoice_facturae self.invoice_facturae = invoice_facturae
self.save() self.save()
if self.invoice_facturae and service and service != 'only_file': if self.invoice_facturae and service != 'only_file':
with transaction.set_context( with transaction.set_context(
queue_scheduled_at=config.invoice_facturae_after): queue_scheduled_at=config.invoice_facturae_after):
Invoice.__queue__.send_facturae(self, service) Invoice.__queue__.send_facturae(self, service)