From 77d626374f847b8e54b81cc06f76b545e4014b29 Mon Sep 17 00:00:00 2001 From: sinergia Date: Wed, 28 Aug 2024 16:21:54 -0500 Subject: [PATCH] Feat: Se agrega impresion de lineas --- __init__.py | 1 + sale.py | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/__init__.py b/__init__.py index 8fc0510..d5a1920 100644 --- a/__init__.py +++ b/__init__.py @@ -10,6 +10,7 @@ def register(): invoice.InvoiceLine, sale.Sale, sale.Line, + sale.SaleLineDeletedLog, user.User, production.Production, report_close_statement.ReportCloseStatementStart, diff --git a/sale.py b/sale.py index a75ff4b..4df203b 100644 --- a/sale.py +++ b/sale.py @@ -203,6 +203,10 @@ 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 if line.type != 'title' else None, + "quantity": line.quantity if line.type != 'title' else None, + } for line in report.delete_lines if not line.impreso] return data @@ -225,6 +229,10 @@ class Sale(metaclass=PoolMeta): line.analytic_accounts = tuple() line.impreso = True line.save() + + for line in record.delete_lines: + line.impreso = True + line.save() record.save() @classmethod @@ -381,7 +389,8 @@ class Line(metaclass=PoolMeta): @fields.depends('product', 'unit', 'sale', '_parent_sale.party', '_parent_sale.invoice_party', - '_parent_sale.pizza_number', '_parent_product.pizza', + '_parent_sale.pizza_number', + '_parent_product.pizza', methods=['compute_taxes', 'compute_unit_price', 'on_change_with_amount']) def on_change_product(self): @@ -397,3 +406,10 @@ class Line(metaclass=PoolMeta): Production = super(Line, self).get_production(product_quantities) return Production + + +class SaleLineDeletedLog(metaclass=PoolMeta): + """Sale Line Deleted Log""" + __name__ = 'sale.line_deleted' + + printed = fields.Boolean("Printed")