Feat: Se agrega impresion de lineas

This commit is contained in:
sinergia 2024-08-28 16:21:54 -05:00
parent 11532d780c
commit 77d626374f
2 changed files with 18 additions and 1 deletions

View File

@ -10,6 +10,7 @@ def register():
invoice.InvoiceLine, invoice.InvoiceLine,
sale.Sale, sale.Sale,
sale.Line, sale.Line,
sale.SaleLineDeletedLog,
user.User, user.User,
production.Production, production.Production,
report_close_statement.ReportCloseStatementStart, report_close_statement.ReportCloseStatementStart,

18
sale.py
View File

@ -203,6 +203,10 @@ class Sale(metaclass=PoolMeta):
"quantity": line.quantity if line.type != 'title' else None, "quantity": line.quantity if line.type != 'title' else None,
"uom": line.unit.name 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] 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 return data
@ -225,6 +229,10 @@ class Sale(metaclass=PoolMeta):
line.analytic_accounts = tuple() line.analytic_accounts = tuple()
line.impreso = True line.impreso = True
line.save() line.save()
for line in record.delete_lines:
line.impreso = True
line.save()
record.save() record.save()
@classmethod @classmethod
@ -381,7 +389,8 @@ class Line(metaclass=PoolMeta):
@fields.depends('product', 'unit', 'sale', @fields.depends('product', 'unit', 'sale',
'_parent_sale.party', '_parent_sale.invoice_party', '_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', methods=['compute_taxes', 'compute_unit_price',
'on_change_with_amount']) 'on_change_with_amount'])
def on_change_product(self): def on_change_product(self):
@ -397,3 +406,10 @@ class Line(metaclass=PoolMeta):
Production = super(Line, self).get_production(product_quantities) Production = super(Line, self).get_production(product_quantities)
return Production return Production
class SaleLineDeletedLog(metaclass=PoolMeta):
"""Sale Line Deleted Log"""
__name__ = 'sale.line_deleted'
printed = fields.Boolean("Printed")