Make all email subjects configurable (#2884)

Co-authored-by: Richard Schreiber <schreiber@rami.io>
This commit is contained in:
Raphael Michel
2022-11-07 15:50:09 +01:00
committed by GitHub
co-authored by Richard Schreiber
parent 2287c8b34c
commit 9bea383ff0
50 changed files with 775 additions and 525 deletions
+8 -3
View File
@@ -680,28 +680,33 @@ class OrderViewSet(viewsets.ModelViewSet):
) )
if order.require_approval: if order.require_approval:
email_template = request.event.settings.mail_text_order_placed_require_approval email_template = request.event.settings.mail_text_order_placed_require_approval
subject_template = request.event.settings.mail_subject_order_placed_require_approval
log_entry = 'pretix.event.order.email.order_placed_require_approval' log_entry = 'pretix.event.order.email.order_placed_require_approval'
email_attendees = False email_attendees = False
elif free_flow: elif free_flow:
email_template = request.event.settings.mail_text_order_free email_template = request.event.settings.mail_text_order_free
subject_template = request.event.settings.mail_subject_order_free
log_entry = 'pretix.event.order.email.order_free' log_entry = 'pretix.event.order.email.order_free'
email_attendees = request.event.settings.mail_send_order_free_attendee email_attendees = request.event.settings.mail_send_order_free_attendee
email_attendees_template = request.event.settings.mail_text_order_free_attendee email_attendees_template = request.event.settings.mail_text_order_free_attendee
subject_attendees_template = request.event.settings.mail_subject_order_free_attendee
else: else:
email_template = request.event.settings.mail_text_order_placed email_template = request.event.settings.mail_text_order_placed
subject_template = request.event.settings.mail_subject_order_placed
log_entry = 'pretix.event.order.email.order_placed' log_entry = 'pretix.event.order.email.order_placed'
email_attendees = request.event.settings.mail_send_order_placed_attendee email_attendees = request.event.settings.mail_send_order_placed_attendee
email_attendees_template = request.event.settings.mail_text_order_placed_attendee email_attendees_template = request.event.settings.mail_text_order_placed_attendee
subject_attendees_template = request.event.settings.mail_subject_order_placed_attendee
_order_placed_email( _order_placed_email(
request.event, order, payment.payment_provider if payment else None, email_template, request.event, order, payment.payment_provider if payment else None, email_template, subject_template,
log_entry, invoice, payment, is_free=free_flow log_entry, invoice, payment, is_free=free_flow
) )
if email_attendees: if email_attendees:
for p in order.positions.all(): for p in order.positions.all():
if p.addon_to_id is None and p.attendee_email and p.attendee_email != order.email: if p.addon_to_id is None and p.attendee_email and p.attendee_email != order.email:
_order_placed_email_attendee(request.event, order, p, email_attendees_template, log_entry, _order_placed_email_attendee(request.event, order, p, email_attendees_template, subject_attendees_template,
is_free=free_flow) log_entry, is_free=free_flow)
if not free_flow and order.status == Order.STATUS_PAID and payment: if not free_flow and order.status == Order.STATUS_PAID and payment:
payment._send_paid_mail(invoice, None, '') payment._send_paid_mail(invoice, None, '')
+1 -1
View File
@@ -262,7 +262,7 @@ class Customer(LoggedModel):
) + '?id=' + self.identifier + '&token=' + token ) + '?id=' + self.identifier + '&token=' + token
mail( mail(
self.email, self.email,
_('Activate your account at {organizer}').format(organizer=self.organizer.name), self.organizer.settings.mail_subject_customer_registration,
self.organizer.settings.mail_text_customer_registration, self.organizer.settings.mail_text_customer_registration,
ctx, ctx,
locale=self.locale, locale=self.locale,
+4 -4
View File
@@ -1027,7 +1027,7 @@ class Order(LockModel, LoggedModel):
with language(self.locale, self.event.settings.region): with language(self.locale, self.event.settings.region):
email_template = self.event.settings.mail_text_resend_link email_template = self.event.settings.mail_text_resend_link
email_context = get_email_context(event=self.event, order=self) email_context = get_email_context(event=self.event, order=self)
email_subject = _('Your order: %(code)s') % {'code': self.code} email_subject = self.event.settings.mail_subject_resend_link
self.send_mail( self.send_mail(
email_subject, email_template, email_context, email_subject, email_template, email_context,
'pretix.event.order.email.resend', user=user, auth=auth, 'pretix.event.order.email.resend', user=user, auth=auth,
@@ -1738,8 +1738,8 @@ class OrderPayment(models.Model):
with language(self.order.locale, self.order.event.settings.region): with language(self.order.locale, self.order.event.settings.region):
email_template = self.order.event.settings.mail_text_order_paid_attendee email_template = self.order.event.settings.mail_text_order_paid_attendee
email_subject = self.order.event.settings.mail_subject_order_paid_attendee
email_context = get_email_context(event=self.order.event, order=self.order, position=position) email_context = get_email_context(event=self.order.event, order=self.order, position=position)
email_subject = _('Event registration confirmed: %(code)s') % {'code': self.order.code}
try: try:
position.send_mail( position.send_mail(
email_subject, email_template, email_context, email_subject, email_template, email_context,
@@ -1756,8 +1756,8 @@ class OrderPayment(models.Model):
with language(self.order.locale, self.order.event.settings.region): with language(self.order.locale, self.order.event.settings.region):
email_template = self.order.event.settings.mail_text_order_paid email_template = self.order.event.settings.mail_text_order_paid
email_subject = self.order.event.settings.mail_subject_order_paid
email_context = get_email_context(event=self.order.event, order=self.order, payment_info=mail_text) email_context = get_email_context(event=self.order.event, order=self.order, payment_info=mail_text)
email_subject = _('Payment received for your order: %(code)s') % {'code': self.order.code}
try: try:
self.order.send_mail( self.order.send_mail(
email_subject, email_template, email_context, email_subject, email_template, email_context,
@@ -2437,7 +2437,7 @@ class OrderPosition(AbstractPosition):
with language(self.order.locale, self.order.event.settings.region): with language(self.order.locale, self.order.event.settings.region):
email_template = self.event.settings.mail_text_resend_link email_template = self.event.settings.mail_text_resend_link
email_context = get_email_context(event=self.order.event, order=self.order, position=self) email_context = get_email_context(event=self.order.event, order=self.order, position=self)
email_subject = _('Your event registration: %(code)s') % {'code': self.order.code} email_subject = self.event.settings.mail_subject_resend_link
self.send_mail( self.send_mail(
email_subject, email_template, email_context, email_subject, email_template, email_context,
'pretix.event.order.email.resend', user=user, auth=auth, 'pretix.event.order.email.resend', user=user, auth=auth,
+1 -1
View File
@@ -216,7 +216,7 @@ class WaitingListEntry(LoggedModel):
with language(self.locale, self.event.settings.region): with language(self.locale, self.event.settings.region):
mail( mail(
self.email, self.email,
_('You have been selected from the waitinglist for {event}').format(event=str(self.event)), self.event.settings.mail_subject_waiting_list,
self.event.settings.mail_text_waiting_list, self.event.settings.mail_text_waiting_list,
get_email_context(event=self.event, waiting_list_entry=self), get_email_context(event=self.event, waiting_list_entry=self),
self.event, self.event,
+24 -19
View File
@@ -54,7 +54,7 @@ from django.db.transaction import get_connection
from django.dispatch import receiver from django.dispatch import receiver
from django.utils.functional import cached_property from django.utils.functional import cached_property
from django.utils.timezone import make_aware, now from django.utils.timezone import make_aware, now
from django.utils.translation import gettext as _, gettext_lazy from django.utils.translation import gettext as _
from django_scopes import scopes_disabled from django_scopes import scopes_disabled
from pretix.api.models import OAuthApplication from pretix.api.models import OAuthApplication
@@ -324,10 +324,10 @@ def approve_order(order, user=None, send_mail: bool=True, auth=None, force=False
with language(order.locale, order.event.settings.region): with language(order.locale, order.event.settings.region):
if order.total == Decimal('0.00'): if order.total == Decimal('0.00'):
email_template = order.event.settings.mail_text_order_approved_free email_template = order.event.settings.mail_text_order_approved_free
email_subject = _('Order approved and confirmed: %(code)s') % {'code': order.code} email_subject = order.event.settings.mail_subject_order_approved_free
else: else:
email_template = order.event.settings.mail_text_order_approved email_template = order.event.settings.mail_text_order_approved
email_subject = _('Order approved and awaiting payment: %(code)s') % {'code': order.code} email_subject = order.event.settings.mail_subject_order_approved
email_context = get_email_context(event=order.event, order=order) email_context = get_email_context(event=order.event, order=order)
try: try:
@@ -373,9 +373,9 @@ def deny_order(order, comment='', user=None, send_mail: bool=True, auth=None):
if send_mail: if send_mail:
email_template = order.event.settings.mail_text_order_denied email_template = order.event.settings.mail_text_order_denied
email_subject = order.event.settings.mail_subject_order_denied
email_context = get_email_context(event=order.event, order=order, comment=comment) email_context = get_email_context(event=order.event, order=order, comment=comment)
with language(order.locale, order.event.settings.region): with language(order.locale, order.event.settings.region):
email_subject = _('Order denied: %(code)s') % {'code': order.code}
try: try:
order.send_mail( order.send_mail(
email_subject, email_template, email_context, email_subject, email_template, email_context,
@@ -491,10 +491,10 @@ def _cancel_order(order, user=None, send_mail: bool=True, api_token=None, device
order.create_transactions() order.create_transactions()
if send_mail: if send_mail:
email_template = order.event.settings.mail_text_order_canceled
with language(order.locale, order.event.settings.region): with language(order.locale, order.event.settings.region):
email_template = order.event.settings.mail_text_order_canceled
email_subject = order.event.settings.mail_subject_order_canceled
email_context = get_email_context(event=order.event, order=order, comment=comment or "") email_context = get_email_context(event=order.event, order=order, comment=comment or "")
email_subject = _('Order canceled: %(code)s') % {'code': order.code}
try: try:
order.send_mail( order.send_mail(
email_subject, email_template, email_context, email_subject, email_template, email_context,
@@ -938,13 +938,12 @@ def _create_order(event: Event, email: str, positions: List[CartPosition], now_d
return order, p return order, p
def _order_placed_email(event: Event, order: Order, pprov: BasePaymentProvider, email_template, log_entry: str, def _order_placed_email(event: Event, order: Order, pprov: BasePaymentProvider, email_template, subject_template,
invoice, payment: OrderPayment, is_free=False): log_entry: str, invoice, payment: OrderPayment, is_free=False):
email_context = get_email_context(event=event, order=order, payment=payment if pprov else None) email_context = get_email_context(event=event, order=order, payment=payment if pprov else None)
email_subject = gettext_lazy('Your order: {code}')
try: try:
order.send_mail( order.send_mail(
email_subject, email_template, email_context, subject_template, email_template, email_context,
log_entry, log_entry,
invoices=[invoice] if invoice and event.settings.invoice_email_attachment else [], invoices=[invoice] if invoice and event.settings.invoice_email_attachment else [],
attach_tickets=True, attach_tickets=True,
@@ -957,13 +956,13 @@ def _order_placed_email(event: Event, order: Order, pprov: BasePaymentProvider,
logger.exception('Order received email could not be sent') logger.exception('Order received email could not be sent')
def _order_placed_email_attendee(event: Event, order: Order, position: OrderPosition, email_template, log_entry: str, is_free=False): def _order_placed_email_attendee(event: Event, order: Order, position: OrderPosition, email_template, subject_template,
log_entry: str, is_free=False):
email_context = get_email_context(event=event, order=order, position=position) email_context = get_email_context(event=event, order=order, position=position)
email_subject = gettext_lazy('Your event registration: {code}')
try: try:
position.send_mail( position.send_mail(
email_subject, email_template, email_context, subject_template, email_template, email_context,
log_entry, log_entry,
invoices=[], invoices=[],
attach_tickets=True, attach_tickets=True,
@@ -1059,29 +1058,34 @@ def _perform_order(event: Event, payment_provider: str, position_ids: List[str],
if order.email: if order.email:
if order.require_approval: if order.require_approval:
email_template = event.settings.mail_text_order_placed_require_approval email_template = event.settings.mail_text_order_placed_require_approval
subject_template = event.settings.mail_subject_order_placed_require_approval
log_entry = 'pretix.event.order.email.order_placed_require_approval' log_entry = 'pretix.event.order.email.order_placed_require_approval'
email_attendees = False email_attendees = False
elif free_order_flow: elif free_order_flow:
email_template = event.settings.mail_text_order_free email_template = event.settings.mail_text_order_free
subject_template = event.settings.mail_subject_order_free
log_entry = 'pretix.event.order.email.order_free' log_entry = 'pretix.event.order.email.order_free'
email_attendees = event.settings.mail_send_order_free_attendee email_attendees = event.settings.mail_send_order_free_attendee
email_attendees_template = event.settings.mail_text_order_free_attendee email_attendees_template = event.settings.mail_text_order_free_attendee
subject_attendees_template = event.settings.mail_subject_order_free_attendee
else: else:
email_template = event.settings.mail_text_order_placed email_template = event.settings.mail_text_order_placed
subject_template = event.settings.mail_subject_order_placed
log_entry = 'pretix.event.order.email.order_placed' log_entry = 'pretix.event.order.email.order_placed'
email_attendees = event.settings.mail_send_order_placed_attendee email_attendees = event.settings.mail_send_order_placed_attendee
email_attendees_template = event.settings.mail_text_order_placed_attendee email_attendees_template = event.settings.mail_text_order_placed_attendee
subject_attendees_template = event.settings.mail_subject_order_placed_attendee
if sales_channel in event.settings.mail_sales_channel_placed_paid: if sales_channel in event.settings.mail_sales_channel_placed_paid:
_order_placed_email(event, order, pprov, email_template, log_entry, invoice, payment, _order_placed_email(event, order, pprov, email_template, subject_template, log_entry, invoice, payment,
is_free=free_order_flow) is_free=free_order_flow)
if email_attendees: if email_attendees:
for p in order.positions.all(): for p in order.positions.all():
if p.addon_to_id is None and p.attendee_email and p.attendee_email != order.email: if p.addon_to_id is None and p.attendee_email and p.attendee_email != order.email:
_order_placed_email_attendee(event, order, p, email_attendees_template, log_entry, _order_placed_email_attendee(event, order, p, email_attendees_template, subject_attendees_template, log_entry,
is_free=free_order_flow) is_free=free_order_flow)
return order.id return order.id
@@ -1135,9 +1139,9 @@ def send_expiry_warnings(sender, **kwargs):
email_template = settings.mail_text_order_expire_warning email_template = settings.mail_text_order_expire_warning
email_context = get_email_context(event=o.event, order=o) email_context = get_email_context(event=o.event, order=o)
if settings.payment_term_expire_automatically: if settings.payment_term_expire_automatically:
email_subject = _('Your order is about to expire: %(code)s') % {'code': o.code} email_subject = settings.mail_subject_order_expire_warning
else: else:
email_subject = _('Your order is pending payment: %(code)s') % {'code': o.code} email_subject = settings.mail_subject_order_pending_warning
try: try:
o.send_mail( o.send_mail(
@@ -1210,8 +1214,8 @@ def send_download_reminders(sender, **kwargs):
o.download_reminder_sent = True o.download_reminder_sent = True
o.save(update_fields=['download_reminder_sent']) o.save(update_fields=['download_reminder_sent'])
email_template = event.settings.mail_text_download_reminder email_template = event.settings.mail_text_download_reminder
email_subject = event.settings.mail_subject_download_reminder
email_context = get_email_context(event=event, order=o) email_context = get_email_context(event=event, order=o)
email_subject = _('Your ticket is ready for download: %(code)s') % {'code': o.code}
try: try:
o.send_mail( o.send_mail(
email_subject, email_template, email_context, email_subject, email_template, email_context,
@@ -1234,6 +1238,7 @@ def send_download_reminders(sender, **kwargs):
continue continue
if p.addon_to_id is None and p.attendee_email and p.attendee_email != o.email: if p.addon_to_id is None and p.attendee_email and p.attendee_email != o.email:
email_template = event.settings.mail_text_download_reminder_attendee email_template = event.settings.mail_text_download_reminder_attendee
email_subject = event.settings.mail_subject_download_reminder_attendee
email_context = get_email_context(event=event, order=o, position=p) email_context = get_email_context(event=event, order=o, position=p)
try: try:
o.send_mail( o.send_mail(
@@ -1249,7 +1254,7 @@ def notify_user_changed_order(order, user=None, auth=None, invoices=[]):
with language(order.locale, order.event.settings.region): with language(order.locale, order.event.settings.region):
email_template = order.event.settings.mail_text_order_changed email_template = order.event.settings.mail_text_order_changed
email_context = get_email_context(event=order.event, order=order) email_context = get_email_context(event=order.event, order=order)
email_subject = _('Your order has been changed: %(code)s') % {'code': order.code} email_subject = order.event.settings.mail_subject_order_changed
try: try:
order.send_mail( order.send_mail(
email_subject, email_template, email_context, email_subject, email_template, email_context,
+95 -3
View File
@@ -1708,6 +1708,14 @@ DEFAULTS = {
'type': LazyI18nString, 'type': LazyI18nString,
'default': "" 'default': ""
}, },
'mail_subject_resend_link': {
'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("Your order: {code}")),
},
'mail_subject_resend_link_attendee': {
'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("Your event registration: {code}")),
},
'mail_text_resend_link': { 'mail_text_resend_link': {
'type': LazyI18nString, 'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("""Hello, 'default': LazyI18nString.from_gettext(gettext_noop("""Hello,
@@ -1721,6 +1729,10 @@ You can change your order details and view the status of your order at
Best regards, Best regards,
Your {event} team""")) Your {event} team"""))
}, },
'mail_subject_resend_all_links': {
'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("Your orders for {event}")),
},
'mail_text_resend_all_links': { 'mail_text_resend_all_links': {
'type': LazyI18nString, 'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("""Hello, 'default': LazyI18nString.from_gettext(gettext_noop("""Hello,
@@ -1733,6 +1745,10 @@ The list is as follows:
Best regards, Best regards,
Your {event} team""")) Your {event} team"""))
}, },
'mail_subject_order_free_attendee': {
'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("Your event registration: {code}")),
},
'mail_text_order_free_attendee': { 'mail_text_order_free_attendee': {
'type': LazyI18nString, 'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("""Hello {attendee_name}, 'default': LazyI18nString.from_gettext(gettext_noop("""Hello {attendee_name},
@@ -1745,6 +1761,14 @@ You can view the details and status of your ticket here:
Best regards, Best regards,
Your {event} team""")) Your {event} team"""))
}, },
'mail_send_order_free_attendee': {
'type': bool,
'default': 'False'
},
'mail_subject_order_free': {
'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("Your order: {code}")),
},
'mail_text_order_free': { 'mail_text_order_free': {
'type': LazyI18nString, 'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("""Hello, 'default': LazyI18nString.from_gettext(gettext_noop("""Hello,
@@ -1758,9 +1782,9 @@ You can change your order details and view the status of your order at
Best regards, Best regards,
Your {event} team""")) Your {event} team"""))
}, },
'mail_send_order_free_attendee': { 'mail_subject_order_placed_require_approval': {
'type': bool, 'type': LazyI18nString,
'default': 'False' 'default': LazyI18nString.from_gettext(gettext_noop("Your order: {code}")),
}, },
'mail_text_order_placed_require_approval': { 'mail_text_order_placed_require_approval': {
'type': LazyI18nString, 'type': LazyI18nString,
@@ -1776,6 +1800,10 @@ You can change your order details and view the status of your order at
Best regards, Best regards,
Your {event} team""")) Your {event} team"""))
}, },
'mail_subject_order_placed': {
'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("Your order: {code}")),
},
'mail_text_order_placed': { 'mail_text_order_placed': {
'type': LazyI18nString, 'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("""Hello, 'default': LazyI18nString.from_gettext(gettext_noop("""Hello,
@@ -1819,6 +1847,10 @@ Your {event} team"""))
'type': bool, 'type': bool,
'default': 'False' 'default': 'False'
}, },
'mail_subject_order_placed_attendee': {
'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("Your event registration: {code}")),
},
'mail_text_order_placed_attendee': { 'mail_text_order_placed_attendee': {
'type': LazyI18nString, 'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("""Hello {attendee_name}, 'default': LazyI18nString.from_gettext(gettext_noop("""Hello {attendee_name},
@@ -1831,6 +1863,10 @@ You can view the details and status of your ticket here:
Best regards, Best regards,
Your {event} team""")) Your {event} team"""))
}, },
'mail_subject_order_changed': {
'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("Your order has been changed: {code}")),
},
'mail_text_order_changed': { 'mail_text_order_changed': {
'type': LazyI18nString, 'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("""Hello, 'default': LazyI18nString.from_gettext(gettext_noop("""Hello,
@@ -1843,6 +1879,10 @@ You can view the status of your order at
Best regards, Best regards,
Your {event} team""")) Your {event} team"""))
}, },
'mail_subject_order_paid': {
'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("Payment received for your order: {code}")),
},
'mail_text_order_paid': { 'mail_text_order_paid': {
'type': LazyI18nString, 'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("""Hello, 'default': LazyI18nString.from_gettext(gettext_noop("""Hello,
@@ -1861,6 +1901,10 @@ Your {event} team"""))
'type': bool, 'type': bool,
'default': 'False' 'default': 'False'
}, },
'mail_subject_order_paid_attendee': {
'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("Event registration confirmed: {code}")),
},
'mail_text_order_paid_attendee': { 'mail_text_order_paid_attendee': {
'type': LazyI18nString, 'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("""Hello {attendee_name}, 'default': LazyI18nString.from_gettext(gettext_noop("""Hello {attendee_name},
@@ -1888,6 +1932,14 @@ Your {event} team"""))
'type': int, 'type': int,
'default': '3' 'default': '3'
}, },
'mail_subject_order_expire_warning': {
'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("Your order is about to expire: {code}")),
},
'mail_subject_order_pending_warning': {
'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("Your order is pending payment: {code}")),
},
'mail_text_order_expire_warning': { 'mail_text_order_expire_warning': {
'type': LazyI18nString, 'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("""Hello, 'default': LazyI18nString.from_gettext(gettext_noop("""Hello,
@@ -1902,6 +1954,10 @@ You can view the payment information and the status of your order at
Best regards, Best regards,
Your {event} team""")) Your {event} team"""))
}, },
'mail_subject_waiting_list': {
'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("You have been selected from the waitinglist for {event}")),
},
'mail_text_waiting_list': { 'mail_text_waiting_list': {
'type': LazyI18nString, 'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("""Hello, 'default': LazyI18nString.from_gettext(gettext_noop("""Hello,
@@ -1931,6 +1987,10 @@ as possible to the next person on the waiting list:
Best regards, Best regards,
Your {event} team""")) Your {event} team"""))
}, },
'mail_subject_order_canceled': {
'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("Order canceled: {code}")),
},
'mail_text_order_canceled': { 'mail_text_order_canceled': {
'type': LazyI18nString, 'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("""Hello, 'default': LazyI18nString.from_gettext(gettext_noop("""Hello,
@@ -1945,6 +2005,10 @@ You can view the details of your order at
Best regards, Best regards,
Your {event} team""")) Your {event} team"""))
}, },
'mail_subject_order_approved': {
'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("Order approved and awaiting payment: {code}")),
},
'mail_text_order_approved': { 'mail_text_order_approved': {
'type': LazyI18nString, 'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("""Hello, 'default': LazyI18nString.from_gettext(gettext_noop("""Hello,
@@ -1961,6 +2025,10 @@ You can select a payment method and perform the payment here:
Best regards, Best regards,
Your {event} team""")) Your {event} team"""))
}, },
'mail_subject_order_approved_free': {
'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("Order approved and confirmed: {code}")),
},
'mail_text_order_approved_free': { 'mail_text_order_approved_free': {
'type': LazyI18nString, 'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("""Hello, 'default': LazyI18nString.from_gettext(gettext_noop("""Hello,
@@ -1974,6 +2042,10 @@ You can change your order details and view the status of your order at
Best regards, Best regards,
Your {event} team""")) Your {event} team"""))
}, },
'mail_subject_order_denied': {
'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("Order denied: {code}")),
},
'mail_text_order_denied': { 'mail_text_order_denied': {
'type': LazyI18nString, 'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("""Hello, 'default': LazyI18nString.from_gettext(gettext_noop("""Hello,
@@ -2007,6 +2079,10 @@ Your {event} team"""))
'type': bool, 'type': bool,
'default': 'False' 'default': 'False'
}, },
'mail_subject_download_reminder_attendee': {
'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("Your ticket is ready for download: {code}")),
},
'mail_text_download_reminder_attendee': { 'mail_text_download_reminder_attendee': {
'type': LazyI18nString, 'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("""Hello {attendee_name}, 'default': LazyI18nString.from_gettext(gettext_noop("""Hello {attendee_name},
@@ -2019,6 +2095,10 @@ Your {event} team"""))
Best regards, Best regards,
Your {event} team""")) Your {event} team"""))
}, },
'mail_subject_download_reminder': {
'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("Your ticket is ready for download: {code}")),
},
'mail_text_download_reminder': { 'mail_text_download_reminder': {
'type': LazyI18nString, 'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("""Hello, 'default': LazyI18nString.from_gettext(gettext_noop("""Hello,
@@ -2031,6 +2111,10 @@ If you did not do so already, you can download your ticket here:
Best regards, Best regards,
Your {event} team""")) Your {event} team"""))
}, },
'mail_subject_customer_registration': {
'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("Activate your account at {organizer}")),
},
'mail_text_customer_registration': { 'mail_text_customer_registration': {
'type': LazyI18nString, 'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("""Hello {name}, 'default': LazyI18nString.from_gettext(gettext_noop("""Hello {name},
@@ -2049,6 +2133,10 @@ Best regards,
Your {organizer} team""")) Your {organizer} team"""))
}, },
'mail_subject_customer_email_change': {
'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("Confirm email address for your account at {organizer}")),
},
'mail_text_customer_email_change': { 'mail_text_customer_email_change': {
'type': LazyI18nString, 'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("""Hello {name}, 'default': LazyI18nString.from_gettext(gettext_noop("""Hello {name},
@@ -2067,6 +2155,10 @@ Best regards,
Your {organizer} team""")) Your {organizer} team"""))
}, },
'mail_subject_customer_reset': {
'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("Set a new password for your account at {organizer}")),
},
'mail_text_customer_reset': { 'mail_text_customer_reset': {
'type': LazyI18nString, 'type': LazyI18nString,
'default': LazyI18nString.from_gettext(gettext_noop("""Hello {name}, 'default': LazyI18nString.from_gettext(gettext_noop("""Hello {name},
+124 -4
View File
@@ -927,6 +927,11 @@ class MailSettingsForm(SettingsForm):
required=True, required=True,
choices=[] choices=[]
) )
mail_subject_order_placed = I18nFormField(
label=_("Subject sent to order contact address"),
required=False,
widget=I18nTextInput,
)
mail_text_order_placed = I18nFormField( mail_text_order_placed = I18nFormField(
label=_("Text sent to order contact address"), label=_("Text sent to order contact address"),
required=False, required=False,
@@ -938,12 +943,22 @@ class MailSettingsForm(SettingsForm):
'tickets, the following email will be sent out to the attendees.'), 'tickets, the following email will be sent out to the attendees.'),
required=False, required=False,
) )
mail_subject_order_placed_attendee = I18nFormField(
label=_("Subject sent to attendees"),
required=False,
widget=I18nTextInput,
)
mail_text_order_placed_attendee = I18nFormField( mail_text_order_placed_attendee = I18nFormField(
label=_("Text sent to attendees"), label=_("Text sent to attendees"),
required=False, required=False,
widget=I18nTextarea, widget=I18nTextarea,
) )
mail_subject_order_paid = I18nFormField(
label=_("Subject sent to order contact address"),
required=False,
widget=I18nTextInput,
)
mail_text_order_paid = I18nFormField( mail_text_order_paid = I18nFormField(
label=_("Text sent to order contact address"), label=_("Text sent to order contact address"),
required=False, required=False,
@@ -955,12 +970,22 @@ class MailSettingsForm(SettingsForm):
'tickets, the following email will be sent out to the attendees.'), 'tickets, the following email will be sent out to the attendees.'),
required=False, required=False,
) )
mail_subject_order_paid_attendee = I18nFormField(
label=_("Subject sent to attendees"),
required=False,
widget=I18nTextInput,
)
mail_text_order_paid_attendee = I18nFormField( mail_text_order_paid_attendee = I18nFormField(
label=_("Text sent to attendees"), label=_("Text sent to attendees"),
required=False, required=False,
widget=I18nTextarea, widget=I18nTextarea,
) )
mail_subject_order_free = I18nFormField(
label=_("Subject sent to order contact address"),
required=False,
widget=I18nTextInput,
)
mail_text_order_free = I18nFormField( mail_text_order_free = I18nFormField(
label=_("Text sent to order contact address"), label=_("Text sent to order contact address"),
required=False, required=False,
@@ -972,22 +997,47 @@ class MailSettingsForm(SettingsForm):
'tickets, the following email will be sent out to the attendees.'), 'tickets, the following email will be sent out to the attendees.'),
required=False, required=False,
) )
mail_subject_order_free_attendee = I18nFormField(
label=_("Subject sent to attendees"),
required=False,
widget=I18nTextInput,
)
mail_text_order_free_attendee = I18nFormField( mail_text_order_free_attendee = I18nFormField(
label=_("Text sent to attendees"), label=_("Text sent to attendees"),
required=False, required=False,
widget=I18nTextarea, widget=I18nTextarea,
) )
mail_subject_order_changed = I18nFormField(
label=_("Subject"),
required=False,
widget=I18nTextInput,
)
mail_text_order_changed = I18nFormField( mail_text_order_changed = I18nFormField(
label=_("Text"), label=_("Text"),
required=False, required=False,
widget=I18nTextarea, widget=I18nTextarea,
) )
mail_subject_resend_link = I18nFormField(
label=_("Subject (sent by admin)"),
required=False,
widget=I18nTextInput,
)
mail_subject_resend_link_attendee = I18nFormField(
label=_("Subject (sent by admin to attendee)"),
required=False,
widget=I18nTextInput,
)
mail_text_resend_link = I18nFormField( mail_text_resend_link = I18nFormField(
label=_("Text (sent by admin)"), label=_("Text (sent by admin)"),
required=False, required=False,
widget=I18nTextarea, widget=I18nTextarea,
) )
mail_subject_resend_all_links = I18nFormField(
label=_("Subject (requested by user)"),
required=False,
widget=I18nTextInput,
)
mail_text_resend_all_links = I18nFormField( mail_text_resend_all_links = I18nFormField(
label=_("Text (requested by user)"), label=_("Text (requested by user)"),
required=False, required=False,
@@ -1005,11 +1055,31 @@ class MailSettingsForm(SettingsForm):
required=False, required=False,
widget=I18nTextarea, widget=I18nTextarea,
) )
mail_subject_order_expire_warning = I18nFormField(
label=_("Subject (if order will expire automatically)"),
required=False,
widget=I18nTextInput,
)
mail_subject_order_pending_warning = I18nFormField(
label=_("Subject (if order will not expire automatically)"),
required=False,
widget=I18nTextInput,
)
mail_subject_waiting_list = I18nFormField(
label=_("Subject"),
required=False,
widget=I18nTextInput,
)
mail_text_waiting_list = I18nFormField( mail_text_waiting_list = I18nFormField(
label=_("Text"), label=_("Text"),
required=False, required=False,
widget=I18nTextarea, widget=I18nTextarea,
) )
mail_subject_order_canceled = I18nFormField(
label=_("Subject"),
required=False,
widget=I18nTextInput,
)
mail_text_order_canceled = I18nFormField( mail_text_order_canceled = I18nFormField(
label=_("Text"), label=_("Text"),
required=False, required=False,
@@ -1020,6 +1090,11 @@ class MailSettingsForm(SettingsForm):
required=False, required=False,
widget=I18nTextarea, widget=I18nTextarea,
) )
mail_subject_download_reminder = I18nFormField(
label=_("Subject sent to order contact address"),
required=False,
widget=I18nTextInput,
)
mail_text_download_reminder = I18nFormField( mail_text_download_reminder = I18nFormField(
label=_("Text sent to order contact address"), label=_("Text sent to order contact address"),
required=False, required=False,
@@ -1031,6 +1106,11 @@ class MailSettingsForm(SettingsForm):
'tickets, the following email will be sent out to the attendees.'), 'tickets, the following email will be sent out to the attendees.'),
required=False, required=False,
) )
mail_subject_download_reminder_attendee = I18nFormField(
label=_("Subject sent to attendees"),
required=False,
widget=I18nTextInput,
)
mail_text_download_reminder_attendee = I18nFormField( mail_text_download_reminder_attendee = I18nFormField(
label=_("Text sent to attendees"), label=_("Text sent to attendees"),
required=False, required=False,
@@ -1043,50 +1123,90 @@ class MailSettingsForm(SettingsForm):
help_text=_("This email will be sent out this many days before the order event starts. If the " help_text=_("This email will be sent out this many days before the order event starts. If the "
"field is empty, the mail will never be sent.") "field is empty, the mail will never be sent.")
) )
mail_subject_order_placed_require_approval = I18nFormField(
label=_("Subject for received order"),
required=False,
widget=I18nTextInput,
)
mail_text_order_placed_require_approval = I18nFormField( mail_text_order_placed_require_approval = I18nFormField(
label=_("Received order"), label=_("Text for received order"),
required=False, required=False,
widget=I18nTextarea, widget=I18nTextarea,
) )
mail_subject_order_approved = I18nFormField(
label=_("Subject for approved order"),
required=False,
widget=I18nTextInput,
)
mail_text_order_approved = I18nFormField( mail_text_order_approved = I18nFormField(
label=_("Approved order"), label=_("Text for approved order"),
required=False, required=False,
widget=I18nTextarea, widget=I18nTextarea,
help_text=_("This will only be sent out for non-free orders. Free orders will receive the free order " help_text=_("This will only be sent out for non-free orders. Free orders will receive the free order "
"template from below instead."), "template from below instead."),
) )
mail_subject_order_approved_free = I18nFormField(
label=_("Subject for approved free order"),
required=False,
widget=I18nTextInput,
)
mail_text_order_approved_free = I18nFormField( mail_text_order_approved_free = I18nFormField(
label=_("Approved free order"), label=_("Text for approved free order"),
required=False, required=False,
widget=I18nTextarea, widget=I18nTextarea,
help_text=_("This will only be sent out for free orders. Non-free orders will receive the non-free order " help_text=_("This will only be sent out for free orders. Non-free orders will receive the non-free order "
"template from above instead."), "template from above instead."),
) )
mail_subject_order_denied = I18nFormField(
label=_("Subject for denied order"),
required=False,
widget=I18nTextInput,
)
mail_text_order_denied = I18nFormField( mail_text_order_denied = I18nFormField(
label=_("Denied order"), label=_("Text for denied order"),
required=False, required=False,
widget=I18nTextarea, widget=I18nTextarea,
) )
base_context = { base_context = {
'mail_text_order_placed': ['event', 'order', 'payment'], 'mail_text_order_placed': ['event', 'order', 'payment'],
'mail_subject_order_placed': ['event', 'order', 'payment'],
'mail_text_order_placed_attendee': ['event', 'order', 'position'], 'mail_text_order_placed_attendee': ['event', 'order', 'position'],
'mail_subject_order_placed_attendee': ['event', 'order', 'position'],
'mail_text_order_placed_require_approval': ['event', 'order'], 'mail_text_order_placed_require_approval': ['event', 'order'],
'mail_subject_order_placed_require_approval': ['event', 'order'],
'mail_text_order_approved': ['event', 'order'], 'mail_text_order_approved': ['event', 'order'],
'mail_subject_order_approved': ['event', 'order'],
'mail_text_order_approved_free': ['event', 'order'], 'mail_text_order_approved_free': ['event', 'order'],
'mail_subject_order_approved_free': ['event', 'order'],
'mail_text_order_denied': ['event', 'order', 'comment'], 'mail_text_order_denied': ['event', 'order', 'comment'],
'mail_subject_order_denied': ['event', 'order', 'comment'],
'mail_text_order_paid': ['event', 'order', 'payment_info'], 'mail_text_order_paid': ['event', 'order', 'payment_info'],
'mail_subject_order_paid': ['event', 'order', 'payment_info'],
'mail_text_order_paid_attendee': ['event', 'order', 'position'], 'mail_text_order_paid_attendee': ['event', 'order', 'position'],
'mail_subject_order_paid_attendee': ['event', 'order', 'position'],
'mail_text_order_free': ['event', 'order'], 'mail_text_order_free': ['event', 'order'],
'mail_subject_order_free': ['event', 'order'],
'mail_text_order_free_attendee': ['event', 'order', 'position'], 'mail_text_order_free_attendee': ['event', 'order', 'position'],
'mail_subject_order_free_attendee': ['event', 'order', 'position'],
'mail_text_order_changed': ['event', 'order'], 'mail_text_order_changed': ['event', 'order'],
'mail_subject_order_changed': ['event', 'order'],
'mail_text_order_canceled': ['event', 'order', 'comment'], 'mail_text_order_canceled': ['event', 'order', 'comment'],
'mail_subject_order_canceled': ['event', 'order', 'comment'],
'mail_text_order_expire_warning': ['event', 'order'], 'mail_text_order_expire_warning': ['event', 'order'],
'mail_subject_order_expire_warning': ['event', 'order'],
'mail_subject_order_pending_warning': ['event', 'order'],
'mail_text_order_custom_mail': ['event', 'order'], 'mail_text_order_custom_mail': ['event', 'order'],
'mail_text_download_reminder': ['event', 'order'], 'mail_text_download_reminder': ['event', 'order'],
'mail_subject_download_reminder': ['event', 'order'],
'mail_text_download_reminder_attendee': ['event', 'order', 'position'], 'mail_text_download_reminder_attendee': ['event', 'order', 'position'],
'mail_subject_download_reminder_attendee': ['event', 'order', 'position'],
'mail_text_resend_link': ['event', 'order'], 'mail_text_resend_link': ['event', 'order'],
'mail_subject_resend_link': ['event', 'order'],
'mail_subject_resend_link_attendee': ['event', 'order'],
'mail_text_waiting_list': ['event', 'waiting_list_entry'], 'mail_text_waiting_list': ['event', 'waiting_list_entry'],
'mail_subject_waiting_list': ['event', 'waiting_list_entry'],
'mail_text_resend_all_links': ['event', 'orders'], 'mail_text_resend_all_links': ['event', 'orders'],
'mail_subject_resend_all_links': ['event', 'orders'],
'mail_attach_ical_description': ['event', 'event_or_subevent'], 'mail_attach_ical_description': ['event', 'event_or_subevent'],
} }
+21 -1
View File
@@ -45,7 +45,9 @@ from django.utils.crypto import get_random_string
from django.utils.safestring import mark_safe from django.utils.safestring import mark_safe
from django.utils.translation import gettext_lazy as _, pgettext_lazy from django.utils.translation import gettext_lazy as _, pgettext_lazy
from django_scopes.forms import SafeModelMultipleChoiceField from django_scopes.forms import SafeModelMultipleChoiceField
from i18nfield.forms import I18nFormField, I18nFormSetMixin, I18nTextarea from i18nfield.forms import (
I18nFormField, I18nFormSetMixin, I18nTextarea, I18nTextInput,
)
from phonenumber_field.formfields import PhoneNumberField from phonenumber_field.formfields import PhoneNumberField
from pytz import common_timezones from pytz import common_timezones
@@ -457,16 +459,31 @@ class MailSettingsForm(SettingsForm):
}} }}
) )
mail_subject_customer_registration = I18nFormField(
label=_("Subject"),
required=False,
widget=I18nTextInput,
)
mail_text_customer_registration = I18nFormField( mail_text_customer_registration = I18nFormField(
label=_("Text"), label=_("Text"),
required=False, required=False,
widget=I18nTextarea, widget=I18nTextarea,
) )
mail_subject_customer_email_change = I18nFormField(
label=_("Subject"),
required=False,
widget=I18nTextInput,
)
mail_text_customer_email_change = I18nFormField( mail_text_customer_email_change = I18nFormField(
label=_("Text"), label=_("Text"),
required=False, required=False,
widget=I18nTextarea, widget=I18nTextarea,
) )
mail_subject_customer_reset = I18nFormField(
label=_("Subject"),
required=False,
widget=I18nTextInput,
)
mail_text_customer_reset = I18nFormField( mail_text_customer_reset = I18nFormField(
label=_("Text"), label=_("Text"),
required=False, required=False,
@@ -475,8 +492,11 @@ class MailSettingsForm(SettingsForm):
base_context = { base_context = {
'mail_text_customer_registration': ['customer', 'url'], 'mail_text_customer_registration': ['customer', 'url'],
'mail_subject_customer_registration': ['customer', 'url'],
'mail_text_customer_email_change': ['customer', 'url'], 'mail_text_customer_email_change': ['customer', 'url'],
'mail_subject_customer_email_change': ['customer', 'url'],
'mail_text_customer_reset': ['customer', 'url'], 'mail_text_customer_reset': ['customer', 'url'],
'mail_subject_customer_reset': ['customer', 'url'],
} }
def _get_sample_context(self, base_parameters): def _get_sample_context(self, base_parameters):
@@ -88,37 +88,37 @@
<h4>{% trans "Text" %}</h4> <h4>{% trans "Text" %}</h4>
<div class="panel-group" id="questions_group"> <div class="panel-group" id="questions_group">
{% blocktrans asvar title_placed_order %}Placed order{% endblocktrans %} {% blocktrans asvar title_placed_order %}Placed order{% endblocktrans %}
{% include "pretixcontrol/event/mail_settings_fragment.html" with pid="order_placed" title=title_placed_order items="mail_text_order_placed,mail_send_order_placed_attendee,mail_text_order_placed_attendee" exclude="mail_send_order_placed_attendee" %} {% include "pretixcontrol/event/mail_settings_fragment.html" with pid="order_placed" title=title_placed_order items="mail_subject_order_placed,mail_text_order_placed,mail_send_order_placed_attendee,mail_subject_order_placed_attendee,mail_text_order_placed_attendee" exclude="mail_send_order_placed_attendee" %}
{% blocktrans asvar title_paid_order %}Paid order{% endblocktrans %} {% blocktrans asvar title_paid_order %}Paid order{% endblocktrans %}
{% include "pretixcontrol/event/mail_settings_fragment.html" with pid="order_paid" title=title_paid_order items="mail_text_order_paid,mail_send_order_paid_attendee,mail_text_order_paid_attendee" exclude="mail_send_order_paid_attendee" %} {% include "pretixcontrol/event/mail_settings_fragment.html" with pid="order_paid" title=title_paid_order items="mail_subject_order_paid,mail_text_order_paid,mail_send_order_paid_attendee,mail_subject_order_paid_attendee,mail_text_order_paid_attendee" exclude="mail_send_order_paid_attendee" %}
{% blocktrans asvar title_free_order %}Free order{% endblocktrans %} {% blocktrans asvar title_free_order %}Free order{% endblocktrans %}
{% include "pretixcontrol/event/mail_settings_fragment.html" with pid="order_free" title=title_free_order items="mail_text_order_free,mail_send_order_free_attendee,mail_text_order_free_attendee" exclude="mail_send_order_free_attendee" %} {% include "pretixcontrol/event/mail_settings_fragment.html" with pid="order_free" title=title_free_order items="mail_subject_order_free,mail_text_order_free,mail_send_order_free_attendee,mail_subject_order_free_attendee,mail_text_order_free_attendee" exclude="mail_send_order_free_attendee" %}
{% blocktrans asvar title_resend_link %}Resend link{% endblocktrans %} {% blocktrans asvar title_resend_link %}Resend link{% endblocktrans %}
{% include "pretixcontrol/event/mail_settings_fragment.html" with pid="resend_link" title=title_resend_link items="mail_text_resend_link,mail_text_resend_all_links" %} {% include "pretixcontrol/event/mail_settings_fragment.html" with pid="resend_link" title=title_resend_link items="mail_subject_resend_link,mail_subject_resend_link_attendee,mail_text_resend_link,mail_subject_resend_all_links,mail_text_resend_all_links" %}
{% blocktrans asvar title_order_changed %}Order changed{% endblocktrans %} {% blocktrans asvar title_order_changed %}Order changed{% endblocktrans %}
{% include "pretixcontrol/event/mail_settings_fragment.html" with pid="order_changed" title=title_order_changed items="mail_text_order_changed" %} {% include "pretixcontrol/event/mail_settings_fragment.html" with pid="order_changed" title=title_order_changed items="mail_subject_order_changed,mail_text_order_changed" %}
{% blocktrans asvar title_payment_reminder %}Payment reminder{% endblocktrans %} {% blocktrans asvar title_payment_reminder %}Payment reminder{% endblocktrans %}
{% include "pretixcontrol/event/mail_settings_fragment.html" with pid="order_expirew" title=title_payment_reminder items="mail_days_order_expire_warning,mail_text_order_expire_warning" exclude="mail_days_order_expire_warning" %} {% include "pretixcontrol/event/mail_settings_fragment.html" with pid="order_expirew" title=title_payment_reminder items="mail_days_order_expire_warning,mail_subject_order_expire_warning,mail_subject_order_pending_warning,mail_text_order_expire_warning" exclude="mail_days_order_expire_warning" %}
{% blocktrans asvar title_waiting_list_notification %}Waiting list notification{% endblocktrans %} {% blocktrans asvar title_waiting_list_notification %}Waiting list notification{% endblocktrans %}
{% include "pretixcontrol/event/mail_settings_fragment.html" with pid="waiting_list" title=title_waiting_list_notification items="mail_text_waiting_list" %} {% include "pretixcontrol/event/mail_settings_fragment.html" with pid="waiting_list" title=title_waiting_list_notification items="mail_subject_waiting_list,mail_text_waiting_list" %}
{% blocktrans asvar title_order_canceled %}Order canceled{% endblocktrans %} {% blocktrans asvar title_order_canceled %}Order canceled{% endblocktrans %}
{% include "pretixcontrol/event/mail_settings_fragment.html" with pid="order_canceled" title=title_order_canceled items="mail_text_order_canceled" %} {% include "pretixcontrol/event/mail_settings_fragment.html" with pid="order_canceled" title=title_order_canceled items="mail_subject_order_canceled,mail_text_order_canceled" %}
{% blocktrans asvar title_order_custom_mail %}Order custom mail{% endblocktrans %} {% blocktrans asvar title_order_custom_mail %}Order custom mail{% endblocktrans %}
{% include "pretixcontrol/event/mail_settings_fragment.html" with pid="custom_mail" title=title_order_custom_mail items="mail_text_order_custom_mail" %} {% include "pretixcontrol/event/mail_settings_fragment.html" with pid="custom_mail" title=title_order_custom_mail items="mail_text_order_custom_mail" %}
{% blocktrans asvar title_download_tickets_reminder %}Reminder to download tickets{% endblocktrans %} {% blocktrans asvar title_download_tickets_reminder %}Reminder to download tickets{% endblocktrans %}
{% include "pretixcontrol/event/mail_settings_fragment.html" with pid="ticket_reminder" title=title_download_tickets_reminder items="mail_days_download_reminder,mail_text_download_reminder,mail_send_download_reminder_attendee,mail_text_download_reminder_attendee,mail_sales_channel_download_reminder" exclude="mail_days_download_reminder,mail_send_download_reminder_attendee,mail_sales_channel_download_reminder" %} {% include "pretixcontrol/event/mail_settings_fragment.html" with pid="ticket_reminder" title=title_download_tickets_reminder items="mail_days_download_reminder,mail_subject_download_reminder,mail_text_download_reminder,mail_send_download_reminder_attendee,mail_subject_download_reminder_attendee,mail_text_download_reminder_attendee,mail_sales_channel_download_reminder" exclude="mail_days_download_reminder,mail_send_download_reminder_attendee,mail_sales_channel_download_reminder" %}
{% blocktrans asvar title_require_approval %}Order approval process{% endblocktrans %} {% blocktrans asvar title_require_approval %}Order approval process{% endblocktrans %}
{% include "pretixcontrol/event/mail_settings_fragment.html" with pid="ticket_reminder" title=title_require_approval items="mail_text_order_placed_require_approval,mail_text_order_approved,mail_text_order_approved_free,mail_text_order_denied" %} {% include "pretixcontrol/event/mail_settings_fragment.html" with pid="ticket_reminder" title=title_require_approval items="mail_subject_order_placed_require_approval,mail_text_order_placed_require_approval,mail_subject_order_approved,mail_text_order_approved,mail_subject_order_approved_free,mail_text_order_approved_free,mail_subject_order_denied,mail_text_order_denied" %}
</div> </div>
<h4>{% trans "Attachments" %}</h4> <h4>{% trans "Attachments" %}</h4>
{% bootstrap_field form.mail_attachment_new_order layout="control" %} {% bootstrap_field form.mail_attachment_new_order layout="control" %}
@@ -58,13 +58,13 @@
<legend>{% trans "E-mail content" %}</legend> <legend>{% trans "E-mail content" %}</legend>
<div class="panel-group" id="questions_group"> <div class="panel-group" id="questions_group">
{% blocktrans asvar title_customer_registration %}Customer account registration{% endblocktrans %} {% blocktrans asvar title_customer_registration %}Customer account registration{% endblocktrans %}
{% include "pretixcontrol/event/mail_settings_fragment.html" with pid="customer_registration" title=title_customer_registration items="mail_text_customer_registration" %} {% include "pretixcontrol/event/mail_settings_fragment.html" with pid="customer_registration" title=title_customer_registration items="mail_subject_customer_registration,mail_text_customer_registration" %}
{% blocktrans asvar title_email_change %}Customer account email change{% endblocktrans %} {% blocktrans asvar title_email_change %}Customer account email change{% endblocktrans %}
{% include "pretixcontrol/event/mail_settings_fragment.html" with pid="email_change" title=title_email_change items="mail_text_customer_email_change" %} {% include "pretixcontrol/event/mail_settings_fragment.html" with pid="email_change" title=title_email_change items="mail_subject_customer_email_change,mail_text_customer_email_change" %}
{% blocktrans asvar title_reset %}Customer account password reset{% endblocktrans %} {% blocktrans asvar title_reset %}Customer account password reset{% endblocktrans %}
{% include "pretixcontrol/event/mail_settings_fragment.html" with pid="reset" title=title_reset items="mail_text_customer_reset" %} {% include "pretixcontrol/event/mail_settings_fragment.html" with pid="reset" title=title_reset items="mail_subject_customer_reset,mail_text_customer_reset" %}
</div> </div>
</fieldset> </fieldset>
</div> </div>
+7 -3
View File
@@ -41,6 +41,7 @@ from decimal import Decimal
from itertools import groupby from itertools import groupby
from urllib.parse import urlsplit from urllib.parse import urlsplit
import bleach
from django.conf import settings from django.conf import settings
from django.contrib import messages from django.contrib import messages
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
@@ -732,9 +733,12 @@ class MailSettingsPreview(EventPermissionRequiredMixin, View):
idx = matched.group('idx') idx = matched.group('idx')
if idx in self.supported_locale: if idx in self.supported_locale:
with language(self.supported_locale[idx], self.request.event.settings.region): with language(self.supported_locale[idx], self.request.event.settings.region):
msgs[self.supported_locale[idx]] = markdown_compile_email( if k.startswith('mail_subject_'):
v.format_map(self.placeholders(preview_item)) msgs[self.supported_locale[idx]] = bleach.clean(v).format_map(self.placeholders(preview_item))
) else:
msgs[self.supported_locale[idx]] = markdown_compile_email(
v.format_map(self.placeholders(preview_item))
)
return JsonResponse({ return JsonResponse({
'item': preview_item, 'item': preview_item,
+8 -4
View File
@@ -37,6 +37,7 @@ import re
from datetime import timedelta from datetime import timedelta
from decimal import Decimal from decimal import Decimal
import bleach
from django import forms from django import forms
from django.conf import settings from django.conf import settings
from django.contrib import messages from django.contrib import messages
@@ -333,9 +334,12 @@ class MailSettingsPreview(OrganizerPermissionRequiredMixin, View):
idx = matched.group('idx') idx = matched.group('idx')
if idx in self.supported_locale: if idx in self.supported_locale:
with language(self.supported_locale[idx], self.request.organizer.settings.region): with language(self.supported_locale[idx], self.request.organizer.settings.region):
msgs[self.supported_locale[idx]] = markdown_compile_email( if k.startswith('mail_subject_'):
v.format_map(self.placeholders(preview_item)) msgs[self.supported_locale[idx]] = bleach.clean(v).format_map(self.placeholders(preview_item))
) else:
msgs[self.supported_locale[idx]] = markdown_compile_email(
v.format_map(self.placeholders(preview_item))
)
return JsonResponse({ return JsonResponse({
'item': preview_item, 'item': preview_item,
@@ -2236,7 +2240,7 @@ class CustomerDetailView(OrganizerDetailViewMixin, OrganizerPermissionRequiredMi
) + '?id=' + self.customer.identifier + '&token=' + token ) + '?id=' + self.customer.identifier + '&token=' + token
mail( mail(
self.customer.email, self.customer.email,
_('Set a new password for your account at {organizer}').format(organizer=self.request.organizer.name), self.request.organizer.settings.mail_subject_customer_reset,
self.request.organizer.settings.mail_text_customer_reset, self.request.organizer.settings.mail_text_customer_reset,
ctx, ctx,
locale=self.customer.locale, locale=self.customer.locale,
+22 -22
View File
@@ -4429,13 +4429,13 @@ msgstr "معلومات الدفع"
#: pretix/base/models/orders.py:1742 #: pretix/base/models/orders.py:1742
#, python-format #, python-format
msgid "Event registration confirmed: %(code)s" msgid "Event registration confirmed: {code}"
msgstr "تم تأكيد تسجيل الفعالية: %(code)s" msgstr "تم تأكيد تسجيل الفعالية: {code}"
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "تم إستلام الدفع لطلبك: %(code)s" msgstr "تم إستلام الدفع لطلبك: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -6823,18 +6823,18 @@ msgstr "هذا الطلب ليس في انتظار الموافقة."
#: pretix/base/services/orders.py:327 #: pretix/base/services/orders.py:327
#, python-format #, python-format
msgid "Order approved and confirmed: %(code)s" msgid "Order approved and confirmed: {code}"
msgstr "تمت الموافقة على الطلب وتأكيده: %(code)s" msgstr "تمت الموافقة على الطلب وتأكيده: {code}"
#: pretix/base/services/orders.py:330 #: pretix/base/services/orders.py:330
#, python-format #, python-format
msgid "Order approved and awaiting payment: %(code)s" msgid "Order approved and awaiting payment: {code}"
msgstr "تمت الموافقة على الطلب وفي انتظار الدفع: %(code)s" msgstr "تمت الموافقة على الطلب وفي انتظار الدفع: {code}"
#: pretix/base/services/orders.py:378 #: pretix/base/services/orders.py:378
#, python-format #, python-format
msgid "Order denied: %(code)s" msgid "Order denied: {code}"
msgstr "الطلب مرفوض: %(code)s" msgstr "الطلب مرفوض: {code}"
#: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857 #: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857
#: pretix/presale/views/order.py:906 #: pretix/presale/views/order.py:906
@@ -6857,8 +6857,8 @@ msgstr "لا يمكن أن تكون رسوم الإلغاء أعلى من رصي
#: pretix/base/services/orders.py:497 #: pretix/base/services/orders.py:497
#, python-format #, python-format
msgid "Order canceled: %(code)s" msgid "Order canceled: {code}"
msgstr "تم إلغاء الطلب: %(code)s" msgstr "تم إلغاء الطلب: {code}"
#: pretix/base/services/orders.py:915 #: pretix/base/services/orders.py:915
msgid "" msgid ""
@@ -6882,23 +6882,23 @@ msgstr "تسجيل الفعالية الخاصة بك:{code}"
#: pretix/base/services/orders.py:1138 #: pretix/base/services/orders.py:1138
#, python-format #, python-format
msgid "Your order is about to expire: %(code)s" msgid "Your order is about to expire: {code}"
msgstr "طلبك على وشك الانتهاء: %(code)s" msgstr "طلبك على وشك الانتهاء: {code}"
#: pretix/base/services/orders.py:1140 #: pretix/base/services/orders.py:1140
#, python-format #, python-format
msgid "Your order is pending payment: %(code)s" msgid "Your order is pending payment: {code}"
msgstr "طلبك في انتظار الدفع: %(code)s" msgstr "طلبك في انتظار الدفع: {code}"
#: pretix/base/services/orders.py:1214 #: pretix/base/services/orders.py:1214
#, python-format #, python-format
msgid "Your ticket is ready for download: %(code)s" msgid "Your ticket is ready for download: {code}"
msgstr "تذكرتك جاهزة للتنزيل: %(code)s" msgstr "تذكرتك جاهزة للتنزيل: {code}"
#: pretix/base/services/orders.py:1252 #: pretix/base/services/orders.py:1252
#, python-format #, python-format
msgid "Your order has been changed: %(code)s" msgid "Your order has been changed: {code}"
msgstr "تم تغيير طلبك: %(code)s" msgstr "تم تغيير طلبك: {code}"
#: pretix/base/services/orders.py:1264 #: pretix/base/services/orders.py:1264
msgid "You need to select a variation of the product." msgid "You need to select a variation of the product."
@@ -28614,8 +28614,8 @@ msgstr ""
"المرغوب فيها والتحقق مرة أخرى من أنك استخدمت عنوان البريد الإلكتروني الصحيح." "المرغوب فيها والتحقق مرة أخرى من أنك استخدمت عنوان البريد الإلكتروني الصحيح."
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "طلباتكم ل{}" msgstr "طلباتكم ل{event}"
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
msgid "We have trouble sending emails right now, please check back later." msgid "We have trouble sending emails right now, please check back later."
+22 -22
View File
@@ -4478,13 +4478,13 @@ msgstr "Dades de pagament"
#: pretix/base/models/orders.py:1742 #: pretix/base/models/orders.py:1742
#, python-format #, python-format
msgid "Event registration confirmed: %(code)s" msgid "Event registration confirmed: {code}"
msgstr "Registre confirmat: %(code)s" msgstr "Registre confirmat: {code}"
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "S'ha rebut el pagament per a la vostra comanda: %(code)s" msgstr "S'ha rebut el pagament per a la vostra comanda: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -6963,18 +6963,18 @@ msgstr "Aquesta comanda no està pendent d'aprovació."
#: pretix/base/services/orders.py:327 #: pretix/base/services/orders.py:327
#, python-format #, python-format
msgid "Order approved and confirmed: %(code)s" msgid "Order approved and confirmed: {code}"
msgstr "S'ha confirmat i aprovat la comanda: %(code)s" msgstr "S'ha confirmat i aprovat la comanda: {code}"
#: pretix/base/services/orders.py:330 #: pretix/base/services/orders.py:330
#, python-format #, python-format
msgid "Order approved and awaiting payment: %(code)s" msgid "Order approved and awaiting payment: {code}"
msgstr "S'ha aprovat i està pendent de pagament la comanda: %(code)s" msgstr "S'ha aprovat i està pendent de pagament la comanda: {code}"
#: pretix/base/services/orders.py:378 #: pretix/base/services/orders.py:378
#, python-format #, python-format
msgid "Order denied: %(code)s" msgid "Order denied: {code}"
msgstr "S'ha denegat la comanda: %(code)s" msgstr "S'ha denegat la comanda: {code}"
#: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857 #: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857
#: pretix/presale/views/order.py:906 #: pretix/presale/views/order.py:906
@@ -6997,8 +6997,8 @@ msgstr ""
#: pretix/base/services/orders.py:497 #: pretix/base/services/orders.py:497
#, python-format #, python-format
msgid "Order canceled: %(code)s" msgid "Order canceled: {code}"
msgstr "S'ha cancel·lat la comanda: %(code)s" msgstr "S'ha cancel·lat la comanda: {code}"
#: pretix/base/services/orders.py:915 #: pretix/base/services/orders.py:915
msgid "" msgid ""
@@ -7019,23 +7019,23 @@ msgstr "El vostre registre: {code}"
#: pretix/base/services/orders.py:1138 #: pretix/base/services/orders.py:1138
#, python-format #, python-format
msgid "Your order is about to expire: %(code)s" msgid "Your order is about to expire: {code}"
msgstr "La vostra comanda està a punt d'expirar: %(code)s" msgstr "La vostra comanda està a punt d'expirar: {code}"
#: pretix/base/services/orders.py:1140 #: pretix/base/services/orders.py:1140
#, python-format #, python-format
msgid "Your order is pending payment: %(code)s" msgid "Your order is pending payment: {code}"
msgstr "La vostra comanda està pendent de pagament: %(code)s" msgstr "La vostra comanda està pendent de pagament: {code}"
#: pretix/base/services/orders.py:1214 #: pretix/base/services/orders.py:1214
#, python-format #, python-format
msgid "Your ticket is ready for download: %(code)s" msgid "Your ticket is ready for download: {code}"
msgstr "Està llest per la descàrrega el vostre tiquet: %(code)s" msgstr "Està llest per la descàrrega el vostre tiquet: {code}"
#: pretix/base/services/orders.py:1252 #: pretix/base/services/orders.py:1252
#, python-format #, python-format
msgid "Your order has been changed: %(code)s" msgid "Your order has been changed: {code}"
msgstr "Ha canviat la vostra comanda: %(code)s" msgstr "Ha canviat la vostra comanda: {code}"
#: pretix/base/services/orders.py:1264 #: pretix/base/services/orders.py:1264
msgid "You need to select a variation of the product." msgid "You need to select a variation of the product."
@@ -28351,8 +28351,8 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "Les vostres comandes per a {}" msgstr "Les vostres comandes per a {event}"
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
msgid "We have trouble sending emails right now, please check back later." msgid "We have trouble sending emails right now, please check back later."
+13 -13
View File
@@ -4374,13 +4374,13 @@ msgstr "Informace o platbě"
#: pretix/base/models/orders.py:1742 #: pretix/base/models/orders.py:1742
#, python-format #, python-format
msgid "Event registration confirmed: %(code)s" msgid "Event registration confirmed: {code}"
msgstr "Registrace události potvrzena: %(code)s" msgstr "Registrace události potvrzena: {code}"
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "Přijatá platba za vaši objednávku: %(code)s" msgstr "Přijatá platba za vaši objednávku: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -6679,8 +6679,8 @@ msgstr "Tato objednávka není předmětem schvalování."
#: pretix/base/services/orders.py:327 #: pretix/base/services/orders.py:327
#, python-format #, python-format
msgid "Order approved and confirmed: %(code)s" msgid "Order approved and confirmed: {code}"
msgstr "Schválená a potvrzená objednávka: %(code)s" msgstr "Schválená a potvrzená objednávka: {code}"
#: pretix/base/services/orders.py:330 #: pretix/base/services/orders.py:330
#, python-format #, python-format
@@ -6689,8 +6689,8 @@ msgstr ""
#: pretix/base/services/orders.py:378 #: pretix/base/services/orders.py:378
#, python-format #, python-format
msgid "Order denied: %(code)s" msgid "Order denied: {code}"
msgstr "Odmítnutí objednávky: %(code)s" msgstr "Odmítnutí objednávky: {code}"
#: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857 #: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857
#: pretix/presale/views/order.py:906 #: pretix/presale/views/order.py:906
@@ -6711,8 +6711,8 @@ msgstr ""
#: pretix/base/services/orders.py:497 #: pretix/base/services/orders.py:497
#, python-format #, python-format
msgid "Order canceled: %(code)s" msgid "Order canceled: {code}"
msgstr "Zrušená objednávka: %(code)s" msgstr "Zrušená objednávka: {code}"
#: pretix/base/services/orders.py:915 #: pretix/base/services/orders.py:915
msgid "" msgid ""
@@ -6748,8 +6748,8 @@ msgstr ""
#: pretix/base/services/orders.py:1252 #: pretix/base/services/orders.py:1252
#, python-format #, python-format
msgid "Your order has been changed: %(code)s" msgid "Your order has been changed: {code}"
msgstr "Vaše objednávka byla změněna: %(code)s" msgstr "Vaše objednávka byla změněna: {code}"
#: pretix/base/services/orders.py:1264 #: pretix/base/services/orders.py:1264
msgid "You need to select a variation of the product." msgid "You need to select a variation of the product."
@@ -26302,7 +26302,7 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "" msgstr ""
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
+22 -22
View File
@@ -4394,13 +4394,13 @@ msgstr "Betalingsoplysninger"
#: pretix/base/models/orders.py:1742 #: pretix/base/models/orders.py:1742
#, fuzzy, python-format #, fuzzy, python-format
msgid "Event registration confirmed: %(code)s" msgid "Event registration confirmed: {code}"
msgstr "Bestilling annulleret: %(code)s" msgstr "Bestilling annulleret: {code}"
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "Betaling modtaget for din bestilling: %(code)s" msgstr "Betaling modtaget for din bestilling: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -6781,18 +6781,18 @@ msgstr "Denne ordre afventer ikke godkendelse."
#: pretix/base/services/orders.py:327 #: pretix/base/services/orders.py:327
#, fuzzy, python-format #, fuzzy, python-format
msgid "Order approved and confirmed: %(code)s" msgid "Order approved and confirmed: {code}"
msgstr "Bestilling annulleret: %(code)s" msgstr "Bestilling annulleret: {code}"
#: pretix/base/services/orders.py:330 #: pretix/base/services/orders.py:330
#, fuzzy, python-format #, fuzzy, python-format
msgid "Order approved and awaiting payment: %(code)s" msgid "Order approved and awaiting payment: {code}"
msgstr "Din bestilling afventer betaling: %(code)s" msgstr "Din bestilling afventer betaling: {code}"
#: pretix/base/services/orders.py:378 #: pretix/base/services/orders.py:378
#, fuzzy, python-format #, fuzzy, python-format
msgid "Order denied: %(code)s" msgid "Order denied: {code}"
msgstr "Bestillingsdetaljer: %(code)s" msgstr "Bestillingsdetaljer: {code}"
#: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857 #: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857
#: pretix/presale/views/order.py:906 #: pretix/presale/views/order.py:906
@@ -6813,8 +6813,8 @@ msgstr ""
#: pretix/base/services/orders.py:497 #: pretix/base/services/orders.py:497
#, python-format #, python-format
msgid "Order canceled: %(code)s" msgid "Order canceled: {code}"
msgstr "Bestilling annulleret: %(code)s" msgstr "Bestilling annulleret: {code}"
#: pretix/base/services/orders.py:915 #: pretix/base/services/orders.py:915
msgid "" msgid ""
@@ -6835,23 +6835,23 @@ msgstr "Din bestilling: {code}"
#: pretix/base/services/orders.py:1138 #: pretix/base/services/orders.py:1138
#, python-format #, python-format
msgid "Your order is about to expire: %(code)s" msgid "Your order is about to expire: {code}"
msgstr "Din bestilling er ved at udløbe: %(code)s" msgstr "Din bestilling er ved at udløbe: {code}"
#: pretix/base/services/orders.py:1140 #: pretix/base/services/orders.py:1140
#, python-format #, python-format
msgid "Your order is pending payment: %(code)s" msgid "Your order is pending payment: {code}"
msgstr "Din bestilling afventer betaling: %(code)s" msgstr "Din bestilling afventer betaling: {code}"
#: pretix/base/services/orders.py:1214 #: pretix/base/services/orders.py:1214
#, python-format #, python-format
msgid "Your ticket is ready for download: %(code)s" msgid "Your ticket is ready for download: {code}"
msgstr "Din billet er klar til download: %(code)s" msgstr "Din billet er klar til download: {code}"
#: pretix/base/services/orders.py:1252 #: pretix/base/services/orders.py:1252
#, python-format #, python-format
msgid "Your order has been changed: %(code)s" msgid "Your order has been changed: {code}"
msgstr "Din bestilling er blevet ændret: %(code)s" msgstr "Din bestilling er blevet ændret: {code}"
#: pretix/base/services/orders.py:1264 #: pretix/base/services/orders.py:1264
msgid "You need to select a variation of the product." msgid "You need to select a variation of the product."
@@ -27554,8 +27554,8 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "Dine bestillinger af {}" msgstr "Dine bestillinger af {event}"
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
msgid "We have trouble sending emails right now, please check back later." msgid "We have trouble sending emails right now, please check back later."
+22 -22
View File
@@ -4407,13 +4407,13 @@ msgstr "Zahlungsinformationen"
#: pretix/base/models/orders.py:1742 #: pretix/base/models/orders.py:1742
#, python-format #, python-format
msgid "Event registration confirmed: %(code)s" msgid "Event registration confirmed: {code}"
msgstr "Registrierung bestätigt: %(code)s" msgstr "Registrierung bestätigt: {code}"
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "Zahlung erhalten für die Bestellung: %(code)s" msgstr "Zahlung erhalten für die Bestellung: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -6835,18 +6835,18 @@ msgstr "Diese Bestellung wartet nicht auf Freigabe."
#: pretix/base/services/orders.py:327 #: pretix/base/services/orders.py:327
#, python-format #, python-format
msgid "Order approved and confirmed: %(code)s" msgid "Order approved and confirmed: {code}"
msgstr "Bestellung bestätigt: %(code)s" msgstr "Bestellung bestätigt: {code}"
#: pretix/base/services/orders.py:330 #: pretix/base/services/orders.py:330
#, python-format #, python-format
msgid "Order approved and awaiting payment: %(code)s" msgid "Order approved and awaiting payment: {code}"
msgstr "Bestellung freigegeben und wartet auf Bezahlung: %(code)s" msgstr "Bestellung freigegeben und wartet auf Bezahlung: {code}"
#: pretix/base/services/orders.py:378 #: pretix/base/services/orders.py:378
#, python-format #, python-format
msgid "Order denied: %(code)s" msgid "Order denied: {code}"
msgstr "Bestellung abgelehnt: %(code)s" msgstr "Bestellung abgelehnt: {code}"
#: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857 #: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857
#: pretix/presale/views/order.py:906 #: pretix/presale/views/order.py:906
@@ -6871,8 +6871,8 @@ msgstr ""
#: pretix/base/services/orders.py:497 #: pretix/base/services/orders.py:497
#, python-format #, python-format
msgid "Order canceled: %(code)s" msgid "Order canceled: {code}"
msgstr "Bestellung storniert: %(code)s" msgstr "Bestellung storniert: {code}"
#: pretix/base/services/orders.py:915 #: pretix/base/services/orders.py:915
msgid "" msgid ""
@@ -6898,23 +6898,23 @@ msgstr "Ihre Registrierung: {code}"
#: pretix/base/services/orders.py:1138 #: pretix/base/services/orders.py:1138
#, python-format #, python-format
msgid "Your order is about to expire: %(code)s" msgid "Your order is about to expire: {code}"
msgstr "Ihre Bestellung läuft bald ab: %(code)s" msgstr "Ihre Bestellung läuft bald ab: {code}"
#: pretix/base/services/orders.py:1140 #: pretix/base/services/orders.py:1140
#, python-format #, python-format
msgid "Your order is pending payment: %(code)s" msgid "Your order is pending payment: {code}"
msgstr "Ihre Bestellung wurde noch nicht bezahlt: %(code)s" msgstr "Ihre Bestellung wurde noch nicht bezahlt: {code}"
#: pretix/base/services/orders.py:1214 #: pretix/base/services/orders.py:1214
#, python-format #, python-format
msgid "Your ticket is ready for download: %(code)s" msgid "Your ticket is ready for download: {code}"
msgstr "Ihr Ticket ist zum Download verfügbar: %(code)s" msgstr "Ihr Ticket ist zum Download verfügbar: {code}"
#: pretix/base/services/orders.py:1252 #: pretix/base/services/orders.py:1252
#, python-format #, python-format
msgid "Your order has been changed: %(code)s" msgid "Your order has been changed: {code}"
msgstr "Ihre Bestellung wurde geändert: %(code)s" msgstr "Ihre Bestellung wurde geändert: {code}"
#: pretix/base/services/orders.py:1264 #: pretix/base/services/orders.py:1264
msgid "You need to select a variation of the product." msgid "You need to select a variation of the product."
@@ -28715,8 +28715,8 @@ msgstr ""
"Mail-Adresse verwendet haben." "Mail-Adresse verwendet haben."
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "Ihre Bestellungen für {}" msgstr "Ihre Bestellungen für {event}"
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
msgid "We have trouble sending emails right now, please check back later." msgid "We have trouble sending emails right now, please check back later."
@@ -4404,13 +4404,13 @@ msgstr "Zahlungsinformationen"
#: pretix/base/models/orders.py:1742 #: pretix/base/models/orders.py:1742
#, python-format #, python-format
msgid "Event registration confirmed: %(code)s" msgid "Event registration confirmed: {code}"
msgstr "Registrierung bestätigt: %(code)s" msgstr "Registrierung bestätigt: {code}"
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "Zahlung erhalten für die Bestellung: %(code)s" msgstr "Zahlung erhalten für die Bestellung: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -6825,18 +6825,18 @@ msgstr "Diese Bestellung wartet nicht auf Freigabe."
#: pretix/base/services/orders.py:327 #: pretix/base/services/orders.py:327
#, python-format #, python-format
msgid "Order approved and confirmed: %(code)s" msgid "Order approved and confirmed: {code}"
msgstr "Bestellung bestätigt: %(code)s" msgstr "Bestellung bestätigt: {code}"
#: pretix/base/services/orders.py:330 #: pretix/base/services/orders.py:330
#, python-format #, python-format
msgid "Order approved and awaiting payment: %(code)s" msgid "Order approved and awaiting payment: {code}"
msgstr "Bestellung freigegeben und wartet auf Bezahlung: %(code)s" msgstr "Bestellung freigegeben und wartet auf Bezahlung: {code}"
#: pretix/base/services/orders.py:378 #: pretix/base/services/orders.py:378
#, python-format #, python-format
msgid "Order denied: %(code)s" msgid "Order denied: {code}"
msgstr "Bestellung abgelehnt: %(code)s" msgstr "Bestellung abgelehnt: {code}"
#: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857 #: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857
#: pretix/presale/views/order.py:906 #: pretix/presale/views/order.py:906
@@ -6861,8 +6861,8 @@ msgstr ""
#: pretix/base/services/orders.py:497 #: pretix/base/services/orders.py:497
#, python-format #, python-format
msgid "Order canceled: %(code)s" msgid "Order canceled: {code}"
msgstr "Bestellung storniert: %(code)s" msgstr "Bestellung storniert: {code}"
#: pretix/base/services/orders.py:915 #: pretix/base/services/orders.py:915
msgid "" msgid ""
@@ -6888,23 +6888,23 @@ msgstr "Deine Registrierung: {code}"
#: pretix/base/services/orders.py:1138 #: pretix/base/services/orders.py:1138
#, python-format #, python-format
msgid "Your order is about to expire: %(code)s" msgid "Your order is about to expire: {code}"
msgstr "Deine Bestellung läuft bald ab: %(code)s" msgstr "Deine Bestellung läuft bald ab: {code}"
#: pretix/base/services/orders.py:1140 #: pretix/base/services/orders.py:1140
#, python-format #, python-format
msgid "Your order is pending payment: %(code)s" msgid "Your order is pending payment: {code}"
msgstr "Deine Bestellung wurde noch nicht bezahlt: %(code)s" msgstr "Deine Bestellung wurde noch nicht bezahlt: {code}"
#: pretix/base/services/orders.py:1214 #: pretix/base/services/orders.py:1214
#, python-format #, python-format
msgid "Your ticket is ready for download: %(code)s" msgid "Your ticket is ready for download: {code}"
msgstr "Dein Ticket ist zum Download verfügbar: %(code)s" msgstr "Dein Ticket ist zum Download verfügbar: {code}"
#: pretix/base/services/orders.py:1252 #: pretix/base/services/orders.py:1252
#, python-format #, python-format
msgid "Your order has been changed: %(code)s" msgid "Your order has been changed: {code}"
msgstr "Deine Bestellung wurde geändert: %(code)s" msgstr "Deine Bestellung wurde geändert: {code}"
#: pretix/base/services/orders.py:1264 #: pretix/base/services/orders.py:1264
msgid "You need to select a variation of the product." msgid "You need to select a variation of the product."
@@ -28658,8 +28658,8 @@ msgstr ""
"Adresse verwendet hast." "Adresse verwendet hast."
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "Deine Bestellungen für {}" msgstr "Deine Bestellungen für {event}"
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
msgid "We have trouble sending emails right now, please check back later." msgid "We have trouble sending emails right now, please check back later."
+1 -1
View File
@@ -25448,7 +25448,7 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "" msgstr ""
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
+22 -22
View File
@@ -4671,13 +4671,13 @@ msgstr "Πληροφορίες πληρωμής"
#: pretix/base/models/orders.py:1742 #: pretix/base/models/orders.py:1742
#, python-format #, python-format
msgid "Event registration confirmed: %(code)s" msgid "Event registration confirmed: {code}"
msgstr "Επιβεβαίωση εγγραφής εκδήλωσης: %(code)s" msgstr "Επιβεβαίωση εγγραφής εκδήλωσης: {code}"
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "Η πληρωμή που λάβατε για την παραγγελία σας: %(code)s" msgstr "Η πληρωμή που λάβατε για την παραγγελία σας: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -7304,18 +7304,18 @@ msgstr "Αυτή η παραγγελία δεν εκκρεμεί έγκριση.
#: pretix/base/services/orders.py:327 #: pretix/base/services/orders.py:327
#, python-format #, python-format
msgid "Order approved and confirmed: %(code)s" msgid "Order approved and confirmed: {code}"
msgstr "Η παραγγελία εγκρίθηκε και επιβεβαιώθηκε: %(code)s" msgstr "Η παραγγελία εγκρίθηκε και επιβεβαιώθηκε: {code}"
#: pretix/base/services/orders.py:330 #: pretix/base/services/orders.py:330
#, python-format #, python-format
msgid "Order approved and awaiting payment: %(code)s" msgid "Order approved and awaiting payment: {code}"
msgstr "Η παραγγελία εγκρίνεται και αναμένεται πληρωμή: %(code)s" msgstr "Η παραγγελία εγκρίνεται και αναμένεται πληρωμή: {code}"
#: pretix/base/services/orders.py:378 #: pretix/base/services/orders.py:378
#, python-format #, python-format
msgid "Order denied: %(code)s" msgid "Order denied: {code}"
msgstr "Η παραγγελία απορρίφθηκε: %(code)s" msgstr "Η παραγγελία απορρίφθηκε: {code}"
#: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857 #: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857
#: pretix/presale/views/order.py:906 #: pretix/presale/views/order.py:906
@@ -7338,8 +7338,8 @@ msgstr ""
#: pretix/base/services/orders.py:497 #: pretix/base/services/orders.py:497
#, python-format #, python-format
msgid "Order canceled: %(code)s" msgid "Order canceled: {code}"
msgstr "Παραγγελία ακυρώθηκε: %(code)s" msgstr "Παραγγελία ακυρώθηκε: {code}"
#: pretix/base/services/orders.py:915 #: pretix/base/services/orders.py:915
msgid "" msgid ""
@@ -7360,23 +7360,23 @@ msgstr "Η εγγραφή σας στην εκδήλωση: {code}"
#: pretix/base/services/orders.py:1138 #: pretix/base/services/orders.py:1138
#, python-format #, python-format
msgid "Your order is about to expire: %(code)s" msgid "Your order is about to expire: {code}"
msgstr "Η παραγγελία σας πρόκειται να λήξει: %(code)s" msgstr "Η παραγγελία σας πρόκειται να λήξει: {code}"
#: pretix/base/services/orders.py:1140 #: pretix/base/services/orders.py:1140
#, python-format #, python-format
msgid "Your order is pending payment: %(code)s" msgid "Your order is pending payment: {code}"
msgstr "Η παραγγελία σας εκκρεμεί πληρωμή: %(code)s" msgstr "Η παραγγελία σας εκκρεμεί πληρωμή: {code}"
#: pretix/base/services/orders.py:1214 #: pretix/base/services/orders.py:1214
#, python-format #, python-format
msgid "Your ticket is ready for download: %(code)s" msgid "Your ticket is ready for download: {code}"
msgstr "Το εισιτήριό σας είναι έτοιμο για λήψη: %(code)s" msgstr "Το εισιτήριό σας είναι έτοιμο για λήψη: {code}"
#: pretix/base/services/orders.py:1252 #: pretix/base/services/orders.py:1252
#, python-format #, python-format
msgid "Your order has been changed: %(code)s" msgid "Your order has been changed: {code}"
msgstr "Η παραγγελία σας έχει αλλάξει: %(code)s" msgstr "Η παραγγελία σας έχει αλλάξει: {code}"
#: pretix/base/services/orders.py:1264 #: pretix/base/services/orders.py:1264
msgid "You need to select a variation of the product." msgid "You need to select a variation of the product."
@@ -30541,8 +30541,8 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "Οι παραγγελίες σας για {}" msgstr "Οι παραγγελίες σας για {event}"
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
msgid "We have trouble sending emails right now, please check back later." msgid "We have trouble sending emails right now, please check back later."
+22 -22
View File
@@ -4584,13 +4584,13 @@ msgstr "Información de pago"
#: pretix/base/models/orders.py:1742 #: pretix/base/models/orders.py:1742
#, fuzzy, python-format #, fuzzy, python-format
#| msgid "Order approved and confirmed: %(code)s" #| msgid "Order approved and confirmed: %(code)s"
msgid "Event registration confirmed: %(code)s" msgid "Event registration confirmed: {code}"
msgstr "Pedido aprobado y confirmado: %(code)s" msgstr "Pedido aprobado y confirmado: {code}"
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "Pago recibido por su pedido: %(code)s" msgstr "Pago recibido por su pedido: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -7165,18 +7165,18 @@ msgstr "Esta orden no está pendiente de aprobación."
#: pretix/base/services/orders.py:327 #: pretix/base/services/orders.py:327
#, python-format #, python-format
msgid "Order approved and confirmed: %(code)s" msgid "Order approved and confirmed: {code}"
msgstr "Pedido aprobado y confirmado: %(code)s" msgstr "Pedido aprobado y confirmado: {code}"
#: pretix/base/services/orders.py:330 #: pretix/base/services/orders.py:330
#, python-format #, python-format
msgid "Order approved and awaiting payment: %(code)s" msgid "Order approved and awaiting payment: {code}"
msgstr "Orden aprobada y pendiente de pago: %(code)s" msgstr "Orden aprobada y pendiente de pago: {code}"
#: pretix/base/services/orders.py:378 #: pretix/base/services/orders.py:378
#, python-format #, python-format
msgid "Order denied: %(code)s" msgid "Order denied: {code}"
msgstr "Orden denegada: %(code)s" msgstr "Orden denegada: {code}"
#: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857 #: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857
#: pretix/presale/views/order.py:906 #: pretix/presale/views/order.py:906
@@ -7201,8 +7201,8 @@ msgstr ""
#: pretix/base/services/orders.py:497 #: pretix/base/services/orders.py:497
#, python-format #, python-format
msgid "Order canceled: %(code)s" msgid "Order canceled: {code}"
msgstr "Pedido cancelado: %(code)s" msgstr "Pedido cancelado: {code}"
#: pretix/base/services/orders.py:915 #: pretix/base/services/orders.py:915
msgid "" msgid ""
@@ -7228,23 +7228,23 @@ msgstr "Su pedido: {code}"
#: pretix/base/services/orders.py:1138 #: pretix/base/services/orders.py:1138
#, python-format #, python-format
msgid "Your order is about to expire: %(code)s" msgid "Your order is about to expire: {code}"
msgstr "Su pedido está a punto de caducar: %(code)s" msgstr "Su pedido está a punto de caducar: {code}"
#: pretix/base/services/orders.py:1140 #: pretix/base/services/orders.py:1140
#, python-format #, python-format
msgid "Your order is pending payment: %(code)s" msgid "Your order is pending payment: {code}"
msgstr "Su pedido está pendiente de pago: %(code)s" msgstr "Su pedido está pendiente de pago: {code}"
#: pretix/base/services/orders.py:1214 #: pretix/base/services/orders.py:1214
#, python-format #, python-format
msgid "Your ticket is ready for download: %(code)s" msgid "Your ticket is ready for download: {code}"
msgstr "Su ticket está listo para descargar: %(code)s" msgstr "Su ticket está listo para descargar: {code}"
#: pretix/base/services/orders.py:1252 #: pretix/base/services/orders.py:1252
#, python-format #, python-format
msgid "Your order has been changed: %(code)s" msgid "Your order has been changed: {code}"
msgstr "Su pedido ha sido modificado: %(code)s" msgstr "Su pedido ha sido modificado: {code}"
#: pretix/base/services/orders.py:1264 #: pretix/base/services/orders.py:1264
msgid "You need to select a variation of the product." msgid "You need to select a variation of the product."
@@ -30234,8 +30234,8 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "Tus ordenes para {}" msgstr "Tus ordenes para {event}"
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
msgid "We have trouble sending emails right now, please check back later." msgid "We have trouble sending emails right now, please check back later."
+5 -5
View File
@@ -4165,8 +4165,8 @@ msgstr ""
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "Tilauksesi %(code)s maksu vastaanotettu" msgstr "Tilauksesi {code} maksu vastaanotettu"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -6412,8 +6412,8 @@ msgstr ""
#: pretix/base/services/orders.py:1214 #: pretix/base/services/orders.py:1214
#, python-format #, python-format
msgid "Your ticket is ready for download: %(code)s" msgid "Your ticket is ready for download: {code}"
msgstr "Lippusi on valmis ladattavaksi: %(code)s" msgstr "Lippusi on valmis ladattavaksi: {code}"
#: pretix/base/services/orders.py:1252 #: pretix/base/services/orders.py:1252
#, python-format #, python-format
@@ -25760,7 +25760,7 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "" msgstr ""
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
+22 -22
View File
@@ -4670,13 +4670,13 @@ msgstr "Informations de paiement"
#: pretix/base/models/orders.py:1742 #: pretix/base/models/orders.py:1742
#, fuzzy, python-format #, fuzzy, python-format
#| msgid "Order canceled: %(code)s" #| msgid "Order canceled: %(code)s"
msgid "Event registration confirmed: %(code)s" msgid "Event registration confirmed: {code}"
msgstr "Commande annulée: %(code)s" msgstr "Commande annulée: {code}"
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "Paiement reçu pour votre commande: %(code)s" msgstr "Paiement reçu pour votre commande: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -7321,20 +7321,20 @@ msgstr "Cette commande n'est pas marquée comme payée."
#: pretix/base/services/orders.py:327 #: pretix/base/services/orders.py:327
#, fuzzy, python-format #, fuzzy, python-format
#| msgid "Order canceled: %(code)s" #| msgid "Order canceled: %(code)s"
msgid "Order approved and confirmed: %(code)s" msgid "Order approved and confirmed: {code}"
msgstr "Commande annulée: %(code)s" msgstr "Commande annulée: {code}"
#: pretix/base/services/orders.py:330 #: pretix/base/services/orders.py:330
#, fuzzy, python-format #, fuzzy, python-format
#| msgid "Your order is pending payment: %(code)s" #| msgid "Your order is pending payment: %(code)s"
msgid "Order approved and awaiting payment: %(code)s" msgid "Order approved and awaiting payment: {code}"
msgstr "Votre commande est en attente de paiement: %(code)s" msgstr "Votre commande est en attente de paiement: {code}"
#: pretix/base/services/orders.py:378 #: pretix/base/services/orders.py:378
#, fuzzy, python-format #, fuzzy, python-format
#| msgid "Order details: %(code)s" #| msgid "Order details: %(code)s"
msgid "Order denied: %(code)s" msgid "Order denied: {code}"
msgstr "Détails de la commande: %(code)s" msgstr "Détails de la commande: {code}"
#: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857 #: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857
#: pretix/presale/views/order.py:906 #: pretix/presale/views/order.py:906
@@ -7355,8 +7355,8 @@ msgstr ""
#: pretix/base/services/orders.py:497 #: pretix/base/services/orders.py:497
#, python-format #, python-format
msgid "Order canceled: %(code)s" msgid "Order canceled: {code}"
msgstr "Commande annulée: %(code)s" msgstr "Commande annulée: {code}"
#: pretix/base/services/orders.py:915 #: pretix/base/services/orders.py:915
msgid "" msgid ""
@@ -7378,23 +7378,23 @@ msgstr "Votre commande: {code}"
#: pretix/base/services/orders.py:1138 #: pretix/base/services/orders.py:1138
#, python-format #, python-format
msgid "Your order is about to expire: %(code)s" msgid "Your order is about to expire: {code}"
msgstr "Votre commande est sur le point d'expirer: %(code)s" msgstr "Votre commande est sur le point d'expirer: {code}"
#: pretix/base/services/orders.py:1140 #: pretix/base/services/orders.py:1140
#, python-format #, python-format
msgid "Your order is pending payment: %(code)s" msgid "Your order is pending payment: {code}"
msgstr "Votre commande est en attente de paiement: %(code)s" msgstr "Votre commande est en attente de paiement: {code}"
#: pretix/base/services/orders.py:1214 #: pretix/base/services/orders.py:1214
#, python-format #, python-format
msgid "Your ticket is ready for download: %(code)s" msgid "Your ticket is ready for download: {code}"
msgstr "Votre ticket est prêt à être téléchargé: %(code)s" msgstr "Votre ticket est prêt à être téléchargé: {code}"
#: pretix/base/services/orders.py:1252 #: pretix/base/services/orders.py:1252
#, python-format #, python-format
msgid "Your order has been changed: %(code)s" msgid "Your order has been changed: {code}"
msgstr "Votre commande a été modifiée: %(code)s" msgstr "Votre commande a été modifiée: {code}"
#: pretix/base/services/orders.py:1264 #: pretix/base/services/orders.py:1264
msgid "You need to select a variation of the product." msgid "You need to select a variation of the product."
@@ -30860,8 +30860,8 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "Vos ordres pour {}" msgstr "Vos ordres pour {event}"
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
msgid "We have trouble sending emails right now, please check back later." msgid "We have trouble sending emails right now, please check back later."
+22 -22
View File
@@ -4641,13 +4641,13 @@ msgstr "Información de pago"
#: pretix/base/models/orders.py:1742 #: pretix/base/models/orders.py:1742
#, python-format #, python-format
msgid "Event registration confirmed: %(code)s" msgid "Event registration confirmed: {code}"
msgstr "Pedido aprobado e confirmado: %(code)s" msgstr "Pedido aprobado e confirmado: {code}"
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, fuzzy, python-format #, fuzzy, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "Pago recibido por su pedido: %(code)s" msgstr "Pago recibido por su pedido: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
#, fuzzy #, fuzzy
@@ -7301,18 +7301,18 @@ msgstr "Esta orden no está pendiente de aprobación."
#: pretix/base/services/orders.py:327 #: pretix/base/services/orders.py:327
#, python-format #, python-format
msgid "Order approved and confirmed: %(code)s" msgid "Order approved and confirmed: {code}"
msgstr "Pedido aprobado e confirmado: %(code)s" msgstr "Pedido aprobado e confirmado: {code}"
#: pretix/base/services/orders.py:330 #: pretix/base/services/orders.py:330
#, fuzzy, python-format #, fuzzy, python-format
msgid "Order approved and awaiting payment: %(code)s" msgid "Order approved and awaiting payment: {code}"
msgstr "Orden aprobada y pendiente de pago: %(code)s" msgstr "Orden aprobada y pendiente de pago: {code}"
#: pretix/base/services/orders.py:378 #: pretix/base/services/orders.py:378
#, fuzzy, python-format #, fuzzy, python-format
msgid "Order denied: %(code)s" msgid "Order denied: {code}"
msgstr "Orden denegada: %(code)s" msgstr "Orden denegada: {code}"
#: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857 #: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857
#: pretix/presale/views/order.py:906 #: pretix/presale/views/order.py:906
@@ -7338,8 +7338,8 @@ msgstr ""
#: pretix/base/services/orders.py:497 #: pretix/base/services/orders.py:497
#, fuzzy, python-format #, fuzzy, python-format
msgid "Order canceled: %(code)s" msgid "Order canceled: {code}"
msgstr "Pedido cancelado: %(code)s" msgstr "Pedido cancelado: {code}"
#: pretix/base/services/orders.py:915 #: pretix/base/services/orders.py:915
#, fuzzy #, fuzzy
@@ -7365,23 +7365,23 @@ msgstr "Su pedido: {code}"
#: pretix/base/services/orders.py:1138 #: pretix/base/services/orders.py:1138
#, fuzzy, python-format #, fuzzy, python-format
msgid "Your order is about to expire: %(code)s" msgid "Your order is about to expire: {code}"
msgstr "Su pedido está a punto de caducar: %(code)s" msgstr "Su pedido está a punto de caducar: {code}"
#: pretix/base/services/orders.py:1140 #: pretix/base/services/orders.py:1140
#, fuzzy, python-format #, fuzzy, python-format
msgid "Your order is pending payment: %(code)s" msgid "Your order is pending payment: {code}"
msgstr "Su pedido está pendiente de pago: %(code)s" msgstr "Su pedido está pendiente de pago: {code}"
#: pretix/base/services/orders.py:1214 #: pretix/base/services/orders.py:1214
#, python-format #, python-format
msgid "Your ticket is ready for download: %(code)s" msgid "Your ticket is ready for download: {code}"
msgstr "O seu ticket está listo para descargar: %(code)s" msgstr "O seu ticket está listo para descargar: {code}"
#: pretix/base/services/orders.py:1252 #: pretix/base/services/orders.py:1252
#, fuzzy, python-format #, fuzzy, python-format
msgid "Your order has been changed: %(code)s" msgid "Your order has been changed: {code}"
msgstr "Su pedido ha sido modificado: %(code)s" msgstr "Su pedido ha sido modificado: {code}"
#: pretix/base/services/orders.py:1264 #: pretix/base/services/orders.py:1264
#, fuzzy #, fuzzy
@@ -30842,8 +30842,8 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "Os teus pedidos de {}" msgstr "Os teus pedidos de {event}"
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
#, fuzzy #, fuzzy
+1 -1
View File
@@ -25459,7 +25459,7 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "" msgstr ""
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
+2 -2
View File
@@ -25916,8 +25916,8 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "{} rendeléseid" msgstr "{event} rendeléseid"
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
msgid "We have trouble sending emails right now, please check back later." msgid "We have trouble sending emails right now, please check back later."
+9 -9
View File
@@ -4255,8 +4255,8 @@ msgstr ""
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "Pagamento ricevuto per il tuo ordine: %(code)s" msgstr "Pagamento ricevuto per il tuo ordine: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -6503,8 +6503,8 @@ msgstr ""
#: pretix/base/services/orders.py:327 #: pretix/base/services/orders.py:327
#, python-format #, python-format
msgid "Order approved and confirmed: %(code)s" msgid "Order approved and confirmed: {code}"
msgstr "Ordine approvato e confermato: %(code)s" msgstr "Ordine approvato e confermato: {code}"
#: pretix/base/services/orders.py:330 #: pretix/base/services/orders.py:330
#, python-format #, python-format
@@ -6562,13 +6562,13 @@ msgstr ""
#: pretix/base/services/orders.py:1140 #: pretix/base/services/orders.py:1140
#, python-format #, python-format
msgid "Your order is pending payment: %(code)s" msgid "Your order is pending payment: {code}"
msgstr "Il tuo ordine è in attesa di pagamento: %(code)s" msgstr "Il tuo ordine è in attesa di pagamento: {code}"
#: pretix/base/services/orders.py:1214 #: pretix/base/services/orders.py:1214
#, python-format #, python-format
msgid "Your ticket is ready for download: %(code)s" msgid "Your ticket is ready for download: {code}"
msgstr "Il tuo biglietto è pronto per il download: %(code)s" msgstr "Il tuo biglietto è pronto per il download: {code}"
#: pretix/base/services/orders.py:1252 #: pretix/base/services/orders.py:1252
#, python-format #, python-format
@@ -27003,7 +27003,7 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "" msgstr ""
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
+1 -1
View File
@@ -25549,7 +25549,7 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "" msgstr ""
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
+22 -22
View File
@@ -4342,13 +4342,13 @@ msgstr "Informācija par maksājumu"
#: pretix/base/models/orders.py:1742 #: pretix/base/models/orders.py:1742
#, python-format #, python-format
msgid "Event registration confirmed: %(code)s" msgid "Event registration confirmed: {code}"
msgstr "Pasākuma reģistrācija apstiprināta: %(code)s" msgstr "Pasākuma reģistrācija apstiprināta: {code}"
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "Maksājums par pasūtījumu saņemts: %(code)s" msgstr "Maksājums par pasūtījumu saņemts: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -6701,18 +6701,18 @@ msgstr "Šis pasūtījums vēl nav apstiprināts."
#: pretix/base/services/orders.py:327 #: pretix/base/services/orders.py:327
#, python-format #, python-format
msgid "Order approved and confirmed: %(code)s" msgid "Order approved and confirmed: {code}"
msgstr "Pasūtījums pieņemts un apstiprināts: %(code)s" msgstr "Pasūtījums pieņemts un apstiprināts: {code}"
#: pretix/base/services/orders.py:330 #: pretix/base/services/orders.py:330
#, python-format #, python-format
msgid "Order approved and awaiting payment: %(code)s" msgid "Order approved and awaiting payment: {code}"
msgstr "Pasūtījums pieņemts un gaida apmaksu: %(code)s" msgstr "Pasūtījums pieņemts un gaida apmaksu: {code}"
#: pretix/base/services/orders.py:378 #: pretix/base/services/orders.py:378
#, python-format #, python-format
msgid "Order denied: %(code)s" msgid "Order denied: {code}"
msgstr "Pasūtījums noraidīts: %(code)s" msgstr "Pasūtījums noraidīts: {code}"
#: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857 #: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857
#: pretix/presale/views/order.py:906 #: pretix/presale/views/order.py:906
@@ -6735,8 +6735,8 @@ msgstr ""
#: pretix/base/services/orders.py:497 #: pretix/base/services/orders.py:497
#, python-format #, python-format
msgid "Order canceled: %(code)s" msgid "Order canceled: {code}"
msgstr "Pasūtījums atcelts: %(code)s" msgstr "Pasūtījums atcelts: {code}"
#: pretix/base/services/orders.py:915 #: pretix/base/services/orders.py:915
msgid "" msgid ""
@@ -6761,23 +6761,23 @@ msgstr "Jūsu pasākuma reģistrācija: {code}"
#: pretix/base/services/orders.py:1138 #: pretix/base/services/orders.py:1138
#, python-format #, python-format
msgid "Your order is about to expire: %(code)s" msgid "Your order is about to expire: {code}"
msgstr "Jūsu pasūtījuma termiņš drīz beigsies: %(code)s" msgstr "Jūsu pasūtījuma termiņš drīz beigsies: {code}"
#: pretix/base/services/orders.py:1140 #: pretix/base/services/orders.py:1140
#, python-format #, python-format
msgid "Your order is pending payment: %(code)s" msgid "Your order is pending payment: {code}"
msgstr "Jūsu pasūtījums gaida apmaksu: %(code)s" msgstr "Jūsu pasūtījums gaida apmaksu: {code}"
#: pretix/base/services/orders.py:1214 #: pretix/base/services/orders.py:1214
#, python-format #, python-format
msgid "Your ticket is ready for download: %(code)s" msgid "Your ticket is ready for download: {code}"
msgstr "Jūsu biļete ir gatava lejupielādei: %(code)s" msgstr "Jūsu biļete ir gatava lejupielādei: {code}"
#: pretix/base/services/orders.py:1252 #: pretix/base/services/orders.py:1252
#, python-format #, python-format
msgid "Your order has been changed: %(code)s" msgid "Your order has been changed: {code}"
msgstr "Jūsu pasūtījums ir mainīts: %(code)s" msgstr "Jūsu pasūtījums ir mainīts: {code}"
#: pretix/base/services/orders.py:1264 #: pretix/base/services/orders.py:1264
msgid "You need to select a variation of the product." msgid "You need to select a variation of the product."
@@ -26633,8 +26633,8 @@ msgstr ""
"pārbaudiet, vai jūs izmantojāt pareizo e-pasta adresi." "pārbaudiet, vai jūs izmantojāt pareizo e-pasta adresi."
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "Jūsu pasūtījumi par {}" msgstr "Jūsu pasūtījumi par {event}"
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
msgid "We have trouble sending emails right now, please check back later." msgid "We have trouble sending emails right now, please check back later."
@@ -25772,7 +25772,7 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "" msgstr ""
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
+22 -22
View File
@@ -4457,13 +4457,13 @@ msgstr "Betalingsinformatie"
#: pretix/base/models/orders.py:1742 #: pretix/base/models/orders.py:1742
#, python-format #, python-format
msgid "Event registration confirmed: %(code)s" msgid "Event registration confirmed: {code}"
msgstr "Aanmelding voor evenement bevestigd: %(code)s" msgstr "Aanmelding voor evenement bevestigd: {code}"
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "Betaling ontvangen voor uw bestelling: %(code)s" msgstr "Betaling ontvangen voor uw bestelling: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -6912,18 +6912,18 @@ msgstr "Deze bestelling hoeft niet goedgekeurd te worden."
#: pretix/base/services/orders.py:327 #: pretix/base/services/orders.py:327
#, python-format #, python-format
msgid "Order approved and confirmed: %(code)s" msgid "Order approved and confirmed: {code}"
msgstr "Bestelling goedgekeurd en bevestigd: %(code)s" msgstr "Bestelling goedgekeurd en bevestigd: {code}"
#: pretix/base/services/orders.py:330 #: pretix/base/services/orders.py:330
#, python-format #, python-format
msgid "Order approved and awaiting payment: %(code)s" msgid "Order approved and awaiting payment: {code}"
msgstr "Bestelling goedgekeurd en in afwachting van betaling: %(code)s" msgstr "Bestelling goedgekeurd en in afwachting van betaling: {code}"
#: pretix/base/services/orders.py:378 #: pretix/base/services/orders.py:378
#, python-format #, python-format
msgid "Order denied: %(code)s" msgid "Order denied: {code}"
msgstr "Bestelling geweigerd: %(code)s" msgstr "Bestelling geweigerd: {code}"
#: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857 #: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857
#: pretix/presale/views/order.py:906 #: pretix/presale/views/order.py:906
@@ -6948,8 +6948,8 @@ msgstr ""
#: pretix/base/services/orders.py:497 #: pretix/base/services/orders.py:497
#, python-format #, python-format
msgid "Order canceled: %(code)s" msgid "Order canceled: {code}"
msgstr "Bestelling geannuleerd: %(code)s" msgstr "Bestelling geannuleerd: {code}"
#: pretix/base/services/orders.py:915 #: pretix/base/services/orders.py:915
msgid "" msgid ""
@@ -6975,23 +6975,23 @@ msgstr "Uw aanmelding: {code}"
#: pretix/base/services/orders.py:1138 #: pretix/base/services/orders.py:1138
#, python-format #, python-format
msgid "Your order is about to expire: %(code)s" msgid "Your order is about to expire: {code}"
msgstr "Uw bestelling staat op het punt om te verlopen: %(code)s" msgstr "Uw bestelling staat op het punt om te verlopen: {code}"
#: pretix/base/services/orders.py:1140 #: pretix/base/services/orders.py:1140
#, python-format #, python-format
msgid "Your order is pending payment: %(code)s" msgid "Your order is pending payment: {code}"
msgstr "Uw bestelling wacht op betaling: %(code)s" msgstr "Uw bestelling wacht op betaling: {code}"
#: pretix/base/services/orders.py:1214 #: pretix/base/services/orders.py:1214
#, python-format #, python-format
msgid "Your ticket is ready for download: %(code)s" msgid "Your ticket is ready for download: {code}"
msgstr "Uw ticket staat klaar om te downloaden: %(code)s" msgstr "Uw ticket staat klaar om te downloaden: {code}"
#: pretix/base/services/orders.py:1252 #: pretix/base/services/orders.py:1252
#, python-format #, python-format
msgid "Your order has been changed: %(code)s" msgid "Your order has been changed: {code}"
msgstr "Uw bestelling is aangepast: %(code)s" msgstr "Uw bestelling is aangepast: {code}"
#: pretix/base/services/orders.py:1264 #: pretix/base/services/orders.py:1264
msgid "You need to select a variation of the product." msgid "You need to select a variation of the product."
@@ -28888,8 +28888,8 @@ msgstr ""
"mailadres heeft ingevuld." "mailadres heeft ingevuld."
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "Uw bestellingen voor {}" msgstr "Uw bestellingen voor {event}"
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
msgid "We have trouble sending emails right now, please check back later." msgid "We have trouble sending emails right now, please check back later."
@@ -25447,7 +25447,7 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "" msgstr ""
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
@@ -4457,13 +4457,13 @@ msgstr "Betalingsinformatie"
#: pretix/base/models/orders.py:1742 #: pretix/base/models/orders.py:1742
#, python-format #, python-format
msgid "Event registration confirmed: %(code)s" msgid "Event registration confirmed: {code}"
msgstr "Aanmelding voor evenement bevestigd: %(code)s" msgstr "Aanmelding voor evenement bevestigd: {code}"
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "Betaling ontvangen voor je bestelling: %(code)s" msgstr "Betaling ontvangen voor je bestelling: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -6915,18 +6915,18 @@ msgstr "Deze bestelling wacht niet op goedkeuring."
#: pretix/base/services/orders.py:327 #: pretix/base/services/orders.py:327
#, python-format #, python-format
msgid "Order approved and confirmed: %(code)s" msgid "Order approved and confirmed: {code}"
msgstr "Bestelling goedgekeurd en bevestigd: %(code)s" msgstr "Bestelling goedgekeurd en bevestigd: {code}"
#: pretix/base/services/orders.py:330 #: pretix/base/services/orders.py:330
#, python-format #, python-format
msgid "Order approved and awaiting payment: %(code)s" msgid "Order approved and awaiting payment: {code}"
msgstr "Bestelling goedgekeurd en in afwachting van betaling: %(code)s" msgstr "Bestelling goedgekeurd en in afwachting van betaling: {code}"
#: pretix/base/services/orders.py:378 #: pretix/base/services/orders.py:378
#, python-format #, python-format
msgid "Order denied: %(code)s" msgid "Order denied: {code}"
msgstr "Bestelling geweigerd: %(code)s" msgstr "Bestelling geweigerd: {code}"
#: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857 #: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857
#: pretix/presale/views/order.py:906 #: pretix/presale/views/order.py:906
@@ -6951,8 +6951,8 @@ msgstr ""
#: pretix/base/services/orders.py:497 #: pretix/base/services/orders.py:497
#, python-format #, python-format
msgid "Order canceled: %(code)s" msgid "Order canceled: {code}"
msgstr "Bestelling geannuleerd: %(code)s" msgstr "Bestelling geannuleerd: {code}"
#: pretix/base/services/orders.py:915 #: pretix/base/services/orders.py:915
msgid "" msgid ""
@@ -6978,23 +6978,23 @@ msgstr "Je aanmelding: {code}"
#: pretix/base/services/orders.py:1138 #: pretix/base/services/orders.py:1138
#, python-format #, python-format
msgid "Your order is about to expire: %(code)s" msgid "Your order is about to expire: {code}"
msgstr "Je bestelling verloopt bijna: %(code)s" msgstr "Je bestelling verloopt bijna: {code}"
#: pretix/base/services/orders.py:1140 #: pretix/base/services/orders.py:1140
#, python-format #, python-format
msgid "Your order is pending payment: %(code)s" msgid "Your order is pending payment: {code}"
msgstr "Je bestelling wacht op betaling: %(code)s" msgstr "Je bestelling wacht op betaling: {code}"
#: pretix/base/services/orders.py:1214 #: pretix/base/services/orders.py:1214
#, python-format #, python-format
msgid "Your ticket is ready for download: %(code)s" msgid "Your ticket is ready for download: {code}"
msgstr "Je kaartje staat klaar om te downloaden: %(code)s" msgstr "Je kaartje staat klaar om te downloaden: {code}"
#: pretix/base/services/orders.py:1252 #: pretix/base/services/orders.py:1252
#, python-format #, python-format
msgid "Your order has been changed: %(code)s" msgid "Your order has been changed: {code}"
msgstr "Je bestelling is aangepast: %(code)s" msgstr "Je bestelling is aangepast: {code}"
#: pretix/base/services/orders.py:1264 #: pretix/base/services/orders.py:1264
msgid "You need to select a variation of the product." msgid "You need to select a variation of the product."
@@ -29250,8 +29250,8 @@ msgstr ""
"juiste e-mailadres hebt ingevuld." "juiste e-mailadres hebt ingevuld."
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "Je bestellingen voor {}" msgstr "Je bestellingen voor {event}"
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
msgid "We have trouble sending emails right now, please check back later." msgid "We have trouble sending emails right now, please check back later."
+3 -3
View File
@@ -4461,8 +4461,8 @@ msgstr ""
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "Płatność otrzymana dla zamówienia: %(code)s" msgstr "Płatność otrzymana dla zamówienia: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -27052,7 +27052,7 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "" msgstr ""
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
@@ -25464,7 +25464,7 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "" msgstr ""
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
+1 -1
View File
@@ -25695,7 +25695,7 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "" msgstr ""
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
@@ -4548,8 +4548,8 @@ msgstr "Código do pedido"
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "Pagamento recebido pelo seu pedido: %(code)s" msgstr "Pagamento recebido pelo seu pedido: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -27833,8 +27833,8 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "Suas ordens para {}" msgstr "Suas ordens para {event}"
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
msgid "We have trouble sending emails right now, please check back later." msgid "We have trouble sending emails right now, please check back later."
+22 -22
View File
@@ -4531,13 +4531,13 @@ msgstr "Informação de pagamento"
#: pretix/base/models/orders.py:1742 #: pretix/base/models/orders.py:1742
#, python-format #, python-format
msgid "Event registration confirmed: %(code)s" msgid "Event registration confirmed: {code}"
msgstr "Registro de Evento confirmado: %(code)s" msgstr "Registro de Evento confirmado: {code}"
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "Pagamento recebido para a sua encomenda: %(code)s" msgstr "Pagamento recebido para a sua encomenda: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -7013,18 +7013,18 @@ msgstr "Esta encomenda não está pendente de aprovação."
#: pretix/base/services/orders.py:327 #: pretix/base/services/orders.py:327
#, python-format #, python-format
msgid "Order approved and confirmed: %(code)s" msgid "Order approved and confirmed: {code}"
msgstr "Encomenda aprovada e confirmada: %(code)s" msgstr "Encomenda aprovada e confirmada: {code}"
#: pretix/base/services/orders.py:330 #: pretix/base/services/orders.py:330
#, python-format #, python-format
msgid "Order approved and awaiting payment: %(code)s" msgid "Order approved and awaiting payment: {code}"
msgstr "Encomenda aprovada e aguardando pagamento: %(code)s" msgstr "Encomenda aprovada e aguardando pagamento: {code}"
#: pretix/base/services/orders.py:378 #: pretix/base/services/orders.py:378
#, python-format #, python-format
msgid "Order denied: %(code)s" msgid "Order denied: {code}"
msgstr "Encomenda negada: %(code)s" msgstr "Encomenda negada: {code}"
#: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857 #: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857
#: pretix/presale/views/order.py:906 #: pretix/presale/views/order.py:906
@@ -7049,8 +7049,8 @@ msgstr ""
#: pretix/base/services/orders.py:497 #: pretix/base/services/orders.py:497
#, python-format #, python-format
msgid "Order canceled: %(code)s" msgid "Order canceled: {code}"
msgstr "Encomenda cancelada: %(code)s" msgstr "Encomenda cancelada: {code}"
#: pretix/base/services/orders.py:915 #: pretix/base/services/orders.py:915
msgid "" msgid ""
@@ -7074,23 +7074,23 @@ msgstr "O seu registo no evento: {code}"
#: pretix/base/services/orders.py:1138 #: pretix/base/services/orders.py:1138
#, python-format #, python-format
msgid "Your order is about to expire: %(code)s" msgid "Your order is about to expire: {code}"
msgstr "A sua encomenda está prestes a expirar: %(code)s" msgstr "A sua encomenda está prestes a expirar: {code}"
#: pretix/base/services/orders.py:1140 #: pretix/base/services/orders.py:1140
#, python-format #, python-format
msgid "Your order is pending payment: %(code)s" msgid "Your order is pending payment: {code}"
msgstr "A sua encomenda está pendente de pagamento: %(code)s" msgstr "A sua encomenda está pendente de pagamento: {code}"
#: pretix/base/services/orders.py:1214 #: pretix/base/services/orders.py:1214
#, python-format #, python-format
msgid "Your ticket is ready for download: %(code)s" msgid "Your ticket is ready for download: {code}"
msgstr "O seu bilhete está pronto para download: %(code)s" msgstr "O seu bilhete está pronto para download: {code}"
#: pretix/base/services/orders.py:1252 #: pretix/base/services/orders.py:1252
#, python-format #, python-format
msgid "Your order has been changed: %(code)s" msgid "Your order has been changed: {code}"
msgstr "A sua encomenda foi alterada: %(code)s" msgstr "A sua encomenda foi alterada: {code}"
#: pretix/base/services/orders.py:1264 #: pretix/base/services/orders.py:1264
msgid "You need to select a variation of the product." msgid "You need to select a variation of the product."
@@ -29319,8 +29319,8 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "As suas encomendas para {}" msgstr "As suas encomendas para {event}"
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
msgid "We have trouble sending emails right now, please check back later." msgid "We have trouble sending emails right now, please check back later."
+22 -22
View File
@@ -4456,13 +4456,13 @@ msgstr "Informații despre plată"
#: pretix/base/models/orders.py:1742 #: pretix/base/models/orders.py:1742
#, python-format #, python-format
msgid "Event registration confirmed: %(code)s" msgid "Event registration confirmed: {code}"
msgstr "Înregistrarea la eveniment a fost confirmată: %(code)s" msgstr "Înregistrarea la eveniment a fost confirmată: {code}"
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "Plata primită pentru comanda dvs.: %(code)s" msgstr "Plata primită pentru comanda dvs.: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -6902,18 +6902,18 @@ msgstr "Această comandă nu este în curs de aprobare."
#: pretix/base/services/orders.py:327 #: pretix/base/services/orders.py:327
#, python-format #, python-format
msgid "Order approved and confirmed: %(code)s" msgid "Order approved and confirmed: {code}"
msgstr "Comandă aprobată și confirmată: %(code)s" msgstr "Comandă aprobată și confirmată: {code}"
#: pretix/base/services/orders.py:330 #: pretix/base/services/orders.py:330
#, python-format #, python-format
msgid "Order approved and awaiting payment: %(code)s" msgid "Order approved and awaiting payment: {code}"
msgstr "Comandă aprobată și în așteptarea plății: %(code)s" msgstr "Comandă aprobată și în așteptarea plății: {code}"
#: pretix/base/services/orders.py:378 #: pretix/base/services/orders.py:378
#, python-format #, python-format
msgid "Order denied: %(code)s" msgid "Order denied: {code}"
msgstr "Comanda a fost respinsă: %(code)s" msgstr "Comanda a fost respinsă: {code}"
#: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857 #: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857
#: pretix/presale/views/order.py:906 #: pretix/presale/views/order.py:906
@@ -6938,8 +6938,8 @@ msgstr ""
#: pretix/base/services/orders.py:497 #: pretix/base/services/orders.py:497
#, python-format #, python-format
msgid "Order canceled: %(code)s" msgid "Order canceled: {code}"
msgstr "Comandă anulată: %(code)s" msgstr "Comandă anulată: {code}"
#: pretix/base/services/orders.py:915 #: pretix/base/services/orders.py:915
msgid "" msgid ""
@@ -6964,23 +6964,23 @@ msgstr "Înregistrarea la eveniment: {code}"
#: pretix/base/services/orders.py:1138 #: pretix/base/services/orders.py:1138
#, python-format #, python-format
msgid "Your order is about to expire: %(code)s" msgid "Your order is about to expire: {code}"
msgstr "Comanda dumneavoastră este pe cale să expire: %(code)s" msgstr "Comanda dumneavoastră este pe cale să expire: {code}"
#: pretix/base/services/orders.py:1140 #: pretix/base/services/orders.py:1140
#, python-format #, python-format
msgid "Your order is pending payment: %(code)s" msgid "Your order is pending payment: {code}"
msgstr "Comanda dumneavoastră este în așteptarea plății: %(code)s" msgstr "Comanda dumneavoastră este în așteptarea plății: {code}"
#: pretix/base/services/orders.py:1214 #: pretix/base/services/orders.py:1214
#, python-format #, python-format
msgid "Your ticket is ready for download: %(code)s" msgid "Your ticket is ready for download: {code}"
msgstr "Biletul dvs. este gata de descărcare: %(code)s" msgstr "Biletul dvs. este gata de descărcare: {code}"
#: pretix/base/services/orders.py:1252 #: pretix/base/services/orders.py:1252
#, python-format #, python-format
msgid "Your order has been changed: %(code)s" msgid "Your order has been changed: {code}"
msgstr "Comanda dvs. a fost modificată: %(code)s" msgstr "Comanda dvs. a fost modificată: {code}"
#: pretix/base/services/orders.py:1264 #: pretix/base/services/orders.py:1264
msgid "You need to select a variation of the product." msgid "You need to select a variation of the product."
@@ -28916,8 +28916,8 @@ msgstr ""
"mail corectă." "mail corectă."
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "Comenzile dumneavoastră pentru {}" msgstr "Comenzile dumneavoastră pentru {event}"
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
msgid "We have trouble sending emails right now, please check back later." msgid "We have trouble sending emails right now, please check back later."
+22 -22
View File
@@ -4536,13 +4536,13 @@ msgstr "Информация о платеже"
#: pretix/base/models/orders.py:1742 #: pretix/base/models/orders.py:1742
#, python-format #, python-format
msgid "Event registration confirmed: %(code)s" msgid "Event registration confirmed: {code}"
msgstr "Регистрация мероприятия подтверждена: %(code)s" msgstr "Регистрация мероприятия подтверждена: {code}"
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "Получена оплата за ваш заказ: %(code)s" msgstr "Получена оплата за ваш заказ: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -7055,18 +7055,18 @@ msgstr "Этот заказ не ожидает утверждения."
#: pretix/base/services/orders.py:327 #: pretix/base/services/orders.py:327
#, python-format #, python-format
msgid "Order approved and confirmed: %(code)s" msgid "Order approved and confirmed: {code}"
msgstr "Заказ утверждён и подтверждён: %(code)s" msgstr "Заказ утверждён и подтверждён: {code}"
#: pretix/base/services/orders.py:330 #: pretix/base/services/orders.py:330
#, python-format #, python-format
msgid "Order approved and awaiting payment: %(code)s" msgid "Order approved and awaiting payment: {code}"
msgstr "Заказ утверждён и ожидает оплату: %(code)s" msgstr "Заказ утверждён и ожидает оплату: {code}"
#: pretix/base/services/orders.py:378 #: pretix/base/services/orders.py:378
#, python-format #, python-format
msgid "Order denied: %(code)s" msgid "Order denied: {code}"
msgstr "Заказ отклонён: %(code)s" msgstr "Заказ отклонён: {code}"
#: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857 #: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857
#: pretix/presale/views/order.py:906 #: pretix/presale/views/order.py:906
@@ -7089,8 +7089,8 @@ msgstr ""
#: pretix/base/services/orders.py:497 #: pretix/base/services/orders.py:497
#, python-format #, python-format
msgid "Order canceled: %(code)s" msgid "Order canceled: {code}"
msgstr "Заказ отменён: %(code)s" msgstr "Заказ отменён: {code}"
#: pretix/base/services/orders.py:915 #: pretix/base/services/orders.py:915
msgid "" msgid ""
@@ -7115,23 +7115,23 @@ msgstr "Регистрация вашего мероприятия: {code}"
#: pretix/base/services/orders.py:1138 #: pretix/base/services/orders.py:1138
#, python-format #, python-format
msgid "Your order is about to expire: %(code)s" msgid "Your order is about to expire: {code}"
msgstr "Ваш заказ истекает: %(code)s" msgstr "Ваш заказ истекает: {code}"
#: pretix/base/services/orders.py:1140 #: pretix/base/services/orders.py:1140
#, python-format #, python-format
msgid "Your order is pending payment: %(code)s" msgid "Your order is pending payment: {code}"
msgstr "Оплата вашего заказа не завершена: %(code)s" msgstr "Оплата вашего заказа не завершена: {code}"
#: pretix/base/services/orders.py:1214 #: pretix/base/services/orders.py:1214
#, python-format #, python-format
msgid "Your ticket is ready for download: %(code)s" msgid "Your ticket is ready for download: {code}"
msgstr "Ваш билет готов к скачиванию: %(code)s" msgstr "Ваш билет готов к скачиванию: {code}"
#: pretix/base/services/orders.py:1252 #: pretix/base/services/orders.py:1252
#, python-format #, python-format
msgid "Your order has been changed: %(code)s" msgid "Your order has been changed: {code}"
msgstr "Ваш заказ был изменён: %(code)s" msgstr "Ваш заказ был изменён: {code}"
#: pretix/base/services/orders.py:1264 #: pretix/base/services/orders.py:1264
msgid "You need to select a variation of the product." msgid "You need to select a variation of the product."
@@ -27805,8 +27805,8 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "Ваши заказы на {}" msgstr "Ваши заказы на {event}"
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
msgid "We have trouble sending emails right now, please check back later." msgid "We have trouble sending emails right now, please check back later."
+1 -1
View File
@@ -25491,7 +25491,7 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "" msgstr ""
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
+21 -21
View File
@@ -4445,13 +4445,13 @@ msgstr "Podatki o plačilu"
#: pretix/base/models/orders.py:1742 #: pretix/base/models/orders.py:1742
#, python-format #, python-format
msgid "Event registration confirmed: %(code)s" msgid "Event registration confirmed: {code}"
msgstr "Registracija na dogodek potrjena: %(code)s" msgstr "Registracija na dogodek potrjena: {code}"
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "Plačilo naročila prejeto: %(code)s" msgstr "Plačilo naročila prejeto: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -6882,18 +6882,18 @@ msgstr "To naročilo ne čaka na odobritev."
#: pretix/base/services/orders.py:327 #: pretix/base/services/orders.py:327
#, python-format #, python-format
msgid "Order approved and confirmed: %(code)s" msgid "Order approved and confirmed: {code}"
msgstr "Naročilo odobreno in potrjeno: %(code)s" msgstr "Naročilo odobreno in potrjeno: {code}"
#: pretix/base/services/orders.py:330 #: pretix/base/services/orders.py:330
#, python-format #, python-format
msgid "Order approved and awaiting payment: %(code)s" msgid "Order approved and awaiting payment: {code}"
msgstr "Naročilo odobreno in čaka na plačilo: %(code)s" msgstr "Naročilo odobreno in čaka na plačilo: {code}"
#: pretix/base/services/orders.py:378 #: pretix/base/services/orders.py:378
#, python-format #, python-format
msgid "Order denied: %(code)s" msgid "Order denied: {code}"
msgstr "Naročilo zavrnjeno: %(code)s" msgstr "Naročilo zavrnjeno: {code}"
#: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857 #: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857
#: pretix/presale/views/order.py:906 #: pretix/presale/views/order.py:906
@@ -6917,8 +6917,8 @@ msgstr ""
#: pretix/base/services/orders.py:497 #: pretix/base/services/orders.py:497
#, python-format #, python-format
msgid "Order canceled: %(code)s" msgid "Order canceled: {code}"
msgstr "Naročilo preklicano: %(code)s" msgstr "Naročilo preklicano: {code}"
#: pretix/base/services/orders.py:915 #: pretix/base/services/orders.py:915
msgid "" msgid ""
@@ -6943,23 +6943,23 @@ msgstr "Registracija vašega dogodka: {code}"
#: pretix/base/services/orders.py:1138 #: pretix/base/services/orders.py:1138
#, python-format #, python-format
msgid "Your order is about to expire: %(code)s" msgid "Your order is about to expire: {code}"
msgstr "Vaše naročilo bo kmalu poteklo: %(code)s" msgstr "Vaše naročilo bo kmalu poteklo: {code}"
#: pretix/base/services/orders.py:1140 #: pretix/base/services/orders.py:1140
#, python-format #, python-format
msgid "Your order is pending payment: %(code)s" msgid "Your order is pending payment: {code}"
msgstr "Naročilo čaka na plačilo: %(code)s" msgstr "Naročilo čaka na plačilo: {code}"
#: pretix/base/services/orders.py:1214 #: pretix/base/services/orders.py:1214
#, python-format #, python-format
msgid "Your ticket is ready for download: %(code)s" msgid "Your ticket is ready for download: {code}"
msgstr "Vaša vstopnica je pripravljena za prenos: %(code)s" msgstr "Vaša vstopnica je pripravljena za prenos: {code}"
#: pretix/base/services/orders.py:1252 #: pretix/base/services/orders.py:1252
#, python-format #, python-format
msgid "Your order has been changed: %(code)s" msgid "Your order has been changed: {code}"
msgstr "Vaše naročilo je spremenjeno: %(code)s" msgstr "Vaše naročilo je spremenjeno: {code}"
#: pretix/base/services/orders.py:1264 #: pretix/base/services/orders.py:1264
msgid "You need to select a variation of the product." msgid "You need to select a variation of the product."
@@ -27282,7 +27282,7 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "" msgstr ""
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
+5 -5
View File
@@ -4470,13 +4470,13 @@ msgstr "Betalningsinformation"
#: pretix/base/models/orders.py:1742 #: pretix/base/models/orders.py:1742
#, python-format #, python-format
msgid "Event registration confirmed: %(code)s" msgid "Event registration confirmed: {code}"
msgstr "Evenemangsregistrering bekräftad: %(code)s" msgstr "Evenemangsregistrering bekräftad: {code}"
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "Betalning mottagen för din beställning: %(code)s" msgstr "Betalning mottagen för din beställning: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -27309,7 +27309,7 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "" msgstr ""
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
+22 -22
View File
@@ -4739,13 +4739,13 @@ msgstr "Ödeme bilgileri"
#: pretix/base/models/orders.py:1742 #: pretix/base/models/orders.py:1742
#, fuzzy, python-format #, fuzzy, python-format
#| msgid "Order approved and confirmed: %(code)s" #| msgid "Order approved and confirmed: %(code)s"
msgid "Event registration confirmed: %(code)s" msgid "Event registration confirmed: {code}"
msgstr "Sipariş onaylandı ve onaylandı: %(code)s" msgstr "Sipariş onaylandı ve onaylandı: {code}"
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "Siparişiniz için ödeme alındı: %(code)s" msgstr "Siparişiniz için ödeme alındı: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -7347,18 +7347,18 @@ msgstr "Bu sipariş onay bekliyor değil."
#: pretix/base/services/orders.py:327 #: pretix/base/services/orders.py:327
#, python-format #, python-format
msgid "Order approved and confirmed: %(code)s" msgid "Order approved and confirmed: {code}"
msgstr "Sipariş onaylandı ve onaylandı: %(code)s" msgstr "Sipariş onaylandı ve onaylandı: {code}"
#: pretix/base/services/orders.py:330 #: pretix/base/services/orders.py:330
#, python-format #, python-format
msgid "Order approved and awaiting payment: %(code)s" msgid "Order approved and awaiting payment: {code}"
msgstr "Sipariş onaylandı ve ödeme bekleniyor: %(code)s" msgstr "Sipariş onaylandı ve ödeme bekleniyor: {code}"
#: pretix/base/services/orders.py:378 #: pretix/base/services/orders.py:378
#, python-format #, python-format
msgid "Order denied: %(code)s" msgid "Order denied: {code}"
msgstr "Sipariş reddedildi: %(code)s" msgstr "Sipariş reddedildi: {code}"
#: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857 #: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857
#: pretix/presale/views/order.py:906 #: pretix/presale/views/order.py:906
@@ -7379,8 +7379,8 @@ msgstr ""
#: pretix/base/services/orders.py:497 #: pretix/base/services/orders.py:497
#, python-format #, python-format
msgid "Order canceled: %(code)s" msgid "Order canceled: {code}"
msgstr "Sipariş iptal edildi: %(code)s" msgstr "Sipariş iptal edildi: {code}"
#: pretix/base/services/orders.py:915 #: pretix/base/services/orders.py:915
msgid "" msgid ""
@@ -7402,23 +7402,23 @@ msgstr "Siparişiniz: {code}"
#: pretix/base/services/orders.py:1138 #: pretix/base/services/orders.py:1138
#, python-format #, python-format
msgid "Your order is about to expire: %(code)s" msgid "Your order is about to expire: {code}"
msgstr "Siparişinizin süresi dolmak üzere: %(code)s" msgstr "Siparişinizin süresi dolmak üzere: {code}"
#: pretix/base/services/orders.py:1140 #: pretix/base/services/orders.py:1140
#, python-format #, python-format
msgid "Your order is pending payment: %(code)s" msgid "Your order is pending payment: {code}"
msgstr "Siparişiniz ödemeyi bekliyor: %(code)s" msgstr "Siparişiniz ödemeyi bekliyor: {code}"
#: pretix/base/services/orders.py:1214 #: pretix/base/services/orders.py:1214
#, python-format #, python-format
msgid "Your ticket is ready for download: %(code)s" msgid "Your ticket is ready for download: {code}"
msgstr "Biletin indirilmeye hazır: %(code)s" msgstr "Biletin indirilmeye hazır: {code}"
#: pretix/base/services/orders.py:1252 #: pretix/base/services/orders.py:1252
#, python-format #, python-format
msgid "Your order has been changed: %(code)s" msgid "Your order has been changed: {code}"
msgstr "Siparişiniz değiştirildi: %(code)s" msgstr "Siparişiniz değiştirildi: {code}"
#: pretix/base/services/orders.py:1264 #: pretix/base/services/orders.py:1264
msgid "You need to select a variation of the product." msgid "You need to select a variation of the product."
@@ -30466,8 +30466,8 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "{} İçin siparişleriniz" msgstr "{event} İçin siparişleriniz"
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
msgid "We have trouble sending emails right now, please check back later." msgid "We have trouble sending emails right now, please check back later."
+22 -22
View File
@@ -4424,13 +4424,13 @@ msgstr "Інформація про оплату"
#: pretix/base/models/orders.py:1742 #: pretix/base/models/orders.py:1742
#, python-format #, python-format
msgid "Event registration confirmed: %(code)s" msgid "Event registration confirmed: {code}"
msgstr "Реєстрацію на подію підтверджено: %(code)s" msgstr "Реєстрацію на подію підтверджено: {code}"
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "Отримано платіж за ваше замовлення: %(code)s" msgstr "Отримано платіж за ваше замовлення: {code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -6846,18 +6846,18 @@ msgstr "Це замовлення не очікує на затвердженн
#: pretix/base/services/orders.py:327 #: pretix/base/services/orders.py:327
#, python-format #, python-format
msgid "Order approved and confirmed: %(code)s" msgid "Order approved and confirmed: {code}"
msgstr "Замовлення затверджено та підтверджено: %(code)s" msgstr "Замовлення затверджено та підтверджено: {code}"
#: pretix/base/services/orders.py:330 #: pretix/base/services/orders.py:330
#, python-format #, python-format
msgid "Order approved and awaiting payment: %(code)s" msgid "Order approved and awaiting payment: {code}"
msgstr "Замовлення затверджено та очікує на оплату: %(code)s" msgstr "Замовлення затверджено та очікує на оплату: {code}"
#: pretix/base/services/orders.py:378 #: pretix/base/services/orders.py:378
#, python-format #, python-format
msgid "Order denied: %(code)s" msgid "Order denied: {code}"
msgstr "Замовлення відхилено: %(code)s" msgstr "Замовлення відхилено: {code}"
#: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857 #: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857
#: pretix/presale/views/order.py:906 #: pretix/presale/views/order.py:906
@@ -6882,8 +6882,8 @@ msgstr ""
#: pretix/base/services/orders.py:497 #: pretix/base/services/orders.py:497
#, python-format #, python-format
msgid "Order canceled: %(code)s" msgid "Order canceled: {code}"
msgstr "Замовлення скасовано: %(code)s" msgstr "Замовлення скасовано: {code}"
#: pretix/base/services/orders.py:915 #: pretix/base/services/orders.py:915
msgid "" msgid ""
@@ -6908,23 +6908,23 @@ msgstr "Реєстрація вашого заходу: {code}"
#: pretix/base/services/orders.py:1138 #: pretix/base/services/orders.py:1138
#, python-format #, python-format
msgid "Your order is about to expire: %(code)s" msgid "Your order is about to expire: {code}"
msgstr "Термін дії вашого замовлення закінчується: %(code)s" msgstr "Термін дії вашого замовлення закінчується: {code}"
#: pretix/base/services/orders.py:1140 #: pretix/base/services/orders.py:1140
#, python-format #, python-format
msgid "Your order is pending payment: %(code)s" msgid "Your order is pending payment: {code}"
msgstr "Ваше замовлення очікує на оплату: %(code)s" msgstr "Ваше замовлення очікує на оплату: {code}"
#: pretix/base/services/orders.py:1214 #: pretix/base/services/orders.py:1214
#, python-format #, python-format
msgid "Your ticket is ready for download: %(code)s" msgid "Your ticket is ready for download: {code}"
msgstr "Ваш квиток готовий до завантаження: %(code)s" msgstr "Ваш квиток готовий до завантаження: {code}"
#: pretix/base/services/orders.py:1252 #: pretix/base/services/orders.py:1252
#, python-format #, python-format
msgid "Your order has been changed: %(code)s" msgid "Your order has been changed: {code}"
msgstr "Ваше замовлення було змінено: %(code)s" msgstr "Ваше замовлення було змінено: {code}"
#: pretix/base/services/orders.py:1264 #: pretix/base/services/orders.py:1264
msgid "You need to select a variation of the product." msgid "You need to select a variation of the product."
@@ -27860,8 +27860,8 @@ msgstr ""
"перевірте правильність електронної адреси, яку ви вказали." "перевірте правильність електронної адреси, яку ви вказали."
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "Ваші замовлення для {}" msgstr "Ваші замовлення для {event}"
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
msgid "We have trouble sending emails right now, please check back later." msgid "We have trouble sending emails right now, please check back later."
+1 -1
View File
@@ -25460,7 +25460,7 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "" msgstr ""
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
+20 -20
View File
@@ -4461,13 +4461,13 @@ msgstr "支付信息"
#: pretix/base/models/orders.py:1742 #: pretix/base/models/orders.py:1742
#, python-format #, python-format
msgid "Event registration confirmed: %(code)s" msgid "Event registration confirmed: {code}"
msgstr "活动注册已确认:%(code)s" msgstr "活动注册已确认:{code}"
#: pretix/base/models/orders.py:1760 #: pretix/base/models/orders.py:1760
#, python-format #, python-format
msgid "Payment received for your order: %(code)s" msgid "Payment received for your order: {code}"
msgstr "已收到您的订单付款:%(code)s" msgstr "已收到您的订单付款:{code}"
#: pretix/base/models/orders.py:1870 #: pretix/base/models/orders.py:1870
msgctxt "refund_state" msgctxt "refund_state"
@@ -6895,18 +6895,18 @@ msgstr "此订单未待批准。"
#: pretix/base/services/orders.py:327 #: pretix/base/services/orders.py:327
#, python-format #, python-format
msgid "Order approved and confirmed: %(code)s" msgid "Order approved and confirmed: {code}"
msgstr "订单已批准并确认:%(code)s" msgstr "订单已批准并确认:{code}"
#: pretix/base/services/orders.py:330 #: pretix/base/services/orders.py:330
#, python-format #, python-format
msgid "Order approved and awaiting payment: %(code)s" msgid "Order approved and awaiting payment: {code}"
msgstr "订单已批准并等待付款:%(code)s" msgstr "订单已批准并等待付款:{code}"
#: pretix/base/services/orders.py:378 #: pretix/base/services/orders.py:378
#, python-format #, python-format
msgid "Order denied: %(code)s" msgid "Order denied: {code}"
msgstr "订单被拒绝:%(code)s" msgstr "订单被拒绝:{code}"
#: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857 #: pretix/base/services/orders.py:413 pretix/presale/views/order.py:857
#: pretix/presale/views/order.py:906 #: pretix/presale/views/order.py:906
@@ -6927,8 +6927,8 @@ msgstr "取消费用不能高于此订单的付款额度。"
#: pretix/base/services/orders.py:497 #: pretix/base/services/orders.py:497
#, python-format #, python-format
msgid "Order canceled: %(code)s" msgid "Order canceled: {code}"
msgstr "订单已取消:%(code)s" msgstr "订单已取消:{code}"
#: pretix/base/services/orders.py:915 #: pretix/base/services/orders.py:915
msgid "" msgid ""
@@ -6951,13 +6951,13 @@ msgstr "您的活动注册:{code}"
#: pretix/base/services/orders.py:1138 #: pretix/base/services/orders.py:1138
#, python-format #, python-format
msgid "Your order is about to expire: %(code)s" msgid "Your order is about to expire: {code}"
msgstr "您的订单即将到期:%(code)s" msgstr "您的订单即将到期:{code}"
#: pretix/base/services/orders.py:1140 #: pretix/base/services/orders.py:1140
#, python-format #, python-format
msgid "Your order is pending payment: %(code)s" msgid "Your order is pending payment: {code}"
msgstr "您的订单待付款:%(code)s" msgstr "您的订单待付款:{code}"
#: pretix/base/services/orders.py:1214 #: pretix/base/services/orders.py:1214
#, python-format #, python-format
@@ -6966,8 +6966,8 @@ msgstr "您的票已准备好下载:%(code)s"
#: pretix/base/services/orders.py:1252 #: pretix/base/services/orders.py:1252
#, python-format #, python-format
msgid "Your order has been changed: %(code)s" msgid "Your order has been changed: {code}"
msgstr "您的订单已更改:%(code)s" msgstr "您的订单已更改:{code}"
#: pretix/base/services/orders.py:1264 #: pretix/base/services/orders.py:1264
msgid "You need to select a variation of the product." msgid "You need to select a variation of the product."
@@ -28965,8 +28965,8 @@ msgid ""
msgstr "" msgstr ""
#: pretix/presale/views/user.py:83 #: pretix/presale/views/user.py:83
msgid "Your orders for {}" msgid "Your orders for {event}"
msgstr "您的订单{}" msgstr "您的订单{event}"
#: pretix/presale/views/user.py:91 #: pretix/presale/views/user.py:91
msgid "We have trouble sending emails right now, please check back later." msgid "We have trouble sending emails right now, please check back later."
+2 -2
View File
@@ -311,7 +311,7 @@ class ResetPasswordView(FormView):
'presale:organizer.customer.recoverpw') + '?id=' + customer.identifier + '&token=' + token 'presale:organizer.customer.recoverpw') + '?id=' + customer.identifier + '&token=' + token
mail( mail(
customer.email, customer.email,
_('Set a new password for your account at {organizer}').format(organizer=self.request.organizer.name), self.request.organizer.settings.mail_subject_customer_reset,
self.request.organizer.settings.mail_text_customer_reset, self.request.organizer.settings.mail_text_customer_reset,
ctx, ctx,
locale=customer.locale, locale=customer.locale,
@@ -504,7 +504,7 @@ class ChangeInformationView(CustomerRequiredMixin, FormView):
}, salt='pretix.presale.views.customer.ChangeInformationView') }, salt='pretix.presale.views.customer.ChangeInformationView')
mail( mail(
new_email, new_email,
_('Confirm email address for your account at {organizer}').format(organizer=self.request.organizer.name), self.request.organizer.settings.mail_subject_customer_email_change,
self.request.organizer.settings.mail_text_customer_email_change, self.request.organizer.settings.mail_text_customer_email_change,
ctx, ctx,
locale=form.instance.locale, locale=form.instance.locale,
+1 -1
View File
@@ -80,7 +80,7 @@ class ResendLinkView(EventViewMixin, TemplateView):
if not orders: if not orders:
user = INVALID_ADDRESS user = INVALID_ADDRESS
subject = _('Your orders for {}').format(self.request.event) subject = self.request.event.settings.mail_subject_resend_all_links
template = self.request.event.settings.mail_text_resend_all_links template = self.request.event.settings.mail_text_resend_all_links
context = get_email_context(event=self.request.event, orders=orders) context = get_email_context(event=self.request.event, orders=orders)
try: try:
@@ -45,7 +45,7 @@ $(function () {
var previewUrl = $(parentForm).attr('mail-preview-url'); var previewUrl = $(parentForm).attr('mail-preview-url');
var token = $(parentForm).find('input[name=csrfmiddlewaretoken]').val(); var token = $(parentForm).find('input[name=csrfmiddlewaretoken]').val();
var dataString = 'item=' + itemName + '&csrfmiddlewaretoken=' + token; var dataString = 'item=' + itemName + '&csrfmiddlewaretoken=' + token;
$('#' + itemName + '_edit textarea').each(function () { $('#' + itemName + '_edit textarea, #' + itemName + '_edit input').each(function () {
dataString += '&' + $(this).serialize(); dataString += '&' + $(this).serialize();
}); });