Allow cancelling move done

issue11663
review443491003
This commit is contained in:
Cédric Krier
2022-09-14 19:10:34 +02:00
parent 6ee7ea1aed
commit 33daedbec7
2 changed files with 8 additions and 0 deletions
+3
View File
@@ -3,6 +3,9 @@
this repository contains the full copyright notices and license terms. -->
<tryton>
<data grouped="1">
<record model="ir.message" id="msg_move_cancel_fifo">
<field name="text">You cannot cancel move "%(move)s" because it is used for FIFO cost price calculation.</field>
</record>
<record model="ir.message" id="msg_move_delete_fifo">
<field name="text">You cannot delete move "%(move)s" because it is used for FIFO cost price calculation.</field>
</record>
+5
View File
@@ -129,6 +129,11 @@ class Move(metaclass=PoolMeta):
@ModelView.button
@Workflow.transition('cancelled')
def cancel(cls, moves):
for move in moves:
if move.fifo_quantity:
raise AccessError(
gettext('product_cost_fifo.msg_move_cancel_fifo',
move=move.rec_name))
super().cancel(moves)
@classmethod