Compare commits

...

4 Commits

3 changed files with 12 additions and 20 deletions

View File

@@ -17,20 +17,19 @@ class SaleLine(metaclass=PoolMeta):
__name__ = 'sale.line' __name__ = 'sale.line'
@classmethod @classmethod
def delete(cls, lines): def _create_sale_line_deleted_log(cls, line):
pool = Pool() pool = Pool()
SaleLineDeleted = pool.get('sale.line_deleted') SaleLineDeleted = pool.get('sale.line_deleted')
for line in lines:
SaleLineDeleted.create([{ SaleLineDeleted.create([{
'sale': line.sale, 'sale': line.sale,
'sale_date': line.sale_date,
'quantity': line.quantity, 'quantity': line.quantity,
'unit': line.unit, 'unit': line.unit,
'product': line.product, 'product': line.product,
'user': Transaction().user 'user': Transaction().user
}]) }])
super(SaleLine, cls).delete(lines)
class SaleLineDeleted(ModelSQL, ModelView): class SaleLineDeleted(ModelSQL, ModelView):
'Register lines deleted in sale' 'Register lines deleted in sale'

View File

@@ -175,11 +175,4 @@ Delete a sale line::
>>> sale.save() >>> sale.save()
>>> len(sale.lines) >>> len(sale.lines)
2 2
>>> sale.reload()
>>> sale.delete_lines[0]
proteus.Model.get('sale.line_deleted')(1)
>>> assert isinstance(sale.delete_lines[0], Model.get('sale.line_deleted')), "it's not instance SaleLineDeleted"

View File

@@ -1,5 +1,5 @@
[tryton] [tryton]
version=6.8.0 version=7.6.0
depends: depends:
ir ir
account account