Feat: Lineas eliminadas

This commit is contained in:
2024-10-20 12:51:19 -05:00
5 changed files with 246 additions and 1 deletions

25
sale.py
View File

@@ -204,10 +204,16 @@ class Sale(metaclass=PoolMeta):
"uom": line.unit.name if line.type != 'title' else None}
for line in report.lines if not line.impreso]
data["deleted_lines"] = [{
<<<<<<< HEAD
"product": line.product.name,
"quantity": str(-1 * line.quantity),
"unit": line.unit.symbol,
} for line in report.delete_lines if not line.printed]
=======
"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]
>>>>>>> 77d626374f847b8e54b81cc06f76b545e4014b29
return data
@@ -232,7 +238,11 @@ class Sale(metaclass=PoolMeta):
line.save()
for line in record.delete_lines:
<<<<<<< HEAD
line.printed = True
=======
line.impreso = True
>>>>>>> 77d626374f847b8e54b81cc06f76b545e4014b29
line.save()
record.save()
@@ -382,9 +392,17 @@ class Line(metaclass=PoolMeta):
impreso = fields.Boolean("Impreso")
bought_pizza = fields.Boolean("Sold pizza")
@classmethod
def delete(cls, lines):
for line in lines:
if line.impreso:
cls._create_sale_line_deleted_log(line)
super(Line, cls).delete(lines)
@fields.depends('product', 'unit', 'sale',
'_parent_sale.party', '_parent_sale.invoice_party',
'_parent_sale.pizza_number',
'_parent_product.pizza',
methods=['compute_taxes', 'compute_unit_price',
'on_change_with_amount'])
def on_change_product(self):
@@ -400,3 +418,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")