changeset e21f7da1f4f1 in modules/sale_point:default
details: 
https://hg.tryton.org/modules/sale_point?cmd=changeset&node=e21f7da1f4f1
description:
        Add point to previous session uniqueness

        issue11144
        review368011002
diffstat:

 sale.py |  11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diffs (28 lines):

diff -r 9a6078691689 -r e21f7da1f4f1 sale.py
--- a/sale.py   Sat Dec 18 16:34:36 2021 +0100
+++ b/sale.py   Thu Jan 20 00:11:51 2022 +0100
@@ -773,8 +773,8 @@
                 Exclude(t, (t.point, Equal),
                     where=t.state == 'open'),
                 'sale_point.msg_point_cash_session_open_unique'),
-            ('previous_session_unique',
-                Exclude(t, (Coalesce(t.previous_session, -1), Equal)),
+            ('point_cash_session_previous_unique',
+                Exclude(t, (Coalesce(t.previous_session, -t.point), Equal)),
                 'sale_point.msg_cash_session_previous_unique'),
             ]
         cls._transitions |= {
@@ -801,6 +801,13 @@
             )
 
     @classmethod
+    def __register__(cls, module_name):
+        super().__register__(module_name)
+        table_h = cls.__table_handler__(module_name)
+        # Migration from 6.2: add point to previous session uniqueness.
+        table_h.drop_constraint('previous_session_unique')
+
+    @classmethod
     def default_state(cls):
         return 'open'
 

Reply via email to