mirror of
https://github.com/NaN-tic/trytond-account_invoice_facturae.git
synced 2023-12-14 03:32:59 +01:00
Compare commits
2 commits
840b1c5e74
...
2aa9512408
Author | SHA1 | Date | |
---|---|---|---|
|
2aa9512408 | ||
|
ccc3566b7e |
2 changed files with 8 additions and 5 deletions
10
account.py
10
account.py
|
@ -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):
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue