diff --git a/lock_stock_move.diff b/lock_stock_move.diff new file mode 100644 index 0000000..c80074b --- /dev/null +++ b/lock_stock_move.diff @@ -0,0 +1,24 @@ +diff -r 1714b4be593f trytond/trytond/modules/stock/move.py +--- a/trytond/trytond/modules/stock/move.py Tue Sep 20 16:27:51 2016 +0200 ++++ b/trytond/trytond/modules/stock/move.py Tue Sep 20 16:29:45 2016 +0200 +@@ -778,6 +778,10 @@ + return to_pick + return to_pick + ++ @staticmethod ++ def lock_stock_move(): ++ return True ++ + @classmethod + def assign_try(cls, moves, with_childs=True, grouping=('product',)): + ''' +@@ -791,7 +795,8 @@ + Date = pool.get('ir.date') + Location = pool.get('stock.location') + +- Transaction().database.lock(Transaction().connection, cls._table) ++ if cls.lock_stock_move(): ++ Transaction().database.lock(Transaction().connection, cls._table) + + if with_childs: + locations = Location.search([ diff --git a/series b/series index f1fdcf3..2e1aab7 100644 --- a/series +++ b/series @@ -35,3 +35,4 @@ apm.diff issue5865.diff issue5847.diff issue5352.diff +lock_stock_move.diff