From 8965437cf87faa4520e7485c953addb443965565 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20=C3=89vrard?= Date: Wed, 28 Aug 2013 18:23:45 +0200 Subject: [PATCH] Do not check for closed period when writing on anglo_saxon_quantity review928002 --- move.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/move.py b/move.py index 2fd5fa093a..25cfee5373 100644 --- a/move.py +++ b/move.py @@ -105,6 +105,7 @@ class Move(Workflow, ModelSQL, ModelView): 'currency']) cls._deny_modify_done_cancel = (cls._deny_modify_assigned | set(['planned_date', 'effective_date', 'state'])) + cls._allow_modify_closed_period = set() cls._sql_constraints += [ ('check_move_qty_pos', @@ -343,11 +344,6 @@ class Move(Workflow, ModelSQL, ModelView): ]) return [(None, '')] + [(m.model, m.name) for m in models] - @classmethod - def validate(cls, moves): - super(Move, cls).validate(moves) - cls.check_period_closed(moves) - @classmethod def check_period_closed(cls, moves): Period = Pool().get('stock.period') @@ -534,6 +530,9 @@ class Move(Workflow, ModelSQL, ModelView): cls.raise_user_error('modify_done_cancel', (move.rec_name,)) + if any(f not in cls._allow_modify_closed_period for f in vals): + cls.check_period_closed(moves) + super(Move, cls).write(moves, vals) for move in moves: