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 {

Reply via email to