Files
tradon/modules/document_incoming_ocr/account.py
2026-03-14 09:42:12 +00:00

31 lines
920 B
Python

# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.model import ModelView, Workflow
from trytond.pool import Pool, PoolMeta
from trytond.transaction import Transaction
def send_feedback(invoices):
pool = Pool()
Document = pool.get('document.incoming')
documents = [d for i in invoices for d in i.documents_incoming]
with Transaction().set_context(queue_batch=1):
Document.__queue__.ocr_send_feedback(documents)
class Invoice(metaclass=PoolMeta):
__name__ = 'account.invoice'
@classmethod
@ModelView.button
@Workflow.transition('validated')
def validate_invoice(cls, invoices):
super().validate_invoice(invoices)
send_feedback(invoices)
@classmethod
def _post(cls, invoices):
super()._post(invoices)
send_feedback(invoices)