Feat: Lineas eliminadas
This commit is contained in:
25
sale.py
25
sale.py
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user