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'