Refs #1102 -- Accept order URLs in order lookup

This commit is contained in:
Raphael Michel
2019-05-01 14:00:51 +02:00
parent d029d92a92
commit 987da83894

View File

@@ -2,6 +2,7 @@ import json
import logging import logging
import mimetypes import mimetypes
import os import os
import re
from datetime import timedelta from datetime import timedelta
from decimal import Decimal, DecimalException from decimal import Decimal, DecimalException
@@ -1592,6 +1593,10 @@ class OrderGo(EventPermissionRequiredMixin, View):
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
code = request.GET.get("code", "").upper().strip() code = request.GET.get("code", "").upper().strip()
if '://' in code:
m = re.match('.*/ORDER/([A-Z0-9]{' + str(settings.ENTROPY['order_code']) + '})/.*', code)
if m:
code = m.group(1)
try: try:
if code.startswith(request.event.slug.upper()): if code.startswith(request.event.slug.upper()):
code = code[len(request.event.slug):] code = code[len(request.event.slug):]