From 0b49554eb5408d632d656aedd62e9801faaa14c9 Mon Sep 17 00:00:00 2001 From: Rodia Date: Sun, 20 Oct 2024 12:47:33 -0500 Subject: [PATCH] Feat(WIP): Impresion de Lineas Eliminadas --- sale.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/sale.py b/sale.py index faac998..d412cde 100644 --- a/sale.py +++ b/sale.py @@ -203,6 +203,11 @@ class Sale(metaclass=PoolMeta): "quantity": line.quantity if line.type != 'title' else None, "uom": line.unit.name if line.type != 'title' else None} for line in report.lines if not line.impreso] + data["deleted_lines"] = [{ + "product": line.product.name, + "quantity": str(-1 * line.quantity), + "unit": line.unit.symbol, + } for line in report.delete_lines if not line.printed] return data @@ -225,6 +230,10 @@ class Sale(metaclass=PoolMeta): line.analytic_accounts = tuple() line.impreso = True line.save() + + for line in record.delete_lines: + line.printed = True + line.save() record.save() @classmethod @@ -269,7 +278,7 @@ class Sale(metaclass=PoolMeta): headers = {"accept": 'application/json', 'Content-Type': 'application/json'} requests.post( - url, data=json.dumps(content), headers=headers) + url, data=json.dumps(content), headers=headers, timeout=5) @classmethod @ModelView.button @@ -313,8 +322,9 @@ class Sale(metaclass=PoolMeta): 'Content-Type': 'application/json'} cls.impreso([record]) - requests.post(url, data=json.dumps(content), - headers=headers) + requests.post( + url, data=json.dumps(content), + headers=headers, timeout=5) @classmethod @ModelView.button