changeset 421eff5b8e3b in modules/stock:default
details: https://hg.tryton.org/modules/stock?cmd=changeset;node=421eff5b8e3b
description:
Test date in the future after setting effective date
issue10134
review347721002
diffstat:
move.py | 25 +++++++++++++------------
1 files changed, 13 insertions(+), 12 deletions(-)
diffs (42 lines):
diff -r 1abb4c534c70 -r 421eff5b8e3b move.py
--- a/move.py Fri Mar 05 15:49:20 2021 +0100
+++ b/move.py Sat Mar 06 19:07:48 2021 +0100
@@ -626,18 +626,6 @@
today = today_cache[move.company]
if move.effective_date and move.effective_date > today:
return move
- future_moves = sorted(filter(in_future, moves))
- if future_moves:
- names = ', '.join(m.rec_name for m in future_moves[:5])
- if len(future_moves) > 5:
- names += '...'
- warning_name = (
- '%s.effective_date_future' % hashlib.md5(
- str(future_moves).encode('utf-8')).hexdigest())
- if Warning.check(warning_name):
- raise MoveFutureWarning(warning_name,
- gettext('stock.msg_move_effective_date_in_the_future',
- moves=names))
def set_cost_values(cost_values):
Value = Product.multivalue_model('cost_price')
@@ -689,6 +677,19 @@
if cost_values:
set_cost_values(cost_values)
+ future_moves = sorted(filter(in_future, moves))
+ if future_moves:
+ names = ', '.join(m.rec_name for m in future_moves[:5])
+ if len(future_moves) > 5:
+ names += '...'
+ warning_name = (
+ '%s.effective_date_future' % hashlib.md5(
+ str(future_moves).encode('utf-8')).hexdigest())
+ if Warning.check(warning_name):
+ raise MoveFutureWarning(warning_name,
+ gettext('stock.msg_move_effective_date_in_the_future',
+ moves=names))
+
@property
def _cost_price_pattern(self):
return {