mirror of
https://github.com/pretix/pretix.git
synced 2026-03-05 11:12:27 +00:00
Compare commits
1 Commits
master
...
fix-empty-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3132851682 |
@@ -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.')
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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]))
|
||||
@@ -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': _(
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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 está activo."
|
||||
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
|
||||
|
||||
@@ -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 d’aide 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 l’appareil d’enregistrement"
|
||||
|
||||
#: 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ésactivé."
|
||||
|
||||
#: 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 "L’entrée de la liste d’attente a été transférée."
|
||||
|
||||
#: pretix/helpers/countries.py:134
|
||||
msgid "Belarus"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -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 they’re 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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
@@ -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
@@ -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>
|
||||
|
||||
@@ -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 %}
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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]', '.');
|
||||
});
|
||||
});
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user