Compare commits

..

1 Commits

Author SHA1 Message Date
Richard Schreiber
3132851682 Fix orderlist export with no events 2026-02-26 08:29:01 +01:00
21 changed files with 3112 additions and 5221 deletions

View File

@@ -19,7 +19,6 @@
# You should have received a copy of the GNU Affero General Public License along with this program. If not, see
# <https://www.gnu.org/licenses/>.
#
import json
import logging
import os
from collections import Counter, defaultdict
@@ -1216,18 +1215,6 @@ class OrderCreateSerializer(I18nAwareModelSerializer):
raise ValidationError('The given payment provider is not known.')
return pp
def validate_payment_info(self, info):
if info:
try:
obj = json.loads(info)
except ValueError:
raise ValidationError('payment_info must be valid JSON.')
if not isinstance(obj, dict):
# only objects are allowed
raise ValidationError('payment_info must be a JSON object.')
return info
def validate_expires(self, expires):
if expires < now():
raise ValidationError('Expiration date must be in the future.')

View File

@@ -315,8 +315,9 @@ class OrderListExporter(MultiSheetListExporter):
for id, vn in payment_methods:
headers.append(_('Paid by {method}').format(method=vn))
# get meta_data labels from first cached event
headers += next(iter(self.event_object_cache.values())).meta_data.keys()
if self.event_object_cache:
# get meta_data labels from first cached event if any
headers += next(iter(self.event_object_cache.values())).meta_data.keys()
yield headers
full_fee_sum_cache = {
@@ -503,8 +504,9 @@ class OrderListExporter(MultiSheetListExporter):
headers.append(_('External customer ID'))
headers.append(_('Payment providers'))
# get meta_data labels from first cached event
headers += next(iter(self.event_object_cache.values())).meta_data.keys()
if self.event_object_cache:
# get meta_data labels from first cached event if any
headers += next(iter(self.event_object_cache.values())).meta_data.keys()
yield headers
yield self.ProgressSetTotal(total=qs.count())
@@ -707,9 +709,9 @@ class OrderListExporter(MultiSheetListExporter):
_('Position order link')
]
# get meta_data labels from first cached event
meta_data_labels = next(iter(self.event_object_cache.values())).meta_data.keys()
if has_subevents:
# get meta_data labels from first cached event
meta_data_labels = next(iter(self.event_object_cache.values())).meta_data.keys()
headers += meta_data_labels
yield headers

View File

@@ -42,8 +42,6 @@ from django.utils.html import escape
from django.utils.timezone import get_current_timezone, now
from django.utils.translation import gettext_lazy as _
from pretix.helpers.format import PlainHtmlAlternativeString
def replace_arabic_numbers(inp):
if not isinstance(inp, str):
@@ -63,18 +61,11 @@ def replace_arabic_numbers(inp):
return inp.translate(table)
def format_placeholder_help_text(placeholder_name, sample_value):
if isinstance(sample_value, PlainHtmlAlternativeString):
sample_value = sample_value.plain
title = (_("Sample: %s") % sample_value) if sample_value else ""
return ('<button type="button" class="content-placeholder" title="%s">{%s}</button>' % (escape(title), escape(placeholder_name)))
def format_placeholders_help_text(placeholders, event=None):
placeholders = [(k, v.render_sample(event) if event else v) for k, v in placeholders.items()]
placeholders.sort(key=lambda x: x[0])
phs = [
format_placeholder_help_text(k, v)
'<button type="button" class="content-placeholder" title="%s">{%s}</button>' % (escape(_("Sample: %s") % v) if v else "", escape(k))
for k, v in placeholders
]
return _('Available placeholders: {list}').format(

View File

@@ -1,34 +0,0 @@
#
# This file is part of pretix (Community Edition).
#
# Copyright (C) 2014-2020 Raphael Michel and contributors
# Copyright (C) 2020-today pretix GmbH and contributors
#
# This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General
# Public License as published by the Free Software Foundation in version 3 of the License.
#
# ADDITIONAL TERMS APPLY: Pursuant to Section 7 of the GNU Affero General Public License, additional terms are
# applicable granting you additional permissions and placing additional restrictions on your usage of this software.
# Please refer to the pretix LICENSE file to obtain the full terms applicable to this work. If you did not receive
# this file, see <https://pretix.eu/about/en/license>.
#
# This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
# details.
#
# You should have received a copy of the GNU Affero General Public License along with this program. If not, see
# <https://www.gnu.org/licenses/>.
#
from django import template
from django.utils.html import mark_safe
register = template.Library()
@register.filter("anon_email")
def anon_email(value):
"""Replaces @ with [at] and . with [dot] for anonymization."""
if not isinstance(value, str):
return value
value = value.replace("@", "[at]").replace(".", "[dot]")
return mark_safe(''.join(['&#{0};'.format(ord(char)) for char in value]))

View File

@@ -518,7 +518,6 @@ def pretixcontrol_orderposition_blocked_display(sender: Event, orderposition, bl
'The order requires approval before it can continue to be processed.'),
'pretix.event.order.approved': _('The order has been approved.'),
'pretix.event.order.denied': _('The order has been denied (comment: "{comment}").'),
'pretix.event.order.vatid.validated': _('The customer VAT ID has been verified.'),
'pretix.event.order.contact.changed': _('The email address has been changed from "{old_email}" '
'to "{new_email}".'),
'pretix.event.order.contact.confirmed': _(

View File

@@ -1641,17 +1641,9 @@ class OrderCheckVATID(OrderView):
try:
normalized_id = validate_vat_id(ia.vat_id, str(ia.country))
with transaction.atomic():
ia.vat_id_validated = True
ia.vat_id = normalized_id
ia.save()
self.order.log_action(
'pretix.event.order.vatid.validated',
data={
'vat_id': normalized_id,
},
user=self.request.user,
)
ia.vat_id_validated = True
ia.vat_id = normalized_id
ia.save()
except VATIDFinalError as e:
messages.error(self.request, e.message)
except VATIDTemporaryError:

View File

@@ -8,16 +8,16 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-24 11:50+0000\n"
"PO-Revision-Date: 2026-02-25 23:00+0000\n"
"Last-Translator: David Ibáñez Cerdeira <dibanez@gmail.com>\n"
"Language-Team: Greek <https://translate.pretix.eu/projects/pretix/pretix/el/>"
"\n"
"PO-Revision-Date: 2025-02-14 21:00+0000\n"
"Last-Translator: deborahfoell <deborah.foell@om.org>\n"
"Language-Team: Greek <https://translate.pretix.eu/projects/pretix/pretix/el/"
">\n"
"Language: el\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.16\n"
"X-Generator: Weblate 5.9.2\n"
#: pretix/_base_settings.py:87
msgid "English"
@@ -20467,7 +20467,7 @@ msgstr "Ορίστε νέο κωδικό πρόσβασης"
#: pretix/presale/templates/pretixpresale/organizers/customer_password.html:25
#: pretix/presale/templates/pretixpresale/organizers/customer_setpassword.html:25
msgid "Save"
msgstr "gardar"
msgstr "Αποθηκεύση"
#: pretix/control/templates/pretixcontrol/auth/register.html:7
msgid "Create a new account"

View File

@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-24 11:50+0000\n"
"PO-Revision-Date: 2026-03-03 20:00+0000\n"
"PO-Revision-Date: 2026-02-21 18:00+0000\n"
"Last-Translator: CVZ-es <damien.bremont@casadevelazquez.org>\n"
"Language-Team: Spanish <https://translate.pretix.eu/projects/pretix/pretix/"
"es/>\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.16.1\n"
"X-Generator: Weblate 5.16\n"
#: pretix/_base_settings.py:87
msgid "English"
@@ -17058,20 +17058,28 @@ msgid "You need to specify as many seats as voucher codes."
msgstr "Debe especificar tantas butacas como vales de compra."
#: pretix/control/forms/waitinglist.py:39
#, fuzzy
#| msgid "Please select a valid seat."
msgid "Select a valid choice."
msgstr "Seleccione una opción válida."
msgstr "Por favor seleccione una butaca válida."
#: pretix/control/forms/waitinglist.py:107
#, fuzzy
#| msgid "Active products"
msgid "Only includes active products."
msgstr "Solo incluir productos activos."
msgstr "Productos activos"
#: pretix/control/forms/waitinglist.py:115
#, fuzzy
#| msgid "A voucher with this code already exists."
msgid "A voucher for this waiting list entry was already sent out."
msgstr "Ya se ha enviado un vale para esta entrada en la lista de espera."
msgstr "Ya existe un vale de compra con este código."
#: pretix/control/forms/waitinglist.py:125
#, fuzzy
#| msgid "The selected product has been deactivated."
msgid "The selected product is not active."
msgstr "El producto seleccionado no esactivo."
msgstr "El producto seleccionado ha sido desactivado."
#: pretix/control/logdisplay.py:73 pretix/control/logdisplay.py:83
msgid "The order has been changed:"
@@ -17721,7 +17729,7 @@ msgstr ""
#: pretix/control/logdisplay.py:589
msgid "The voucher has been changed."
msgstr "El vale de compra ha sido cambiado."
msgstr "EL vale de compra ha sido cambiado."
#: pretix/control/logdisplay.py:590
msgid "The voucher has been deleted."
@@ -18635,7 +18643,7 @@ msgstr "Entradas"
#: pretix/control/templates/pretixcontrol/order/index.html:764
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html:457
msgid "Taxes"
msgstr "Impuestos"
msgstr "gravámenes"
#: pretix/control/navigation.py:97
msgid "Invoicing"
@@ -18875,10 +18883,6 @@ msgid ""
"in repeatedly. Please check if your browser is set to block cookies, or "
"delete all existing cookies and retry."
msgstr ""
"Parece que el navegador no acepta nuestras cookies y es necesario iniciar "
"sesión repetidamente. Por favor, compruebe si el navegador está configurado "
"para bloquear cookies o elimine todas las cookies existentes y vuelva a "
"intentarlo."
#: pretix/control/templates/pretixcontrol/auth/login.html:35
#: pretix/presale/templates/pretixpresale/fragment_login_status.html:19
@@ -18990,9 +18994,8 @@ msgid ""
"This application has <strong>not</strong> been reviewed by the pretix team. "
"Granting access to your pretix account happens at your own risk."
msgstr ""
"Esta aplicación <strong>no</strong> ha sido revisada por el equipo de "
"pretix. La concesión del acceso a su cuenta pretix se realiza bajo su propio "
"riesgo."
"Esta aplicación<strong>no</strong> ha sido revisada por el equipo de pretix. "
"La concesión del acceso a su cuenta pretix se realiza bajo su propio riesgo."
#: pretix/control/templates/pretixcontrol/auth/oauth_authorization.html:54
msgid "Error:"
@@ -19126,8 +19129,8 @@ msgid ""
"We've detected that you are using <strong>Microsoft Internet Explorer</"
"strong>."
msgstr ""
"Hemos detectado que estás usando <strong>Microsoft Internet Explorer</strong>"
"."
"Hemos detectado que estás usando <strong> Microsoft Internet Explorer </"
"strong>."
#: pretix/control/templates/pretixcontrol/base.html:332
#: pretix/presale/templates/pretixpresale/base.html:54
@@ -19166,7 +19169,7 @@ msgid ""
"people from actually buying tickets."
msgstr ""
"Tu evento contiene <strong>pedidos de modo de prueba</strong> a pesar de que "
"<strong>el modo de prueba se ha deshabilitado</strong>. Deberías eliminar "
"<strong> el modo de prueba se ha deshabilitado</strong>. Deberías eliminar "
"estes pedidos para asegurarte que no se muestren en tus reportes "
"estadísticos y bloquear la compra de entradas a las personas."
@@ -20761,7 +20764,7 @@ msgid ""
"duplicate payment attempts. You should review the cases and consider "
"refunding the overpaid amount to the user."
msgstr ""
"Este evento contiene <strong>pedidos pagados en exceso</strong>, por "
"Este evento contiene <strong> pedidos pagados en exceso</strong>, por "
"ejemplo, debido a que hay intentos de pago duplicados. Debe revisar los "
"casos y considerar la devolución de la cantidad pagada en exceso al usuario."
@@ -20774,7 +20777,7 @@ msgid ""
"This event contains <strong>pending refunds</strong> that you should take "
"care of."
msgstr ""
"Este evento contiene <strong>devoluciones pendientes</strong> sobre las que "
"Este evento contiene <strong>devoluciones pendientes </strong> sobre las que "
"debe prestar atención."
#: pretix/control/templates/pretixcontrol/event/index.html:50
@@ -20812,7 +20815,7 @@ msgid ""
"arrived. You should review the cases and consider either refunding the "
"customer or creating more space."
msgstr ""
"Este evento contiene <strong>pedidos completamente pagados</strong> que no "
"Este evento contiene <strong> pedidos completamente pagados</strong> que no "
"están marcadas como pagados, probablemente porque no se dejo ningún cupo al "
"momento que llegó el pago. Debería revisar estos casos y considerar, "
"devolver el dinero o crear más espacio."
@@ -21476,7 +21479,7 @@ msgid ""
"as examples, you can add more in the \"Settings\" part of your event."
msgstr ""
"pretix soporta un <a href=\"https://pretix.eu/about/en/features/payment\" "
"target=\"_blank\">amplio rango de proveedores de pago</a> permitiéndole "
"target=\"_blank\">amplio rango de proveedores de pago </a> permitiéndole "
"elegir los métodos de pago que mejor se adapten a su flujo de trabajo. Aquí "
"hay sólo dos de ellos a modo de ejemplo, puede añadir más en la parte "
"\"Configuración\" de su evento."
@@ -23888,8 +23891,8 @@ msgid ""
"Do you really want to delete this order? <strong>You really cannot revert "
"this action and we can't either.</strong>"
msgstr ""
"¿Realmente quieres eliminar este pedido? <strong>No puedes revertir esta "
"acción y tampoco nosotros.</strong>"
"¿Realmente quieres eliminar este pedido? <strong> No puedes revertir esta "
"acción y tampoco nosotros. </strong>"
#: pretix/control/templates/pretixcontrol/order/delete.html:25
msgid "Yes, delete order"
@@ -24513,8 +24516,9 @@ msgid ""
msgstr ""
"Hemos recibido la notificación de que <strong>%(amount)s</strong> ha sido "
"devuelto a través de <strong>%(method)s</strong>. Si este reembolso está "
"procesado, el pedido habrá sido pagado con un importe inferior en <strong>%"
"(pending)s</strong>. El total del pedido es <strong>%(total)s</strong>."
"procesado, el pedido habrá sido pagado con un importe inferior "
"en<strong>%(pending)s</strong>. El total del pedido es <strong>%(total)s</"
"strong>."
#: pretix/control/templates/pretixcontrol/order/refund_process.html:30
msgid "Since the order is already canceled, this will not affect its state."
@@ -27258,7 +27262,7 @@ msgid ""
"Using this option will <strong>delete all current quotas</strong> from "
"<strong>all selected dates</strong>."
msgstr ""
"Al utilizar esta opción se <strong>eliminarán todas las cuotas actuales</"
"Al utilizar esta opción se <strong> eliminarán todas las cuotas actuales </"
"strong> de <strong>todas las fechas seleccionadas</strong>."
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html:277
@@ -27994,7 +27998,7 @@ msgstr "Borrar vale de compra"
msgid ""
"Are you sure you want to delete the voucher <strong>%(voucher)s</strong>?"
msgstr ""
"¿Está seguro de que desea borrar el vale de compra <strong>%(voucher)s</"
"¿Está seguro de que desea borrar el vale de compra<strong>%(voucher)s</"
"strong>?"
#: pretix/control/templates/pretixcontrol/vouchers/delete_bulk.html:4
@@ -28187,8 +28191,10 @@ msgstr ""
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html:4
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html:6
#: pretix/control/templates/pretixcontrol/waitinglist/index.html:273
#, fuzzy
#| msgid "Entry"
msgid "Edit entry"
msgstr "Editar entrada"
msgstr "Ingreso"
#: pretix/control/templates/pretixcontrol/waitinglist/index.html:17
msgid ""
@@ -28250,7 +28256,7 @@ msgid ""
"quota is available) or you can press the big button below this text to send "
"out as many vouchers as currently possible to the persons who waited longest."
msgstr ""
"Ha configurado que los vales de compra se enviarán <strong>no</strong> "
"Ha configurado que los vales de compra se enviarán <strong>no </strong> "
"automáticamente. Puede enviarlos uno por uno en un orden de su elección "
"haciendo clic en los botones junto a una línea de esta tabla (si hay "
"suficiente cuota disponible) o puede presionar el botón grande debajo de "
@@ -30127,7 +30133,15 @@ msgstr ""
"La autenticación de dos factores ahora está desactivada para su cuenta."
#: pretix/control/views/user.py:635
#, python-brace-format
#, fuzzy, python-brace-format
#| msgid ""
#| "Your emergency codes have been newly generated. Remember to store them in "
#| "a safe place in case you lose access to your devices. You will not be "
#| "able to view them again here.\n"
#| "\n"
#| "Your emergency codes:\n"
#| "- \n"
#| "- "
msgid ""
"Your emergency codes have been newly generated. Remember to store them in a "
"safe place in case you lose access to your devices. You will not be able to "
@@ -30141,7 +30155,8 @@ msgstr ""
"verlos aquí.\n"
"\n"
"Sus códigos de emergencias:\n"
"{tokens}"
"- \n"
"- "
#: pretix/control/views/user.py:655
msgid "Your notifications have been disabled."
@@ -30311,8 +30326,10 @@ msgid "The selected entry has been deleted."
msgstr "Se ha borrado la entrada seleccionada."
#: pretix/control/views/waitinglist.py:417
#, fuzzy
#| msgid "The waitinglist entry has been transferred."
msgid "The waitinglist entry has been changed."
msgstr "Se ha modificado la entrada de la lista de espera."
msgstr "Las entradas de la lista de espera han sido transferidas."
#: pretix/helpers/countries.py:134
msgid "Belarus"
@@ -36994,8 +37011,8 @@ msgid ""
"If you're looking to buy a ticket, you need to follow a direct link to an "
"event or organizer profile."
msgstr ""
"Si busca comprar una entrada, necesita seguir un enlace directo a un evento "
"o a un perfil de organizador."
"SI buscas comprar una entrada, necesitar seguir un enlace directo a un "
"evento o a un perfil de organizador."
#: pretix/presale/templates/pretixpresale/index.html:20
#, python-format

View File

@@ -4,16 +4,16 @@ msgstr ""
"Project-Id-Version: 1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-24 11:50+0000\n"
"PO-Revision-Date: 2026-03-03 20:00+0000\n"
"PO-Revision-Date: 2026-02-21 18:00+0000\n"
"Last-Translator: CVZ-es <damien.bremont@casadevelazquez.org>\n"
"Language-Team: French <https://translate.pretix.eu/projects/pretix/pretix/"
"fr/>\n"
"Language-Team: French <https://translate.pretix.eu/projects/pretix/pretix/fr/"
">\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.16.1\n"
"X-Generator: Weblate 5.16\n"
#: pretix/_base_settings.py:87
msgid "English"
@@ -13011,9 +13011,7 @@ msgstr "Texte daide du champ email"
#: pretix/base/settings.py:3398
msgid "Allow creating a new team during event creation"
msgstr ""
"Autoriser la création d'une nouvelle équipe lors de la création d'un "
"événement"
msgstr "Ancienne API de lappareil denregistrement"
#: pretix/base/settings.py:3399
msgid ""
@@ -17206,20 +17204,28 @@ msgid "You need to specify as many seats as voucher codes."
msgstr "Vous devez spécifier autant de sièges que de codes promotionnels."
#: pretix/control/forms/waitinglist.py:39
#, fuzzy
#| msgid "Please select a valid seat."
msgid "Select a valid choice."
msgstr "Sélectionnez une option valide."
msgstr "Veuillez sélectionner un siège valide."
#: pretix/control/forms/waitinglist.py:107
#, fuzzy
#| msgid "Active products"
msgid "Only includes active products."
msgstr "Comprend uniquement les produits actifs."
msgstr "Produits actifs"
#: pretix/control/forms/waitinglist.py:115
#, fuzzy
#| msgid "A voucher with this code already exists."
msgid "A voucher for this waiting list entry was already sent out."
msgstr "Un bon pour cette inscription sur la liste d'attente a déjà été envoyé."
msgstr "Un bon de réduction avec ce code existe déjà."
#: pretix/control/forms/waitinglist.py:125
#, fuzzy
#| msgid "The selected product has been deactivated."
msgid "The selected product is not active."
msgstr "Le produit sélectionné n'est pas actif."
msgstr "Le produit sélectionné a été désacti."
#: pretix/control/logdisplay.py:73 pretix/control/logdisplay.py:83
msgid "The order has been changed:"
@@ -19015,10 +19021,6 @@ msgid ""
"in repeatedly. Please check if your browser is set to block cookies, or "
"delete all existing cookies and retry."
msgstr ""
"Il semble que votre navigateur n'accepte pas nos cookies et que vous deviez "
"vous connecter à plusieurs reprises. Veuillez vérifier si votre navigateur "
"est configuré pour bloquer les cookies, ou supprimez tous les cookies "
"existants et réessayez."
#: pretix/control/templates/pretixcontrol/auth/login.html:35
#: pretix/presale/templates/pretixpresale/fragment_login_status.html:19
@@ -19106,8 +19108,8 @@ msgid ""
"Do you really want to grant the application <strong>%(application)s</strong> "
"access to your pretix account?"
msgstr ""
"Voulez-vous vraiment accorder à l'application <strong>%(application)s</"
"strong> un accès à votre compte pretix ?"
"Voulez-vous vraiment accorder à l'application <strong>1%(application)s2</"
"strong>3 un accès à votre compte pretix ?"
#: pretix/control/templates/pretixcontrol/auth/oauth_authorization.html:24
#, python-format
@@ -19130,8 +19132,8 @@ msgid ""
"This application has <strong>not</strong> been reviewed by the pretix team. "
"Granting access to your pretix account happens at your own risk."
msgstr ""
"Cette application n'a <strong>pas</strong> été véifiée par l'équipe pretix. "
"L'accès à votre compte Pretix se fait à vos propres risques."
"Cette application n'a <strong>1pas</strong>2 été véifiée par l'équipe "
"pretix. L'accès à votre compte Pretix se fait à vos propres risques."
#: pretix/control/templates/pretixcontrol/auth/oauth_authorization.html:54
msgid "Error:"
@@ -19534,7 +19536,7 @@ msgstr[0] ""
"Êtes-vous sûr de vouloir supprimer l'enregistrement <strong>d'un billet</"
"strong>?"
msgstr[1] ""
"Êtes-vous sûr de vouloir supprimer l'enregistrement <strong>%(count)s "
"Êtes-vous sûr de vouloir supprimer l'enregistrement <strong>%(count)s "
"billets</strong>?"
#: pretix/control/templates/pretixcontrol/checkin/bulk_revert_confirm.html:24
@@ -21632,7 +21634,7 @@ msgid ""
"as examples, you can add more in the \"Settings\" part of your event."
msgstr ""
"pretix supporte une <a href=\"https://pretix.eu/about/en/features/payment\" "
"target=\"_blank\">large gamme de fournisseurs de paiement</a> vous "
"target=\"_blank\">large gamme de fournisseurs de paiement </a> vous "
"permettant de choisir les méthodes de paiement qui conviennent le mieux à "
"votre flux de travail. En voici deux à titre d'exemple, vous pouvez en "
"ajouter dans la partie \"Paramètres\" de votre événement."
@@ -23576,8 +23578,8 @@ msgid ""
msgstr ""
"Veuillez sélectionner les produits ou les variantes de produits auxquels ce "
"quota doit s'appliquer. Si vous appliquez deux quotas à un même produit, il "
"ne sera seulement disponible si les quotas <strong>et</strong> ont encore de "
"la place."
"ne sera seulement disponible si les quotas <strong>1 et </strong>2 ont "
"encore de la place."
#: pretix/control/templates/pretixcontrol/items/quota_edit.html:41
msgid "Advanced options"
@@ -23636,8 +23638,8 @@ msgid ""
"Are you sure you want to disable the application <strong>%(application)s</"
"strong> permanently?"
msgstr ""
"Êtes-vous sûr de vouloir désactiver l'application <strong>%(application)s</"
"strong> de manière permanente ?"
"Êtes-vous sûr de vouloir désactiver l'application <strong>1%(application)s2</"
"strong>3 en permanence ?"
#: pretix/control/templates/pretixcontrol/oauth/app_list.html:4
#: pretix/control/templates/pretixcontrol/oauth/app_list.html:6
@@ -27463,8 +27465,8 @@ msgid ""
"Using this option will <strong>delete all current quotas</strong> from "
"<strong>all selected dates</strong>."
msgstr ""
"Cette option permet de <strong>supprimer tous les quotas actuels</strong> de "
"<strong>toutes les dates sélectionnées</strong>."
"Cette option permet de <strong> supprimer tous les quotas actuels</strong> "
"de <strong>toutes les dates sélectionnées</strong>."
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html:277
msgid ""
@@ -28397,8 +28399,10 @@ msgstr ""
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html:4
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html:6
#: pretix/control/templates/pretixcontrol/waitinglist/index.html:273
#, fuzzy
#| msgid "Entry"
msgid "Edit entry"
msgstr "Modifier l'entrée"
msgstr "Entrée"
#: pretix/control/templates/pretixcontrol/waitinglist/index.html:17
msgid ""
@@ -28460,7 +28464,7 @@ msgid ""
"quota is available) or you can press the big button below this text to send "
"out as many vouchers as currently possible to the persons who waited longest."
msgstr ""
"Vous avez configuré que les bons <strong>ne</strong> seront envoyés "
"Vous avez configuré que les bons <strong>1not</strong>2 seront envoyés "
"automatiquement. Vous pouvez soit les envoyer un par un dans l'ordre de "
"votre choix en cliquant sur les boutons à côté d'une ligne dans ce tableau "
"(si un quota suffisant est disponible), soit vous pouvez appuyer sur le gros "
@@ -30364,7 +30368,15 @@ msgstr ""
"compte."
#: pretix/control/views/user.py:635
#, python-brace-format
#, fuzzy, python-brace-format
#| msgid ""
#| "Your emergency codes have been newly generated. Remember to store them in "
#| "a safe place in case you lose access to your devices. You will not be "
#| "able to view them again here.\n"
#| "\n"
#| "Your emergency codes:\n"
#| "- \n"
#| "- "
msgid ""
"Your emergency codes have been newly generated. Remember to store them in a "
"safe place in case you lose access to your devices. You will not be able to "
@@ -30378,7 +30390,8 @@ msgstr ""
"appareils. Vous ne pourrez plus les consulter ici.\n"
"\n"
"Vos codes d'urgence :\n"
"{tokens}"
"-\n"
"- "
#: pretix/control/views/user.py:655
msgid "Your notifications have been disabled."
@@ -30545,8 +30558,10 @@ msgid "The selected entry has been deleted."
msgstr "L'entrée sélectionnée a été supprimée."
#: pretix/control/views/waitinglist.py:417
#, fuzzy
#| msgid "The waitinglist entry has been transferred."
msgid "The waitinglist entry has been changed."
msgstr "L'entrée dans la liste d'attente a été modifiée."
msgstr "Lentrée de la liste dattente a été transférée."
#: pretix/helpers/countries.py:134
msgid "Belarus"

File diff suppressed because it is too large Load Diff

View File

@@ -8,8 +8,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-01-26 09:10+0000\n"
"PO-Revision-Date: 2026-03-02 21:00+0000\n"
"Last-Translator: Sandra Rial Pérez <sandrarial@gestiontickets.online>\n"
"PO-Revision-Date: 2025-12-03 23:00+0000\n"
"Last-Translator: sandra r <sandrarial@gestiontickets.online>\n"
"Language-Team: Galician <https://translate.pretix.eu/projects/pretix/pretix-"
"js/gl/>\n"
"Language: gl\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.16.1\n"
"X-Generator: Weblate 5.14.3\n"
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:56
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:62
@@ -162,12 +162,12 @@ msgstr "Pedidos pagados"
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:27
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:39
msgid "Attendees (ordered)"
msgstr "Asistentes (ordenados)"
msgstr ""
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:27
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:39
msgid "Attendees (paid)"
msgstr "Asistentes (de pago)"
msgstr ""
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:51
msgid "Total revenue"
@@ -732,8 +732,8 @@ msgid ""
"The items in your cart are no longer reserved for you. You can still "
"complete your order as long as theyre available."
msgstr ""
"Os artigos do teu carro xa non están reservados para ti. Podes completar o "
"teu pedido sempre que estean dispoñibles."
"Os artigos da túa cesta xa non están reservados para ti. Aínda podes "
"completar o teu pedido mentres estean dispoñibles."
#: pretix/static/pretixpresale/js/ui/cart.js:49
msgid "Cart expired"

View File

@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-24 11:50+0000\n"
"PO-Revision-Date: 2026-03-02 10:00+0000\n"
"PO-Revision-Date: 2026-02-24 11:49+0000\n"
"Last-Translator: Hijiri Umemoto <hijiri@umemoto.org>\n"
"Language-Team: Japanese <https://translate.pretix.eu/projects/pretix/pretix/"
"ja/>\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.16.1\n"
"X-Generator: Weblate 5.16\n"
#: pretix/_base_settings.py:87
msgid "English"
@@ -6997,22 +6997,22 @@ msgstr "2006/112/EC号指令の第309条に基づいて免除"
#: pretix/base/models/tax.py:253
msgctxt "tax_code"
msgid "Intra-Community acquisition from second hand means of transport"
msgstr "中古輸送手段の域内取得"
msgstr "中古輸送手段のEU域内取得"
#: pretix/base/models/tax.py:255
msgctxt "tax_code"
msgid "Intra-Community acquisition of second hand goods"
msgstr "中古品の域内取得"
msgstr "中古品のEU域内取得"
#: pretix/base/models/tax.py:257
msgctxt "tax_code"
msgid "Intra-Community acquisition of works of art"
msgstr "芸術作品の域内取得"
msgstr "芸術作品のEU域内取得"
#: pretix/base/models/tax.py:259
msgctxt "tax_code"
msgid "Intra-Community acquisition of collectors items and antiques"
msgstr "コレクターアイテムおよび骨董品の域内取得"
msgstr "コレクターアイテムおよび骨董品のEU域内取得"
#: pretix/base/models/tax.py:261
msgctxt "tax_code"
@@ -16579,20 +16579,28 @@ msgid "You need to specify as many seats as voucher codes."
msgstr "あなたはバウチャーコードの数と同じだけの席を指定する必要があります。"
#: pretix/control/forms/waitinglist.py:39
#, fuzzy
#| msgid "Please select a valid seat."
msgid "Select a valid choice."
msgstr "有効な選択肢を選んでください。"
msgstr "有効な座席を選択してください。"
#: pretix/control/forms/waitinglist.py:107
#, fuzzy
#| msgid "Active products"
msgid "Only includes active products."
msgstr "有効な製品のみを含みます。"
msgstr "有効な製品"
#: pretix/control/forms/waitinglist.py:115
#, fuzzy
#| msgid "A voucher with this code already exists."
msgid "A voucher for this waiting list entry was already sent out."
msgstr "この空席待ちリストの内容を持つバウチャーはすでに発送済みです。"
msgstr "このコードを持つバウチャーはすでに存在しています。"
#: pretix/control/forms/waitinglist.py:125
#, fuzzy
#| msgid "The selected product has been deactivated."
msgid "The selected product is not active."
msgstr "選択された製品無効です。"
msgstr "選択された製品無効化されました。"
#: pretix/control/logdisplay.py:73 pretix/control/logdisplay.py:83
msgid "The order has been changed:"
@@ -18340,9 +18348,6 @@ msgid ""
"in repeatedly. Please check if your browser is set to block cookies, or "
"delete all existing cookies and retry."
msgstr ""
"お使いのブラウザが私どものクッキーを受け入れていないようですので、繰り返し"
"ログインする必要があります。ブラウザがクッキーをブロックする設定になっている"
"か、既存のクッキーをすべて削除して再試行してください。"
#: pretix/control/templates/pretixcontrol/auth/login.html:35
#: pretix/presale/templates/pretixpresale/fragment_login_status.html:19
@@ -27395,8 +27400,10 @@ msgstr "次のエントリはすでにバウチャーが添付されているた
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html:4
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html:6
#: pretix/control/templates/pretixcontrol/waitinglist/index.html:273
#, fuzzy
#| msgid "Entry"
msgid "Edit entry"
msgstr "エントリーを編集する"
msgstr "入場"
#: pretix/control/templates/pretixcontrol/waitinglist/index.html:17
msgid ""
@@ -29276,7 +29283,15 @@ msgid "Two-factor authentication is now disabled for your account."
msgstr "アカウントの二要素認証が無効になりました。"
#: pretix/control/views/user.py:635
#, python-brace-format
#, fuzzy, python-brace-format
#| msgid ""
#| "Your emergency codes have been newly generated. Remember to store them in "
#| "a safe place in case you lose access to your devices. You will not be "
#| "able to view them again here.\n"
#| "\n"
#| "Your emergency codes:\n"
#| "- \n"
#| "- "
msgid ""
"Your emergency codes have been newly generated. Remember to store them in a "
"safe place in case you lose access to your devices. You will not be able to "
@@ -29290,7 +29305,8 @@ msgstr ""
"ことはできません。\n"
"\n"
"あなたの緊急コード:\n"
"{tokens}"
"-\n"
"- "
#: pretix/control/views/user.py:655
msgid "Your notifications have been disabled."
@@ -29455,8 +29471,10 @@ msgid "The selected entry has been deleted."
msgstr "選択されたエントリは削除されました。"
#: pretix/control/views/waitinglist.py:417
#, fuzzy
#| msgid "The waitinglist entry has been transferred."
msgid "The waitinglist entry has been changed."
msgstr "空席待ちリスト登録が変更されました。"
msgstr "空席待ちリスト登録が転送されました。"
#: pretix/helpers/countries.py:134
msgid "Belarus"

View File

@@ -7,16 +7,16 @@ msgstr ""
"Project-Id-Version: 1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-24 11:50+0000\n"
"PO-Revision-Date: 2026-03-03 20:00+0000\n"
"PO-Revision-Date: 2026-02-21 03:00+0000\n"
"Last-Translator: Ruud Hendrickx <ruud@leckxicon.eu>\n"
"Language-Team: Dutch <https://translate.pretix.eu/projects/pretix/pretix/nl/>"
"\n"
"Language-Team: Dutch <https://translate.pretix.eu/projects/pretix/pretix/nl/"
">\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.16.1\n"
"X-Generator: Weblate 5.16\n"
#: pretix/_base_settings.py:87
msgid "English"
@@ -7996,7 +7996,7 @@ msgstr "Deze cadeaubon is in de tussentijd gebruikt. Probeer het opnieuw."
#: pretix/base/pdf.py:98
msgid "Ticket code (barcode content)"
msgstr "Ticketcode (inhoud van QR-code)"
msgstr "Ticketcode (waarde van QR-code)"
#: pretix/base/pdf.py:110
msgid "Order position number"
@@ -9664,7 +9664,7 @@ msgstr "Het bedrag is van uw kaart afgeschreven."
#: pretix/base/services/placeholders.py:699
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "Maak het geld over naar deze bankrekening: 9999-9999-9999-9999"
msgstr "Maak het geld over naar deze bankrekening: NL13 TEST 0123 4567 89"
#: pretix/base/services/placeholders.py:799
#: pretix/control/views/organizer.py:349
@@ -11081,8 +11081,8 @@ msgid ""
"If turned off, ticket downloads are only possible after an order has been "
"marked as paid."
msgstr ""
"Indien uitgeschakeld, kunnen tickets alleen gedownload worden als de "
"bestelling als betaald gemarkeerd is."
"Als deze optie is uitgeschakeld, kunnen tickets alleen worden gedownload "
"nadat een bestelling als betaald is gemarkeerd."
#: pretix/base/settings.py:1763
msgid "Do not issue ticket before email address is validated"
@@ -13801,12 +13801,12 @@ msgstr "Altijd"
#: pretix/base/timeline.py:60
msgctxt "timeline"
msgid "Your event starts"
msgstr "Start van uw evenement"
msgstr "Uw evenement start"
#: pretix/base/timeline.py:68
msgctxt "timeline"
msgid "Your event ends"
msgstr "Einde van uw evenement"
msgstr "Uw evenement eindigt"
#: pretix/base/timeline.py:76
msgctxt "timeline"
@@ -17002,20 +17002,28 @@ msgid "You need to specify as many seats as voucher codes."
msgstr "U moet evenveel stoelnummers als vouchercodes opgeven."
#: pretix/control/forms/waitinglist.py:39
#, fuzzy
#| msgid "Please select a valid seat."
msgid "Select a valid choice."
msgstr "Maak een geldige keuze."
msgstr "Kies een geldige beschikbare stoel."
#: pretix/control/forms/waitinglist.py:107
#, fuzzy
#| msgid "Active products"
msgid "Only includes active products."
msgstr "Bevat alleen actieve producten."
msgstr "Actieve producten"
#: pretix/control/forms/waitinglist.py:115
#, fuzzy
#| msgid "A voucher with this code already exists."
msgid "A voucher for this waiting list entry was already sent out."
msgstr "Er is al een voucher verzonden naar deze inschrijver op de wachtlijst."
msgstr "Er bestaat al een voucher met deze code."
#: pretix/control/forms/waitinglist.py:125
#, fuzzy
#| msgid "The selected product has been deactivated."
msgid "The selected product is not active."
msgstr "Het gekozen product is niet actief."
msgstr "Het gekozen product is uitgeschakeld."
#: pretix/control/logdisplay.py:73 pretix/control/logdisplay.py:83
msgid "The order has been changed:"
@@ -18803,9 +18811,6 @@ msgid ""
"in repeatedly. Please check if your browser is set to block cookies, or "
"delete all existing cookies and retry."
msgstr ""
"Uw browser lijkt ons cookie niet te accepteren, waardoor u telkens opnieuw "
"moet inloggen. Controleer of uw browser cookies blokkeert of verwijder alle "
"opgeslagen cookies en probeer het opnieuw."
#: pretix/control/templates/pretixcontrol/auth/login.html:35
#: pretix/presale/templates/pretixpresale/fragment_login_status.html:19
@@ -22354,7 +22359,7 @@ msgstr ""
#: pretix/control/templates/pretixcontrol/item/base.html:24
#: pretix/control/templates/pretixcontrol/item/include_variations.html:79
msgid "Manage quotas"
msgstr "Quota beheren"
msgstr "Vragen quotums"
#: pretix/control/templates/pretixcontrol/item/base.html:27
#: pretix/control/templates/pretixcontrol/item/include_variations.html:82
@@ -28072,8 +28077,10 @@ msgstr ""
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html:4
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html:6
#: pretix/control/templates/pretixcontrol/waitinglist/index.html:273
#, fuzzy
#| msgid "Entry"
msgid "Edit entry"
msgstr "Inschrijving bewerken"
msgstr "Binnenkomst"
#: pretix/control/templates/pretixcontrol/waitinglist/index.html:17
msgid ""
@@ -30013,7 +30020,15 @@ msgid "Two-factor authentication is now disabled for your account."
msgstr "Twee-factor-authenticatie is nu uitgeschakeld voor uw account."
#: pretix/control/views/user.py:635
#, python-brace-format
#, fuzzy, python-brace-format
#| msgid ""
#| "Your emergency codes have been newly generated. Remember to store them in "
#| "a safe place in case you lose access to your devices. You will not be "
#| "able to view them again here.\n"
#| "\n"
#| "Your emergency codes:\n"
#| "- \n"
#| "- "
msgid ""
"Your emergency codes have been newly generated. Remember to store them in a "
"safe place in case you lose access to your devices. You will not be able to "
@@ -30027,7 +30042,8 @@ msgstr ""
"U kunt ze hier niet meer opnieuw laten tonen.\n"
"\n"
"Uw noodcodes: \n"
"{tokens}"
"-\n"
"- "
#: pretix/control/views/user.py:655
msgid "Your notifications have been disabled."
@@ -30194,8 +30210,10 @@ msgid "The selected entry has been deleted."
msgstr "De gekozen inschrijving is verwijderd."
#: pretix/control/views/waitinglist.py:417
#, fuzzy
#| msgid "The waitinglist entry has been transferred."
msgid "The waitinglist entry has been changed."
msgstr "De inschrijving op de wachtlijst is veranderd."
msgstr "De wachtlijstinschrijving is overgedragen."
#: pretix/helpers/countries.py:134
msgid "Belarus"

File diff suppressed because it is too large Load Diff

View File

@@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-02-24 11:50+0000\n"
"PO-Revision-Date: 2026-03-02 10:00+0000\n"
"PO-Revision-Date: 2026-02-21 03:00+0000\n"
"Last-Translator: Ruud Hendrickx <ruud@leckxicon.eu>\n"
"Language-Team: Dutch (informal) <https://translate.pretix.eu/projects/pretix/"
"pretix/nl_Informal/>\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.16.1\n"
"X-Generator: Weblate 5.16\n"
#: pretix/_base_settings.py:87
msgid "English"
@@ -9673,7 +9673,7 @@ msgstr "Het bedrag is van je kaart afgeschreven."
#: pretix/base/services/placeholders.py:699
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
msgstr "Maak het geld over naar deze bankrekening: 9999-9999-9999-9999"
msgstr "Maak het geld over naar deze bankrekening: NL13 TEST 0123 4567 89"
#: pretix/base/services/placeholders.py:799
#: pretix/control/views/organizer.py:349
@@ -17032,20 +17032,28 @@ msgid "You need to specify as many seats as voucher codes."
msgstr "Je moet evenveel stoelnummers als vouchercodes opgeven."
#: pretix/control/forms/waitinglist.py:39
#, fuzzy
#| msgid "Please select a valid seat."
msgid "Select a valid choice."
msgstr "Maak een geldige keuze."
msgstr "Kies een geldige beschikbare stoel."
#: pretix/control/forms/waitinglist.py:107
#, fuzzy
#| msgid "Active products"
msgid "Only includes active products."
msgstr "Bevat alleen actieve producten."
msgstr "Actieve producten"
#: pretix/control/forms/waitinglist.py:115
#, fuzzy
#| msgid "A voucher with this code already exists."
msgid "A voucher for this waiting list entry was already sent out."
msgstr "Er is al een voucher verzonden naar deze inschrijver op de wachtlijst."
msgstr "Er bestaat al een voucher met deze code."
#: pretix/control/forms/waitinglist.py:125
#, fuzzy
#| msgid "The selected product has been deactivated."
msgid "The selected product is not active."
msgstr "Het gekozen product is niet actief."
msgstr "Het gekozen product is uitgeschakeld."
#: pretix/control/logdisplay.py:73 pretix/control/logdisplay.py:83
msgid "The order has been changed:"
@@ -18836,9 +18844,6 @@ msgid ""
"in repeatedly. Please check if your browser is set to block cookies, or "
"delete all existing cookies and retry."
msgstr ""
"Je browser lijkt ons cookie niet te accepteren, waardoor je telkens opnieuw "
"moet inloggen. Controleer of je browser cookies blokkeert of verwijder alle "
"opgeslagen cookies en probeer het opnieuw."
#: pretix/control/templates/pretixcontrol/auth/login.html:35
#: pretix/presale/templates/pretixpresale/fragment_login_status.html:19
@@ -28136,8 +28141,10 @@ msgstr ""
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html:4
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html:6
#: pretix/control/templates/pretixcontrol/waitinglist/index.html:273
#, fuzzy
#| msgid "Entry"
msgid "Edit entry"
msgstr "Inschrijving bewerken"
msgstr "Binnenkomst"
#: pretix/control/templates/pretixcontrol/waitinglist/index.html:17
msgid ""
@@ -30073,7 +30080,15 @@ msgid "Two-factor authentication is now disabled for your account."
msgstr "Twee-factor-authenticatie is nu uitgeschakeld voor je account."
#: pretix/control/views/user.py:635
#, python-brace-format
#, fuzzy, python-brace-format
#| msgid ""
#| "Your emergency codes have been newly generated. Remember to store them in "
#| "a safe place in case you lose access to your devices. You will not be "
#| "able to view them again here.\n"
#| "\n"
#| "Your emergency codes:\n"
#| "- \n"
#| "- "
msgid ""
"Your emergency codes have been newly generated. Remember to store them in a "
"safe place in case you lose access to your devices. You will not be able to "
@@ -30087,7 +30102,8 @@ msgstr ""
"Je kunt ze hier niet meer opnieuw laten tonen.\n"
"\n"
"Je noodcodes:\n"
"{tokens}"
"-\n"
"- "
#: pretix/control/views/user.py:655
msgid "Your notifications have been disabled."
@@ -30254,8 +30270,10 @@ msgid "The selected entry has been deleted."
msgstr "De gekozen inschrijving is verwijderd."
#: pretix/control/views/waitinglist.py:417
#, fuzzy
#| msgid "The waitinglist entry has been transferred."
msgid "The waitinglist entry has been changed."
msgstr "De inschrijving op de wachtlijst is veranderd."
msgstr "De wachtlijstvermelding is overgedragen."
#: pretix/helpers/countries.py:134
msgid "Belarus"
@@ -34057,7 +34075,7 @@ msgid ""
"completed your payment, you can refresh this page."
msgstr ""
"Scan de QR-code hieronder om je WeChat-betaling uit te voeren. Als je de "
"betaling hebt afgerond, kan je deze pagina verversen."
"betaling hebt afgerond kan je deze pagina verversen."
#: pretix/plugins/stripe/templates/pretixplugins/stripe/pending.html:62
msgid ""
@@ -35231,7 +35249,7 @@ msgstr "incl. belasting"
#: pretix/presale/templates/pretixpresale/event/voucher.html:359
#, python-format
msgid "<strong>plus</strong> %(rate)s%% %(name)s"
msgstr "<strong>plus</strong> %(rate)s%% %(name)s"
msgstr "<strong>excl.</strong> %(rate)s%% %(name)s"
#: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html:180
#: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html:320

File diff suppressed because it is too large Load Diff

View File

@@ -6,7 +6,6 @@
{% load eventurl %}
{% load safelink %}
{% load rich_text %}
{% load anonymize_email %}
{% block thetitle %}
{% if messages %}
{{ messages|join:" " }} ::
@@ -220,7 +219,7 @@
{% endblock %}
{% block footernav %}
{% if request.event.settings.contact_mail %}
<li><a href="{{ 'mailto:'|add:request.event.settings.contact_mail|anon_email }}" target="_blank" rel="noopener">{% trans "Contact" %}</a></li>
<li><a href="mailto:{{ request.event.settings.contact_mail }}" target="_blank" rel="noopener">{% trans "Contact" %}</a></li>
{% endif %}
{% if request.event.settings.privacy_url %}
<li><a href="{% safelink request.event.settings.privacy_url %}" target="_blank" rel="noopener">{% trans "Privacy policy" %}</a></li>

View File

@@ -21,5 +21,4 @@
<script type="text/javascript" src="{% static "pretixpresale/js/ui/cart.js" %}"></script>
<script type="text/javascript" src="{% static "pretixpresale/js/ui/iframe.js" %}"></script>
<script type="text/javascript" src="{% static "pretixbase/js/addressform.js" %}"></script>
<script type="text/javascript" src="{% static "pretixbase/js/deanonymize_email.js" %}"></script>
{% endcompress %}

View File

@@ -5,7 +5,6 @@
{% load thumb %}
{% load eventurl %}
{% load safelink %}
{% load anonymize_email %}
{% block thetitle %}
{% block title %}{% endblock %}{% if url_name != "organizer.index" %} :: {% endif %}{{ organizer.name }}
{% endblock %}
@@ -98,7 +97,7 @@
{% endblock %}
{% block footernav %}
{% if not request.event and request.organizer.settings.contact_mail %}
<li><a href="{{ 'mailto:'|add:request.organizer.settings.contact_mail|anon_email }}" target="_blank" rel="noopener">{% trans "Contact" %}</a></li>
<li><a href="mailto:{{ request.organizer.settings.contact_mail }}" target="_blank" rel="noopener">{% trans "Contact" %}</a></li>
{% endif %}
{% if not request.event and request.organizer.settings.privacy_url %}
<li><a href="{% safelink request.organizer.settings.privacy_url %}" target="_blank" rel="noopener">{% trans "Privacy policy" %}</a></li>

View File

@@ -1,7 +0,0 @@
document.addEventListener('DOMContentLoaded', function() {
document.querySelectorAll('a[href^="mailto:"]').forEach(function(link) {
// Replace [at] with @ and the [dot] with . in both the href and the displayed text (if needed)
link.href = link.href.replace('[at]', '@').replace('[dot]', '.');
link.textContent = link.textContent.replace('[at]', '@').replace('[dot]', '.');
});
});

View File

@@ -895,41 +895,6 @@ def test_order_create_payment_info_optional(token_client, organizer, event, item
assert json.loads(p.info) == res['payment_info']
@pytest.mark.django_db
def test_order_create_payment_info_valid_object(token_client, organizer, event, item, quota, question):
res = copy.deepcopy(ORDER_CREATE_PAYLOAD)
res['positions'][0]['item'] = item.pk
res['positions'][0]['answers'][0]['question'] = question.pk
res["payment_info"] = [{"should": "fail"}]
resp = token_client.post(
'/api/v1/organizers/{}/events/{}/orders/'.format(
organizer.slug, event.slug
), format='json', data=res
)
assert resp.status_code == 400
res['payment_info'] = {
'foo': {
'bar': [1, 2],
'test': False
}
}
resp = token_client.post(
'/api/v1/organizers/{}/events/{}/orders/'.format(
organizer.slug, event.slug
), format='json', data=res
)
assert resp.status_code == 201
with scopes_disabled():
o = Order.objects.get(code=resp.data['code'])
p = o.payments.first()
assert p.provider == "banktransfer"
assert p.amount == o.total
assert json.loads(p.info) == res['payment_info']
@pytest.mark.django_db
def test_order_create_position_secret_optional(token_client, organizer, event, item, quota, question):
res = copy.deepcopy(ORDER_CREATE_PAYLOAD)