Compare commits

...

13 Commits

Author SHA1 Message Date
Richard Schreiber
e92fc739ca pass through "consent" as GET-param as well 2025-03-11 11:00:31 +01:00
Mira Weller
3cee60d71d We still need to pass thru the widget_data parameter
because for an empty cart, take_cart_id will do nothing.
2025-03-10 15:24:07 +01:00
Mira Weller
3fbdf5a790 Don't forget the subevent id 2025-03-10 15:06:04 +01:00
Mira Weller
a37d1a5d59 Deduplicate redirect code 2025-03-10 14:29:16 +01:00
Mira Weller
2d9f782b36 Perform cookie check earlier 2025-03-10 14:26:52 +01:00
Mira Weller
a3ee8fd0f9 Pass widget_data to new tab even if 3rd-party cookies are disabled (Z#23176995) 2025-03-10 13:18:16 +01:00
Renne Rocha
febf32a0a4 Translations: Update Portuguese (Brazil)
Currently translated at 74.4% (4358 of 5853 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/

powered by weblate
2025-03-07 14:46:39 +01:00
Renne Rocha
0a63ae67d3 Translations: Update Portuguese (Brazil)
Currently translated at 74.4% (4358 of 5853 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/

powered by weblate
2025-03-07 14:46:39 +01:00
Renne Rocha
da4438bbf7 Translations: Update Portuguese (Brazil)
Currently translated at 69.9% (4094 of 5853 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/

powered by weblate
2025-03-07 14:46:39 +01:00
조정화
6dc5f5bc99 Translations: Update Korean
Currently translated at 2.2% (133 of 5853 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ko/

powered by weblate
2025-03-07 14:46:39 +01:00
Renne Rocha
a6d3139e25 Translations: Update Portuguese (Brazil)
Currently translated at 69.2% (4053 of 5853 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/

powered by weblate
2025-03-07 14:46:39 +01:00
조정화
7348c1a3d4 Translations: Update Korean
Currently translated at 2.1% (127 of 5853 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ko/

powered by weblate
2025-03-07 14:46:39 +01:00
Renne Rocha
16811a1e63 Translations: Update Portuguese (Brazil)
Currently translated at 67.5% (3953 of 5853 strings)

Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/

powered by weblate
2025-03-07 14:46:39 +01:00
3 changed files with 660 additions and 871 deletions

View File

@@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-25 10:10+0000\n"
"PO-Revision-Date: 2025-02-11 20:00+0000\n"
"Last-Translator: deborahfoell <deborah.foell@om.org>\n"
"PO-Revision-Date: 2025-03-05 15:00+0000\n"
"Last-Translator: 조정화 <junghwa.jo@om.org>\n"
"Language-Team: Korean <https://translate.pretix.eu/projects/pretix/pretix/ko/"
">\n"
"Language: ko\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.9.2\n"
"X-Generator: Weblate 5.10.2\n"
#: pretix/_base_settings.py:87
msgid "English"
@@ -57,7 +57,7 @@ msgstr "체코어"
#: pretix/_base_settings.py:96
msgid "Croatian"
msgstr ""
msgstr "크로아티아어"
#: pretix/_base_settings.py:97
msgid "Danish"
@@ -290,17 +290,14 @@ msgstr ""
"다. 전용 중첩은 마지막 지점에서 사용해주세요."
#: pretix/api/serializers/item.py:306
#, fuzzy
msgid "Only admission products can currently be personalized."
msgstr "현재 입장권 상품만 개인화할 수 있습니다."
#: pretix/api/serializers/item.py:317
#, fuzzy
msgid ""
"Gift card products should not be associated with non-zero tax rates since "
"sales tax will be applied when the gift card is redeemed."
msgstr ""
"기프트 카드 상품은 0이 아닌 세율과 연결되어서는 안됩니다. 왜냐하면 판매세는 "
msgstr "기프트 카드 상품은 0이 아닌 세율과 연결되어서는 안됩니다. 왜냐하면 판매세는 "
"기프트 카드가 사용될 때 부과되기 때문입니다."
#: pretix/api/serializers/item.py:322 pretix/control/forms/item.py:774
@@ -308,13 +305,11 @@ msgid "Gift card products should not be admission products at the same time."
msgstr "기프트 카드 상품은 동시에 입장권 상품이 될 수 없습니다."
#: pretix/api/serializers/item.py:519
#, fuzzy
msgid ""
"Updating options via PATCH/PUT is not supported. Please use the dedicated "
"nested endpoint."
msgstr ""
"옵션을 PATCH/PUT을 통해 업데이트 하는 것은 지원되지 않습니다. 전용 중첩 마지"
"막 지점을 사용하세요."
msgstr "옵션을 PATCH/PUT을 통해 업데이트 하는 것은 지원되지 않습니다. 전용 중첩 "
"마지막 지점을 사용하세요."
#: pretix/api/serializers/item.py:533 pretix/control/forms/item.py:178
msgid "Question cannot depend on a question asked during check-in."
@@ -333,7 +328,6 @@ msgid "This type of question cannot be shown during check-in."
msgstr "체크인 중에는 이러한 유형의 질문을 표시할 수 없습니다."
#: pretix/api/serializers/media.py:108
#, fuzzy
msgid ""
"A medium with the same identifier and type already exists in your organizer "
"account."
@@ -355,7 +349,6 @@ msgid "The product \"{}\" is not available on this date."
msgstr "\"{}\" 제품은 이 날짜에 구매할 수 없습니다."
#: pretix/api/serializers/order.py:1422 pretix/api/views/cart.py:200
#, fuzzy
msgid ""
"There is not enough quota available on quota \"{}\" to perform the operation."
msgstr "할당량 \"{}\"에 작업을 수행할 수 있는 할당량이 충분하지 않습니다."
@@ -576,7 +569,7 @@ msgstr "대기자 명단 항목 추가"
#: pretix/api/webhooks.py:374
msgid "Waiting list entry changed"
msgstr ""
msgstr "대기자명단 항목이 변경되었습니다."
#: pretix/api/webhooks.py:378
msgid "Waiting list entry deleted"

File diff suppressed because it is too large Load Diff

View File

@@ -500,33 +500,37 @@ class EventIndex(EventViewMixin, EventListMixin, CartMixin, TemplateView):
self.subevent = None
utm_params = {k: v for k, v in request.GET.items() if k.startswith("utm_")}
pass_through_url_params = utm_params | \
{k: v for k, v in request.GET.items() if k in ("locale", "consent")} | \
({"widget_data": request.GET.get('widget_data')} if len(self.request.GET.get('widget_data', '{}')) > 3 else {})
if request.GET.get('src', '') == 'widget' and 'take_cart_id' in request.GET:
# User has clicked "Open in a new tab" link in widget
get_or_create_cart_id(request)
return redirect_to_url(eventreverse(request.event, 'presale:event.index', kwargs=kwargs) + '?' + urlencode(utm_params))
elif request.GET.get('iframe', '') == '1' and 'take_cart_id' in request.GET:
# Widget just opened, a cart already exists. Let's to a stupid redirect to check if cookies are disabled
get_or_create_cart_id(request)
elif request.GET.get('iframe', '') == '1' and (
'take_cart_id' in request.GET or len(self.request.GET.get('widget_data', '{}')) > 3 or 'consent' in request.GET
):
# Widget just opened, and a cart already exists or we have been passed widget_data.
# Let's do a stupid redirect to check if cookies are disabled.
return redirect_to_url(eventreverse(request.event, 'presale:event.index', kwargs=kwargs) + '?' + urlencode({
'require_cookie': 'true',
'cart_id': request.GET.get('take_cart_id'),
**({"locale": request.GET.get('locale')} if request.GET.get('locale') else {}),
**utm_params,
'cart_id': get_or_create_cart_id(request),
**pass_through_url_params,
}))
elif request.GET.get('iframe', '') == '1' and len(self.request.GET.get('widget_data', '{}')) > 3:
# We've been passed data from a widget, we need to create a cart session to store it.
get_or_create_cart_id(request)
elif 'require_cookie' in request.GET and settings.SESSION_COOKIE_NAME not in request.COOKIES and \
'__Host-' + settings.SESSION_COOKIE_NAME not in self.request.COOKIES:
# Cookies are in fact not supported
r = render(request, 'pretixpresale/event/cookies.html', {
'url': eventreverse(
request.event, "presale:event.index", kwargs={'cart_namespace': kwargs.get('cart_namespace') or ''}
request.event, "presale:event.index", kwargs={
'cart_namespace': kwargs.get('cart_namespace') or '',
**({"subevent": kwargs['subevent']} if kwargs.get('subevent') else {}),
}
) + "?" + urlencode({
"src": "widget",
**({"locale": request.GET.get('locale')} if request.GET.get('locale') else {}),
**({"take_cart_id": request.GET.get('cart_id')} if request.GET.get('cart_id') else {}),
**utm_params,
**pass_through_url_params,
})
})
r._csp_ignore = True