mirror of
https://github.com/pretix/pretix.git
synced 2026-08-19 12:16:26 +00:00
Compare commits
57
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cfeb7a6f26 | ||
|
|
7fe31634e6 | ||
|
|
f25c233e91 | ||
|
|
5cf28f1b81 | ||
|
|
d08216d8c5 | ||
|
|
4a28689690 | ||
|
|
958f75b109 | ||
|
|
81f58456e5 | ||
|
|
4d9dfa88fe | ||
|
|
ea792e76b2 | ||
|
|
5c448279f0 | ||
|
|
e3fa1aed7f | ||
|
|
b164cf44c0 | ||
|
|
7bc79337c3 | ||
|
|
5d8ba189fa | ||
|
|
1ea1c1789c | ||
|
|
1a6edae769 | ||
|
|
c4950e714d | ||
|
|
407728cc55 | ||
|
|
9fe25544c1 | ||
|
|
8133061fe1 | ||
|
|
288ac50600 | ||
|
|
e7657a3dd3 | ||
|
|
b659534772 | ||
|
|
c11ebb1391 | ||
|
|
b20557a996 | ||
|
|
e4a0bba3bc | ||
|
|
c369ba5f60 | ||
|
|
2c876057bf | ||
|
|
b70c1b02c2 | ||
|
|
01d736361d | ||
|
|
7627e4b548 | ||
|
|
541e7412e1 | ||
|
|
79dcf60ed2 | ||
|
|
8775ca09b4 | ||
|
|
c34cdf5ec6 | ||
|
|
8a000f9892 | ||
|
|
07bf0b3118 | ||
|
|
abe938795c | ||
|
|
f1cb5a9010 | ||
|
|
6e6ca0a7bc | ||
|
|
8800b15a33 | ||
|
|
85de097497 | ||
|
|
16040f70bb | ||
|
|
9b5ed06b2e | ||
|
|
f3ffce4e5b | ||
|
|
5c98dc16b7 | ||
|
|
d814b40fcd | ||
|
|
a696c493e2 | ||
|
|
e88b539375 | ||
|
|
163cf85c86 | ||
|
|
55b6887c5e | ||
|
|
2592d3cb8d | ||
|
|
47b632eabe | ||
|
|
7f2e957092 | ||
|
|
1ff9742a08 | ||
|
|
d9f8679647 |
@@ -71,6 +71,8 @@ Checking a ticket in
|
||||
:>json object questions: List of questions to be answered for check-in, only set on status ``"incomplete"``.
|
||||
:>json object media_policy: Reusable media policy (see documentation on items), only set on status ``"exchange"``.
|
||||
:>json object media_type: Reusable media type (see documentation on items), only set on status ``"exchange"``.
|
||||
:>json boolean simulate: Do not actually perform the check-in, only simulate the response. The ``position`` response
|
||||
object will not reflect the simulated changes.
|
||||
|
||||
**Example request**:
|
||||
|
||||
|
||||
@@ -2038,7 +2038,7 @@ Manipulating individual positions
|
||||
|
||||
* ``order`` (mandatory, specified as a string mapping to a ``code``)
|
||||
|
||||
* ``addon_to`` (optional, specified as an integer mapping to the ``positionid`` of the parent position)
|
||||
* ``addon_to`` (optional, specified as an integer mapping to ``positionid`` - the number of the position within the order, see :ref:`_order-position-resource` - of the parent position)
|
||||
|
||||
* ``item`` (mandatory)
|
||||
|
||||
@@ -2348,7 +2348,7 @@ otherwise, such as splitting an order or changing fees.
|
||||
"subevent": 562,
|
||||
"seat": "seat-guid-2",
|
||||
"price": "99.99",
|
||||
"addon_to": 12374,
|
||||
"addon_to": 1,
|
||||
"attendee_name": "Peter",
|
||||
}
|
||||
],
|
||||
|
||||
@@ -83,7 +83,7 @@ Dashboards
|
||||
|
||||
.. automodule:: pretix.control.signals
|
||||
:no-index:
|
||||
:members: event_dashboard_statistics, user_dashboard_widgets, event_dashboard_top
|
||||
:members: event_dashboard_widgets, user_dashboard_widgets, event_dashboard_top
|
||||
|
||||
Ticket designs
|
||||
""""""""""""""
|
||||
|
||||
Generated
+7
-7
@@ -3176,9 +3176,9 @@
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/nanoid": {
|
||||
"version": "3.3.12",
|
||||
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz",
|
||||
"integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==",
|
||||
"version": "3.3.16",
|
||||
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz",
|
||||
"integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==",
|
||||
"funding": [
|
||||
{
|
||||
"type": "github",
|
||||
@@ -3352,9 +3352,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/postcss": {
|
||||
"version": "8.5.15",
|
||||
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz",
|
||||
"integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==",
|
||||
"version": "8.5.23",
|
||||
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.23.tgz",
|
||||
"integrity": "sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==",
|
||||
"funding": [
|
||||
{
|
||||
"type": "opencollective",
|
||||
@@ -3371,7 +3371,7 @@
|
||||
],
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"nanoid": "^3.3.12",
|
||||
"nanoid": "^3.3.16",
|
||||
"picocolors": "^1.1.1",
|
||||
"source-map-js": "^1.2.1"
|
||||
},
|
||||
|
||||
+6
-6
@@ -33,12 +33,12 @@ dependencies = [
|
||||
"bleach==6.4.*",
|
||||
"celery==5.6.*",
|
||||
"chardet==5.2.*",
|
||||
"cryptography>=49.0.0",
|
||||
"cryptography>=50.0.0",
|
||||
"css-inline==0.21.*",
|
||||
"defusedcsv>=3.0.0",
|
||||
"dnspython==2.*",
|
||||
"Django[argon2]==5.2.*",
|
||||
"django-bootstrap3==26.1",
|
||||
"django-bootstrap3==26.2",
|
||||
"django-compressor==4.6.0",
|
||||
"django-countries==9.0.*",
|
||||
"django-filter==26.1",
|
||||
@@ -48,11 +48,11 @@ dependencies = [
|
||||
"django-hijack==3.7.*",
|
||||
"django-i18nfield==1.11.*",
|
||||
"django-libsass==0.9",
|
||||
"django-localflavor==5.0",
|
||||
"django-localflavor==5.1",
|
||||
"django-markup",
|
||||
"django-oauth-toolkit==2.3.*",
|
||||
"django-otp==1.7.*",
|
||||
"django-phonenumber-field==8.4.*",
|
||||
"django-phonenumber-field==8.5.*",
|
||||
"django-querytagger==0.0.3",
|
||||
"django-redis==7.0.*",
|
||||
"django-scopes==2.1.*",
|
||||
@@ -67,7 +67,7 @@ dependencies = [
|
||||
"kombu==5.6.*",
|
||||
"libsass==0.23.*",
|
||||
"lxml",
|
||||
"markdown==3.10.2", # 3.3.5 requires importlib-metadata>=4.4, but django-bootstrap3 requires importlib-metadata<3.
|
||||
"markdown==3.10.3", # 3.3.5 requires importlib-metadata>=4.4, but django-bootstrap3 requires importlib-metadata<3.
|
||||
# We can upgrade markdown again once django-bootstrap3 upgrades or once we drop Python 3.6 and 3.7
|
||||
"mt-940==4.30.*",
|
||||
"oauthlib==3.3.*",
|
||||
@@ -98,7 +98,7 @@ dependencies = [
|
||||
"sepaxml==2.7.*",
|
||||
"stripe==7.9.*",
|
||||
"text-unidecode==1.*",
|
||||
"tlds>=2026041800",
|
||||
"tlds>=2026072401",
|
||||
"tqdm==4.*",
|
||||
"ua-parser==1.0.*",
|
||||
"vobject==0.9.*",
|
||||
|
||||
@@ -19,4 +19,4 @@
|
||||
# You should have received a copy of the GNU Affero General Public License along with this program. If not, see
|
||||
# <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
__version__ = "2026.7.0.dev0"
|
||||
__version__ = "2026.8.0.dev0"
|
||||
|
||||
@@ -104,6 +104,7 @@ ALL_LANGUAGES = [
|
||||
('gl', _('Galician')),
|
||||
('el', _('Greek')),
|
||||
('he', _('Hebrew')),
|
||||
('hu', _('Hungarian')),
|
||||
('id', _('Indonesian')),
|
||||
('it', _('Italian')),
|
||||
('ja', _('Japanese')),
|
||||
|
||||
@@ -20,8 +20,11 @@
|
||||
# <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
import logging
|
||||
from datetime import timedelta
|
||||
|
||||
from django.contrib.auth.models import AnonymousUser
|
||||
from django.db import DatabaseError
|
||||
from django.utils.timezone import now
|
||||
from django_scopes import scopes_disabled
|
||||
from rest_framework import exceptions
|
||||
from rest_framework.authentication import TokenAuthentication
|
||||
@@ -30,6 +33,7 @@ from pretix.api.auth.devicesecurity import (
|
||||
FullAccessSecurityProfile, get_all_security_profiles,
|
||||
)
|
||||
from pretix.base.models import Device
|
||||
from pretix.base.models.devices import DeviceLastSeen
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
@@ -42,7 +46,7 @@ class DeviceTokenAuthentication(TokenAuthentication):
|
||||
model = self.get_model()
|
||||
try:
|
||||
with scopes_disabled():
|
||||
device = model.objects.select_related('organizer').get(api_token=key)
|
||||
device = model.objects.select_related('organizer', 'last_seen').get(api_token=key)
|
||||
except model.DoesNotExist:
|
||||
raise exceptions.AuthenticationFailed('Invalid token.')
|
||||
|
||||
@@ -53,6 +57,7 @@ class DeviceTokenAuthentication(TokenAuthentication):
|
||||
logging.warning(f'Connection attempt of revoked device {device.pk}.')
|
||||
raise exceptions.AuthenticationFailed('Device access has been revoked.')
|
||||
|
||||
self._update_last_seen(device)
|
||||
return AnonymousUser(), device
|
||||
|
||||
def authenticate(self, request):
|
||||
@@ -63,3 +68,22 @@ class DeviceTokenAuthentication(TokenAuthentication):
|
||||
if not profile.is_allowed(request):
|
||||
raise exceptions.PermissionDenied('Request denied by device security profile.')
|
||||
return r
|
||||
|
||||
def _update_last_seen(self, device: Device):
|
||||
try:
|
||||
try:
|
||||
last_seen_obj = device.last_seen
|
||||
except DeviceLastSeen.DoesNotExist:
|
||||
# First request from device, create model, ignore result. Use get_or_create to be safe
|
||||
# against concurrent create requests
|
||||
DeviceLastSeen.objects.get_or_create(device=device, last_seen=now())
|
||||
else:
|
||||
if now() - last_seen_obj.last_seen < timedelta(seconds=10):
|
||||
# We don't need to know the last seen info of a device to more precision than this,
|
||||
# so we can avoid some database writes if the device is bursting a lot of requests.
|
||||
return
|
||||
last_seen_obj.last_seen = now()
|
||||
last_seen_obj.save(update_fields=["last_seen"])
|
||||
except DatabaseError:
|
||||
# Do not stop the request from happening
|
||||
logger.exception("Database error while updating last_seen")
|
||||
|
||||
@@ -20,7 +20,6 @@
|
||||
# <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
import logging
|
||||
from collections import OrderedDict
|
||||
|
||||
from django.dispatch import receiver
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
@@ -52,10 +51,18 @@ class BaseSecurityProfile:
|
||||
"""
|
||||
raise NotImplementedError()
|
||||
|
||||
@property
|
||||
def priority(self) -> int:
|
||||
"""
|
||||
Priority for ordering, higher will come first.
|
||||
"""
|
||||
return 100
|
||||
|
||||
|
||||
class FullAccessSecurityProfile(BaseSecurityProfile):
|
||||
identifier = 'full'
|
||||
verbose_name = _('Full device access (reading and changing orders and gift cards, reading of products and settings)')
|
||||
priority = 1000
|
||||
|
||||
def is_allowed(self, request):
|
||||
return True
|
||||
@@ -108,7 +115,7 @@ class PretixScanSecurityProfile(AllowListSecurityProfile):
|
||||
('GET', 'api-v1:event.settings'),
|
||||
('POST', 'api-v1:upload'),
|
||||
('POST', 'api-v1:checkinrpc.redeem'),
|
||||
('POST', 'api-v1:checkinrpc.annull'),
|
||||
('POST', 'api-v1:checkinrpc.annul'),
|
||||
('GET', 'api-v1:checkinrpc.search'),
|
||||
('GET', 'api-v1:reusablemedium-list'),
|
||||
('POST', 'api-v1:reusablemedium-lookup'),
|
||||
@@ -147,7 +154,7 @@ class PretixScanNoSyncNoSearchSecurityProfile(AllowListSecurityProfile):
|
||||
('GET', 'api-v1:event.settings'),
|
||||
('POST', 'api-v1:upload'),
|
||||
('POST', 'api-v1:checkinrpc.redeem'),
|
||||
('POST', 'api-v1:checkinrpc.annull'),
|
||||
('POST', 'api-v1:checkinrpc.annul'),
|
||||
('GET', 'api-v1:checkinrpc.search'),
|
||||
)
|
||||
|
||||
@@ -184,7 +191,7 @@ class PretixScanNoSyncSecurityProfile(AllowListSecurityProfile):
|
||||
('GET', 'api-v1:event.settings'),
|
||||
('POST', 'api-v1:upload'),
|
||||
('POST', 'api-v1:checkinrpc.redeem'),
|
||||
('POST', 'api-v1:checkinrpc.annull'),
|
||||
('POST', 'api-v1:checkinrpc.annul'),
|
||||
('GET', 'api-v1:checkinrpc.search'),
|
||||
)
|
||||
|
||||
@@ -195,13 +202,15 @@ def get_all_security_profiles():
|
||||
if _ALL_PROFILES:
|
||||
return _ALL_PROFILES
|
||||
|
||||
types = OrderedDict()
|
||||
types = []
|
||||
for recv, ret in register_device_security_profile.send(None):
|
||||
if isinstance(ret, (list, tuple)):
|
||||
for r in ret:
|
||||
types[r.identifier] = r
|
||||
types.append(r)
|
||||
else:
|
||||
types[ret.identifier] = ret
|
||||
types.append(ret)
|
||||
types.sort(key=lambda el: el.priority, reverse=True)
|
||||
types = {r.identifier: r for r in types}
|
||||
_ALL_PROFILES = types
|
||||
return types
|
||||
|
||||
|
||||
@@ -90,6 +90,7 @@ class CheckinRPCRedeemInputSerializer(serializers.Serializer):
|
||||
answers = serializers.JSONField(required=False, allow_null=True)
|
||||
exchange_medium_type = serializers.ChoiceField(required=False, choices=MEDIA_TYPES)
|
||||
exchange_medium_identifier = serializers.CharField(required=False)
|
||||
simulate = serializers.BooleanField(default=False, required=False)
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
@@ -139,6 +139,7 @@ class CheckinListViewSet(viewsets.ModelViewSet):
|
||||
)
|
||||
return qs
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_create(self, serializer):
|
||||
serializer.save(event=self.request.event)
|
||||
serializer.instance.log_action(
|
||||
@@ -153,6 +154,7 @@ class CheckinListViewSet(viewsets.ModelViewSet):
|
||||
ctx['event'] = self.request.event
|
||||
return ctx
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_update(self, serializer):
|
||||
serializer.save(event=self.request.event)
|
||||
serializer.instance.log_action(
|
||||
@@ -837,6 +839,11 @@ def _redeem_process(*, checkinlists, raw_barcode, answers_data, datetime, force,
|
||||
)
|
||||
|
||||
if exchange_medium_identifier: # other fields are filled, see CheckinRPCRedeemInputSerializer.validate
|
||||
if simulate:
|
||||
raise CheckInError(
|
||||
gettext('You cannot simulate a medium exchange.'),
|
||||
'error'
|
||||
)
|
||||
with transaction.atomic():
|
||||
# Do exchange and check-in atomically, i.e. both succeed or both fail
|
||||
medium = perform_media_exchange(
|
||||
@@ -1064,6 +1071,7 @@ class CheckinRPCRedeemView(views.APIView):
|
||||
legacy_url_support=False,
|
||||
exchange_medium_type=s.validated_data.get('exchange_medium_type'),
|
||||
exchange_medium_identifier=s.validated_data.get('exchange_medium_identifier'),
|
||||
simulate=s.validated_data.get('simulate'),
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -32,6 +32,7 @@
|
||||
# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
# License for the specific language governing permissions and limitations under the License.
|
||||
|
||||
from django.db import transaction
|
||||
from django_filters.rest_framework import DjangoFilterBackend, FilterSet
|
||||
from django_scopes import scopes_disabled
|
||||
from rest_framework import viewsets
|
||||
@@ -64,6 +65,7 @@ class DiscountViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
'limit_sales_channels',
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_create(self, serializer):
|
||||
serializer.save(event=self.request.event)
|
||||
serializer.instance.log_action(
|
||||
@@ -78,6 +80,7 @@ class DiscountViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
ctx['event'] = self.request.event
|
||||
return ctx
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_update(self, serializer):
|
||||
serializer.save(event=self.request.event)
|
||||
serializer.instance.log_action(
|
||||
@@ -87,6 +90,7 @@ class DiscountViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
data=self.request.data
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_destroy(self, instance):
|
||||
if not instance.allow_delete():
|
||||
raise PermissionDenied('You cannot delete this discount because it already has '
|
||||
|
||||
@@ -45,6 +45,7 @@ from rest_framework.exceptions import (
|
||||
NotFound, PermissionDenied, ValidationError,
|
||||
)
|
||||
from rest_framework.generics import get_object_or_404
|
||||
from rest_framework.mixins import UpdateModelMixin
|
||||
from rest_framework.response import Response
|
||||
|
||||
from pretix.api.auth.permission import EventCRUDPermission
|
||||
@@ -256,6 +257,7 @@ class EventViewSet(viewsets.ModelViewSet):
|
||||
data=self.request.data
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_create(self, serializer):
|
||||
copy_from = None
|
||||
if 'clone_from' in self.request.GET:
|
||||
@@ -319,6 +321,7 @@ class EventViewSet(viewsets.ModelViewSet):
|
||||
data=self.request.data
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_destroy(self, instance):
|
||||
if not instance.allow_delete():
|
||||
raise PermissionDenied('The event can not be deleted as it already contains orders. Please set \'live\''
|
||||
@@ -354,6 +357,7 @@ class CloneEventViewSet(viewsets.ModelViewSet):
|
||||
ctx['organizer'] = self.request.organizer
|
||||
return ctx
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_create(self, serializer):
|
||||
# Weird edge case: Requires settings permission on the event (to read) but also on the organizer (two write)
|
||||
perm_holder = (self.request.auth if isinstance(self.request.auth, (Device, TeamAPIToken))
|
||||
@@ -512,6 +516,7 @@ class SubEventViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
resp['X-Page-Generated'] = date
|
||||
return resp
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_update(self, serializer):
|
||||
original_data = self.get_serializer(instance=serializer.instance).data
|
||||
super().perform_update(serializer)
|
||||
@@ -528,6 +533,7 @@ class SubEventViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
data=self.request.data
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_create(self, serializer):
|
||||
serializer.save(event=self.request.event)
|
||||
serializer.instance.log_action(
|
||||
@@ -537,6 +543,7 @@ class SubEventViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
data=self.request.data
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_destroy(self, instance):
|
||||
if not instance.allow_delete():
|
||||
raise PermissionDenied('The sub-event can not be deleted as it has already been used in orders. Please set'
|
||||
@@ -565,6 +572,7 @@ class TaxRuleViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
def get_queryset(self):
|
||||
return self.request.event.tax_rules.all()
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_update(self, serializer):
|
||||
super().perform_update(serializer)
|
||||
serializer.instance.log_action(
|
||||
@@ -574,6 +582,7 @@ class TaxRuleViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
data=self.request.data
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_create(self, serializer):
|
||||
serializer.save(event=self.request.event)
|
||||
serializer.instance.log_action(
|
||||
@@ -583,6 +592,7 @@ class TaxRuleViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
data=self.request.data
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_destroy(self, instance):
|
||||
if not instance.allow_delete():
|
||||
raise PermissionDenied('This tax rule can not be deleted as it is currently in use.')
|
||||
@@ -711,7 +721,7 @@ class SeatFilter(FilterSet):
|
||||
fields = ('zone_name', 'row_name', 'row_label', 'seat_number', 'seat_label', 'seat_guid', 'blocked',)
|
||||
|
||||
|
||||
class SeatViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
class SeatViewSet(ConditionalListView, UpdateModelMixin, viewsets.ReadOnlyModelViewSet):
|
||||
serializer_class = SeatSerializer
|
||||
queryset = Seat.objects.none()
|
||||
write_permission = 'event.settings.general:write'
|
||||
@@ -756,6 +766,7 @@ class SeatViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
}
|
||||
return ctx
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_update(self, serializer):
|
||||
super().perform_update(serializer)
|
||||
serializer.instance.event.log_action(
|
||||
@@ -765,6 +776,7 @@ class SeatViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
data={"seats": [serializer.instance.pk]},
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def bulk_change_blocked(self, blocked):
|
||||
s = SeatBulkBlockInputSerializer(
|
||||
data=self.request.data,
|
||||
|
||||
@@ -23,6 +23,7 @@ from datetime import timedelta
|
||||
|
||||
from celery.result import AsyncResult
|
||||
from django.conf import settings
|
||||
from django.db import transaction
|
||||
from django.http import Http404
|
||||
from django.shortcuts import get_object_or_404
|
||||
from django.utils.functional import cached_property
|
||||
@@ -45,7 +46,8 @@ from pretix.base.models import (
|
||||
)
|
||||
from pretix.base.models.organizer import TeamQuerySet
|
||||
from pretix.base.services.export import (
|
||||
export, init_event_exporters, init_organizer_exporters, multiexport,
|
||||
ExportError, export, init_event_exporters, init_organizer_exporters,
|
||||
multiexport,
|
||||
)
|
||||
from pretix.helpers.http import ChunkBasedFileResponse
|
||||
|
||||
@@ -149,8 +151,11 @@ class EventExportersViewSet(ExportersMixin, viewsets.ViewSet):
|
||||
))
|
||||
exporters = []
|
||||
for ex in sorted(raw_exporters, key=lambda ex: str(ex.verbose_name)):
|
||||
ex._serializer = JobRunSerializer(exporter=ex)
|
||||
exporters.append(ex)
|
||||
try:
|
||||
ex._serializer = JobRunSerializer(exporter=ex)
|
||||
exporters.append(ex)
|
||||
except ExportError:
|
||||
pass
|
||||
return exporters
|
||||
|
||||
def do_export(self, cf, instance, data):
|
||||
@@ -180,8 +185,11 @@ class OrganizerExportersViewSet(ExportersMixin, viewsets.ViewSet):
|
||||
))
|
||||
exporters = []
|
||||
for ex in sorted(raw_exporters, key=lambda ex: str(ex.verbose_name)):
|
||||
ex._serializer = JobRunSerializer(exporter=ex)
|
||||
exporters.append(ex)
|
||||
try:
|
||||
ex._serializer = JobRunSerializer(exporter=ex)
|
||||
exporters.append(ex)
|
||||
except ExportError:
|
||||
pass
|
||||
return exporters
|
||||
|
||||
def do_export(self, cf, instance, data):
|
||||
@@ -220,6 +228,7 @@ class ScheduledEventExportViewSet(ScheduledExportersViewSet):
|
||||
qs = self.request.event.scheduled_exports
|
||||
return qs.select_related("owner")
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_create(self, serializer):
|
||||
if not self.request.user.is_authenticated:
|
||||
raise PermissionDenied('Creation of exports requires user-specific API access.')
|
||||
@@ -250,6 +259,7 @@ class ScheduledEventExportViewSet(ScheduledExportersViewSet):
|
||||
))
|
||||
return {e.identifier: e for e in exporters}
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_update(self, serializer):
|
||||
if not self.request.user.is_authenticated or self.request.user != serializer.instance.owner:
|
||||
# This is to prevent a possible privilege escalation where user A creates a scheduled export and
|
||||
@@ -275,6 +285,7 @@ class ScheduledEventExportViewSet(ScheduledExportersViewSet):
|
||||
data=self.request.data
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_destroy(self, instance):
|
||||
self.request.event.log_action(
|
||||
'pretix.event.export.schedule.deleted',
|
||||
@@ -302,6 +313,7 @@ class ScheduledOrganizerExportViewSet(ScheduledExportersViewSet):
|
||||
qs = self.request.organizer.scheduled_exports
|
||||
return qs.select_related("owner")
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_create(self, serializer):
|
||||
if not self.request.user.is_authenticated:
|
||||
raise PermissionDenied('Creation of exports requires user-specific API access.')
|
||||
@@ -332,6 +344,7 @@ class ScheduledOrganizerExportViewSet(ScheduledExportersViewSet):
|
||||
))
|
||||
return {e.identifier: e for e in exporters}
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_update(self, serializer):
|
||||
if not self.request.user.is_authenticated or self.request.user != serializer.instance.owner:
|
||||
# This is to prevent a possible privilege escalation where user A creates a scheduled export and
|
||||
@@ -382,6 +395,7 @@ class ScheduledOrganizerExportViewSet(ScheduledExportersViewSet):
|
||||
data=self.request.data
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_destroy(self, instance):
|
||||
self.request.organizer.log_action(
|
||||
'pretix.organizer.export.schedule.deleted',
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
# License for the specific language governing permissions and limitations under the License.
|
||||
|
||||
import django_filters
|
||||
from django.db import transaction
|
||||
from django.db.models import Q
|
||||
from django.shortcuts import get_object_or_404
|
||||
from django.utils.functional import cached_property
|
||||
@@ -109,6 +110,7 @@ class ItemViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
'limit_sales_channels', 'variations__limit_sales_channels', 'program_times'
|
||||
).all()
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_create(self, serializer):
|
||||
serializer.save(event=self.request.event)
|
||||
serializer.instance.log_action(
|
||||
@@ -123,6 +125,7 @@ class ItemViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
ctx['event'] = self.request.event
|
||||
return ctx
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_update(self, serializer):
|
||||
original_data = self.get_serializer(instance=serializer.instance).data
|
||||
|
||||
@@ -139,6 +142,7 @@ class ItemViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
data=self.request.data
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_destroy(self, instance):
|
||||
if not instance.allow_delete():
|
||||
raise PermissionDenied('This item cannot be deleted because it has already been ordered '
|
||||
@@ -183,6 +187,7 @@ class ItemVariationViewSet(viewsets.ModelViewSet):
|
||||
ctx['event'] = self.request.event
|
||||
return ctx
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_create(self, serializer):
|
||||
item = self.item
|
||||
if not item.has_variations:
|
||||
@@ -197,6 +202,7 @@ class ItemVariationViewSet(viewsets.ModelViewSet):
|
||||
{'value': serializer.instance.value})
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_update(self, serializer):
|
||||
serializer.save(event=self.request.event)
|
||||
serializer.instance.item.log_action(
|
||||
@@ -207,6 +213,7 @@ class ItemVariationViewSet(viewsets.ModelViewSet):
|
||||
{'value': serializer.instance.value})
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_destroy(self, instance):
|
||||
if not instance.allow_delete():
|
||||
raise PermissionDenied('This variation cannot be deleted because it has already been ordered '
|
||||
@@ -249,6 +256,7 @@ class ItemBundleViewSet(viewsets.ModelViewSet):
|
||||
ctx['item'] = self.item
|
||||
return ctx
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_create(self, serializer):
|
||||
item = get_object_or_404(Item, pk=self.kwargs['item'], event=self.request.event)
|
||||
serializer.save(base_item=item)
|
||||
@@ -259,6 +267,7 @@ class ItemBundleViewSet(viewsets.ModelViewSet):
|
||||
data=merge_dicts(self.request.data, {'id': serializer.instance.pk})
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_update(self, serializer):
|
||||
serializer.save(event=self.request.event)
|
||||
serializer.instance.base_item.log_action(
|
||||
@@ -268,6 +277,7 @@ class ItemBundleViewSet(viewsets.ModelViewSet):
|
||||
data=merge_dicts(self.request.data, {'id': serializer.instance.pk})
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_destroy(self, instance):
|
||||
super().perform_destroy(instance)
|
||||
instance.base_item.log_action(
|
||||
@@ -303,6 +313,7 @@ class ItemProgramTimeViewSet(viewsets.ModelViewSet):
|
||||
ctx['item'] = self.item
|
||||
return ctx
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_create(self, serializer):
|
||||
item = get_object_or_404(Item, pk=self.kwargs['item'], event=self.request.event)
|
||||
serializer.save(item=item)
|
||||
@@ -313,6 +324,7 @@ class ItemProgramTimeViewSet(viewsets.ModelViewSet):
|
||||
data=merge_dicts(self.request.data, {'id': serializer.instance.pk})
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_update(self, serializer):
|
||||
serializer.save(event=self.request.event)
|
||||
serializer.instance.item.log_action(
|
||||
@@ -322,6 +334,7 @@ class ItemProgramTimeViewSet(viewsets.ModelViewSet):
|
||||
data=merge_dicts(self.request.data, {'id': serializer.instance.pk})
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_destroy(self, instance):
|
||||
super().perform_destroy(instance)
|
||||
instance.item.log_action(
|
||||
@@ -354,6 +367,7 @@ class ItemAddOnViewSet(viewsets.ModelViewSet):
|
||||
ctx['item'] = self.item
|
||||
return ctx
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_create(self, serializer):
|
||||
item = self.item
|
||||
category = get_object_or_404(ItemCategory, pk=self.request.data['addon_category'])
|
||||
@@ -365,6 +379,7 @@ class ItemAddOnViewSet(viewsets.ModelViewSet):
|
||||
data=merge_dicts(self.request.data, {'ORDER': serializer.instance.position}, {'id': serializer.instance.pk})
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_update(self, serializer):
|
||||
serializer.save(event=self.request.event)
|
||||
serializer.instance.base_item.log_action(
|
||||
@@ -374,6 +389,7 @@ class ItemAddOnViewSet(viewsets.ModelViewSet):
|
||||
data=merge_dicts(self.request.data, {'ORDER': serializer.instance.position}, {'id': serializer.instance.pk})
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_destroy(self, instance):
|
||||
super().perform_destroy(instance)
|
||||
instance.base_item.log_action(
|
||||
@@ -403,6 +419,7 @@ class ItemCategoryViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
def get_queryset(self):
|
||||
return self.request.event.categories.all()
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_create(self, serializer):
|
||||
serializer.save(event=self.request.event)
|
||||
serializer.instance.log_action(
|
||||
@@ -417,6 +434,7 @@ class ItemCategoryViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
ctx['event'] = self.request.event
|
||||
return ctx
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_update(self, serializer):
|
||||
serializer.save(event=self.request.event)
|
||||
serializer.instance.log_action(
|
||||
@@ -426,6 +444,7 @@ class ItemCategoryViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
data=self.request.data
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_destroy(self, instance):
|
||||
for item in instance.items.all():
|
||||
item.category = None
|
||||
@@ -458,6 +477,7 @@ class QuestionViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
def get_queryset(self):
|
||||
return self.request.event.questions.prefetch_related('options').all()
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_create(self, serializer):
|
||||
serializer.save(event=self.request.event)
|
||||
serializer.instance.log_action(
|
||||
@@ -472,6 +492,7 @@ class QuestionViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
ctx['event'] = self.request.event
|
||||
return ctx
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_update(self, serializer):
|
||||
serializer.save(event=self.request.event)
|
||||
serializer.instance.log_action(
|
||||
@@ -481,6 +502,7 @@ class QuestionViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
data=self.request.data
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_destroy(self, instance):
|
||||
instance.log_action(
|
||||
'pretix.event.question.deleted',
|
||||
@@ -509,6 +531,7 @@ class QuestionOptionViewSet(viewsets.ModelViewSet):
|
||||
ctx['question'] = get_object_or_404(Question, pk=self.kwargs['question'], event=self.request.event)
|
||||
return ctx
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_create(self, serializer):
|
||||
q = get_object_or_404(Question, pk=self.kwargs['question'], event=self.request.event)
|
||||
serializer.save(question=q)
|
||||
@@ -519,6 +542,7 @@ class QuestionOptionViewSet(viewsets.ModelViewSet):
|
||||
data=merge_dicts(self.request.data, {'ORDER': serializer.instance.position}, {'id': serializer.instance.pk})
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_update(self, serializer):
|
||||
serializer.save(event=self.request.event)
|
||||
serializer.instance.question.log_action(
|
||||
@@ -528,6 +552,7 @@ class QuestionOptionViewSet(viewsets.ModelViewSet):
|
||||
data=merge_dicts(self.request.data, {'ORDER': serializer.instance.position}, {'id': serializer.instance.pk})
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_destroy(self, instance):
|
||||
instance.question.log_action(
|
||||
'pretix.event.question.option.deleted',
|
||||
@@ -586,6 +611,7 @@ class QuotaViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
serializer = self.get_serializer(page, many=True)
|
||||
return self.get_paginated_response(serializer.data)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_create(self, serializer):
|
||||
serializer.save(event=self.request.event)
|
||||
serializer.instance.log_action(
|
||||
@@ -608,6 +634,7 @@ class QuotaViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
ctx['request'] = self.request
|
||||
return ctx
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_update(self, serializer):
|
||||
original_data = self.get_serializer(instance=serializer.instance).data
|
||||
|
||||
@@ -663,6 +690,7 @@ class QuotaViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
)
|
||||
serializer.instance.rebuild_cache()
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_destroy(self, instance):
|
||||
instance.log_action(
|
||||
'pretix.event.quota.deleted',
|
||||
|
||||
@@ -394,6 +394,7 @@ class TeamViewSet(viewsets.ModelViewSet):
|
||||
)
|
||||
return inst
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_destroy(self, instance):
|
||||
instance.log_action('pretix.team.deleted', user=self.request.user, auth=self.request.auth)
|
||||
instance.delete()
|
||||
@@ -693,6 +694,7 @@ class MembershipTypeViewSet(viewsets.ModelViewSet):
|
||||
ctx['organizer'] = self.request.organizer
|
||||
return ctx
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_destroy(self, instance):
|
||||
if not instance.allow_delete():
|
||||
raise PermissionDenied("Can only be deleted if unused.")
|
||||
@@ -833,6 +835,7 @@ class SalesChannelViewSet(viewsets.ModelViewSet):
|
||||
)
|
||||
return inst
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_destroy(self, instance):
|
||||
if not instance.allow_delete():
|
||||
raise PermissionDenied("Can only be deleted if unused.")
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
# <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
import django_filters
|
||||
from django.db import transaction
|
||||
from django_filters.rest_framework import DjangoFilterBackend, FilterSet
|
||||
from django_scopes import scopes_disabled
|
||||
from rest_framework import viewsets
|
||||
@@ -62,6 +63,7 @@ class WaitingListViewSet(viewsets.ModelViewSet):
|
||||
ctx['event'] = self.request.event
|
||||
return ctx
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_create(self, serializer):
|
||||
serializer.save(event=self.request.event)
|
||||
serializer.instance.log_action(
|
||||
@@ -70,6 +72,7 @@ class WaitingListViewSet(viewsets.ModelViewSet):
|
||||
auth=self.request.auth,
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_update(self, serializer):
|
||||
if serializer.instance.voucher:
|
||||
raise PermissionDenied('This entry can not be changed as it has already been assigned a voucher.')
|
||||
@@ -80,6 +83,7 @@ class WaitingListViewSet(viewsets.ModelViewSet):
|
||||
auth=self.request.auth,
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_destroy(self, instance):
|
||||
if instance.voucher:
|
||||
raise PermissionDenied('This entry can not be deleted as it has already been assigned a voucher.')
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
# <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
import django_filters
|
||||
from django.db import transaction
|
||||
from django_filters.rest_framework import DjangoFilterBackend, FilterSet
|
||||
from rest_framework import viewsets
|
||||
|
||||
@@ -48,6 +49,7 @@ class WebHookViewSet(viewsets.ModelViewSet):
|
||||
ctx['organizer'] = self.request.organizer
|
||||
return ctx
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_create(self, serializer):
|
||||
inst = serializer.save(organizer=self.request.organizer)
|
||||
self.request.organizer.log_action(
|
||||
@@ -57,6 +59,7 @@ class WebHookViewSet(viewsets.ModelViewSet):
|
||||
data=merge_dicts(self.request.data, {'id': inst.pk})
|
||||
)
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_update(self, serializer):
|
||||
inst = serializer.save(organizer=self.request.organizer)
|
||||
self.request.organizer.log_action(
|
||||
@@ -67,6 +70,7 @@ class WebHookViewSet(viewsets.ModelViewSet):
|
||||
)
|
||||
return inst
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_destroy(self, instance):
|
||||
self.request.organizer.log_action(
|
||||
'pretix.webhook.changed',
|
||||
|
||||
@@ -40,11 +40,12 @@ from django.utils.translation import gettext as _, gettext_lazy, pgettext_lazy
|
||||
|
||||
from pretix.base.settings import PERSON_NAME_SCHEMES
|
||||
|
||||
from ..exporter import ListExporter, OrganizerLevelExportMixin
|
||||
from ..exporter import MultiSheetListExporter, OrganizerLevelExportMixin
|
||||
from ..models import Membership
|
||||
from ..signals import register_multievent_data_exporters
|
||||
|
||||
|
||||
class CustomerListExporter(OrganizerLevelExportMixin, ListExporter):
|
||||
class CustomerListExporter(OrganizerLevelExportMixin, MultiSheetListExporter):
|
||||
identifier = 'customerlist'
|
||||
verbose_name = gettext_lazy('Customer accounts')
|
||||
category = pgettext_lazy('export_category', 'Customer accounts')
|
||||
@@ -54,13 +55,20 @@ class CustomerListExporter(OrganizerLevelExportMixin, ListExporter):
|
||||
def get_required_organizer_permission(cls) -> str:
|
||||
return 'organizer.customers:write'
|
||||
|
||||
@property
|
||||
def sheets(self):
|
||||
return (
|
||||
('customers', _('Customers')),
|
||||
('memberships', _('Memberships')),
|
||||
)
|
||||
|
||||
@property
|
||||
def additional_form_fields(self):
|
||||
return OrderedDict(
|
||||
[]
|
||||
)
|
||||
|
||||
def iterate_list(self, form_data):
|
||||
def iterate_customers(self, form_data):
|
||||
qs = self.organizer.customers.prefetch_related('provider')
|
||||
|
||||
headers = [
|
||||
@@ -109,6 +117,52 @@ class CustomerListExporter(OrganizerLevelExportMixin, ListExporter):
|
||||
]
|
||||
yield row
|
||||
|
||||
def iterate_memberships(self, form_data):
|
||||
qs = Membership.objects.filter(
|
||||
customer__organizer=self.organizer
|
||||
).prefetch_related('membership_type').select_related('customer', 'granted_in', 'granted_in__order')
|
||||
|
||||
headers = [
|
||||
_('Customer ID'),
|
||||
_('External identifier'),
|
||||
_('Email'),
|
||||
_('Test mode'),
|
||||
_('Canceled'),
|
||||
_('Membership type'),
|
||||
_('Purchase ticket'),
|
||||
_('Start date'),
|
||||
_('Start time'),
|
||||
_('End date'),
|
||||
_('End time'),
|
||||
_('Name'),
|
||||
]
|
||||
name_scheme = PERSON_NAME_SCHEMES[self.organizer.settings.name_scheme]
|
||||
if name_scheme and len(name_scheme['fields']) > 1:
|
||||
for k, label, w in name_scheme['fields']:
|
||||
headers.append(_('Name') + ': ' + str(label))
|
||||
yield headers
|
||||
|
||||
tz = get_current_timezone()
|
||||
for obj in qs:
|
||||
row = [
|
||||
obj.customer.identifier,
|
||||
obj.customer.external_identifier,
|
||||
obj.customer.email or '',
|
||||
_('Yes') if obj.testmode else _('No'),
|
||||
_('Yes') if obj.canceled else _('No'),
|
||||
str(obj.membership_type.name),
|
||||
f'{obj.granted_in.order.code}-{obj.granted_in.positionid}' if obj.granted_in else None,
|
||||
obj.date_start.astimezone(tz).strftime('%Y-%m-%d'),
|
||||
obj.date_start.astimezone(tz).strftime('%H:%M'),
|
||||
obj.date_end.astimezone(tz).strftime('%Y-%m-%d'),
|
||||
obj.date_end.astimezone(tz).strftime('%H:%M'),
|
||||
obj.attendee_name or '',
|
||||
]
|
||||
if name_scheme and len(name_scheme['fields']) > 1:
|
||||
for k, label, w in name_scheme['fields']:
|
||||
row.append(obj.attendee_name_parts.get(k, ''))
|
||||
yield row
|
||||
|
||||
def get_filename(self):
|
||||
return '{}_customers'.format(self.organizer.slug)
|
||||
|
||||
|
||||
@@ -1121,7 +1121,7 @@ class BaseQuestionsForm(forms.Form):
|
||||
for q in question_cache.values():
|
||||
if q.required and q.type == Question.TYPE_BOOLEAN:
|
||||
if 'question_%d' % q.pk in d and d['question_%d' % q.pk] is False:
|
||||
del d['question_%d' % q.pk]
|
||||
d['question_%d' % q.pk] = None
|
||||
|
||||
return d
|
||||
|
||||
|
||||
@@ -314,3 +314,18 @@ class BusinessBooleanRadio(forms.RadioSelect):
|
||||
'False': False,
|
||||
False: False,
|
||||
}.get(value)
|
||||
|
||||
|
||||
class OptionAttrsSelect(forms.Select):
|
||||
def __init__(self, *args, option_attrs=None, **kwargs):
|
||||
super().__init__(*args, **kwargs)
|
||||
self.option_attrs = option_attrs or {}
|
||||
|
||||
def create_option(self, name, value, label, selected, index, subindex=None, attrs=None):
|
||||
option = super().create_option(
|
||||
name, value, label, selected, index, subindex=subindex, attrs=attrs
|
||||
)
|
||||
extra = self.option_attrs.get(str(value))
|
||||
if extra:
|
||||
option["attrs"].update(extra)
|
||||
return option
|
||||
|
||||
@@ -497,8 +497,16 @@ class RejectInvalidInputMiddleware(MiddlewareMixin):
|
||||
if "\x00" in request.META['QUERY_STRING'] or "%00" in request.META['QUERY_STRING']:
|
||||
raise BadRequest("Invalid characters in input.")
|
||||
if request.method in ('POST', 'PUT', 'PATCH') and request.content_type == "application/x-www-form-urlencoded":
|
||||
if any("\x00" in value for key, value_list in request.POST.lists() for value in value_list):
|
||||
raise BadRequest("Invalid characters in input.")
|
||||
try:
|
||||
post_data = request.POST.lists()
|
||||
except BadRequest:
|
||||
# Reading request.POST wasn't possible, probably an invalid charset. Django will crash once we actually
|
||||
# use request.POST, but if we don't, let's not crash it (required for some weird payment provider
|
||||
# webhooks, e.g. computop).
|
||||
pass
|
||||
else:
|
||||
if any("\x00" in value for key, value_list in post_data for value in value_list):
|
||||
raise BadRequest("Invalid characters in input.")
|
||||
|
||||
|
||||
class CustomCommonMiddleware(CommonMiddleware):
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
# Generated by Django 5.2.16 on 2026-08-05 08:00
|
||||
|
||||
import django.db.models.deletion
|
||||
from django.db import migrations, models
|
||||
|
||||
import pretix.helpers.database
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
("pretixbase", "0306_alter_eventmetaproperty_unique_together"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name="DeviceLastSeen",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.BigAutoField(
|
||||
auto_created=True, primary_key=True, serialize=False
|
||||
),
|
||||
),
|
||||
("last_seen", models.DateTimeField(auto_now=True)),
|
||||
(
|
||||
"device",
|
||||
models.OneToOneField(
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
to="pretixbase.device",
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
migrations.AddIndex(
|
||||
model_name="devicelastseen",
|
||||
index=pretix.helpers.database.BrinIndexIgnoredOnSQLite(
|
||||
models.F("last_seen"),
|
||||
autosummarize=True,
|
||||
name="pretixbase_device_last_seen",
|
||||
),
|
||||
),
|
||||
]
|
||||
@@ -20,11 +20,13 @@
|
||||
# <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
import string
|
||||
from datetime import timedelta
|
||||
|
||||
from django.core.exceptions import ValidationError
|
||||
from django.db import models
|
||||
from django.db.models import Max
|
||||
from django.utils.crypto import get_random_string
|
||||
from django.utils.timezone import now
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
from django_scopes import ScopedManager, scopes_disabled
|
||||
|
||||
@@ -32,6 +34,7 @@ from pretix.base.models import LoggedModel
|
||||
from pretix.base.permissions import (
|
||||
AnyPermissionOf, assert_valid_event_permission,
|
||||
)
|
||||
from pretix.helpers import BrinIndexIgnoredOnSQLite
|
||||
|
||||
|
||||
@scopes_disabled()
|
||||
@@ -287,3 +290,27 @@ class Device(LoggedModel):
|
||||
return self.get_events_with_any_permission()
|
||||
else:
|
||||
return self.organizer.events.none()
|
||||
|
||||
|
||||
class DeviceLastSeen(models.Model):
|
||||
# This is a separate model since we expect it to get A LOT of writes and PostgreSQL always
|
||||
# writes full rows and then needs to update all indexes on the row, so this is going to save a
|
||||
# lot of write traffic on the databse
|
||||
device = models.OneToOneField("Device", on_delete=models.CASCADE, related_name="last_seen")
|
||||
last_seen = models.DateTimeField(auto_now=True)
|
||||
|
||||
class Meta:
|
||||
indexes = [
|
||||
BrinIndexIgnoredOnSQLite(
|
||||
# BRIN indexes are highly efficient on lots of updates, especially of chronological data
|
||||
# and especially if we later want to query them by range, as we likely want to.
|
||||
"last_seen",
|
||||
name="pretixbase_device_last_seen",
|
||||
autosummarize=True
|
||||
)
|
||||
]
|
||||
|
||||
@property
|
||||
def is_recent(self):
|
||||
# pretixSCAN/pretixPOS sync every 5 minutes, so 7 minutes can be considered "offline"
|
||||
return now() - self.last_seen < timedelta(minutes=7)
|
||||
|
||||
+373
-155
@@ -19,30 +19,245 @@
|
||||
# You should have received a copy of the GNU Affero General Public License along with this program. If not, see
|
||||
# <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
import copy
|
||||
import datetime
|
||||
import os
|
||||
import warnings
|
||||
from collections import namedtuple
|
||||
from typing import Union
|
||||
from dataclasses import dataclass
|
||||
from typing import (
|
||||
TYPE_CHECKING, Iterable, List, Literal, Optional, Tuple, Union, cast,
|
||||
)
|
||||
from zoneinfo import ZoneInfo
|
||||
|
||||
from dateutil import parser
|
||||
from django import forms
|
||||
from django.core.exceptions import ValidationError
|
||||
from django.db import models
|
||||
from django.forms.widgets import Widget
|
||||
from django.utils.formats import get_format
|
||||
from django.utils.functional import lazy
|
||||
from django.utils.functional import Promise, lazy
|
||||
from django.utils.timezone import now
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
from rest_framework import serializers
|
||||
|
||||
BASE_CHOICES = (
|
||||
('date_from', _('Event start')),
|
||||
('date_to', _('Event end')),
|
||||
('date_admission', _('Event admission')),
|
||||
('presale_start', _('Presale start')),
|
||||
('presale_end', _('Presale end')),
|
||||
)
|
||||
from pretix.base.forms.widgets import OptionAttrsSelect
|
||||
|
||||
RelativeDate = namedtuple('RelativeDate', ['days', 'minutes', 'time', 'is_after', 'base_date_name'], defaults=(0, None, None, False, 'date_from'))
|
||||
if TYPE_CHECKING:
|
||||
from .models import Event, Order, SubEvent
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class BaseChoice:
|
||||
base: Literal["event", "order"]
|
||||
attribute: str
|
||||
text: Promise
|
||||
supports_before: bool
|
||||
supports_after: bool
|
||||
|
||||
@property
|
||||
def key(self) -> str:
|
||||
key = f"{self.base}__{self.attribute}"
|
||||
return key
|
||||
|
||||
@staticmethod
|
||||
def find(objects: Iterable["BaseChoice"], key: str) -> "BaseChoice":
|
||||
if "__" in key:
|
||||
choice = next((obj for obj in objects if obj.key == key), None)
|
||||
else:
|
||||
# fallback for RelativeDateFields stored, before support for bases other than event was added
|
||||
choice = next((obj for obj in objects if obj.attribute == key and obj.base == "event"), None)
|
||||
|
||||
if choice is None:
|
||||
raise TypeError(f"key {key} must be a valid key in BASE_CHOICES")
|
||||
|
||||
return choice
|
||||
|
||||
|
||||
BASE_CHOICES: List[BaseChoice] = [
|
||||
BaseChoice('event', 'date_from', _('Event start'), True, True),
|
||||
BaseChoice('event', 'date_to', _('Event end'), True, True),
|
||||
BaseChoice('event', 'date_admission', _('Event admission'), True, True),
|
||||
BaseChoice('event', 'presale_start', _('Presale start'), True, True),
|
||||
BaseChoice('event', 'presale_end', _('Presale end'), True, True),
|
||||
BaseChoice('order', 'datetime', _('Order creation'), False, True),
|
||||
BaseChoice('order', 'expires', _('Order expiry'), True, True),
|
||||
]
|
||||
|
||||
EVENT_BASE_CHOICES = [
|
||||
x for x in BASE_CHOICES if x.base == 'event'
|
||||
]
|
||||
|
||||
ORDER_BASE_CHOICES = [
|
||||
x for x in BASE_CHOICES if x.base == 'order'
|
||||
]
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class RelativeDate:
|
||||
"""
|
||||
This contains information on a date that is defined in relation to a fixed base point.
|
||||
This means that the underlying data is a fixed date as the base point and a number of days or a time interval
|
||||
to calculate the date.
|
||||
|
||||
The list of valid base date choices is defined in BASE_CHOICES.
|
||||
If the base_date_name is not set, the date_from attribute of Event is used.
|
||||
"""
|
||||
|
||||
days: int = 0
|
||||
minutes: Optional[int] = None
|
||||
time: Optional[datetime.time] = None
|
||||
is_after: bool = False
|
||||
base_date_name: str = 'event__date_from__'
|
||||
|
||||
def __post_init__(self) -> None:
|
||||
if self.is_after and not self._choice.supports_after:
|
||||
raise ValueError(
|
||||
"The selected base date and attribute combination does not support relative dates placed after the base date"
|
||||
)
|
||||
if not self.is_after and not self._choice.supports_before:
|
||||
raise ValueError(
|
||||
"The selected base date and attribute combination does not support relative dates placed before the base date")
|
||||
|
||||
@property
|
||||
def _choice(self):
|
||||
return BaseChoice.find(BASE_CHOICES, self.base_date_name)
|
||||
|
||||
@property
|
||||
def key(self):
|
||||
return self._choice.key
|
||||
|
||||
def __eq__(self, o: object) -> bool:
|
||||
if not isinstance(o, RelativeDate):
|
||||
return False
|
||||
return self.to_string() == o.to_string()
|
||||
|
||||
def _resolve_date(self, base: "Event | Order | SubEvent") -> Tuple[datetime.datetime, ZoneInfo]:
|
||||
"""
|
||||
Resolves the datetime and timezone information of this RelativeDate object in relation to the provided reference.
|
||||
|
||||
:param base: the reference which should be used to resolve the relative date
|
||||
:return:
|
||||
"""
|
||||
from .models import Event, Order, SubEvent
|
||||
|
||||
choice = self._choice
|
||||
|
||||
if choice.base == "order" and isinstance(base, Order):
|
||||
event = base.event
|
||||
base_date = getattr(base, choice.attribute)
|
||||
elif choice.base == "event" and isinstance(base, SubEvent):
|
||||
event = base.event
|
||||
base_date = (getattr(base, choice.attribute) or
|
||||
getattr(base.event, choice.attribute) or
|
||||
base.date_from)
|
||||
elif choice.base == "event" and isinstance(base, Event):
|
||||
event = base
|
||||
base_date = getattr(base, choice.attribute) or event.date_from
|
||||
else:
|
||||
raise TypeError("The base defined by data does not match the passed in base")
|
||||
|
||||
tz = ZoneInfo(event.settings.timezone)
|
||||
return base_date, tz
|
||||
|
||||
def date(self, base: "Event | Order | SubEvent") -> datetime.date:
|
||||
"""
|
||||
Resolves the effective date of this RelativeDate object in relation to the provided reference.
|
||||
|
||||
:param base: the reference which should be used to resolve the date
|
||||
:return: datetime.date
|
||||
"""
|
||||
if self.minutes is not None:
|
||||
raise ValueError('A minute-based relative datetime can not be used as a date')
|
||||
|
||||
base_date, tz = self._resolve_date(base)
|
||||
|
||||
if self.is_after:
|
||||
new_date = base_date.astimezone(tz) + datetime.timedelta(days=self.days)
|
||||
else:
|
||||
new_date = base_date.astimezone(tz) - datetime.timedelta(days=self.days)
|
||||
return new_date.date()
|
||||
|
||||
def datetime(self, base: "Event | Order | SubEvent") -> datetime.datetime:
|
||||
"""
|
||||
Resolves the effective datetime of this RelativeDate object in relation to the provided reference.
|
||||
|
||||
:param base: the reference which should be used to resolve the datetime
|
||||
:return: datetime.datetime
|
||||
"""
|
||||
base_date, tz = self._resolve_date(base)
|
||||
|
||||
if self.minutes is not None:
|
||||
if self.is_after:
|
||||
return base_date.astimezone(tz) + datetime.timedelta(minutes=self.minutes)
|
||||
else:
|
||||
return base_date.astimezone(tz) - datetime.timedelta(minutes=self.minutes)
|
||||
else:
|
||||
if self.is_after:
|
||||
new_date = (base_date.astimezone(tz) + datetime.timedelta(days=self.days)).astimezone(tz)
|
||||
else:
|
||||
new_date = (base_date.astimezone(tz) - datetime.timedelta(days=self.days)).astimezone(tz)
|
||||
if self.time:
|
||||
new_date = new_date.replace(
|
||||
hour=self.time.hour,
|
||||
minute=self.time.minute,
|
||||
second=self.time.second
|
||||
)
|
||||
new_date = new_date.astimezone(tz)
|
||||
return new_date
|
||||
|
||||
def to_string(self) -> str:
|
||||
if self.minutes is not None:
|
||||
return 'RELDATE/minutes/{}/{}/{}'.format( #
|
||||
self.minutes,
|
||||
self._choice.key,
|
||||
'after' if self.is_after else '',
|
||||
)
|
||||
return 'RELDATE/{}/{}/{}/{}'.format( #
|
||||
self.days,
|
||||
self.time.strftime('%H:%M:%S') if self.time else '-',
|
||||
self._choice.key,
|
||||
'after' if self.is_after else '',
|
||||
)
|
||||
|
||||
@classmethod
|
||||
def from_string(cls, input: str):
|
||||
if not input.startswith('RELDATE/'):
|
||||
raise TypeError("Invalid input for RelativeDate.from_string()")
|
||||
|
||||
parts = input.split('/')
|
||||
if parts[1] == 'minutes':
|
||||
data = RelativeDate(
|
||||
days=0,
|
||||
minutes=int(parts[2]),
|
||||
base_date_name=parts[3],
|
||||
time=None,
|
||||
is_after=len(parts) > 4 and parts[4] == "after",
|
||||
)
|
||||
else:
|
||||
if parts[2] == '-':
|
||||
time = None
|
||||
else:
|
||||
timeparts = parts[2].split(':')
|
||||
time = datetime.time(hour=int(timeparts[0]), minute=int(timeparts[1]), second=int(timeparts[2]))
|
||||
try:
|
||||
data = RelativeDate(
|
||||
days=int(parts[1] or 0),
|
||||
base_date_name=parts[3],
|
||||
time=time,
|
||||
minutes=None,
|
||||
is_after=len(parts) > 4 and parts[4] == "after",
|
||||
)
|
||||
except ValueError:
|
||||
data = RelativeDate(
|
||||
days=0,
|
||||
base_date_name=parts[3],
|
||||
time=time,
|
||||
minutes=None,
|
||||
is_after=len(parts) > 4 and parts[4] == "after",
|
||||
)
|
||||
|
||||
return data
|
||||
|
||||
|
||||
class RelativeDateWrapper:
|
||||
@@ -50,130 +265,53 @@ class RelativeDateWrapper:
|
||||
This contains information on a date that might be relative to an event. This means
|
||||
that the underlying data is either a fixed date or a number of days and a wall clock
|
||||
time to calculate the date based on a base point.
|
||||
|
||||
The base point can be the date_from, date_to, date_admission, presale_start or presale_end
|
||||
attribute of an event or subevent. If the respective attribute is not set, ``date_from``
|
||||
will be used.
|
||||
"""
|
||||
|
||||
def __init__(self, data: Union[datetime.datetime, RelativeDate]):
|
||||
self.data = data
|
||||
|
||||
def date(self, event) -> datetime.date:
|
||||
from .models import SubEvent
|
||||
def date(self, base: "Event | Order | SubEvent") -> datetime.date:
|
||||
"""
|
||||
If the RelativeDateWrapper wraps a RelativeDate object:
|
||||
Resolves the effective date of this object in relation to the provided reference.
|
||||
If the RelativeDateWrapper wraps an absolute date or datetime:
|
||||
Returns the wrapped absolute date.
|
||||
|
||||
:param base: the reference which should be used to resolve the date in case it is a relative date.
|
||||
:return: datetime.date
|
||||
"""
|
||||
if isinstance(self.data, datetime.datetime):
|
||||
return self.data.date()
|
||||
elif isinstance(self.data, datetime.date):
|
||||
return self.data
|
||||
else:
|
||||
if self.data.minutes is not None:
|
||||
raise ValueError('A minute-based relative datetime can not be used as a date')
|
||||
return self.data.date(base)
|
||||
|
||||
tz = ZoneInfo(event.settings.timezone)
|
||||
if isinstance(event, SubEvent):
|
||||
base_date = (
|
||||
getattr(event, self.data.base_date_name)
|
||||
or getattr(event.event, self.data.base_date_name)
|
||||
or event.date_from
|
||||
)
|
||||
else:
|
||||
base_date = getattr(event, self.data.base_date_name) or event.date_from
|
||||
|
||||
if self.data.is_after:
|
||||
new_date = base_date.astimezone(tz) + datetime.timedelta(days=self.data.days)
|
||||
else:
|
||||
new_date = base_date.astimezone(tz) - datetime.timedelta(days=self.data.days)
|
||||
return new_date.date()
|
||||
|
||||
def datetime(self, event) -> datetime.datetime:
|
||||
from .models import SubEvent
|
||||
def datetime(self, base: "Event | Order | SubEvent") -> datetime.datetime:
|
||||
"""
|
||||
If the RelativeDateWrapper wraps a RelativeDate object:
|
||||
Resolves the effective datetime of this object in relation to the provided reference.
|
||||
If the RelativeDateWrapper wraps an absolute date or datetime:
|
||||
Returns the wrapped absolute datetime.
|
||||
|
||||
:param base: the reference which should be used to resolve the datetime in case it is a relative datetime.
|
||||
:return: datetime.datetime
|
||||
"""
|
||||
if isinstance(self.data, (datetime.datetime, datetime.date)):
|
||||
return self.data
|
||||
else:
|
||||
tz = ZoneInfo(event.settings.timezone)
|
||||
if isinstance(event, SubEvent):
|
||||
base_date = (
|
||||
getattr(event, self.data.base_date_name)
|
||||
or getattr(event.event, self.data.base_date_name)
|
||||
or event.date_from
|
||||
)
|
||||
else:
|
||||
base_date = getattr(event, self.data.base_date_name) or event.date_from
|
||||
|
||||
if self.data.minutes is not None:
|
||||
if self.data.is_after:
|
||||
return base_date.astimezone(tz) + datetime.timedelta(minutes=self.data.minutes)
|
||||
else:
|
||||
return base_date.astimezone(tz) - datetime.timedelta(minutes=self.data.minutes)
|
||||
else:
|
||||
if self.data.is_after:
|
||||
new_date = (base_date.astimezone(tz) + datetime.timedelta(days=self.data.days)).astimezone(tz)
|
||||
else:
|
||||
new_date = (base_date.astimezone(tz) - datetime.timedelta(days=self.data.days)).astimezone(tz)
|
||||
if self.data.time:
|
||||
new_date = new_date.replace(
|
||||
hour=self.data.time.hour,
|
||||
minute=self.data.time.minute,
|
||||
second=self.data.time.second
|
||||
)
|
||||
new_date = new_date.astimezone(tz)
|
||||
return new_date
|
||||
return self.data.datetime(base)
|
||||
|
||||
def to_string(self) -> str:
|
||||
if isinstance(self.data, (datetime.datetime, datetime.date)):
|
||||
return self.data.isoformat()
|
||||
else:
|
||||
if self.data.minutes is not None:
|
||||
return 'RELDATE/minutes/{}/{}/{}'.format( #
|
||||
self.data.minutes,
|
||||
self.data.base_date_name,
|
||||
'after' if self.data.is_after else '',
|
||||
)
|
||||
return 'RELDATE/{}/{}/{}/{}'.format( #
|
||||
self.data.days,
|
||||
self.data.time.strftime('%H:%M:%S') if self.data.time else '-',
|
||||
self.data.base_date_name,
|
||||
'after' if self.data.is_after else '',
|
||||
)
|
||||
return self.data.to_string()
|
||||
|
||||
@classmethod
|
||||
def from_string(cls, input: str):
|
||||
if input.startswith('RELDATE/'):
|
||||
parts = input.split('/')
|
||||
if parts[1] == 'minutes':
|
||||
data = RelativeDate(
|
||||
days=0,
|
||||
minutes=int(parts[2]),
|
||||
base_date_name=parts[3],
|
||||
time=None,
|
||||
is_after=len(parts) > 4 and parts[4] == "after",
|
||||
)
|
||||
else:
|
||||
if parts[2] == '-':
|
||||
time = None
|
||||
else:
|
||||
timeparts = parts[2].split(':')
|
||||
time = datetime.time(hour=int(timeparts[0]), minute=int(timeparts[1]), second=int(timeparts[2]))
|
||||
try:
|
||||
data = RelativeDate(
|
||||
days=int(parts[1] or 0),
|
||||
base_date_name=parts[3],
|
||||
time=time,
|
||||
minutes=None,
|
||||
is_after=len(parts) > 4 and parts[4] == "after",
|
||||
)
|
||||
except ValueError:
|
||||
data = RelativeDate(
|
||||
days=0,
|
||||
base_date_name=parts[3],
|
||||
time=time,
|
||||
minutes=None,
|
||||
is_after=len(parts) > 4 and parts[4] == "after",
|
||||
)
|
||||
if data.base_date_name not in [k[0] for k in BASE_CHOICES]:
|
||||
raise ValueError('{} is not a valid base date'.format(data.base_date_name))
|
||||
data = RelativeDate.from_string(input)
|
||||
else:
|
||||
data = parser.parse(input)
|
||||
return RelativeDateWrapper(data)
|
||||
@@ -187,7 +325,6 @@ BEFORE_AFTER_CHOICE = (
|
||||
('after', _('after')),
|
||||
)
|
||||
|
||||
|
||||
reldatetimeparts = namedtuple('reldatetimeparts', (
|
||||
"status", # 0
|
||||
"absolute", # 1
|
||||
@@ -202,6 +339,14 @@ reldatetimeparts = namedtuple('reldatetimeparts', (
|
||||
reldatetimeparts.indizes = reldatetimeparts(*range(9))
|
||||
|
||||
|
||||
def _get_choices(base_choices: List[BaseChoice]) -> List[Tuple[str, Promise]]:
|
||||
return [(c.key, c.text) for c in base_choices]
|
||||
|
||||
|
||||
def _get_choice_validation_obj(choices: List[BaseChoice]):
|
||||
return {c.key: {"data-supports-before": c.supports_before, "data-supports-after": c.supports_after} for c in choices}
|
||||
|
||||
|
||||
class RelativeDateTimeWidget(forms.MultiWidget):
|
||||
template_name = 'pretixbase/forms/widgets/reldatetime.html'
|
||||
parts = reldatetimeparts
|
||||
@@ -209,6 +354,7 @@ class RelativeDateTimeWidget(forms.MultiWidget):
|
||||
def __init__(self, *args, **kwargs):
|
||||
self.status_choices = kwargs.pop('status_choices')
|
||||
base_choices = kwargs.pop('base_choices')
|
||||
choices = _get_choices(base_choices)
|
||||
|
||||
def placeholder_datetime_format():
|
||||
df = get_format('DATETIME_INPUT_FORMATS')[0]
|
||||
@@ -220,21 +366,29 @@ class RelativeDateTimeWidget(forms.MultiWidget):
|
||||
tf = get_format('TIME_INPUT_FORMATS')[0]
|
||||
return datetime.time(8, 30, 0).strftime(tf)
|
||||
|
||||
widgets = reldatetimeparts(
|
||||
widgets = cast(dict[str, Widget | type[Widget]], cast(object, reldatetimeparts(
|
||||
status=forms.RadioSelect(choices=self.status_choices),
|
||||
absolute=forms.DateTimeInput(
|
||||
attrs={'placeholder': lazy(placeholder_datetime_format, str), 'class': 'datetimepicker'}
|
||||
),
|
||||
rel_days_number=forms.NumberInput(),
|
||||
rel_mins_relationto=forms.Select(choices=base_choices),
|
||||
rel_mins_relationto=OptionAttrsSelect(
|
||||
attrs={'data-relative-choice': True},
|
||||
choices=choices,
|
||||
option_attrs=_get_choice_validation_obj(base_choices)
|
||||
),
|
||||
rel_days_timeofday=forms.TimeInput(
|
||||
attrs={'placeholder': lazy(placeholder_time_format, str), 'class': 'timepickerfield'}
|
||||
),
|
||||
rel_mins_number=forms.NumberInput(),
|
||||
rel_days_relationto=forms.Select(choices=base_choices),
|
||||
rel_mins_relation=forms.Select(choices=BEFORE_AFTER_CHOICE),
|
||||
rel_days_relation=forms.Select(choices=BEFORE_AFTER_CHOICE),
|
||||
)
|
||||
rel_days_relationto=OptionAttrsSelect(
|
||||
attrs={'data-relative-choice': True},
|
||||
choices=choices,
|
||||
option_attrs=_get_choice_validation_obj(base_choices)
|
||||
),
|
||||
rel_mins_relation=forms.Select(attrs={'data-relation-choice': True}, choices=BEFORE_AFTER_CHOICE),
|
||||
rel_days_relation=forms.Select(attrs={'data-relation-choice': True}, choices=BEFORE_AFTER_CHOICE),
|
||||
)))
|
||||
super().__init__(widgets=widgets, *args, **kwargs)
|
||||
|
||||
def decompress(self, value):
|
||||
@@ -247,10 +401,10 @@ class RelativeDateTimeWidget(forms.MultiWidget):
|
||||
status="unset",
|
||||
absolute=None,
|
||||
rel_days_number=1,
|
||||
rel_mins_relationto="date_from",
|
||||
rel_mins_relationto="event__date_from",
|
||||
rel_days_timeofday=None,
|
||||
rel_mins_number=0,
|
||||
rel_days_relationto="date_from",
|
||||
rel_days_relationto="event__date_from",
|
||||
rel_mins_relation="before",
|
||||
rel_days_relation="before"
|
||||
)
|
||||
@@ -259,10 +413,10 @@ class RelativeDateTimeWidget(forms.MultiWidget):
|
||||
status="absolute",
|
||||
absolute=value.data,
|
||||
rel_days_number=1,
|
||||
rel_mins_relationto="date_from",
|
||||
rel_mins_relationto="event__date_from",
|
||||
rel_days_timeofday=None,
|
||||
rel_mins_number=0,
|
||||
rel_days_relationto="date_from",
|
||||
rel_days_relationto="event__date_from",
|
||||
rel_mins_relation="before",
|
||||
rel_days_relation="before"
|
||||
)
|
||||
@@ -271,10 +425,10 @@ class RelativeDateTimeWidget(forms.MultiWidget):
|
||||
status="relative_minutes",
|
||||
absolute=None,
|
||||
rel_days_number=None,
|
||||
rel_mins_relationto=value.data.base_date_name,
|
||||
rel_mins_relationto=value.data.key,
|
||||
rel_days_timeofday=None,
|
||||
rel_mins_number=value.data.minutes,
|
||||
rel_days_relationto=value.data.base_date_name,
|
||||
rel_days_relationto=value.data.key,
|
||||
rel_mins_relation="after" if value.data.is_after else "before",
|
||||
rel_days_relation="after" if value.data.is_after else "before"
|
||||
)
|
||||
@@ -282,10 +436,10 @@ class RelativeDateTimeWidget(forms.MultiWidget):
|
||||
status="relative",
|
||||
absolute=None,
|
||||
rel_days_number=value.data.days,
|
||||
rel_mins_relationto=value.data.base_date_name,
|
||||
rel_mins_relationto=value.data.key,
|
||||
rel_days_timeofday=value.data.time,
|
||||
rel_mins_number=0,
|
||||
rel_days_relationto=value.data.base_date_name,
|
||||
rel_days_relationto=value.data.key,
|
||||
rel_mins_relation="after" if value.data.is_after else "before",
|
||||
rel_days_relation="after" if value.data.is_after else "before"
|
||||
)
|
||||
@@ -309,17 +463,41 @@ class RelativeDateTimeField(forms.MultiValueField):
|
||||
('relative', _('Relative date:')),
|
||||
('relative_minutes', _('Relative time:')),
|
||||
]
|
||||
self.relative_to_order = kwargs.pop('relative_to_order', False)
|
||||
|
||||
possible_choices = copy.deepcopy(EVENT_BASE_CHOICES)
|
||||
if self.relative_to_order:
|
||||
possible_choices.extend(ORDER_BASE_CHOICES)
|
||||
|
||||
if kwargs.get('limit_choices'):
|
||||
limit = kwargs.pop('limit_choices')
|
||||
choices = [(k, v) for k, v in BASE_CHOICES if k in limit]
|
||||
else:
|
||||
choices = BASE_CHOICES
|
||||
if any(["__" not in l for l in limit]):
|
||||
_warn_skips = (str(os.path.dirname(__file__)),)
|
||||
|
||||
warnings.warn(
|
||||
message="Please prefix limit_choices with the base the attributes refer to, for example event__date_from",
|
||||
category=DeprecationWarning,
|
||||
skip_file_prefixes=_warn_skips
|
||||
)
|
||||
|
||||
possible_choices = [
|
||||
c for c in possible_choices if
|
||||
# new base case as we want limit_choices to be expressed as base__attribute
|
||||
(c.key in limit) or
|
||||
# fallback for old event based entries
|
||||
# if the base is an event, then using only attribute is fine
|
||||
(c.base == "event" and c.attribute in limit)
|
||||
]
|
||||
|
||||
if not kwargs.get('required', True):
|
||||
status_choices.insert(0, ('unset', _('Not set')))
|
||||
|
||||
choices = _get_choices(possible_choices)
|
||||
|
||||
fields = reldatetimeparts(
|
||||
status=forms.ChoiceField(
|
||||
choices=status_choices,
|
||||
required=True
|
||||
required=True,
|
||||
),
|
||||
absolute=forms.DateTimeField(
|
||||
required=False
|
||||
@@ -329,7 +507,7 @@ class RelativeDateTimeField(forms.MultiValueField):
|
||||
),
|
||||
rel_mins_relationto=forms.ChoiceField(
|
||||
choices=choices,
|
||||
required=False
|
||||
required=False,
|
||||
),
|
||||
rel_days_timeofday=forms.TimeField(
|
||||
required=False,
|
||||
@@ -339,7 +517,7 @@ class RelativeDateTimeField(forms.MultiValueField):
|
||||
),
|
||||
rel_days_relationto=forms.ChoiceField(
|
||||
choices=choices,
|
||||
required=False
|
||||
required=False,
|
||||
),
|
||||
rel_mins_relation=forms.ChoiceField(
|
||||
choices=BEFORE_AFTER_CHOICE,
|
||||
@@ -350,8 +528,9 @@ class RelativeDateTimeField(forms.MultiValueField):
|
||||
required=False
|
||||
),
|
||||
)
|
||||
|
||||
if 'widget' not in kwargs:
|
||||
kwargs['widget'] = RelativeDateTimeWidget(status_choices=status_choices, base_choices=choices)
|
||||
kwargs['widget'] = RelativeDateTimeWidget(status_choices=status_choices, base_choices=possible_choices)
|
||||
kwargs.pop('max_length', 0)
|
||||
kwargs.pop('empty_value', 0)
|
||||
super().__init__(
|
||||
@@ -359,21 +538,24 @@ class RelativeDateTimeField(forms.MultiValueField):
|
||||
)
|
||||
|
||||
def set_event(self, event):
|
||||
self.widget.widgets[reldatetimeparts.indizes.rel_days_relationto].choices = [
|
||||
(k, v) for k, v in BASE_CHOICES if getattr(event, k, None)
|
||||
]
|
||||
self.widget.widgets[reldatetimeparts.indizes.rel_mins_relationto].choices = [
|
||||
(k, v) for k, v in BASE_CHOICES if getattr(event, k, None)
|
||||
]
|
||||
possible_choices = copy.deepcopy(EVENT_BASE_CHOICES)
|
||||
if self.relative_to_order:
|
||||
possible_choices.extend(ORDER_BASE_CHOICES)
|
||||
|
||||
possible_choices = possible_choices
|
||||
choices = _get_choices(possible_choices)
|
||||
|
||||
self.widget.widgets[reldatetimeparts.indizes.rel_days_relationto].choices = choices
|
||||
self.widget.widgets[reldatetimeparts.indizes.rel_mins_relationto].choices = choices
|
||||
|
||||
def compress(self, data_list):
|
||||
if not data_list:
|
||||
return None
|
||||
data = reldatetimeparts(*data_list)
|
||||
if data.status == 'absolute':
|
||||
return RelativeDateWrapper(data.absolute)
|
||||
elif data.status == 'unset':
|
||||
if data.status == 'unset':
|
||||
return None
|
||||
elif data.status == 'absolute':
|
||||
return RelativeDateWrapper(data.absolute)
|
||||
elif data.status == 'relative_minutes':
|
||||
return RelativeDateWrapper(RelativeDate(
|
||||
days=0,
|
||||
@@ -404,6 +586,18 @@ class RelativeDateTimeField(forms.MultiValueField):
|
||||
raise ValidationError(self.error_messages['incomplete'])
|
||||
elif data.status == 'relative_minutes' and (data.rel_mins_number is None or not data.rel_mins_relationto):
|
||||
raise ValidationError(self.error_messages['incomplete'])
|
||||
elif data.status == 'relative':
|
||||
choice = BaseChoice.find(BASE_CHOICES, data.rel_days_relationto)
|
||||
if data.rel_days_relation == "before" and not choice.supports_before:
|
||||
raise ValidationError(_('A relative date cannot be expressed as "before" for "{}"'.format(choice.text)))
|
||||
elif data.status == 'relative' and data.rel_days_relation == "after" and not choice.supports_after:
|
||||
raise ValidationError(_('A relative date cannot be expressed as "after" for "{}"'.format(choice.text)))
|
||||
elif data.status == 'relative_minutes':
|
||||
choice = BaseChoice.find(BASE_CHOICES, data.rel_days_relationto)
|
||||
if data.rel_days_relation == "before" and not choice.supports_before:
|
||||
raise ValidationError(_('A relative time cannot be expressed as "before" for "{}"'.format(choice.text)))
|
||||
elif data.rel_days_relation == "after" and not choice.supports_after:
|
||||
raise ValidationError(_('A relative time cannot be expressed as "after" for "{}"'.format(choice.text)))
|
||||
|
||||
return super().clean(value)
|
||||
|
||||
@@ -424,15 +618,20 @@ class RelativeDateWidget(RelativeDateTimeWidget):
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
self.status_choices = kwargs.pop('status_choices')
|
||||
widgets = reldateparts(
|
||||
self.base_choices = kwargs.pop('base_choices')
|
||||
widgets = cast(dict[str, Widget | type[Widget]], cast(object, reldateparts(
|
||||
status=forms.RadioSelect(choices=self.status_choices),
|
||||
absolute=forms.DateInput(
|
||||
attrs={'class': 'datepickerfield'}
|
||||
),
|
||||
rel_days_number=forms.NumberInput(),
|
||||
rel_days_relationto=forms.Select(choices=kwargs.pop('base_choices')),
|
||||
rel_days_relation=forms.Select(choices=BEFORE_AFTER_CHOICE),
|
||||
)
|
||||
rel_days_relationto=OptionAttrsSelect(
|
||||
choices=self.base_choices,
|
||||
option_attrs=_get_choice_validation_obj(self.base_choices),
|
||||
attrs={'data-relative-choice': True},
|
||||
),
|
||||
rel_days_relation=forms.Select(choices=BEFORE_AFTER_CHOICE, attrs={'data-relation-choice': True},),
|
||||
)))
|
||||
forms.MultiWidget.__init__(self, widgets=widgets, *args, **kwargs)
|
||||
|
||||
def decompress(self, value):
|
||||
@@ -460,7 +659,7 @@ class RelativeDateWidget(RelativeDateTimeWidget):
|
||||
status="relative",
|
||||
absolute=None,
|
||||
rel_days_number=value.data.days,
|
||||
rel_days_relationto=value.data.base_date_name,
|
||||
rel_days_relationto=value.data.key,
|
||||
rel_days_relation="after" if value.data.is_after else "before"
|
||||
)
|
||||
|
||||
@@ -474,6 +673,15 @@ class RelativeDateField(RelativeDateTimeField):
|
||||
]
|
||||
if not kwargs.get('required', True):
|
||||
status_choices.insert(0, ('unset', _('Not set')))
|
||||
|
||||
self.relative_to_order = kwargs.pop('relative_to_order', False)
|
||||
|
||||
possible_choices = copy.deepcopy(EVENT_BASE_CHOICES)
|
||||
if self.relative_to_order:
|
||||
possible_choices.extend(ORDER_BASE_CHOICES)
|
||||
|
||||
choices = _get_choices(possible_choices)
|
||||
|
||||
fields = reldateparts(
|
||||
status=forms.ChoiceField(
|
||||
choices=status_choices,
|
||||
@@ -486,33 +694,37 @@ class RelativeDateField(RelativeDateTimeField):
|
||||
required=False
|
||||
),
|
||||
rel_days_relationto=forms.ChoiceField(
|
||||
choices=BASE_CHOICES,
|
||||
required=False
|
||||
choices=choices,
|
||||
required=False,
|
||||
),
|
||||
rel_days_relation=forms.ChoiceField(
|
||||
choices=BEFORE_AFTER_CHOICE,
|
||||
required=False
|
||||
),
|
||||
)
|
||||
|
||||
if 'widget' not in kwargs:
|
||||
kwargs['widget'] = RelativeDateWidget(status_choices=status_choices, base_choices=BASE_CHOICES)
|
||||
kwargs['widget'] = RelativeDateWidget(status_choices=status_choices, base_choices=possible_choices)
|
||||
forms.MultiValueField.__init__(
|
||||
self, fields=fields, require_all_fields=False, *args, **kwargs
|
||||
)
|
||||
|
||||
def set_event(self, event):
|
||||
self.widget.widgets[reldateparts.indizes.rel_days_relationto].choices = [
|
||||
(k, v) for k, v in BASE_CHOICES if getattr(event, k, None)
|
||||
choices = [
|
||||
(c.key, c.text) for c in EVENT_BASE_CHOICES if getattr(event, c.attribute, None)
|
||||
]
|
||||
if self.relative_to_order:
|
||||
choices += [(c.key, c.text) for c in ORDER_BASE_CHOICES]
|
||||
self.widget.widgets[reldateparts.indizes.rel_days_relationto].choices = choices
|
||||
|
||||
def compress(self, data_list):
|
||||
if not data_list:
|
||||
return None
|
||||
data = reldateparts(*data_list)
|
||||
if data.status == 'absolute':
|
||||
return RelativeDateWrapper(data.absolute)
|
||||
elif data.status == 'unset':
|
||||
if data.status == 'unset':
|
||||
return None
|
||||
elif data.status == 'absolute':
|
||||
return RelativeDateWrapper(data.absolute)
|
||||
else:
|
||||
return RelativeDateWrapper(RelativeDate(
|
||||
days=data.rel_days_number,
|
||||
@@ -525,8 +737,14 @@ class RelativeDateField(RelativeDateTimeField):
|
||||
data = reldateparts(*value)
|
||||
if data.status == 'absolute' and not data.absolute:
|
||||
raise ValidationError(self.error_messages['incomplete'])
|
||||
elif data.status == 'relative' and (data.rel_days_number is None or not data.rel_days_relationto):
|
||||
raise ValidationError(self.error_messages['incomplete'])
|
||||
if data.status == 'relative':
|
||||
choice = BaseChoice.find(BASE_CHOICES, data.rel_days_relationto)
|
||||
if data.rel_days_number is None or not data.rel_days_relationto:
|
||||
raise ValidationError(self.error_messages['incomplete'])
|
||||
elif data.rel_days_relation == "before" and not choice.supports_before:
|
||||
raise ValidationError(_("A relative date cannot be expressed as 'before' for '{}'".format(choice.text)))
|
||||
elif data.rel_days_relation == "after" and not choice.supports_after:
|
||||
raise ValidationError(_("A relative date cannot be expressed as 'after' for '{}'".format(choice.text)))
|
||||
|
||||
return forms.MultiValueField.clean(self, value)
|
||||
|
||||
|
||||
@@ -53,6 +53,7 @@ from django.utils.translation import (
|
||||
)
|
||||
from django_scopes import scopes_disabled
|
||||
|
||||
from pretix.base.decimal import round_decimal
|
||||
from pretix.base.i18n import language
|
||||
from pretix.base.media import MEDIA_TYPES
|
||||
from pretix.base.models import (
|
||||
@@ -916,6 +917,8 @@ class CartManager:
|
||||
if custom_price > 99_999_999_999:
|
||||
raise CartError(error_messages['price_too_high'])
|
||||
|
||||
custom_price = round_decimal(custom_price, currency=self.event.currency)
|
||||
|
||||
op = self.AddOperation(
|
||||
count=i['count'],
|
||||
item=item,
|
||||
@@ -1038,6 +1041,8 @@ class CartManager:
|
||||
if custom_price > 99_999_999_999:
|
||||
raise CartError(error_messages['price_too_high'])
|
||||
|
||||
custom_price = round_decimal(custom_price, currency=self.event.currency)
|
||||
|
||||
# Fix positions with wrong price (TODO: happens out-of-cartmanager-transaction and therefore a little hacky)
|
||||
for ca in current_addons[cp][a['item'], a['variation']]:
|
||||
if ca.listed_price != listed_price:
|
||||
|
||||
@@ -40,7 +40,7 @@ import dateutil
|
||||
import dateutil.parser
|
||||
from dateutil.tz import datetime_exists
|
||||
from django.core.files import File
|
||||
from django.db import IntegrityError, transaction
|
||||
from django.db import IntegrityError
|
||||
from django.db.models import (
|
||||
BooleanField, Case, Count, ExpressionWrapper, F, IntegerField, Max, Min,
|
||||
OuterRef, Q, Subquery, TextField, Value, When,
|
||||
@@ -59,6 +59,7 @@ from pretix.base.models import (
|
||||
)
|
||||
from pretix.base.signals import checkin_created, periodic_task
|
||||
from pretix.helpers import OF_SELF
|
||||
from pretix.helpers.database import conditional_atomic
|
||||
from pretix.helpers.jsonlogic import Logic
|
||||
from pretix.helpers.jsonlogic_boolalg import convert_to_dnf
|
||||
from pretix.helpers.jsonlogic_query import (
|
||||
@@ -1043,10 +1044,10 @@ def perform_checkin(op: OrderPosition, clist: CheckinList, given_answers: dict,
|
||||
if not simulate:
|
||||
_save_answers(op, answers, given_answers)
|
||||
|
||||
with transaction.atomic():
|
||||
with conditional_atomic(not simulate):
|
||||
# Lock order positions, if it is an entry. We don't need it for exits, as a race condition wouldn't be problematic
|
||||
opqs = OrderPosition.all.select_related("order", "item")
|
||||
if type != Checkin.TYPE_EXIT:
|
||||
if type != Checkin.TYPE_EXIT and not simulate:
|
||||
opqs = opqs.select_for_update(of=OF_SELF)
|
||||
op = opqs.get(pk=op.pk)
|
||||
|
||||
|
||||
@@ -32,6 +32,7 @@
|
||||
# Unless required by applicable law or agreed to in writing, software distributed under the Apache License 2.0 is
|
||||
# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
# License for the specific language governing permissions and limitations under the License.
|
||||
|
||||
import hashlib
|
||||
import inspect
|
||||
import logging
|
||||
@@ -42,6 +43,9 @@ import smtplib
|
||||
import uuid
|
||||
import warnings
|
||||
from datetime import timedelta
|
||||
from email import encoders, message_from_bytes
|
||||
from email.message import Message
|
||||
from email.mime.base import MIMEBase
|
||||
from email.mime.image import MIMEImage
|
||||
from email.utils import formataddr
|
||||
from typing import Any, Dict, List, Optional, Sequence, Union
|
||||
@@ -53,12 +57,15 @@ from celery import chain
|
||||
from celery.exceptions import MaxRetriesExceededError
|
||||
from django.conf import settings
|
||||
from django.core.files.storage import default_storage
|
||||
from django.core.mail import EmailMultiAlternatives, SafeMIMEMultipart
|
||||
from django.core.mail.message import SafeMIMEText
|
||||
from django.core.mail import (
|
||||
EmailMessage, EmailMultiAlternatives, SafeMIMEMultipart,
|
||||
)
|
||||
from django.core.mail.message import SafeMIMEMessage, SafeMIMEText
|
||||
from django.db import connection, transaction
|
||||
from django.db.models import Q
|
||||
from django.dispatch import receiver
|
||||
from django.template.loader import get_template
|
||||
from django.utils.encoding import force_bytes
|
||||
from django.utils.html import escape
|
||||
from django.utils.timezone import now, override
|
||||
from django.utils.translation import gettext as _, pgettext
|
||||
@@ -382,15 +389,25 @@ def mail(email: Union[str, Sequence[str]], subject: Union[str, FormattedString],
|
||||
class CustomEmail(EmailMultiAlternatives):
|
||||
def _create_mime_attachment(self, content, mimetype):
|
||||
"""
|
||||
Convert the content, mimetype pair into a MIME attachment object.
|
||||
|
||||
If the mimetype is message/rfc822, content may be an
|
||||
email.Message or EmailMessage object, as well as a str.
|
||||
Modified version of EmailMessage._create_mime_attachment that supports multiparts and
|
||||
never generates plaintext attachments.
|
||||
"""
|
||||
basetype, subtype = mimetype.split('/', 1)
|
||||
if basetype == 'multipart' and isinstance(content, SafeMIMEMultipart):
|
||||
return content
|
||||
return super()._create_mime_attachment(content, mimetype)
|
||||
attachment = content
|
||||
# START: VENDORED FROM EmailMessage #
|
||||
elif basetype == "message" and subtype == "rfc822":
|
||||
if isinstance(content, EmailMessage):
|
||||
content = content.message()
|
||||
elif not isinstance(content, Message):
|
||||
content = message_from_bytes(force_bytes(content))
|
||||
attachment = SafeMIMEMessage(content, subtype)
|
||||
else:
|
||||
attachment = MIMEBase(basetype, subtype)
|
||||
attachment.set_payload(content)
|
||||
encoders.encode_base64(attachment)
|
||||
return attachment
|
||||
# END: VENDORED FROM EmailMessage #
|
||||
|
||||
|
||||
@app.task(base=TransactionAwareTask, bind=True, acks_late=True)
|
||||
|
||||
@@ -48,12 +48,12 @@ from celery.exceptions import MaxRetriesExceededError
|
||||
from django.conf import settings
|
||||
from django.core.cache import cache
|
||||
from django.core.exceptions import ValidationError
|
||||
from django.db import transaction
|
||||
from django.db import models, transaction
|
||||
from django.db.models import (
|
||||
Count, Exists, F, IntegerField, Max, Min, OuterRef, Q, QuerySet, Sum,
|
||||
Value,
|
||||
Count, Exists, F, IntegerField, Max, Min, OuterRef, Q, QuerySet, Subquery,
|
||||
Sum, Value,
|
||||
)
|
||||
from django.db.models.functions import Coalesce, Greatest
|
||||
from django.db.models.functions import Cast, Greatest
|
||||
from django.db.transaction import get_connection
|
||||
from django.dispatch import receiver
|
||||
from django.utils.functional import cached_property
|
||||
@@ -71,7 +71,7 @@ from pretix.base.models import (
|
||||
Membership, Order, OrderPayment, OrderPosition, Quota, Seat,
|
||||
SeatCategoryMapping, User, Voucher,
|
||||
)
|
||||
from pretix.base.models.event import SubEvent
|
||||
from pretix.base.models.event import Event_SettingsStore, SubEvent
|
||||
from pretix.base.models.orders import (
|
||||
BlockedTicketSecret, InvoiceAddress, OrderFee, OrderRefund,
|
||||
generate_secret,
|
||||
@@ -1494,83 +1494,104 @@ def send_expiry_warnings(sender, **kwargs):
|
||||
@scopes_disabled()
|
||||
def send_download_reminders(sender, **kwargs):
|
||||
today = now().replace(hour=0, minute=0, second=0, microsecond=0)
|
||||
qs = Order.objects.annotate(
|
||||
first_date=Coalesce(
|
||||
Min('all_positions__subevent__date_from'),
|
||||
F('event__date_from')
|
||||
|
||||
events = Event.objects.filter(
|
||||
Q(has_subevents=False, date_from__gte=now()) |
|
||||
(Q(has_subevents=True) & Q(Exists(
|
||||
SubEvent.objects.filter(event_id=OuterRef('id'), date_from__gte=now())
|
||||
)))
|
||||
).annotate(
|
||||
reminder_days=Subquery(
|
||||
Event_SettingsStore.objects.filter(
|
||||
object=OuterRef('id'),
|
||||
key='mail_days_download_reminder'
|
||||
).exclude(
|
||||
value="None"
|
||||
).annotate(
|
||||
val=Cast(F("value"), output_field=models.IntegerField()),
|
||||
).values("val")
|
||||
)
|
||||
).filter(
|
||||
download_reminder_sent=False,
|
||||
datetime__lte=now() - timedelta(hours=2),
|
||||
first_date__gte=today,
|
||||
).only(
|
||||
'pk', 'event_id', 'sales_channel', 'datetime',
|
||||
).order_by('event_id')
|
||||
event_id = None
|
||||
days = None
|
||||
event = None
|
||||
reminder_days__isnull=False,
|
||||
).order_by()
|
||||
|
||||
for o in qs:
|
||||
if o.event_id != event_id:
|
||||
days = o.event.settings.get('mail_days_download_reminder', as_type=int)
|
||||
event = o.event
|
||||
event_id = o.event_id
|
||||
for event in events.iterator(chunk_size=10_000):
|
||||
qs = event.orders.filter(
|
||||
download_reminder_sent=False,
|
||||
datetime__lte=now() - timedelta(hours=2),
|
||||
)
|
||||
|
||||
if days is None:
|
||||
continue
|
||||
|
||||
if o.sales_channel.identifier not in event.settings.mail_sales_channel_download_reminder:
|
||||
continue
|
||||
|
||||
reminder_date = (o.first_date - timedelta(days=days)).replace(hour=0, minute=0, second=0, microsecond=0)
|
||||
if now() < reminder_date or o.datetime > reminder_date:
|
||||
continue
|
||||
|
||||
with transaction.atomic():
|
||||
o = Order.objects.select_for_update(of=OF_SELF).get(pk=o.pk)
|
||||
if o.download_reminder_sent:
|
||||
# Race condition
|
||||
continue
|
||||
positions = list(o.positions_with_tickets)
|
||||
if not positions:
|
||||
if event.has_subevents:
|
||||
qs = qs.annotate(
|
||||
first_date=Min('all_positions__subevent__date_from')
|
||||
).filter(
|
||||
Q(first_date__gte=today)
|
||||
)
|
||||
else:
|
||||
event_reminder_date = (event.date_from - timedelta(days=event.reminder_days)).replace(hour=0, minute=0, second=0, microsecond=0)
|
||||
if now() < event_reminder_date:
|
||||
continue
|
||||
|
||||
if not o.ticket_download_available:
|
||||
qs = qs.only(
|
||||
'pk', 'event_id', 'sales_channel', 'datetime',
|
||||
).order_by()
|
||||
|
||||
for o in qs:
|
||||
if o.sales_channel.identifier not in event.settings.mail_sales_channel_download_reminder:
|
||||
continue
|
||||
|
||||
if o.status != Order.STATUS_PAID:
|
||||
if o.status != Order.STATUS_PENDING or o.require_approval or (not o.valid_if_pending and not o.event.settings.ticket_download_pending):
|
||||
if event.has_subevents:
|
||||
reminder_date = ((o.first_date or event.date_from) - timedelta(days=event.reminder_days)).replace(hour=0, minute=0, second=0, microsecond=0)
|
||||
else:
|
||||
reminder_date = event_reminder_date
|
||||
if now() < reminder_date or o.datetime > reminder_date:
|
||||
continue
|
||||
|
||||
with transaction.atomic():
|
||||
o = Order.objects.select_for_update(of=OF_SELF).get(pk=o.pk)
|
||||
if o.download_reminder_sent:
|
||||
# Race condition
|
||||
continue
|
||||
positions = list(o.positions_with_tickets)
|
||||
if not positions:
|
||||
continue
|
||||
|
||||
with language(o.locale, o.event.settings.region):
|
||||
o.download_reminder_sent = True
|
||||
o.save(update_fields=['download_reminder_sent'])
|
||||
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)
|
||||
o.send_mail(
|
||||
email_subject, email_template, email_context,
|
||||
'pretix.event.order.email.download_reminder_sent',
|
||||
attach_tickets=True
|
||||
)
|
||||
if not o.ticket_download_available:
|
||||
continue
|
||||
|
||||
if event.settings.mail_send_download_reminder_attendee:
|
||||
for p in positions:
|
||||
if p.subevent_id:
|
||||
reminder_date = (p.subevent.date_from - timedelta(days=days)).replace(
|
||||
hour=0, minute=0, second=0, microsecond=0
|
||||
)
|
||||
if now() < reminder_date:
|
||||
continue
|
||||
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_subject = event.settings.mail_subject_download_reminder_attendee
|
||||
email_context = get_email_context(event=event, order=o, position=p)
|
||||
o.send_mail(
|
||||
email_subject, email_template, email_context,
|
||||
'pretix.event.order.email.download_reminder_sent',
|
||||
attach_tickets=True, position=p
|
||||
)
|
||||
if o.status != Order.STATUS_PAID:
|
||||
if o.status != Order.STATUS_PENDING or o.require_approval or (not o.valid_if_pending and not o.event.settings.ticket_download_pending):
|
||||
continue
|
||||
|
||||
with language(o.locale, o.event.settings.region):
|
||||
o.download_reminder_sent = True
|
||||
o.save(update_fields=['download_reminder_sent'])
|
||||
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)
|
||||
o.send_mail(
|
||||
email_subject, email_template, email_context,
|
||||
'pretix.event.order.email.download_reminder_sent',
|
||||
attach_tickets=True
|
||||
)
|
||||
|
||||
if event.settings.mail_send_download_reminder_attendee:
|
||||
for p in positions:
|
||||
if p.subevent_id:
|
||||
reminder_date = (p.subevent.date_from - timedelta(days=event.reminder_days)).replace(
|
||||
hour=0, minute=0, second=0, microsecond=0
|
||||
)
|
||||
if now() < reminder_date:
|
||||
continue
|
||||
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_subject = event.settings.mail_subject_download_reminder_attendee
|
||||
email_context = get_email_context(event=event, order=o, position=p)
|
||||
o.send_mail(
|
||||
email_subject, email_template, email_context,
|
||||
'pretix.event.order.email.download_reminder_sent',
|
||||
attach_tickets=True, position=p
|
||||
)
|
||||
|
||||
|
||||
def notify_user_changed_order(order, user=None, auth=None, invoices=[]):
|
||||
|
||||
@@ -801,11 +801,10 @@ def get_available_placeholders(event, base_parameters, rich=False):
|
||||
return params
|
||||
|
||||
|
||||
def get_sample_context(event, context_parameters, rich=True):
|
||||
def prepare_sample_context_for_preview(placeholder_to_sample):
|
||||
context_dict = {}
|
||||
lbl = _('This value will be replaced based on dynamic parameters.')
|
||||
for k, v in get_available_placeholders(event, context_parameters, rich=rich).items():
|
||||
sample = v.render_sample(event)
|
||||
for k, sample in placeholder_to_sample.items():
|
||||
if isinstance(sample, PlainHtmlAlternativeString):
|
||||
context_dict[k] = PlainHtmlAlternativeString(
|
||||
'<{el} class="placeholder" title="{title}">{plain}</{el}>'.format(
|
||||
@@ -830,3 +829,12 @@ def get_sample_context(event, context_parameters, rich=True):
|
||||
escape(sample)
|
||||
))
|
||||
return context_dict
|
||||
|
||||
|
||||
def get_sample_context(event, context_parameters, rich=True):
|
||||
return prepare_sample_context_for_preview(
|
||||
{
|
||||
k: v.render_sample(event)
|
||||
for k, v in get_available_placeholders(event, context_parameters, rich=rich).items()
|
||||
}
|
||||
)
|
||||
|
||||
@@ -2930,7 +2930,7 @@ Your {event} team""")) # noqa: W291
|
||||
},
|
||||
'mail_days_download_reminder': {
|
||||
'type': int,
|
||||
'default': None
|
||||
'default': None # when this default is changed, send_download_reminders needs to change
|
||||
},
|
||||
'mail_send_download_reminder_attendee': {
|
||||
'type': bool,
|
||||
|
||||
@@ -44,7 +44,7 @@ def timeline_for_event(event, subevent=None):
|
||||
ev = subevent or event
|
||||
if subevent:
|
||||
ev_edit_url = reverse(
|
||||
'control:event.subevent.edit', kwargs={
|
||||
'control:event.subevent', kwargs={
|
||||
'event': event.slug,
|
||||
'organizer': event.organizer.slug,
|
||||
'subevent': subevent.pk
|
||||
|
||||
@@ -562,9 +562,7 @@ class OrderPositionChangeForm(forms.Form):
|
||||
if instance.addon_to_id:
|
||||
del self.fields['operation_split']
|
||||
|
||||
if not instance.seat and not (
|
||||
instance.item.seat_category_mappings.filter(subevent=instance.subevent).exists()
|
||||
):
|
||||
if not instance.seat and not instance._seat_allowed:
|
||||
del self.fields['seat']
|
||||
|
||||
choices = [
|
||||
|
||||
@@ -94,14 +94,14 @@ class SubEventBulkForm(SubEventForm):
|
||||
label=_('Start of presale'),
|
||||
help_text=_('Optional. No products will be sold before this date.'),
|
||||
required=False,
|
||||
limit_choices=('date_from', 'date_to'),
|
||||
limit_choices=('event__date_from', 'event__date_to'),
|
||||
)
|
||||
rel_presale_end = RelativeDateTimeField(
|
||||
label=_('End of presale'),
|
||||
help_text=_('Optional. No products will be sold after this date. If you do not set this value, the presale '
|
||||
'will end after the end date of your event.'),
|
||||
required=False,
|
||||
limit_choices=('date_from', 'date_to'),
|
||||
limit_choices=('event__date_from', 'event__date_to'),
|
||||
)
|
||||
skip_if_overlap = forms.BooleanField(
|
||||
label=pgettext_lazy('subevent', 'Skip dates that overlap with any existing date'),
|
||||
@@ -333,12 +333,12 @@ class BulkSubEventItemForm(SubEventItemForm):
|
||||
rel_available_from = RelativeDateTimeField(
|
||||
label=_('Available from'),
|
||||
required=False,
|
||||
limit_choices=('date_from', 'date_to'),
|
||||
limit_choices=('event__date_from', 'event__date_to'),
|
||||
)
|
||||
rel_available_until = RelativeDateTimeField(
|
||||
label=_('Available until'),
|
||||
required=False,
|
||||
limit_choices=('date_from', 'date_to'),
|
||||
limit_choices=('event__date_from', 'event__date_to'),
|
||||
)
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
@@ -355,12 +355,12 @@ class BulkSubEventItemVariationForm(SubEventItemVariationForm):
|
||||
rel_available_from = RelativeDateTimeField(
|
||||
label=_('Available from'),
|
||||
required=False,
|
||||
limit_choices=('date_from', 'date_to'),
|
||||
limit_choices=('event__date_from', 'event__date_to'),
|
||||
)
|
||||
rel_available_until = RelativeDateTimeField(
|
||||
label=_('Available_until'),
|
||||
required=False,
|
||||
limit_choices=('date_from', 'date_to'),
|
||||
limit_choices=('event__date_from', 'event__date_to'),
|
||||
)
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
# License for the specific language governing permissions and limitations under the License.
|
||||
|
||||
import functools
|
||||
from collections import defaultdict
|
||||
from datetime import datetime
|
||||
from decimal import Decimal
|
||||
@@ -69,6 +70,15 @@ OVERVIEW_BANLIST = [
|
||||
]
|
||||
|
||||
|
||||
@functools.lru_cache(maxsize=32)
|
||||
def object_id_to_string(model_class, **kwargs):
|
||||
# The cache is thread-local and persists requests, but it's small enough that we can accept that
|
||||
try:
|
||||
return str(model_class.objects.get(**kwargs))
|
||||
except model_class.DoesNotExist:
|
||||
return "?"
|
||||
|
||||
|
||||
class OrderChangeLogEntryType(OrderLogEntryType):
|
||||
prefix = _('The order has been changed:')
|
||||
|
||||
@@ -93,10 +103,10 @@ class OrderItemChanged(OrderChangeLogEntryType):
|
||||
def display_prefixed(self, event: Event, logentry: LogEntry, data):
|
||||
old_item = str(event.items.get(pk=data['old_item']))
|
||||
if data['old_variation']:
|
||||
old_item += ' - ' + str(ItemVariation.objects.get(item__event=event, pk=data['old_variation']))
|
||||
old_item += ' - ' + str(object_id_to_string(ItemVariation, item__event_id=event.pk, pk=data['old_variation']))
|
||||
new_item = str(event.items.get(pk=data['new_item']))
|
||||
if data['new_variation']:
|
||||
new_item += ' - ' + str(ItemVariation.objects.get(item__event=event, pk=data['new_variation']))
|
||||
new_item += ' - ' + str(object_id_to_string(ItemVariation, item__event_id=event.pk, pk=data['new_variation']))
|
||||
return _('Position #{posid}: {old_item} ({old_price}) changed to {new_item} ({new_price}).').format(
|
||||
posid=data.get('positionid', '?'),
|
||||
old_item=old_item, new_item=new_item,
|
||||
@@ -153,14 +163,14 @@ class OrderTaxRuleChanged(OrderChangeLogEntryType):
|
||||
if 'positionid' in data:
|
||||
return _('Tax rule of position #{posid} changed from {old_rule} to {new_rule}.').format(
|
||||
posid=data.get('positionid', '?'),
|
||||
old_rule=TaxRule.objects.get(pk=data['old_taxrule']) if data['old_taxrule'] else '–',
|
||||
new_rule=TaxRule.objects.get(pk=data['new_taxrule']),
|
||||
old_rule=object_id_to_string(TaxRule, pk=data['old_taxrule']) if data['old_taxrule'] else '–',
|
||||
new_rule=object_id_to_string(TaxRule, pk=data['new_taxrule']),
|
||||
)
|
||||
elif 'fee' in data:
|
||||
return _('Tax rule of fee #{fee} changed from {old_rule} to {new_rule}.').format(
|
||||
fee=data.get('fee', '?'),
|
||||
old_rule=TaxRule.objects.get(pk=data['old_taxrule']) if data['old_taxrule'] else '–',
|
||||
new_rule=TaxRule.objects.get(pk=data['new_taxrule']),
|
||||
old_rule=object_id_to_string(TaxRule, pk=data['old_taxrule']) if data['old_taxrule'] else '–',
|
||||
new_rule=object_id_to_string(TaxRule, pk=data['new_taxrule']),
|
||||
)
|
||||
|
||||
|
||||
@@ -204,7 +214,7 @@ class OrderCanceled(OrderChangeLogEntryType):
|
||||
def display_prefixed(self, event: Event, logentry: LogEntry, data):
|
||||
old_item = str(event.items.get(pk=data['old_item']))
|
||||
if data['old_variation']:
|
||||
old_item += ' - ' + str(ItemVariation.objects.get(pk=data['old_variation']))
|
||||
old_item += ' - ' + object_id_to_string(ItemVariation, pk=data['old_variation'])
|
||||
return _('Position #{posid} ({old_item}, {old_price}) canceled.').format(
|
||||
posid=data.get('positionid', '?'),
|
||||
old_item=old_item,
|
||||
@@ -219,7 +229,7 @@ class OrderPositionAdded(OrderChangeLogEntryType):
|
||||
def display_prefixed(self, event: Event, logentry: LogEntry, data):
|
||||
item = str(event.items.get(pk=data['item']))
|
||||
if data['variation']:
|
||||
item += ' - ' + str(ItemVariation.objects.get(item__event=event, pk=data['variation']))
|
||||
item += ' - ' + object_id_to_string(ItemVariation, item__event_id=event.pk, pk=data['variation'])
|
||||
if data['addon_to']:
|
||||
addon_to = OrderPosition.objects.get(order__event=event, pk=data['addon_to'])
|
||||
return _('Position #{posid} created: {item} ({price}) as an add-on to position #{addon_to}.').format(
|
||||
@@ -283,7 +293,7 @@ class OrderChangedSplit(OrderChangeLogEntryType):
|
||||
def display_prefixed(self, event: Event, logentry: LogEntry, data):
|
||||
old_item = str(event.items.get(pk=data['old_item']))
|
||||
if data['old_variation']:
|
||||
old_item += ' - ' + str(ItemVariation.objects.get(pk=data['old_variation']))
|
||||
old_item += ' - ' + object_id_to_string(ItemVariation, pk=data['old_variation'])
|
||||
url = reverse('control:event.order', kwargs={
|
||||
'event': event.slug,
|
||||
'organizer': event.organizer.slug,
|
||||
@@ -339,6 +349,7 @@ class OrderChangedSplitFrom(OrderLogEntryType):
|
||||
'pretix.event.checkin.reverted': _('The check-in of position #{posid} on list "{list}" has been reverted.'),
|
||||
})
|
||||
class CheckinErrorLogEntryType(OrderLogEntryType):
|
||||
|
||||
def display(self, logentry: LogEntry, data):
|
||||
return self.display_plain(self.plain, logentry, data)
|
||||
|
||||
@@ -353,10 +364,7 @@ class CheckinErrorLogEntryType(OrderLogEntryType):
|
||||
event = logentry.event
|
||||
|
||||
if 'list' in data and event:
|
||||
try:
|
||||
data['list'] = event.checkin_lists.get(pk=data.get('list')).name
|
||||
except CheckinList.DoesNotExist:
|
||||
data['list'] = _("(unknown)")
|
||||
data['list'] = object_id_to_string(CheckinList, event_id=event.id, pk=data['list'])
|
||||
else:
|
||||
data['list'] = _("(unknown)")
|
||||
|
||||
|
||||
@@ -133,14 +133,22 @@ This signal is sent out to include custom HTML in the top part of the the event
|
||||
Receivers should return a SafeString containing HTML, or a string that will be HTML-escaped.
|
||||
|
||||
As with all event plugin signals, the ``sender`` keyword argument will contain the event.
|
||||
An additional keyword argument ``subevent`` *can* contain a sub-event.
|
||||
"""
|
||||
|
||||
event_dashboard_statistics = EventPluginSignal()
|
||||
event_dashboard_widgets = EventPluginSignal()
|
||||
"""
|
||||
This signal is sent out to include statistical content on the event dashboard.
|
||||
Receivers should return a SafeString containing HTML, or a string that will be HTML-escaped.
|
||||
This signal is sent out to include widgets in the event dashboard. Receivers
|
||||
should return a list of dictionaries, where each dictionary can have the keys:
|
||||
|
||||
* content (SafeString, containing HTML)
|
||||
* display_size (str, one of "full" (whole row), "big" (half a row) or "small"
|
||||
(quarter of a row). May be ignored on small displays, default is "small")
|
||||
* priority (int, used for ordering, higher comes first, default is 1)
|
||||
* url (str, optional, if the full widget should be a link)
|
||||
|
||||
As with all event plugin signals, the ``sender`` keyword argument will contain the event.
|
||||
An additional keyword argument ``subevent`` *can* contain a sub-event.
|
||||
"""
|
||||
|
||||
user_dashboard_widgets = GlobalSignal()
|
||||
|
||||
@@ -23,7 +23,6 @@
|
||||
{% endif %}
|
||||
{% compress js %}
|
||||
<script type="text/javascript" src="{% static "jquery/js/jquery-3.6.4.min.js" %}"></script>
|
||||
<script type="text/javascript" src="{% static "htmx/htmx-2.0.10.min.js" %}"></script>
|
||||
<script type="text/javascript" src="{% static "js/jquery.formset.js" %}"></script>
|
||||
<script type="text/javascript" src="{% static "typeahead/typeahead.bundle.js" %}"></script>
|
||||
<script type="text/javascript" src="{% static "bootstrap/js/bootstrap.js" %}"></script>
|
||||
@@ -59,6 +58,7 @@
|
||||
<script type="text/javascript" src="{% static "leaflet/leaflet.js" %}"></script>
|
||||
<script type="text/javascript" src="{% static "pretixcontrol/js/ui/geo.js" %}"></script>
|
||||
<script type="text/javascript" src="{% static "pretixbase/js/details.js" %}"></script>
|
||||
<script type="text/javascript" src="{% static "pretixbase/js/reldate.js" %}"></script>
|
||||
<script type="text/javascript" src="{% static "pretixbase/js/asynctask.js" %}"></script>
|
||||
<script type="text/javascript" src="{% static "sortable/Sortable.js" %}"></script>
|
||||
<script type="text/javascript" src="{% static "colorpicker/bootstrap-colorpicker.js" %}"></script>
|
||||
|
||||
@@ -1,23 +0,0 @@
|
||||
{% load i18n %}
|
||||
{% load icon %}
|
||||
{% load humanize %}
|
||||
{% for cl in lists %}
|
||||
<a class="quotabox quotabox-full availability"
|
||||
href="{% url "control:event.orders.checkinlists.show" organizer=request.event.organizer.slug event=request.event.slug list=cl.id %}">
|
||||
<strong>{{ cl.name }}</strong>
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-success progress-bar-{{ cl.percent }}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="numbers">
|
||||
{% icon "sign-in" %}
|
||||
{{ cl.checkin_count|default_if_none:0|intcomma }} /
|
||||
{{ cl.position_count|default_if_none:0|intcomma }}
|
||||
<br>
|
||||
{% icon "user" %}
|
||||
{% blocktrans trimmed with n=cl.inside_count|intcomma %}
|
||||
{{ n }} present
|
||||
{% endblocktrans %}
|
||||
</div>
|
||||
</a>
|
||||
{% endfor %}
|
||||
@@ -1,17 +0,0 @@
|
||||
{% load i18n %}
|
||||
{% load icon %}
|
||||
<div id="comment-form">
|
||||
<strong>{% trans "Comment" %}:</strong>
|
||||
{% if "event.settings.general:write" in request.eventpermset %}
|
||||
<button type="button" class="btn btn-default btn-xs"
|
||||
hx-get="{% url "control:event.index.comment" organizer=request.organizer.slug event=request.event.slug %}"
|
||||
hx-target="#comment-form">
|
||||
{% icon "edit" %}
|
||||
</button>
|
||||
{% endif %}
|
||||
{% if request.event.comment %}
|
||||
<p>
|
||||
{{ request.event.comment|linebreaksbr }}
|
||||
</p>
|
||||
{% endif %}
|
||||
</div>
|
||||
@@ -1,16 +0,0 @@
|
||||
{% load i18n %}
|
||||
{% load bootstrap3 %}
|
||||
<form class="form" method="post"
|
||||
hx-post="{% url "control:event.index.comment" event=request.event.slug organizer=request.event.organizer.slug %}">
|
||||
{% csrf_token %}
|
||||
<div>
|
||||
<p>
|
||||
{% bootstrap_field form.comment layout="inline" show_help=True show_label=False horizontal_field_class="col-md-12" %}
|
||||
</p>
|
||||
<p class="text-right flip">
|
||||
<button class="btn btn-default">
|
||||
{% trans "Update comment" %}
|
||||
</button>
|
||||
</p>
|
||||
</div>
|
||||
</form>
|
||||
@@ -1,4 +0,0 @@
|
||||
{% load i18n %}
|
||||
{% for q in quotas %}
|
||||
{% include "pretixcontrol/fragment_quota_box.html" with quota=q full=1 %}
|
||||
{% endfor %}
|
||||
@@ -1,11 +0,0 @@
|
||||
{% load i18n %}
|
||||
{% load humanize %}
|
||||
{% if count %}
|
||||
<a href="{% url "control:event.orders.waitinglist" event=request.event.slug organizer=request.organizer.slug %}">
|
||||
{% blocktrans trimmed with number=count|intcomma count count=count %}
|
||||
{{ number }} person waiting
|
||||
{% plural %}
|
||||
{{ number }} persons waiting
|
||||
{% endblocktrans %}
|
||||
</a>
|
||||
{% endif %}
|
||||
@@ -1,5 +1,4 @@
|
||||
{% load i18n %}
|
||||
{% load eventsignal %}
|
||||
{% if has_overpaid_orders %}
|
||||
<div class="alert alert-warning">
|
||||
{% blocktrans trimmed %}
|
||||
@@ -57,4 +56,3 @@
|
||||
class="btn btn-primary">{% trans "Show sync problems" %}</a>
|
||||
</div>
|
||||
{% endif %}
|
||||
{% eventsignal request.event "pretix.control.signals.event_dashboard_top" request=request %}
|
||||
|
||||
@@ -1,19 +0,0 @@
|
||||
{% load i18n %}
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">
|
||||
<h2 class="panel-title">{% trans "Welcome to pretix!" %}</h2>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="attentionline">{% trans "Get started with our setup tool" %}</div>
|
||||
<p>
|
||||
{% blocktrans trimmed %}
|
||||
To start selling tickets, you need to create products or quotas. The fastest way to create
|
||||
this is to use our setup tool.
|
||||
{% endblocktrans %}
|
||||
</p>
|
||||
<a href="{% url "control:event.quick" organizer=request.organizer.slug event=request.event.slug %}"
|
||||
class="btn btn-primary btn-lg">
|
||||
{% trans "Set up event" %}
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,12 @@
|
||||
<div class="welcome-wizard">
|
||||
<h3>{{ title }}</h3>
|
||||
{% if subtitle %}
|
||||
<div class="attentionline">{{ subtitle }}</div>
|
||||
{% endif %}
|
||||
{% if text %}
|
||||
<p>{{ text }}</p>
|
||||
{% endif %}
|
||||
{% if button_text %}
|
||||
<p><a href="{{ button_url }}" class="btn btn-primary btn-lg">{{ button_text }}</a></p>
|
||||
{% endif %}
|
||||
</div>
|
||||
@@ -1,10 +1,10 @@
|
||||
{% load i18n %}
|
||||
<details class="panel panel-default items" open>
|
||||
<summary class="panel-heading">
|
||||
<div class="panel panel-default items">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">
|
||||
{% trans "Timeline" %}
|
||||
{% trans "Your timeline" %}
|
||||
</h3>
|
||||
</summary>
|
||||
</div>
|
||||
<div class="panel-body timeline">
|
||||
{% regroup timeline by date as tl_list %}
|
||||
{% for day in tl_list %}
|
||||
@@ -33,4 +33,4 @@
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
</details>
|
||||
</div>
|
||||
|
||||
@@ -3,10 +3,10 @@
|
||||
{% load eventurl %}
|
||||
{% load bootstrap3 %}
|
||||
{% load static %}
|
||||
{% load icon %}
|
||||
{% load eventsignal %}
|
||||
{% block title %}{{ request.event.name }}{% endblock %}
|
||||
{% block content %}
|
||||
<h1 class="event-dashboard-header">
|
||||
<h1>
|
||||
{{ request.event.name }}
|
||||
<small>
|
||||
{% if request.event.has_subevents %}
|
||||
@@ -14,43 +14,11 @@
|
||||
{% else %}
|
||||
{{ request.event.get_date_range_display }}
|
||||
{% endif %}
|
||||
<span id="warnings_indicator" class="htmx-indicator">{% icon "cog fa-spin" %}</span>
|
||||
<span id="warnings_loading" class="fa fa-cog fa-spin"></span>
|
||||
</small>
|
||||
<div class="pull-right flip">
|
||||
<a href="{% url "control:event.live" organizer=request.organizer.slug event=request.event.slug %}"
|
||||
data-toggle="tooltip"
|
||||
title="{% trans "Click to change shop status" %}">
|
||||
{% icon "pencil" %}</a>
|
||||
<a href="{% url "control:event.live" organizer=request.organizer.slug event=request.event.slug %}"
|
||||
data-toggle="tooltip"
|
||||
title="{% trans "Click to change shop status" %}">
|
||||
{% if request.event.live and request.event.testmode %}
|
||||
<span class="label label-warning">
|
||||
<span class="fa fa-warning"></span>
|
||||
{% trans "public test mode" %}
|
||||
</span>
|
||||
{% elif request.event.live %}
|
||||
<span class="label label-success">
|
||||
<span class="fa fa-check"></span>
|
||||
{% trans "live" %}
|
||||
</span>
|
||||
{% elif request.event.testmode %}
|
||||
<span class="label label-warning">
|
||||
<span class="fa fa-power-off"></span>
|
||||
{% trans "private test mode" %}
|
||||
</span>
|
||||
{% else %}
|
||||
<span class="label label-danger">
|
||||
<span class="fa fa-power-off"></span>
|
||||
{% trans "offline" %}
|
||||
</span>
|
||||
{% endif %}
|
||||
</a>
|
||||
</div>
|
||||
<div class="clearfix"></div>
|
||||
</h1>
|
||||
<div class="helper-space-below">
|
||||
<strong>{% trans "Shop URL:" %}</strong>
|
||||
{% trans "Shop URL:" %}
|
||||
<span id="shop_url" class="text-muted">{% abseventurl request.event "presale:event.index" %}</span>
|
||||
<button type="button" class="btn btn-default btn-xs btn-clipboard js-only" data-clipboard-target="#shop_url">
|
||||
<i class="fa fa-clipboard" aria-hidden="true"></i>
|
||||
@@ -63,76 +31,75 @@
|
||||
{% include "pretixcontrol/event/fragment_qr_dropdown.html" with url=0 %}
|
||||
</div>
|
||||
<div class="clearfix"></div>
|
||||
{% include "pretixcontrol/event/dashboard_partial_comment.html" with url=0 %}
|
||||
</div>
|
||||
<div id="warnings_target"></div>
|
||||
{% eventsignal request.event "pretix.control.signals.event_dashboard_top" request=request %}
|
||||
|
||||
{% if request.event.has_subevents %}
|
||||
<form class="form-inline helper-display-inline" action="" method="get">
|
||||
{% include "pretixcontrol/event/fragment_subevent_choice_simple.html" %}
|
||||
</form>
|
||||
{% endif %}
|
||||
{% if not request.event.has_subevents or subevent %}
|
||||
{% include "pretixcontrol/event/fragment_timeline.html" %}
|
||||
{% endif %}
|
||||
<div class="dashboard">
|
||||
{% for w in widgets %}
|
||||
<div class="widget-container widget-{{ w.display_size|default:"small" }} {% if w.lazy %}widget-lazy-loading{% endif %}" data-lazy-id="{{ w.lazy }}">
|
||||
{% if w.url %}{# backwards compatibility #}
|
||||
<a href="{{ w.url }}" class="widget">
|
||||
{% if w.lazy %}
|
||||
<span class="fa fa-cog fa-4x"></span>
|
||||
{% else %}
|
||||
{{ w.content }}
|
||||
{% endif %}
|
||||
</a>
|
||||
{% elif w.link %}
|
||||
<a href="{{ w.link }}" class="widget">
|
||||
{% if w.lazy %}
|
||||
<span class="fa fa-cog fa-4x´"></span>
|
||||
{% else %}
|
||||
{{ w.content }}
|
||||
{% endif %}
|
||||
</a>
|
||||
{% else %}
|
||||
<div class="widget">
|
||||
{% if w.lazy %}
|
||||
<span class="fa fa-cog fa-4x"></span>
|
||||
{% else %}
|
||||
{{ w.content }}
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
|
||||
<div hx-get="{% url "control:event.index.warnings" organizer=request.organizer.slug event=request.event.slug %}"
|
||||
{# loading indicator is somewhere else because the happy case is "no warnings" and shouldn't make the page jump #}
|
||||
hx-indicator="#warnings_indicator"
|
||||
hx-trigger="load"></div>
|
||||
|
||||
{% if stats %}
|
||||
{{ stats }}
|
||||
{% endif %}
|
||||
<p> </p>
|
||||
|
||||
{% if not request.event.items.exists %}
|
||||
{% include "pretixcontrol/event/dashboard_partial_welcome.html" %}
|
||||
{% elif not request.event.has_subevents %}
|
||||
{% include "pretixcontrol/event/fragment_timeline.html" %}
|
||||
<div class="row">
|
||||
<div class="col-md-6 col-sm-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<div class="pull-right">
|
||||
<div hx-get="{% url "control:event.index.waiting" organizer=request.organizer.slug event=request.event.slug %}"
|
||||
hx-trigger="load">
|
||||
<span class="loading-mock loading-mock-text-short"></span>
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="panel-title">{% trans "Quotas" %}</h2>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div hx-get="{% url "control:event.index.quotas" organizer=request.organizer.slug event=request.event.slug %}"
|
||||
hx-trigger="load">
|
||||
{% for i in "12" %}
|
||||
{% include "pretixcontrol/fragment_quota_box_mock.html" %}
|
||||
{% endfor %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-sm-12">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h2 class="panel-title">{% trans "Check-in lists" %}</h2>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div hx-get="{% url "control:event.index.checkin" organizer=request.organizer.slug event=request.event.slug %}"
|
||||
hx-trigger="load">
|
||||
{% for i in "12" %}
|
||||
{% include "pretixcontrol/fragment_quota_box_mock.html" %}
|
||||
{% endfor %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="panel panel-default items">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">
|
||||
{% trans "Internal comment" %}
|
||||
</h3>
|
||||
</div>
|
||||
{% elif has_checkin_widgets %}
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h2 class="panel-title">{% trans "Check-in lists" %}</h2>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div hx-get="{% url "control:event.index.checkin" organizer=request.organizer.slug event=request.event.slug %}"
|
||||
hx-trigger="load">
|
||||
{% for i in "12" %}
|
||||
{% include "pretixcontrol/fragment_quota_box_mock.html" %}
|
||||
{% endfor %}
|
||||
<div class="panel-body">
|
||||
<form class="form" method="post"
|
||||
action="{% url "control:event.comment" event=request.event.slug organizer=request.event.organizer.slug %}">
|
||||
{% csrf_token %}
|
||||
<div class="row">
|
||||
{% bootstrap_field comment_form.comment layout="horizontal" show_help=True show_label=False horizontal_field_class="col-md-12" %}
|
||||
</div>
|
||||
</div>
|
||||
{% if not comment_form.readonly %}
|
||||
<p class="text-right flip">
|
||||
<br>
|
||||
<button class="btn btn-default">
|
||||
{% trans "Update comment" %}
|
||||
</button>
|
||||
</p>
|
||||
{% endif %}
|
||||
</form>
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% if "event.orders:read" in request.eventpermset or "event.orders:write" in request.eventpermset or "event.settings.general:write" in request.eventpermset or "event.items:write" in request.eventpermset %}
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
@@ -140,27 +107,10 @@
|
||||
{% trans "Event logs" %}
|
||||
</h3>
|
||||
</div>
|
||||
<ul class="list-group"
|
||||
hx-get="{% url "control:event.index.logs" organizer=request.organizer.slug event=request.event.slug %}"
|
||||
hx-trigger="load">
|
||||
{% for i in "12345" %}
|
||||
<li class="list-group-item logentry">
|
||||
<div class="row">
|
||||
<div class="col-lg-2 col-sm-6 col-xs-12">
|
||||
<span class="loading-mock loading-mock-text-medium"></span>
|
||||
</div>
|
||||
<div class="col-lg-2 col-sm-6 col-xs-12">
|
||||
<span class="loading-mock loading-mock-text-short"></span>
|
||||
</div>
|
||||
<div class="col-lg-2 col-sm-12 col-xs-12">
|
||||
<span class="loading-mock loading-mock-text-medium"></span>
|
||||
</div>
|
||||
<div class="col-lg-6 col-sm-12 col-xs-12">
|
||||
<span class="loading-mock loading-mock-text-long"></span>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
{% endfor %}
|
||||
<ul class="list-group" id="logs_target">
|
||||
<div class="logs-lazy-loading">
|
||||
<span class="fa fa-cog fa-4x"></span>
|
||||
</div>
|
||||
</ul>
|
||||
<div class="panel-footer">
|
||||
<a href="{% url "control:event.log" event=request.event.slug organizer=request.event.organizer.slug %}">
|
||||
|
||||
@@ -86,7 +86,7 @@
|
||||
<a href="?{% url_replace request 'ordering' 'date_to' %}"><i class="fa fa-caret-up"></i></a>
|
||||
</th>
|
||||
<th>
|
||||
{% trans "Quota utilization" %}
|
||||
{% trans "Paid tickets per quota" %}
|
||||
</th>
|
||||
<th>
|
||||
{% trans "Status" %}
|
||||
@@ -151,7 +151,7 @@
|
||||
</td>
|
||||
<td>
|
||||
{% for q in e.first_quotas|slice:":3" %}
|
||||
{% include "pretixcontrol/fragment_quota_box.html" with quota=q %}
|
||||
{% include "pretixcontrol/fragment_quota_box_paid.html" with quota=q %}
|
||||
{% endfor %}
|
||||
{% if e.first_quotas|length > 3 %}
|
||||
<a href="{% url "control:event.items.quotas" organizer=e.organizer.slug event=e.slug %}"
|
||||
|
||||
@@ -1,26 +1,18 @@
|
||||
{% load i18n %}
|
||||
{% load humanize %}
|
||||
<a class="quotabox {% if full %}quotabox-full{% endif %}" data-toggle="tooltip_html" data-placement="top"
|
||||
title="{% trans "Quota:" %} {{ q.name|force_escape|force_escape }}{% if q.cached_avail.1 is not None %}<br>{% blocktrans with num=q.cached_avail.1 %}Currently available: {{ num }}{% endblocktrans %}{% endif %}"
|
||||
href="{% url "control:event.items.quotas.show" event=q.event.slug organizer=q.event.organizer.slug quota=q.pk %}">
|
||||
{% if full %}
|
||||
<strong>{{ q.name }}</strong>
|
||||
{% endif %}
|
||||
<div class="quotabox availability" data-toggle="tooltip_html" data-placement="top"
|
||||
title="{% trans "Quota:" %} {{ q.name|force_escape|force_escape }}<br>{% blocktrans with date=q.cached_availability_time|date:"SHORT_DATETIME_FORMAT" %}Numbers as of {{ date }}{% endblocktrans %}">
|
||||
{% if q.size|default_if_none:"NONE" == "NONE" %}
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-success progress-bar-100">
|
||||
</div>
|
||||
</div>
|
||||
{% else %}
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-{% if q.cached_avail.0 < 10 %}danger{% elif q.cached_avail.0 < 100 %}warning{% else %}success{% endif %} progress-bar-{{ q.percent_paid }}">
|
||||
</div>
|
||||
<div class="progress-bar progress-bar-{% if q.cached_avail.0 < 10 %}danger{% elif q.cached_avail.0 < 100 %}warning{% else %}success{% endif %} progress-bar-unconfirmed progress-bar-{{ q.percent_other }}">
|
||||
<div class="progress-bar progress-bar-{% if q.cached_avail.0 <= 10 or q.cached_avail.0 >= 100 %}danger{% else %}warning{% endif %} progress-bar-{{ q.inv_percent }}">
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
<div class="numbers">
|
||||
{{ q.used|default_if_none:"∞" }} / {{ q.size|default_if_none:"∞" }}<br>
|
||||
{% blocktrans trimmed with n=q.cached_availability_paid_orders %}
|
||||
{{ n }} paid
|
||||
{% endblocktrans %}
|
||||
{{ q.cached_avail.1|default_if_none:"∞" }} / {{ q.size|default_if_none:"∞" }}
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
<a class="quotabox quotabox-full">
|
||||
<strong>
|
||||
<span class="loading-mock loading-mock-text-short"></span>
|
||||
</strong>
|
||||
<div class="progress loading-mock"></div>
|
||||
<div class="numbers">
|
||||
<span class="loading-mock loading-mock-text-short"></span>
|
||||
<br><span class="loading-mock loading-mock-text-short"></span>
|
||||
</div>
|
||||
</a>
|
||||
@@ -0,0 +1,17 @@
|
||||
{% load i18n %}
|
||||
<a class="quotabox" data-toggle="tooltip_html" data-placement="top"
|
||||
title="{% trans "Quota:" %} {{ q.name|force_escape|force_escape }}{% if q.cached_avail.1 is not None %}<br>{% blocktrans with num=q.cached_avail.1 %}Currently available: {{ num }}{% endblocktrans %}{% endif %}"
|
||||
href="{% url "control:event.items.quotas.show" event=q.event.slug organizer=q.event.organizer.slug quota=q.pk %}">
|
||||
{% if q.size|default_if_none:"NONE" == "NONE" %}
|
||||
<div class="progress">
|
||||
</div>
|
||||
{% else %}
|
||||
<div class="progress">
|
||||
<div class="progress-bar progress-bar-{% if q.cached_avail.0 < 10 %}danger{% elif q.cached_avail.0 < 100 %}warning{% else %}success{% endif %} progress-bar-{{ q.percent_paid }}">
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
<div class="numbers">
|
||||
{{ q.cached_availability_paid_orders|default_if_none:"?" }} / {{ q.size|default_if_none:"∞" }}
|
||||
</div>
|
||||
</a>
|
||||
@@ -833,7 +833,7 @@
|
||||
<strong>{% trans "Pending total" %}</strong>
|
||||
</div>
|
||||
<div class="col-md-3 col-xs-6 col-md-offset-5 price">
|
||||
<strong>{{ order.pending_sum|money:event.currency }}</strong>
|
||||
<strong>{{ pending_sum|money:event.currency }}</strong>
|
||||
</div>
|
||||
<div class="clearfix"></div>
|
||||
</div>
|
||||
|
||||
@@ -118,6 +118,10 @@
|
||||
</td>
|
||||
{% endif %}
|
||||
<td>
|
||||
<span class="fa fa-fw {% if d.last_seen and d.last_seen.is_recent %}fa-check-circle text-success{% else %}fa-circle text-danger{% endif %}"
|
||||
data-toggle="tooltip"
|
||||
title="{% if d.last_seen %}{% blocktrans with time=d.last_seen.last_seen|date:"SHORT_DATETIME_FORMAT" %}Last seen: {{ time }}{% endblocktrans %}{% else %}{% trans "No recent contact" %}{% endif %}"
|
||||
></span>
|
||||
{{ d.device_id }}
|
||||
</td>
|
||||
<td>
|
||||
@@ -125,6 +129,7 @@
|
||||
<del>{% endif %}
|
||||
{{ d.name }}
|
||||
{% if d.revoked %}</del>{% endif %}
|
||||
|
||||
{% if d.gate %}
|
||||
<br>
|
||||
<small class="text-muted">{{ d.gate.name }}</small>
|
||||
|
||||
@@ -72,7 +72,6 @@
|
||||
{% endif %}
|
||||
</dl>
|
||||
</fieldset>
|
||||
{% include "pretixcontrol/event/fragment_timeline.html" %}
|
||||
<fieldset>
|
||||
<legend>{% trans "Quotas" %}</legend>
|
||||
<div class="table-responsive">
|
||||
|
||||
@@ -102,7 +102,7 @@
|
||||
<a href="?{% url_replace request 'filter-ordering' 'date_from' %}"><i class="fa fa-caret-up"></i></a>
|
||||
</th>
|
||||
<th>
|
||||
{% trans "Quota utilization" %}
|
||||
{% trans "Paid tickets per quota" %}
|
||||
</th>
|
||||
<th>
|
||||
{% trans "Status" %}
|
||||
@@ -155,7 +155,7 @@
|
||||
</td>
|
||||
<td>
|
||||
{% for q in s.first_quotas|slice:":3" %}
|
||||
{% include "pretixcontrol/fragment_quota_box.html" with quota=q %}
|
||||
{% include "pretixcontrol/fragment_quota_box_paid.html" with quota=q %}
|
||||
{% endfor %}
|
||||
{% if s.first_quotas|length > 3 %}
|
||||
<a href="{% url "control:event.items.quotas" organizer=request.event.organizer.slug event=request.event.slug %}?subevent={{ s.id }}"
|
||||
|
||||
@@ -251,7 +251,7 @@
|
||||
</td>
|
||||
<td>
|
||||
{% if e.voucher %}
|
||||
<a href="{% url "control:event.voucher" organizer=request.event.organizer.slug event=request.event.slug voucher=e.voucher.pk %}">
|
||||
<a href="{% url "control:event.voucher" organizer=request.event.organizer.slug event=request.event.slug voucher=e.voucher.pk %}?next={{ request.get_full_path|urlencode }}">
|
||||
{{ e.voucher }}
|
||||
</a>
|
||||
{% elif not e.voucher and e.availability.0 == 100 and e.availability.1|default_if_none:"none" != "none" %}
|
||||
|
||||
@@ -272,16 +272,15 @@ urlpatterns = [
|
||||
re_path(r'^event/(?P<organizer>[^/]+)/(?P<event>[^/]+)/', include([
|
||||
re_path(r'^$', dashboards.event_index, name='event.index'),
|
||||
re_path(r'^qrcode.(?P<filetype>(png|jpeg|gif|svg))$', event.EventQRCode.as_view(), name='event.qrcode'),
|
||||
re_path(r'^widgets.json$', dashboards.event_index_widgets_lazy, name='event.index.widgets'),
|
||||
re_path(r'^dashboard/partials/logs$', dashboards.event_index_log_lazy, name='event.index.logs'),
|
||||
re_path(r'^dashboard/partials/warnings$', dashboards.event_index_warnings_lazy, name='event.index.warnings'),
|
||||
re_path(r'^dashboard/partials/quotas$', dashboards.event_index_quotas_lazy, name='event.index.quotas'),
|
||||
re_path(r'^dashboard/partials/waiting$', dashboards.event_index_waiting_lazy, name='event.index.waiting'),
|
||||
re_path(r'^dashboard/partials/checkin$', dashboards.event_index_checkin_lazy, name='event.index.checkin'),
|
||||
re_path(r'^dashboard/partials/comment$', event.EventComment.as_view(), name='event.index.comment'),
|
||||
re_path(r'^live/$', event.EventLive.as_view(), name='event.live'),
|
||||
re_path(r'^transfer_session/$', event.EventTransferSession.as_view(), name='event.transfer_session'),
|
||||
re_path(r'^logs/$', event.EventLog.as_view(), name='event.log'),
|
||||
re_path(r'^delete/$', event.EventDelete.as_view(), name='event.delete'),
|
||||
re_path(r'^comment/$', event.EventComment.as_view(),
|
||||
name='event.comment'),
|
||||
re_path(r'^quickstart/$', event.QuickSetupView.as_view(), name='event.quick'),
|
||||
re_path(r'^settings/$', event.EventUpdate.as_view(), name='event.settings'),
|
||||
re_path(r'^settings/plugins$', event.EventPlugins.as_view(), name='event.settings.plugins'),
|
||||
|
||||
@@ -33,48 +33,317 @@
|
||||
# License for the specific language governing permissions and limitations under the License.
|
||||
|
||||
from datetime import timedelta
|
||||
from decimal import Decimal
|
||||
from zoneinfo import ZoneInfo
|
||||
|
||||
from django.conf import settings
|
||||
from django.contrib.contenttypes.models import ContentType
|
||||
from django.contrib.humanize.templatetags.humanize import intcomma
|
||||
from django.db.models import (
|
||||
Count, IntegerField, Max, Min, OuterRef, Q, Subquery,
|
||||
Count, IntegerField, Max, Min, OuterRef, Prefetch, Q, Subquery, Sum,
|
||||
)
|
||||
from django.db.models.functions import Coalesce, Greatest
|
||||
from django.http import Http404, JsonResponse
|
||||
from django.dispatch import receiver
|
||||
from django.http import JsonResponse
|
||||
from django.shortcuts import render
|
||||
from django.template.loader import get_template
|
||||
from django.urls import reverse
|
||||
from django.utils.formats import date_format
|
||||
from django.utils.html import (
|
||||
conditional_escape, escape, format_html, format_html_join,
|
||||
)
|
||||
from django.utils.html import conditional_escape, escape, format_html
|
||||
from django.utils.timezone import now
|
||||
from django.utils.translation import gettext_lazy as _, ngettext, pgettext
|
||||
|
||||
from pretix.base.decimal import round_decimal
|
||||
from pretix.base.models import (
|
||||
Item, ItemCategory, Order, OrderRefund, Question, Quota, Voucher,
|
||||
WaitingListEntry,
|
||||
Item, ItemCategory, ItemVariation, Order, OrderPosition, OrderRefund,
|
||||
Question, Quota, SubEvent, Voucher, WaitingListEntry,
|
||||
)
|
||||
from pretix.base.services.quotas import QuotaAvailability
|
||||
from pretix.base.timeline import timeline_for_event
|
||||
from pretix.control.signals import (
|
||||
event_dashboard_statistics, user_dashboard_widgets,
|
||||
event_dashboard_widgets, user_dashboard_widgets,
|
||||
)
|
||||
from pretix.helpers.daterange import daterange
|
||||
|
||||
from ...base.models.orders import CancellationRequest
|
||||
from ...base.models.organizer import TeamQuerySet
|
||||
from ...base.templatetags.money import money_filter
|
||||
from ..logdisplay import OVERVIEW_BANLIST
|
||||
from .utils import prepare_quotas_for_boxes
|
||||
|
||||
NUM_WIDGET = '<div class="numwidget"><span class="num">{num}</span><span class="text">{text}</span></div>'
|
||||
|
||||
|
||||
def event_index_waiting_lazy(request, organizer, event):
|
||||
wles = WaitingListEntry.objects.filter(event=request.event, voucher__isnull=True)
|
||||
return render(
|
||||
request,
|
||||
'pretixcontrol/event/dashboard_partial_waiting.html',
|
||||
@receiver(signal=event_dashboard_widgets)
|
||||
def base_widgets(sender, subevent=None, lazy=False, **kwargs):
|
||||
if not lazy:
|
||||
prodc = Item.objects.filter(
|
||||
event=sender, active=True,
|
||||
).filter(
|
||||
(Q(available_until__isnull=True) | Q(available_until__gte=now())) &
|
||||
(Q(available_from__isnull=True) | Q(available_from__lte=now()))
|
||||
).count()
|
||||
|
||||
if subevent:
|
||||
opqs = OrderPosition.objects.filter(subevent=subevent)
|
||||
else:
|
||||
opqs = OrderPosition.objects
|
||||
|
||||
tickc = opqs.filter(
|
||||
order__event=sender, item__admission=True,
|
||||
order__status__in=(Order.STATUS_PAID, Order.STATUS_PENDING),
|
||||
).count()
|
||||
|
||||
paidc = opqs.filter(
|
||||
order__event=sender, item__admission=True,
|
||||
order__status=Order.STATUS_PAID,
|
||||
).count()
|
||||
|
||||
if subevent:
|
||||
rev = opqs.filter(
|
||||
order__event=sender, order__status=Order.STATUS_PAID
|
||||
).aggregate(
|
||||
sum=Sum('price')
|
||||
)['sum'] or Decimal('0.00')
|
||||
else:
|
||||
rev = Order.objects.filter(
|
||||
event=sender,
|
||||
status=Order.STATUS_PAID
|
||||
).aggregate(sum=Sum('total'))['sum'] or Decimal('0.00')
|
||||
|
||||
return [
|
||||
{
|
||||
'count': wles.count,
|
||||
}
|
||||
)
|
||||
'content': None if lazy else format_html(NUM_WIDGET, num=intcomma(tickc), text=_('Attendees (ordered)')),
|
||||
'lazy': 'attendees-ordered',
|
||||
'display_size': 'small',
|
||||
'priority': 100,
|
||||
'url': reverse('control:event.orders', kwargs={
|
||||
'event': sender.slug,
|
||||
'organizer': sender.organizer.slug
|
||||
}) + ('?subevent={}'.format(subevent.pk) if subevent else '')
|
||||
},
|
||||
{
|
||||
'content': None if lazy else format_html(NUM_WIDGET, num=intcomma(paidc), text=_('Attendees (paid)')),
|
||||
'lazy': 'attendees-paid',
|
||||
'display_size': 'small',
|
||||
'priority': 100,
|
||||
'url': reverse('control:event.orders.overview', kwargs={
|
||||
'event': sender.slug,
|
||||
'organizer': sender.organizer.slug
|
||||
}) + ('?subevent={}'.format(subevent.pk) if subevent else '')
|
||||
},
|
||||
{
|
||||
'content': None if lazy else format_html(
|
||||
NUM_WIDGET,
|
||||
num=money_filter(round_decimal(rev, sender.currency), sender.currency, hide_currency=True),
|
||||
text=_('Total revenue ({currency})').format(currency=sender.currency)
|
||||
),
|
||||
'lazy': 'total-revenue',
|
||||
'display_size': 'small',
|
||||
'priority': 100,
|
||||
'url': reverse('control:event.orders.overview', kwargs={
|
||||
'event': sender.slug,
|
||||
'organizer': sender.organizer.slug
|
||||
}) + ('?subevent={}'.format(subevent.pk) if subevent else '')
|
||||
},
|
||||
{
|
||||
'content': None if lazy else format_html(NUM_WIDGET, num=prodc, text=_('Active products')),
|
||||
'lazy': 'active-products',
|
||||
'display_size': 'small',
|
||||
'priority': 100,
|
||||
'url': reverse('control:event.items', kwargs={
|
||||
'event': sender.slug,
|
||||
'organizer': sender.organizer.slug
|
||||
})
|
||||
},
|
||||
]
|
||||
|
||||
|
||||
@receiver(signal=event_dashboard_widgets)
|
||||
def waitinglist_widgets(sender, subevent=None, lazy=False, **kwargs):
|
||||
widgets = []
|
||||
|
||||
wles = WaitingListEntry.objects.filter(event=sender, subevent=subevent, voucher__isnull=True)
|
||||
if wles.exists():
|
||||
if not lazy:
|
||||
quota_cache = {}
|
||||
happy = 0
|
||||
tuples = wles.values('item', 'variation').order_by().annotate(cnt=Count('id'))
|
||||
|
||||
items = {
|
||||
i.pk: i for i in sender.items.filter(id__in=[t['item'] for t in tuples]).prefetch_related(
|
||||
Prefetch('quotas',
|
||||
to_attr='_subevent_quotas',
|
||||
queryset=sender.quotas.using(settings.DATABASE_REPLICA).filter(subevent=subevent)),
|
||||
)
|
||||
}
|
||||
vars = {
|
||||
i.pk: i for i in ItemVariation.objects.filter(
|
||||
item__event=sender, id__in=[t['variation'] for t in tuples if t['variation']]
|
||||
).prefetch_related(
|
||||
Prefetch('quotas',
|
||||
to_attr='_subevent_quotas',
|
||||
queryset=sender.quotas.using(settings.DATABASE_REPLICA).filter(subevent=subevent)),
|
||||
)
|
||||
}
|
||||
|
||||
for wlt in tuples:
|
||||
item = items.get(wlt['item'])
|
||||
variation = vars.get(wlt['variation'])
|
||||
if not item:
|
||||
continue
|
||||
quotas = (
|
||||
variation._get_quotas(subevent=subevent)
|
||||
if variation
|
||||
else item._get_quotas(subevent=subevent)
|
||||
)
|
||||
row = (
|
||||
variation.check_quotas(subevent=subevent, count_waitinglist=False, _cache=quota_cache)
|
||||
if variation
|
||||
else item.check_quotas(subevent=subevent, count_waitinglist=False, _cache=quota_cache)
|
||||
)
|
||||
if row[1] is None:
|
||||
happy += wlt['cnt']
|
||||
elif row[1] > 0:
|
||||
happy += min(wlt['cnt'], row[1])
|
||||
for q in quotas:
|
||||
if q.size is not None:
|
||||
quota_cache[q.pk] = (quota_cache[q.pk][0], quota_cache[q.pk][1] - min(wlt['cnt'], row[1]))
|
||||
|
||||
widgets.append({
|
||||
'content': None if lazy else format_html(
|
||||
NUM_WIDGET, num=intcomma(happy), text=_('available to give to people on waiting list')
|
||||
),
|
||||
'lazy': 'waitinglist-avail',
|
||||
'priority': 50,
|
||||
'url': reverse('control:event.orders.waitinglist', kwargs={
|
||||
'event': sender.slug,
|
||||
'organizer': sender.organizer.slug,
|
||||
})
|
||||
})
|
||||
widgets.append({
|
||||
'content': None if lazy else format_html(
|
||||
NUM_WIDGET, num=intcomma(wles.count()), text=_('total waiting list length')
|
||||
),
|
||||
'lazy': 'waitinglist-length',
|
||||
'display_size': 'small',
|
||||
'priority': 50,
|
||||
'url': reverse('control:event.orders.waitinglist', kwargs={
|
||||
'event': sender.slug,
|
||||
'organizer': sender.organizer.slug,
|
||||
})
|
||||
})
|
||||
|
||||
return widgets
|
||||
|
||||
|
||||
@receiver(signal=event_dashboard_widgets)
|
||||
def quota_widgets(sender, subevent=None, lazy=False, **kwargs):
|
||||
widgets = []
|
||||
quotas = sender.quotas.filter(subevent=subevent)
|
||||
|
||||
qa = QuotaAvailability()
|
||||
if quotas:
|
||||
qa.queue(*quotas)
|
||||
qa.compute(allow_cache=True)
|
||||
|
||||
for q in quotas:
|
||||
if not lazy:
|
||||
status, left = qa.results[q] if q in qa.results else q.availability(allow_cache=True)
|
||||
widgets.append({
|
||||
'content': None if lazy else format_html(
|
||||
NUM_WIDGET,
|
||||
num='{}/{}'.format(intcomma(left), intcomma(q.size)) if q.size is not None else '\u221e',
|
||||
text=format_html(_('{quota} left'), quota=q.name)
|
||||
),
|
||||
'lazy': 'quota-{}'.format(q.pk),
|
||||
'display_size': 'small',
|
||||
'priority': 50,
|
||||
'url': reverse('control:event.items.quotas.show', kwargs={
|
||||
'event': sender.slug,
|
||||
'organizer': sender.organizer.slug,
|
||||
'quota': q.id
|
||||
})
|
||||
})
|
||||
return widgets
|
||||
|
||||
|
||||
@receiver(signal=event_dashboard_widgets)
|
||||
def shop_state_widget(sender, **kwargs):
|
||||
return [{
|
||||
'display_size': 'small',
|
||||
'priority': 1000,
|
||||
'content': format_html(
|
||||
'<div class="shopstate">{t1}<br><span class="{cls}"><span class="fa {icon}"></span> {state}</span>{t2}</div>',
|
||||
t1=_('Your ticket shop is'), t2=_('Click here to change'),
|
||||
state=_('live') if sender.live and not sender.testmode else (
|
||||
_('live and in test mode') if sender.live else (
|
||||
_('not yet public') if not sender.testmode else (
|
||||
_('in private test mode')
|
||||
)
|
||||
)
|
||||
),
|
||||
icon='fa-check-circle' if sender.live and not sender.testmode else (
|
||||
'fa-warning' if sender.live else (
|
||||
'fa-times-circle' if not sender.testmode else (
|
||||
'fa-times-circle'
|
||||
)
|
||||
)
|
||||
),
|
||||
cls='live' if sender.live else 'off'
|
||||
),
|
||||
'url': reverse('control:event.live', kwargs={
|
||||
'event': sender.slug,
|
||||
'organizer': sender.organizer.slug
|
||||
})
|
||||
}]
|
||||
|
||||
|
||||
@receiver(signal=event_dashboard_widgets)
|
||||
def checkin_widget(sender, subevent=None, lazy=False, **kwargs):
|
||||
widgets = []
|
||||
qs = sender.checkin_lists.filter(subevent=subevent)
|
||||
for cl in qs:
|
||||
widgets.append({
|
||||
'content': None if lazy else format_html(
|
||||
NUM_WIDGET,
|
||||
num='{}/{}'.format(intcomma(cl.inside_count), intcomma(cl.position_count)),
|
||||
text=format_html(_('Present – {list}'), list=cl.name)
|
||||
),
|
||||
'lazy': 'checkin-{}'.format(cl.pk),
|
||||
'display_size': 'small',
|
||||
'priority': 50,
|
||||
'url': reverse('control:event.orders.checkinlists.show', kwargs={
|
||||
'event': sender.slug,
|
||||
'organizer': sender.organizer.slug,
|
||||
'list': cl.pk
|
||||
})
|
||||
})
|
||||
return widgets
|
||||
|
||||
|
||||
@receiver(signal=event_dashboard_widgets)
|
||||
def welcome_wizard_widget(sender, **kwargs):
|
||||
template = get_template('pretixcontrol/event/dashboard_widget_welcome.html')
|
||||
ctx = {
|
||||
'title': _('Welcome to pretix!')
|
||||
}
|
||||
kwargs = {'event': sender.slug, 'organizer': sender.organizer.slug}
|
||||
|
||||
if not sender.items.exists():
|
||||
ctx.update({
|
||||
'subtitle': _('Get started with our setup tool'),
|
||||
'text': _('To start selling tickets, you need to create products or quotas. The fastest way to create '
|
||||
'this is to use our setup tool.'),
|
||||
'button_text': _('Set up event'),
|
||||
'button_url': reverse('control:event.quick', kwargs=kwargs)
|
||||
})
|
||||
else:
|
||||
return []
|
||||
return [{
|
||||
'display_size': 'full',
|
||||
'priority': 2000,
|
||||
'content': template.render(ctx)
|
||||
}]
|
||||
|
||||
|
||||
def build_json_response(widgets):
|
||||
@@ -84,38 +353,62 @@ def build_json_response(widgets):
|
||||
|
||||
|
||||
def event_index(request, organizer, event):
|
||||
can_view_orders = request.user.has_event_permission(
|
||||
request.organizer,
|
||||
request.event,
|
||||
'event.orders:read',
|
||||
request=request
|
||||
)
|
||||
from pretix.control.forms.event import CommentForm
|
||||
|
||||
stats = []
|
||||
subevent = None
|
||||
if request.GET.get("subevent", "") != "" and request.event.has_subevents:
|
||||
i = request.GET.get("subevent", "")
|
||||
try:
|
||||
subevent = request.event.subevents.get(pk=i)
|
||||
except SubEvent.DoesNotExist:
|
||||
pass
|
||||
|
||||
can_view_orders = request.user.has_event_permission(request.organizer, request.event, 'event.orders:read',
|
||||
request=request)
|
||||
can_change_event_settings = request.user.has_event_permission(request.organizer, request.event,
|
||||
'event.settings.general:write', request=request)
|
||||
|
||||
widgets = []
|
||||
if can_view_orders:
|
||||
for r, result in event_dashboard_statistics.send(sender=request.event, request=request):
|
||||
stats.append(result)
|
||||
for r, result in event_dashboard_widgets.send(sender=request.event, subevent=subevent, lazy=True):
|
||||
widgets.extend(result)
|
||||
|
||||
ctx = {
|
||||
'stats': format_html_join("", "{}", [(s,) for s in stats]),
|
||||
'widgets': rearrange(widgets),
|
||||
'subevent': subevent,
|
||||
'comment_form': CommentForm(initial={'comment': request.event.comment}, readonly=not can_change_event_settings),
|
||||
}
|
||||
|
||||
if not request.event.has_subevents:
|
||||
ctx['timeline'] = [
|
||||
{
|
||||
'date': t.datetime.astimezone(request.event.timezone).date(),
|
||||
'entry': t,
|
||||
'time': t.datetime.astimezone(request.event.timezone)
|
||||
}
|
||||
for t in timeline_for_event(request.event, None)
|
||||
]
|
||||
ctx['timeline'] = [
|
||||
{
|
||||
'date': t.datetime.astimezone(request.event.timezone).date(),
|
||||
'entry': t,
|
||||
'time': t.datetime.astimezone(request.event.timezone)
|
||||
}
|
||||
for t in timeline_for_event(request.event, subevent)
|
||||
]
|
||||
ctx['today'] = now().astimezone(request.event.timezone).date()
|
||||
ctx['nearly_now'] = now().astimezone(request.event.timezone) - timedelta(seconds=20)
|
||||
ctx['has_checkin_widgets'] = not request.event.has_subevents or request.event.checkin_lists.filter(subevent=None).exists()
|
||||
resp = render(request, 'pretixcontrol/event/index.html', ctx)
|
||||
return resp
|
||||
|
||||
|
||||
def event_index_widgets_lazy(request, organizer, event):
|
||||
subevent = None
|
||||
if request.GET.get("subevent", "") != "" and request.event.has_subevents:
|
||||
i = request.GET.get("subevent", "")
|
||||
try:
|
||||
subevent = request.event.subevents.get(pk=i)
|
||||
except SubEvent.DoesNotExist:
|
||||
pass
|
||||
|
||||
widgets = []
|
||||
for r, result in event_dashboard_widgets.send(sender=request.event, subevent=subevent, lazy=False):
|
||||
widgets.extend(result)
|
||||
|
||||
return build_json_response(widgets)
|
||||
|
||||
|
||||
def event_index_warnings_lazy(request, organizer, event):
|
||||
can_view_orders = request.user.has_event_permission(request.organizer, request.event, 'event.orders:read',
|
||||
request=request)
|
||||
@@ -152,32 +445,6 @@ def event_index_warnings_lazy(request, organizer, event):
|
||||
)
|
||||
|
||||
|
||||
def event_index_quotas_lazy(request, organizer, event):
|
||||
if request.event.has_subevents:
|
||||
raise Http404()
|
||||
|
||||
quotas = request.event.quotas.filter(subevent=None)[:10]
|
||||
prepare_quotas_for_boxes(quotas)
|
||||
return render(
|
||||
request,
|
||||
'pretixcontrol/event/dashboard_partial_quotas.html',
|
||||
{
|
||||
'quotas': quotas,
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
def event_index_checkin_lazy(request, organizer, event):
|
||||
lists = request.event.checkin_lists.filter(subevent=None)[:10]
|
||||
return render(
|
||||
request,
|
||||
'pretixcontrol/event/dashboard_partial_checkin.html',
|
||||
{
|
||||
'lists': lists,
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
def event_index_log_lazy(request, organizer, event):
|
||||
qs = request.event.logentry_set.all().select_related('user', 'content_type', 'api_token', 'oauth_application',
|
||||
'device').order_by('-datetime')
|
||||
|
||||
@@ -57,9 +57,10 @@ from django.db import transaction
|
||||
from django.db.models import Count, ProtectedError
|
||||
from django.forms import inlineformset_factory
|
||||
from django.http import (
|
||||
Http404, HttpResponse, HttpResponseBadRequest, JsonResponse,
|
||||
Http404, HttpResponse, HttpResponseBadRequest, HttpResponseNotAllowed,
|
||||
JsonResponse,
|
||||
)
|
||||
from django.shortcuts import redirect, render
|
||||
from django.shortcuts import redirect
|
||||
from django.urls import NoReverseMatch, reverse
|
||||
from django.utils.functional import cached_property
|
||||
from django.utils.html import conditional_escape, format_html
|
||||
@@ -1298,23 +1299,24 @@ class EventLog(EventPermissionRequiredMixin, PaginationMixin, ListView):
|
||||
return LogFilterForm(data=self.request.GET, organizer=self.request.organizer)
|
||||
|
||||
|
||||
class EventComment(EventPermissionRequiredMixin, UpdateView):
|
||||
class EventComment(EventPermissionRequiredMixin, View):
|
||||
permission = 'event.settings.general:write'
|
||||
form_class = CommentForm
|
||||
template_name = 'pretixcontrol/event/dashboard_partial_comment_form.html'
|
||||
|
||||
def get_object(self, queryset=None):
|
||||
return self.request.event
|
||||
def post(self, *args, **kwargs):
|
||||
form = CommentForm(self.request.POST)
|
||||
if form.is_valid():
|
||||
self.request.event.comment = form.cleaned_data.get('comment')
|
||||
self.request.event.save()
|
||||
self.request.event.log_action('pretix.event.comment', user=self.request.user, data={
|
||||
'new_comment': form.cleaned_data.get('comment')
|
||||
})
|
||||
messages.success(self.request, _('The comment has been updated.'))
|
||||
else:
|
||||
messages.error(self.request, _('Could not update the comment.'))
|
||||
return redirect(self.get_success_url())
|
||||
|
||||
def form_valid(self, form):
|
||||
form.save()
|
||||
self.request.event.log_action('pretix.event.comment', user=self.request.user, data={
|
||||
'new_comment': form.cleaned_data.get('comment')
|
||||
})
|
||||
return render(
|
||||
self.request,
|
||||
'pretixcontrol/event/dashboard_partial_comment.html',
|
||||
)
|
||||
def get(self, *args, **kwargs):
|
||||
return HttpResponseNotAllowed(['POST'])
|
||||
|
||||
def get_success_url(self) -> str:
|
||||
return reverse('control:event.index', kwargs={
|
||||
@@ -1566,7 +1568,7 @@ class WidgetSettings(EventSettingsViewMixin, EventPermissionRequiredMixin, FormV
|
||||
return ctx
|
||||
|
||||
|
||||
class QuickSetupView(FormView):
|
||||
class QuickSetupView(EventPermissionRequiredMixin, FormView):
|
||||
template_name = 'pretixcontrol/event/quick_setup.html'
|
||||
permission = 'event.settings.general:write'
|
||||
form_class = QuickSetupForm
|
||||
|
||||
@@ -269,8 +269,8 @@ class MailSettingsSetupView(TemplateView):
|
||||
if settings.MAIL_CUSTOM_SENDER_DMARC_REQUIRED:
|
||||
dmarc_record = get_dmarc_record(hostname)
|
||||
if not dmarc_record:
|
||||
spf_warning = _(
|
||||
'We did not find DMARC record for your domain. This means that there is a very high chance '
|
||||
dmarc_warning = _(
|
||||
'We did not find a DMARC record for your domain. This means that there is a very high chance '
|
||||
'most of the emails will be rejected or marked as spam. You should update the DNS settings '
|
||||
'of your domain.'
|
||||
)
|
||||
|
||||
@@ -52,13 +52,13 @@ from pretix.base.forms import SafeSessionWizardView
|
||||
from pretix.base.i18n import language
|
||||
from pretix.base.models import Event, EventMetaValue, Organizer, Quota, Team
|
||||
from pretix.base.models.organizer import TeamQuerySet
|
||||
from pretix.base.services.quotas import QuotaAvailability
|
||||
from pretix.control.forms.event import (
|
||||
EventWizardBasicsForm, EventWizardCopyForm, EventWizardFoundationForm,
|
||||
)
|
||||
from pretix.control.forms.filter import EventFilterForm
|
||||
from pretix.control.permissions import OrganizerPermissionRequiredMixin
|
||||
from pretix.control.views import PaginationMixin
|
||||
from pretix.control.views.utils import prepare_quotas_for_boxes
|
||||
|
||||
|
||||
class EventList(PaginationMixin, ListView):
|
||||
@@ -117,7 +117,19 @@ class EventList(PaginationMixin, ListView):
|
||||
s.first_quotas = s.first_quotas[:4]
|
||||
quotas += list(s.first_quotas)
|
||||
|
||||
prepare_quotas_for_boxes(quotas)
|
||||
qa = QuotaAvailability(early_out=False)
|
||||
for q in quotas:
|
||||
qa.queue(q)
|
||||
qa.compute()
|
||||
|
||||
for q in quotas:
|
||||
q.cached_avail = qa.results[q]
|
||||
q.cached_availability_paid_orders = qa.count_paid_orders.get(q, 0)
|
||||
if q.size is not None:
|
||||
q.percent_paid = min(
|
||||
100,
|
||||
round(q.cached_availability_paid_orders / q.size * 100) if q.size > 0 else 100
|
||||
)
|
||||
return ctx
|
||||
|
||||
@cached_property
|
||||
|
||||
@@ -81,7 +81,7 @@ from pretix.base.i18n import language
|
||||
from pretix.base.models import (
|
||||
CachedFile, CachedTicket, Checkin, GiftCard, Invoice, InvoiceAddress, Item,
|
||||
ItemVariation, LogEntry, Order, QuestionAnswer, Quota,
|
||||
ScheduledEventExport, generate_secret,
|
||||
ScheduledEventExport, SeatCategoryMapping, generate_secret,
|
||||
)
|
||||
from pretix.base.models.orders import (
|
||||
CancellationRequest, OrderFee, OrderPayment, OrderPosition, OrderRefund,
|
||||
@@ -382,7 +382,7 @@ class OrderOverpaidRefundBulkActionView(BaseOrderBulkActionView):
|
||||
'provider': refund.provider,
|
||||
}, user=self.request.user)
|
||||
payment.payment_provider.execute_refund(refund)
|
||||
return True
|
||||
return bool(proposals)
|
||||
except (ValueError, PaymentException):
|
||||
return False
|
||||
|
||||
@@ -564,10 +564,11 @@ class OrderDetail(OrderView):
|
||||
})
|
||||
ctx['display_locale'] = dict(settings.LANGUAGES)[self.object.locale or self.request.event.settings.locale]
|
||||
|
||||
ctx['overpaid'] = self.order.pending_sum * -1
|
||||
pending_sum = self.order.pending_sum
|
||||
ctx['overpaid'] = pending_sum * -1
|
||||
ctx['download_buttons'] = self.download_buttons
|
||||
ctx['payment_refund_sum'] = self.order.payment_refund_sum
|
||||
ctx['pending_sum'] = self.order.pending_sum
|
||||
ctx['pending_sum'] = pending_sum
|
||||
ctx['uncancelled_invoice'] = self.order.invoices.exclude(
|
||||
Exists(self.order.invoices.filter(refers=OuterRef('pk'), is_cancellation=True))
|
||||
).exclude(is_cancellation=True).first()
|
||||
@@ -601,8 +602,9 @@ class OrderDetail(OrderView):
|
||||
).prefetch_related(
|
||||
'item__questions', 'issued_gift_cards', 'owned_gift_cards', 'linked_media',
|
||||
Prefetch('answers', queryset=QuestionAnswer.objects.prefetch_related('options').select_related('question')),
|
||||
Prefetch('all_checkins', queryset=Checkin.all.select_related('list').order_by('datetime')),
|
||||
Prefetch('all_checkins', queryset=Checkin.all.select_related('list', 'gate').order_by('datetime')),
|
||||
Prefetch('print_logs', queryset=PrintLog.objects.select_related('device').order_by('datetime')),
|
||||
Prefetch('subevent', queryset=self.request.event.subevents.all()),
|
||||
).order_by('positionid')
|
||||
|
||||
positions = []
|
||||
@@ -1985,20 +1987,37 @@ class OrderChange(OrderView):
|
||||
def fees(self):
|
||||
fees = list(self.order.fees.all())
|
||||
for f in fees:
|
||||
f.form = OrderFeeChangeForm(prefix='of-{}'.format(f.pk), instance=f,
|
||||
data=self.request.POST if self.request.method == "POST" else None)
|
||||
f.form = OrderFeeChangeForm(
|
||||
prefix='of-{}'.format(f.pk),
|
||||
instance=f,
|
||||
data=self.request.POST if self.request.method == "POST" else None
|
||||
)
|
||||
return fees
|
||||
|
||||
@cached_property
|
||||
def positions(self):
|
||||
positions = list(self.order.positions.select_related(
|
||||
'item', 'item__tax_rule', 'used_membership', 'used_membership__membership_type', 'tax_rule',
|
||||
'seat', 'subevent',
|
||||
).prefetch_related('granted_memberships', 'issued_gift_cards'))
|
||||
'seat',
|
||||
).prefetch_related(
|
||||
Prefetch(
|
||||
'subevent',
|
||||
queryset=self.request.event.subevents.all(),
|
||||
),
|
||||
'granted_memberships',
|
||||
'issued_gift_cards',
|
||||
'addons',
|
||||
).annotate(
|
||||
_seat_allowed=Exists(SeatCategoryMapping.objects.filter(subevent=OuterRef("subevent"), product=OuterRef("item")))
|
||||
))
|
||||
for p in positions:
|
||||
p.form = OrderPositionChangeForm(prefix='op-{}'.format(p.pk), instance=p, items=self.items,
|
||||
initial={'seat': p.seat.seat_guid if p.seat else None},
|
||||
data=self.request.POST if self.request.method == "POST" else None)
|
||||
p.form = OrderPositionChangeForm(
|
||||
prefix='op-{}'.format(p.pk),
|
||||
instance=p,
|
||||
items=self.items,
|
||||
initial={'seat': p.seat.seat_guid if p.seat else None},
|
||||
data=self.request.POST if self.request.method == "POST" else None
|
||||
)
|
||||
return positions
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
|
||||
@@ -108,6 +108,9 @@ from pretix.base.services.export import (
|
||||
init_organizer_exporters, multiexport, scheduled_organizer_export,
|
||||
)
|
||||
from pretix.base.services.mail import mail, prefix_subject
|
||||
from pretix.base.services.placeholders import (
|
||||
prepare_sample_context_for_preview,
|
||||
)
|
||||
from pretix.base.templatetags.rich_text import markdown_compile_email
|
||||
from pretix.base.views.tasks import AsyncAction
|
||||
from pretix.control.forms.exports import ScheduledOrganizerExportForm
|
||||
@@ -345,16 +348,11 @@ class MailSettingsPreview(OrganizerPermissionRequiredMixin, View):
|
||||
|
||||
# get all supported placeholders with dummy values
|
||||
def placeholders(self, item):
|
||||
ctx = {}
|
||||
for p, s in MailSettingsForm(obj=self.request.organizer)._get_sample_context(
|
||||
MailSettingsForm.base_context[item]).items():
|
||||
if s.strip().startswith('*'):
|
||||
ctx[p] = s
|
||||
else:
|
||||
ctx[p] = '<span class="placeholder" title="{}">{}</span>'.format(
|
||||
_('This value will be replaced based on dynamic parameters.'),
|
||||
s
|
||||
)
|
||||
ctx = prepare_sample_context_for_preview(
|
||||
MailSettingsForm(obj=self.request.organizer)._get_sample_context(
|
||||
MailSettingsForm.base_context[item]
|
||||
)
|
||||
)
|
||||
return self.SafeDict(ctx)
|
||||
|
||||
def post(self, request, *args, **kwargs):
|
||||
@@ -1210,7 +1208,7 @@ class DeviceQueryMixin:
|
||||
def get_queryset(self):
|
||||
qs = self.request.organizer.devices.prefetch_related(
|
||||
'limit_events', 'gate',
|
||||
).order_by('revoked', '-device_id')
|
||||
).select_related('last_seen').order_by('revoked', '-device_id')
|
||||
|
||||
if 'device' in self.request_data and '__ALL' not in self.request_data:
|
||||
qs = qs.filter(
|
||||
|
||||
@@ -69,7 +69,6 @@ from pretix.base.models.orders import CancellationRequest
|
||||
from pretix.base.reldate import RelativeDate, RelativeDateWrapper
|
||||
from pretix.base.services import tickets
|
||||
from pretix.base.services.quotas import QuotaAvailability
|
||||
from pretix.base.timeline import timeline_for_event
|
||||
from pretix.base.views.tasks import AsyncFormView
|
||||
from pretix.control.forms.checkin import SimpleCheckinListForm
|
||||
from pretix.control.forms.filter import SubEventFilterForm
|
||||
@@ -84,7 +83,6 @@ from pretix.control.permissions import EventPermissionRequiredMixin
|
||||
from pretix.control.signals import subevent_forms
|
||||
from pretix.control.views import PaginationMixin
|
||||
from pretix.control.views.event import MetaDataEditorMixin
|
||||
from pretix.control.views.utils import prepare_quotas_for_boxes
|
||||
from pretix.helpers import GroupConcat
|
||||
from pretix.helpers.compat import CompatDeleteView
|
||||
from pretix.helpers.i18n import get_format_without_seconds
|
||||
@@ -146,7 +144,19 @@ class SubEventList(EventPermissionRequiredMixin, PaginationMixin, SubEventQueryM
|
||||
s.first_quotas = s.first_quotas[:4]
|
||||
quotas += list(s.first_quotas)
|
||||
|
||||
prepare_quotas_for_boxes(quotas)
|
||||
qa = QuotaAvailability(early_out=False)
|
||||
for q in quotas:
|
||||
qa.queue(q)
|
||||
qa.compute()
|
||||
|
||||
for q in quotas:
|
||||
q.cached_avail = qa.results[q]
|
||||
q.cached_availability_paid_orders = qa.count_paid_orders.get(q, 0)
|
||||
if q.size is not None:
|
||||
q.percent_paid = min(
|
||||
100,
|
||||
round(q.cached_availability_paid_orders / q.size * 100) if q.size > 0 else 100
|
||||
)
|
||||
return ctx
|
||||
|
||||
|
||||
@@ -421,7 +431,7 @@ class SubEventEditorMixin(MetaDataEditorMixin):
|
||||
days = (self.copy_from.date_from.astimezone(tz).date() - value.astimezone(tz).date()).days
|
||||
return RelativeDateWrapper(RelativeDate(
|
||||
days=abs(days),
|
||||
base_date_name='date_from',
|
||||
base_date_name='event__date_from',
|
||||
time=value.astimezone(tz).time(),
|
||||
minutes=None,
|
||||
is_after=days < 0,
|
||||
@@ -556,17 +566,6 @@ class SubEventDetail(EventPermissionRequiredMixin, DetailView):
|
||||
for quota in ctx["quotas"]:
|
||||
quota.cached_avail = qa.results[quota]
|
||||
|
||||
ctx['timeline'] = [
|
||||
{
|
||||
'date': t.datetime.astimezone(self.request.event.timezone).date(),
|
||||
'entry': t,
|
||||
'time': t.datetime.astimezone(self.request.event.timezone)
|
||||
}
|
||||
for t in timeline_for_event(self.request.event, self.object)
|
||||
]
|
||||
ctx['today'] = now().astimezone(self.request.event.timezone).date()
|
||||
ctx['nearly_now'] = now().astimezone(self.request.event.timezone) - timedelta(seconds=20)
|
||||
|
||||
return super().get_context_data(
|
||||
**kwargs,
|
||||
**ctx,
|
||||
|
||||
@@ -46,6 +46,7 @@ from django.contrib.auth import update_session_auth_hash
|
||||
from django.contrib.contenttypes.models import ContentType
|
||||
from django.core.exceptions import BadRequest, PermissionDenied
|
||||
from django.db import transaction
|
||||
from django.http import HttpResponse
|
||||
from django.shortcuts import get_object_or_404, redirect
|
||||
from django.urls import reverse
|
||||
from django.utils.crypto import get_random_string
|
||||
@@ -95,6 +96,20 @@ class RecentAuthenticationRequiredMixin:
|
||||
def dispatch(self, request, *args, **kwargs):
|
||||
tdelta = time.time() - request.session.get('pretix_auth_login_time', 0)
|
||||
if tdelta > self.max_time:
|
||||
|
||||
if request.headers.get("X-Requested-With") == "XMLHttpRequest":
|
||||
# It's not useful to return a 302 redirect on a XMLHttpRequest request, because
|
||||
# the XMLHttpRequest is unable to detect redirects.
|
||||
return HttpResponse(
|
||||
"Authentication required",
|
||||
status=401,
|
||||
headers={
|
||||
# Appending ?next= is handled by client, because it should be the top-level context url,
|
||||
# not the URL called in the background
|
||||
"X-Login-Url": reverse('control:user.reauth')
|
||||
}
|
||||
)
|
||||
|
||||
return redirect(reverse('control:user.reauth') + '?next=' + quote(request.get_full_path()))
|
||||
return super().dispatch(request, *args, **kwargs)
|
||||
|
||||
|
||||
@@ -1,30 +0,0 @@
|
||||
from pretix.base.services.quotas import QuotaAvailability
|
||||
|
||||
|
||||
def prepare_quotas_for_boxes(quotas):
|
||||
qa = QuotaAvailability(early_out=False)
|
||||
for q in quotas:
|
||||
qa.queue(q)
|
||||
qa.compute()
|
||||
|
||||
for q in quotas:
|
||||
q.cached_avail = qa.results[q]
|
||||
q.cached_availability_paid_orders = qa.count_paid_orders.get(q, 0)
|
||||
q.used = (
|
||||
qa.count_paid_orders.get(q, 0) +
|
||||
qa.count_pending_orders.get(q, 0) +
|
||||
qa.count_exited_orders.get(q, 0) +
|
||||
qa.count_vouchers.get(q, 0) +
|
||||
qa.count_waitinglist.get(q, 0) +
|
||||
qa.count_cart.get(q, 0)
|
||||
)
|
||||
if q.size is not None:
|
||||
other_blocked = q.size - q.cached_availability_paid_orders - q.cached_avail[1]
|
||||
q.percent_paid = min(
|
||||
100,
|
||||
round(q.cached_availability_paid_orders / q.size * 100) if q.size > 0 else 100
|
||||
)
|
||||
q.percent_other = min(
|
||||
100,
|
||||
round(other_blocked / q.size * 100) if q.size > 0 else 100
|
||||
)
|
||||
@@ -53,6 +53,7 @@ from django.shortcuts import redirect, render
|
||||
from django.urls import resolve, reverse
|
||||
from django.utils.functional import cached_property
|
||||
from django.utils.html import format_html
|
||||
from django.utils.http import url_has_allowed_host_and_scheme
|
||||
from django.utils.safestring import mark_safe
|
||||
from django.utils.timezone import now
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
@@ -350,6 +351,8 @@ class VoucherUpdate(EventPermissionRequiredMixin, UpdateView):
|
||||
return super().post(request, *args, **kwargs)
|
||||
|
||||
def get_success_url(self) -> str:
|
||||
if "next" in self.request.GET and url_has_allowed_host_and_scheme(self.request.GET.get("next"), allowed_hosts=None):
|
||||
return self.request.GET.get("next")
|
||||
return reverse('control:event.vouchers', kwargs={
|
||||
'organizer': self.request.event.organizer.slug,
|
||||
'event': self.request.event.slug,
|
||||
|
||||
@@ -22,6 +22,7 @@
|
||||
import contextlib
|
||||
|
||||
from django.conf import settings
|
||||
from django.contrib.postgres.indexes import BrinIndex
|
||||
from django.core.exceptions import FieldDoesNotExist, ImproperlyConfigured
|
||||
from django.db import connection, transaction
|
||||
from django.db.models import (
|
||||
@@ -285,3 +286,30 @@ def get_deterministic_ordering(model, ordering):
|
||||
# on the primary key to provide total ordering.
|
||||
ordering.append("-pk")
|
||||
return ordering
|
||||
|
||||
|
||||
@contextlib.contextmanager
|
||||
def conditional_atomic(do_atomic, **kwargs):
|
||||
if do_atomic:
|
||||
with transaction.atomic(**kwargs):
|
||||
yield
|
||||
else:
|
||||
yield
|
||||
|
||||
|
||||
class IgnoreOnSQLiteMixin:
|
||||
# Mixin to allow defining PostgreSQL-specific indexes that will just not be created
|
||||
# on SQLite. SQLite is supported for testing only anyways!
|
||||
def create_sql(self, model, schema_editor, *args, **kwargs):
|
||||
if "sqlite" in settings.DATABASES["default"]["ENGINE"]:
|
||||
return ""
|
||||
return super().create_sql(model, schema_editor, *args, **kwargs)
|
||||
|
||||
def remove_sql(self, model, schema_editor, **kwargs):
|
||||
if "sqlite" in settings.DATABASES["default"]["ENGINE"]:
|
||||
return ""
|
||||
return super().remove_sql(model, schema_editor, **kwargs)
|
||||
|
||||
|
||||
class BrinIndexIgnoredOnSQLite(IgnoreOnSQLiteMixin, BrinIndex):
|
||||
pass
|
||||
|
||||
@@ -28,7 +28,7 @@ from django.contrib.auth import login as auth_login
|
||||
from django.contrib.gis import geoip2
|
||||
from django.core.cache import cache
|
||||
from django.utils.formats import date_format
|
||||
from django.utils.timezone import now
|
||||
from django.utils.timezone import localtime, now, override
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
from django_countries.fields import Country
|
||||
from geoip2.errors import AddressNotFoundError
|
||||
@@ -167,13 +167,13 @@ def handle_login_source(user, request):
|
||||
})
|
||||
if user.known_login_sources.count() > 1:
|
||||
# Do not send on first login or first login after introduction of this feature:
|
||||
with language(user.locale):
|
||||
with language(user.locale), override(user.timezone):
|
||||
mail(
|
||||
user.email,
|
||||
_('New sign-in to your account'),
|
||||
'pretixcontrol/email/login_notice.txt',
|
||||
{
|
||||
'when': date_format(src.last_seen, 'DATETIME_FORMAT'),
|
||||
'when': date_format(localtime(src.last_seen), 'DATETIME_FORMAT'),
|
||||
'agent': src.agent_type,
|
||||
'os': src.os_type,
|
||||
# ua-parser returns "Other" for unidentified desktop devices.
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-07-07 09:30+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: 2026-07-15 14:20+0000\n"
|
||||
"Last-Translator: Llewelyn Barkhuizen <llewelyn@akademia.ac.za>\n"
|
||||
"Language-Team: Afrikaans <https://translate.pretix.eu/projects/pretix/pretix/"
|
||||
@@ -19,38 +19,6 @@ msgstr ""
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 2026.7.1\n"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "English"
|
||||
msgstr "Engels"
|
||||
@@ -1201,6 +1169,19 @@ msgstr ""
|
||||
msgid "Download a spreadsheet of all currently registered customer accounts."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/permissions.py
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/customers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
@@ -1333,6 +1314,66 @@ msgstr ""
|
||||
msgid "No"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "Purchase ticket"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "Start time"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "End time"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py
|
||||
msgctxt "export_category"
|
||||
msgid "Invoices"
|
||||
@@ -2160,30 +2201,6 @@ msgstr ""
|
||||
msgid "Position ID"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/forms/questions.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/modelimport_vouchers.py
|
||||
#: pretix/base/models/items.py pretix/base/models/vouchers.py
|
||||
@@ -2575,12 +2592,6 @@ msgstr ""
|
||||
msgid "Gift card code"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/organizer.py
|
||||
#: pretix/control/forms/event.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email_setup.html
|
||||
@@ -2694,7 +2705,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py pretix/plugins/sendmail/forms.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html
|
||||
msgid "Expired"
|
||||
@@ -2860,7 +2871,7 @@ msgid "This combination of credentials is not known to our system."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/auth.py pretix/base/forms/user.py
|
||||
#: pretix/presale/forms/customer.py
|
||||
#: pretix/control/views/user.py pretix/presale/forms/customer.py
|
||||
msgid "For security reasons, please wait 5 minutes before you try again."
|
||||
msgstr ""
|
||||
|
||||
@@ -3783,6 +3794,7 @@ msgstr ""
|
||||
|
||||
#: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/views/vouchers.py
|
||||
msgid "Price effect"
|
||||
@@ -4400,8 +4412,8 @@ msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py
|
||||
msgid ""
|
||||
"This will be used to let users know if the event is in a different timezone "
|
||||
"and let’s us calculate users’ local times."
|
||||
"This will be used to let users know if the event is in a different timezone, "
|
||||
"and to let us calculate the local time of a user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py pretix/base/models/organizer.py
|
||||
@@ -5696,23 +5708,6 @@ msgstr ""
|
||||
msgid "Number of times this membership can be used in a purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "pending"
|
||||
msgstr ""
|
||||
@@ -6491,7 +6486,7 @@ msgstr ""
|
||||
msgid "It is currently not possible to create vouchers for add-on products."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You need to select a specific product or quota if this voucher should "
|
||||
"reserve tickets."
|
||||
@@ -6510,7 +6505,7 @@ msgid ""
|
||||
"usages."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"If you want this voucher to block quota, you need to select a specific date."
|
||||
msgstr ""
|
||||
@@ -6979,6 +6974,12 @@ msgstr ""
|
||||
msgid "This gift card was used in the meantime. Please try again."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment provider exists for historical purposes only and is no longer "
|
||||
"usable."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/pdf.py
|
||||
msgid "Ticket code (barcode content)"
|
||||
msgstr ""
|
||||
@@ -7535,11 +7536,6 @@ msgid ""
|
||||
"permissions."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
msgid "Devices"
|
||||
msgstr ""
|
||||
@@ -8665,6 +8661,12 @@ msgid ""
|
||||
"card."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
msgid ""
|
||||
"You cannot change the ticket secret of a position that has been used to "
|
||||
"issue a gift card."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -10197,11 +10199,11 @@ msgstr ""
|
||||
msgid "We'll show this publicly to allow attendees to contact you."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
msgid "Contact URL"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
msgid ""
|
||||
"If you set this, the footer contact link will point here instead of using "
|
||||
"the email address above. Please note that you still need to add a contact "
|
||||
@@ -11682,6 +11684,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcard.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
@@ -12877,7 +12880,7 @@ msgstr ""
|
||||
msgid "Valid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Paid (or canceled with paid fee)"
|
||||
msgstr ""
|
||||
|
||||
@@ -12901,7 +12904,7 @@ msgstr ""
|
||||
msgid "Cancellations"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Canceled (fully)"
|
||||
msgstr ""
|
||||
|
||||
@@ -13076,6 +13079,22 @@ msgstr ""
|
||||
msgid "Inactive"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html
|
||||
msgid "Date from"
|
||||
@@ -13113,13 +13132,6 @@ msgstr ""
|
||||
msgid "not yet activated"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Has no memberships"
|
||||
msgstr ""
|
||||
@@ -13347,6 +13359,36 @@ msgstr ""
|
||||
msgid "Search email address or subject"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "All sources"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Team actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Customer actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Device actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "User email"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/global_settings.py
|
||||
msgid "Additional footer text"
|
||||
msgstr ""
|
||||
@@ -14524,6 +14566,7 @@ msgstr ""
|
||||
#: pretix/control/forms/renderers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
msgctxt "form_bulk"
|
||||
msgid "change"
|
||||
msgstr ""
|
||||
@@ -14637,6 +14680,53 @@ msgid ""
|
||||
"should show them."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot reduce the maximum number of redemptions to %(max_usages)s, "
|
||||
"because at least one of the selected vouchers has already been redeemed "
|
||||
"%(max_redeemed)s times."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You cannot create a voucher that allows selection of a quota but has no date "
|
||||
"selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "The selected quota does not match the selected subevent."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "There is no sufficient quota available to perform this change."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the maximum number of usages in bulk is not supported if any of the "
|
||||
"selected vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgctxt "subevent"
|
||||
msgid ""
|
||||
"Changing the date in bulk is not supported if any of the selected vouchers "
|
||||
"is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the product to a quota is not supported if any of the selected "
|
||||
"vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"This change cannot be completed because not all assigned seats of the "
|
||||
"vouchers are still available"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "Codes"
|
||||
msgstr ""
|
||||
@@ -16342,10 +16432,6 @@ msgstr ""
|
||||
msgid "Account history"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
msgid "Admin sessions"
|
||||
@@ -16614,6 +16700,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/users/create.html
|
||||
#: pretix/control/templates/pretixcontrol/users/form.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html
|
||||
#: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/add.html
|
||||
@@ -17031,8 +17118,8 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/checkin/checkins.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/index.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/lists.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
#: pretix/control/templates/pretixcontrol/items/question.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/index.html
|
||||
@@ -17043,7 +17130,6 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/teams.html
|
||||
@@ -17178,6 +17264,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/index.html
|
||||
msgid "Select all results on other pages as well"
|
||||
msgstr ""
|
||||
@@ -17733,6 +17820,22 @@ msgstr ""
|
||||
msgid "We found an SPF record on your domain that includes this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Your new DKIM record should be set up as a CNAME record like this:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DKIM record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Your new DMARC record could look like this:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DMARC record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Verification"
|
||||
msgstr ""
|
||||
@@ -17893,6 +17996,94 @@ msgid ""
|
||||
"undeletable data, such as orders not performed in test mode."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/delete.html
|
||||
msgid ""
|
||||
"This operation will destroy your event including all configuration, "
|
||||
@@ -18007,69 +18198,6 @@ msgstr ""
|
||||
msgid "Create QR code"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Update comment"
|
||||
@@ -18244,44 +18372,6 @@ msgstr ""
|
||||
msgid "Enable test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "All actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Team actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Customer actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
@@ -19180,6 +19270,20 @@ msgstr ""
|
||||
msgid "More quotas"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
msgid "Open event dashboard"
|
||||
@@ -19190,6 +19294,10 @@ msgctxt "typography"
|
||||
msgid "The quick brown fox jumps over the lazy dog."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
msgid "Specific object selected"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html
|
||||
msgid "Quota:"
|
||||
@@ -20204,6 +20312,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#, python-format
|
||||
msgid "%(number)s selected"
|
||||
msgstr ""
|
||||
@@ -20290,6 +20399,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
msgid "Edit selected"
|
||||
msgstr ""
|
||||
|
||||
@@ -20586,6 +20696,13 @@ msgid ""
|
||||
"the customer account."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
#: pretix/control/views/orders.py
|
||||
msgid ""
|
||||
"Ticket secrets of order positions that have been used to issue a gift card "
|
||||
"can not be changed. Only the link will be changed in this case."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
msgid ""
|
||||
"Removing or splitting this position will also remove or split all add-ons to "
|
||||
@@ -20998,11 +21115,6 @@ msgstr ""
|
||||
msgid "Create a refund"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Cancel transfer"
|
||||
msgstr ""
|
||||
@@ -22079,6 +22191,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Advanced settings"
|
||||
msgstr ""
|
||||
@@ -24235,11 +24348,13 @@ msgid "Copy codes"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Voucher details"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid ""
|
||||
"If you choose \"any product\" for a specific quota and choose to reserve "
|
||||
@@ -24247,6 +24362,10 @@ msgid ""
|
||||
"voucher holder if another quota associated with the product is sold out!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
msgid "Change multiple vouchers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/delete.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Delete voucher"
|
||||
@@ -24586,7 +24705,8 @@ msgstr ""
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"You cannot accept the invitation for \"{}\" as you already are part of this "
|
||||
"team."
|
||||
"team. If you want to add a different user or create a new account, log out "
|
||||
"and click the invitation link again."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/auth.py
|
||||
@@ -25189,6 +25309,30 @@ msgid ""
|
||||
"record."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We could not find a CNAME record pointing to our DKIM key for domain you are "
|
||||
"trying to use. This means that there is a very high change most of the "
|
||||
"emails will be rejected or marked as spam. We strongly recommend setting up "
|
||||
"DKIM through a CNAME record. You can do so through the DNS settings at the "
|
||||
"provider you registered your domain with."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We found a CNAME record for a DKIM key, but it is not pointing to the right "
|
||||
"location. This means that there is a very high chance most of the emails "
|
||||
"will be rejected or marked as spam. You should update the DNS settings of "
|
||||
"your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find DMARC record for your domain. This means that there is a "
|
||||
"very high chance most of the emails will be rejected or marked as spam. You "
|
||||
"should update the DNS settings of your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid "The verification code was incorrect, please try again."
|
||||
msgstr ""
|
||||
@@ -26246,6 +26390,7 @@ msgid "Macao"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/helpers/daterange.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_subevent_list.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_week_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/index.html
|
||||
@@ -27433,11 +27578,6 @@ msgstr ""
|
||||
msgid "PayPal account"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
#, python-brace-format
|
||||
msgid "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
msgid "Click here for a tutorial on how to obtain the required keys"
|
||||
msgstr ""
|
||||
@@ -28072,8 +28212,13 @@ msgstr ""
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"Redirection will only be allowed to URLs that start with one of these "
|
||||
"prefixes. Enter one or more allowed URL prefix per line. URL prefixes must "
|
||||
"include a slash after the hostname."
|
||||
"prefixes. Enter one allowed URL prefix per line. URL prefixes must include a "
|
||||
"slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"All values must be URLs that include at last one slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/sendmail/apps.py
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-07-07 09:30+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: Automatically generated\n"
|
||||
"Language-Team: none\n"
|
||||
@@ -17,38 +17,6 @@ msgstr ""
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "English"
|
||||
msgstr ""
|
||||
@@ -1199,6 +1167,19 @@ msgstr ""
|
||||
msgid "Download a spreadsheet of all currently registered customer accounts."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/permissions.py
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/customers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
@@ -1331,6 +1312,66 @@ msgstr ""
|
||||
msgid "No"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "Purchase ticket"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "Start time"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "End time"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py
|
||||
msgctxt "export_category"
|
||||
msgid "Invoices"
|
||||
@@ -2158,30 +2199,6 @@ msgstr ""
|
||||
msgid "Position ID"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/forms/questions.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/modelimport_vouchers.py
|
||||
#: pretix/base/models/items.py pretix/base/models/vouchers.py
|
||||
@@ -2573,12 +2590,6 @@ msgstr ""
|
||||
msgid "Gift card code"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/organizer.py
|
||||
#: pretix/control/forms/event.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email_setup.html
|
||||
@@ -2692,7 +2703,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py pretix/plugins/sendmail/forms.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html
|
||||
msgid "Expired"
|
||||
@@ -2858,7 +2869,7 @@ msgid "This combination of credentials is not known to our system."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/auth.py pretix/base/forms/user.py
|
||||
#: pretix/presale/forms/customer.py
|
||||
#: pretix/control/views/user.py pretix/presale/forms/customer.py
|
||||
msgid "For security reasons, please wait 5 minutes before you try again."
|
||||
msgstr ""
|
||||
|
||||
@@ -3781,6 +3792,7 @@ msgstr ""
|
||||
|
||||
#: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/views/vouchers.py
|
||||
msgid "Price effect"
|
||||
@@ -4398,8 +4410,8 @@ msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py
|
||||
msgid ""
|
||||
"This will be used to let users know if the event is in a different timezone "
|
||||
"and let’s us calculate users’ local times."
|
||||
"This will be used to let users know if the event is in a different timezone, "
|
||||
"and to let us calculate the local time of a user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py pretix/base/models/organizer.py
|
||||
@@ -5694,23 +5706,6 @@ msgstr ""
|
||||
msgid "Number of times this membership can be used in a purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "pending"
|
||||
msgstr ""
|
||||
@@ -6489,7 +6484,7 @@ msgstr ""
|
||||
msgid "It is currently not possible to create vouchers for add-on products."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You need to select a specific product or quota if this voucher should "
|
||||
"reserve tickets."
|
||||
@@ -6508,7 +6503,7 @@ msgid ""
|
||||
"usages."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"If you want this voucher to block quota, you need to select a specific date."
|
||||
msgstr ""
|
||||
@@ -6977,6 +6972,12 @@ msgstr ""
|
||||
msgid "This gift card was used in the meantime. Please try again."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment provider exists for historical purposes only and is no longer "
|
||||
"usable."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/pdf.py
|
||||
msgid "Ticket code (barcode content)"
|
||||
msgstr ""
|
||||
@@ -7533,11 +7534,6 @@ msgid ""
|
||||
"permissions."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
msgid "Devices"
|
||||
msgstr ""
|
||||
@@ -8663,6 +8659,12 @@ msgid ""
|
||||
"card."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
msgid ""
|
||||
"You cannot change the ticket secret of a position that has been used to "
|
||||
"issue a gift card."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -10195,11 +10197,11 @@ msgstr ""
|
||||
msgid "We'll show this publicly to allow attendees to contact you."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
msgid "Contact URL"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
msgid ""
|
||||
"If you set this, the footer contact link will point here instead of using "
|
||||
"the email address above. Please note that you still need to add a contact "
|
||||
@@ -11680,6 +11682,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcard.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
@@ -12875,7 +12878,7 @@ msgstr ""
|
||||
msgid "Valid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Paid (or canceled with paid fee)"
|
||||
msgstr ""
|
||||
|
||||
@@ -12899,7 +12902,7 @@ msgstr ""
|
||||
msgid "Cancellations"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Canceled (fully)"
|
||||
msgstr ""
|
||||
|
||||
@@ -13074,6 +13077,22 @@ msgstr ""
|
||||
msgid "Inactive"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html
|
||||
msgid "Date from"
|
||||
@@ -13111,13 +13130,6 @@ msgstr ""
|
||||
msgid "not yet activated"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Has no memberships"
|
||||
msgstr ""
|
||||
@@ -13345,6 +13357,36 @@ msgstr ""
|
||||
msgid "Search email address or subject"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "All sources"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Team actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Customer actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Device actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "User email"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/global_settings.py
|
||||
msgid "Additional footer text"
|
||||
msgstr ""
|
||||
@@ -14522,6 +14564,7 @@ msgstr ""
|
||||
#: pretix/control/forms/renderers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
msgctxt "form_bulk"
|
||||
msgid "change"
|
||||
msgstr ""
|
||||
@@ -14635,6 +14678,53 @@ msgid ""
|
||||
"should show them."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot reduce the maximum number of redemptions to %(max_usages)s, "
|
||||
"because at least one of the selected vouchers has already been redeemed "
|
||||
"%(max_redeemed)s times."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You cannot create a voucher that allows selection of a quota but has no date "
|
||||
"selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "The selected quota does not match the selected subevent."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "There is no sufficient quota available to perform this change."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the maximum number of usages in bulk is not supported if any of the "
|
||||
"selected vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgctxt "subevent"
|
||||
msgid ""
|
||||
"Changing the date in bulk is not supported if any of the selected vouchers "
|
||||
"is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the product to a quota is not supported if any of the selected "
|
||||
"vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"This change cannot be completed because not all assigned seats of the "
|
||||
"vouchers are still available"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "Codes"
|
||||
msgstr ""
|
||||
@@ -16340,10 +16430,6 @@ msgstr ""
|
||||
msgid "Account history"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
msgid "Admin sessions"
|
||||
@@ -16612,6 +16698,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/users/create.html
|
||||
#: pretix/control/templates/pretixcontrol/users/form.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html
|
||||
#: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/add.html
|
||||
@@ -17029,8 +17116,8 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/checkin/checkins.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/index.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/lists.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
#: pretix/control/templates/pretixcontrol/items/question.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/index.html
|
||||
@@ -17041,7 +17128,6 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/teams.html
|
||||
@@ -17176,6 +17262,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/index.html
|
||||
msgid "Select all results on other pages as well"
|
||||
msgstr ""
|
||||
@@ -17731,6 +17818,22 @@ msgstr ""
|
||||
msgid "We found an SPF record on your domain that includes this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Your new DKIM record should be set up as a CNAME record like this:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DKIM record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Your new DMARC record could look like this:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DMARC record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Verification"
|
||||
msgstr ""
|
||||
@@ -17891,6 +17994,94 @@ msgid ""
|
||||
"undeletable data, such as orders not performed in test mode."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/delete.html
|
||||
msgid ""
|
||||
"This operation will destroy your event including all configuration, "
|
||||
@@ -18005,69 +18196,6 @@ msgstr ""
|
||||
msgid "Create QR code"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Update comment"
|
||||
@@ -18242,44 +18370,6 @@ msgstr ""
|
||||
msgid "Enable test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "All actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Team actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Customer actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
@@ -19178,6 +19268,20 @@ msgstr ""
|
||||
msgid "More quotas"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
msgid "Open event dashboard"
|
||||
@@ -19188,6 +19292,10 @@ msgctxt "typography"
|
||||
msgid "The quick brown fox jumps over the lazy dog."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
msgid "Specific object selected"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html
|
||||
msgid "Quota:"
|
||||
@@ -20202,6 +20310,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#, python-format
|
||||
msgid "%(number)s selected"
|
||||
msgstr ""
|
||||
@@ -20288,6 +20397,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
msgid "Edit selected"
|
||||
msgstr ""
|
||||
|
||||
@@ -20584,6 +20694,13 @@ msgid ""
|
||||
"the customer account."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
#: pretix/control/views/orders.py
|
||||
msgid ""
|
||||
"Ticket secrets of order positions that have been used to issue a gift card "
|
||||
"can not be changed. Only the link will be changed in this case."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
msgid ""
|
||||
"Removing or splitting this position will also remove or split all add-ons to "
|
||||
@@ -20996,11 +21113,6 @@ msgstr ""
|
||||
msgid "Create a refund"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Cancel transfer"
|
||||
msgstr ""
|
||||
@@ -22077,6 +22189,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Advanced settings"
|
||||
msgstr ""
|
||||
@@ -24233,11 +24346,13 @@ msgid "Copy codes"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Voucher details"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid ""
|
||||
"If you choose \"any product\" for a specific quota and choose to reserve "
|
||||
@@ -24245,6 +24360,10 @@ msgid ""
|
||||
"voucher holder if another quota associated with the product is sold out!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
msgid "Change multiple vouchers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/delete.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Delete voucher"
|
||||
@@ -24584,7 +24703,8 @@ msgstr ""
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"You cannot accept the invitation for \"{}\" as you already are part of this "
|
||||
"team."
|
||||
"team. If you want to add a different user or create a new account, log out "
|
||||
"and click the invitation link again."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/auth.py
|
||||
@@ -25187,6 +25307,30 @@ msgid ""
|
||||
"record."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We could not find a CNAME record pointing to our DKIM key for domain you are "
|
||||
"trying to use. This means that there is a very high change most of the "
|
||||
"emails will be rejected or marked as spam. We strongly recommend setting up "
|
||||
"DKIM through a CNAME record. You can do so through the DNS settings at the "
|
||||
"provider you registered your domain with."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We found a CNAME record for a DKIM key, but it is not pointing to the right "
|
||||
"location. This means that there is a very high chance most of the emails "
|
||||
"will be rejected or marked as spam. You should update the DNS settings of "
|
||||
"your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find DMARC record for your domain. This means that there is a "
|
||||
"very high chance most of the emails will be rejected or marked as spam. You "
|
||||
"should update the DNS settings of your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid "The verification code was incorrect, please try again."
|
||||
msgstr ""
|
||||
@@ -26244,6 +26388,7 @@ msgid "Macao"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/helpers/daterange.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_subevent_list.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_week_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/index.html
|
||||
@@ -27431,11 +27576,6 @@ msgstr ""
|
||||
msgid "PayPal account"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
#, python-brace-format
|
||||
msgid "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
msgid "Click here for a tutorial on how to obtain the required keys"
|
||||
msgstr ""
|
||||
@@ -28070,8 +28210,13 @@ msgstr ""
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"Redirection will only be allowed to URLs that start with one of these "
|
||||
"prefixes. Enter one or more allowed URL prefix per line. URL prefixes must "
|
||||
"include a slash after the hostname."
|
||||
"prefixes. Enter one allowed URL prefix per line. URL prefixes must include a "
|
||||
"slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"All values must be URLs that include at last one slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/sendmail/apps.py
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-07-07 09:30+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: 2024-12-11 01:00+0000\n"
|
||||
"Last-Translator: Neriman Memmedli <nerim4n@pm.me>\n"
|
||||
"Language-Team: Azerbaijani <https://translate.pretix.eu/projects/pretix/"
|
||||
@@ -19,38 +19,6 @@ msgstr ""
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.8.4\n"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "English"
|
||||
msgstr "İngiliscə"
|
||||
@@ -1201,6 +1169,19 @@ msgstr ""
|
||||
msgid "Download a spreadsheet of all currently registered customer accounts."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/permissions.py
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/customers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
@@ -1333,6 +1314,66 @@ msgstr ""
|
||||
msgid "No"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "Purchase ticket"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "Start time"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "End time"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py
|
||||
msgctxt "export_category"
|
||||
msgid "Invoices"
|
||||
@@ -2160,30 +2201,6 @@ msgstr ""
|
||||
msgid "Position ID"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/forms/questions.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/modelimport_vouchers.py
|
||||
#: pretix/base/models/items.py pretix/base/models/vouchers.py
|
||||
@@ -2575,12 +2592,6 @@ msgstr ""
|
||||
msgid "Gift card code"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/organizer.py
|
||||
#: pretix/control/forms/event.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email_setup.html
|
||||
@@ -2694,7 +2705,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py pretix/plugins/sendmail/forms.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html
|
||||
msgid "Expired"
|
||||
@@ -2860,7 +2871,7 @@ msgid "This combination of credentials is not known to our system."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/auth.py pretix/base/forms/user.py
|
||||
#: pretix/presale/forms/customer.py
|
||||
#: pretix/control/views/user.py pretix/presale/forms/customer.py
|
||||
msgid "For security reasons, please wait 5 minutes before you try again."
|
||||
msgstr ""
|
||||
|
||||
@@ -3783,6 +3794,7 @@ msgstr ""
|
||||
|
||||
#: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/views/vouchers.py
|
||||
msgid "Price effect"
|
||||
@@ -4400,8 +4412,8 @@ msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py
|
||||
msgid ""
|
||||
"This will be used to let users know if the event is in a different timezone "
|
||||
"and let’s us calculate users’ local times."
|
||||
"This will be used to let users know if the event is in a different timezone, "
|
||||
"and to let us calculate the local time of a user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py pretix/base/models/organizer.py
|
||||
@@ -5696,23 +5708,6 @@ msgstr ""
|
||||
msgid "Number of times this membership can be used in a purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "pending"
|
||||
msgstr ""
|
||||
@@ -6491,7 +6486,7 @@ msgstr ""
|
||||
msgid "It is currently not possible to create vouchers for add-on products."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You need to select a specific product or quota if this voucher should "
|
||||
"reserve tickets."
|
||||
@@ -6510,7 +6505,7 @@ msgid ""
|
||||
"usages."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"If you want this voucher to block quota, you need to select a specific date."
|
||||
msgstr ""
|
||||
@@ -6979,6 +6974,12 @@ msgstr ""
|
||||
msgid "This gift card was used in the meantime. Please try again."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment provider exists for historical purposes only and is no longer "
|
||||
"usable."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/pdf.py
|
||||
msgid "Ticket code (barcode content)"
|
||||
msgstr ""
|
||||
@@ -7535,11 +7536,6 @@ msgid ""
|
||||
"permissions."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
msgid "Devices"
|
||||
msgstr ""
|
||||
@@ -8665,6 +8661,12 @@ msgid ""
|
||||
"card."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
msgid ""
|
||||
"You cannot change the ticket secret of a position that has been used to "
|
||||
"issue a gift card."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -10197,11 +10199,11 @@ msgstr ""
|
||||
msgid "We'll show this publicly to allow attendees to contact you."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
msgid "Contact URL"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
msgid ""
|
||||
"If you set this, the footer contact link will point here instead of using "
|
||||
"the email address above. Please note that you still need to add a contact "
|
||||
@@ -11682,6 +11684,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcard.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
@@ -12877,7 +12880,7 @@ msgstr ""
|
||||
msgid "Valid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Paid (or canceled with paid fee)"
|
||||
msgstr ""
|
||||
|
||||
@@ -12901,7 +12904,7 @@ msgstr ""
|
||||
msgid "Cancellations"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Canceled (fully)"
|
||||
msgstr ""
|
||||
|
||||
@@ -13076,6 +13079,22 @@ msgstr ""
|
||||
msgid "Inactive"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html
|
||||
msgid "Date from"
|
||||
@@ -13113,13 +13132,6 @@ msgstr ""
|
||||
msgid "not yet activated"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Has no memberships"
|
||||
msgstr ""
|
||||
@@ -13347,6 +13359,36 @@ msgstr ""
|
||||
msgid "Search email address or subject"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "All sources"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Team actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Customer actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Device actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "User email"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/global_settings.py
|
||||
msgid "Additional footer text"
|
||||
msgstr ""
|
||||
@@ -14524,6 +14566,7 @@ msgstr ""
|
||||
#: pretix/control/forms/renderers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
msgctxt "form_bulk"
|
||||
msgid "change"
|
||||
msgstr ""
|
||||
@@ -14637,6 +14680,53 @@ msgid ""
|
||||
"should show them."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot reduce the maximum number of redemptions to %(max_usages)s, "
|
||||
"because at least one of the selected vouchers has already been redeemed "
|
||||
"%(max_redeemed)s times."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You cannot create a voucher that allows selection of a quota but has no date "
|
||||
"selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "The selected quota does not match the selected subevent."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "There is no sufficient quota available to perform this change."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the maximum number of usages in bulk is not supported if any of the "
|
||||
"selected vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgctxt "subevent"
|
||||
msgid ""
|
||||
"Changing the date in bulk is not supported if any of the selected vouchers "
|
||||
"is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the product to a quota is not supported if any of the selected "
|
||||
"vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"This change cannot be completed because not all assigned seats of the "
|
||||
"vouchers are still available"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "Codes"
|
||||
msgstr ""
|
||||
@@ -16342,10 +16432,6 @@ msgstr ""
|
||||
msgid "Account history"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
msgid "Admin sessions"
|
||||
@@ -16614,6 +16700,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/users/create.html
|
||||
#: pretix/control/templates/pretixcontrol/users/form.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html
|
||||
#: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/add.html
|
||||
@@ -17031,8 +17118,8 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/checkin/checkins.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/index.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/lists.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
#: pretix/control/templates/pretixcontrol/items/question.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/index.html
|
||||
@@ -17043,7 +17130,6 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/teams.html
|
||||
@@ -17178,6 +17264,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/index.html
|
||||
msgid "Select all results on other pages as well"
|
||||
msgstr ""
|
||||
@@ -17733,6 +17820,22 @@ msgstr ""
|
||||
msgid "We found an SPF record on your domain that includes this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Your new DKIM record should be set up as a CNAME record like this:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DKIM record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Your new DMARC record could look like this:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DMARC record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Verification"
|
||||
msgstr ""
|
||||
@@ -17893,6 +17996,94 @@ msgid ""
|
||||
"undeletable data, such as orders not performed in test mode."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/delete.html
|
||||
msgid ""
|
||||
"This operation will destroy your event including all configuration, "
|
||||
@@ -18007,69 +18198,6 @@ msgstr ""
|
||||
msgid "Create QR code"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Update comment"
|
||||
@@ -18244,44 +18372,6 @@ msgstr ""
|
||||
msgid "Enable test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "All actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Team actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Customer actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
@@ -19180,6 +19270,20 @@ msgstr ""
|
||||
msgid "More quotas"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
msgid "Open event dashboard"
|
||||
@@ -19190,6 +19294,10 @@ msgctxt "typography"
|
||||
msgid "The quick brown fox jumps over the lazy dog."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
msgid "Specific object selected"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html
|
||||
msgid "Quota:"
|
||||
@@ -20204,6 +20312,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#, python-format
|
||||
msgid "%(number)s selected"
|
||||
msgstr ""
|
||||
@@ -20290,6 +20399,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
msgid "Edit selected"
|
||||
msgstr ""
|
||||
|
||||
@@ -20586,6 +20696,13 @@ msgid ""
|
||||
"the customer account."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
#: pretix/control/views/orders.py
|
||||
msgid ""
|
||||
"Ticket secrets of order positions that have been used to issue a gift card "
|
||||
"can not be changed. Only the link will be changed in this case."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
msgid ""
|
||||
"Removing or splitting this position will also remove or split all add-ons to "
|
||||
@@ -20998,11 +21115,6 @@ msgstr ""
|
||||
msgid "Create a refund"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Cancel transfer"
|
||||
msgstr ""
|
||||
@@ -22079,6 +22191,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Advanced settings"
|
||||
msgstr ""
|
||||
@@ -24235,11 +24348,13 @@ msgid "Copy codes"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Voucher details"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid ""
|
||||
"If you choose \"any product\" for a specific quota and choose to reserve "
|
||||
@@ -24247,6 +24362,10 @@ msgid ""
|
||||
"voucher holder if another quota associated with the product is sold out!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
msgid "Change multiple vouchers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/delete.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Delete voucher"
|
||||
@@ -24586,7 +24705,8 @@ msgstr ""
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"You cannot accept the invitation for \"{}\" as you already are part of this "
|
||||
"team."
|
||||
"team. If you want to add a different user or create a new account, log out "
|
||||
"and click the invitation link again."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/auth.py
|
||||
@@ -25189,6 +25309,30 @@ msgid ""
|
||||
"record."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We could not find a CNAME record pointing to our DKIM key for domain you are "
|
||||
"trying to use. This means that there is a very high change most of the "
|
||||
"emails will be rejected or marked as spam. We strongly recommend setting up "
|
||||
"DKIM through a CNAME record. You can do so through the DNS settings at the "
|
||||
"provider you registered your domain with."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We found a CNAME record for a DKIM key, but it is not pointing to the right "
|
||||
"location. This means that there is a very high chance most of the emails "
|
||||
"will be rejected or marked as spam. You should update the DNS settings of "
|
||||
"your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find DMARC record for your domain. This means that there is a "
|
||||
"very high chance most of the emails will be rejected or marked as spam. You "
|
||||
"should update the DNS settings of your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid "The verification code was incorrect, please try again."
|
||||
msgstr ""
|
||||
@@ -26248,6 +26392,7 @@ msgid "Macao"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/helpers/daterange.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_subevent_list.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_week_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/index.html
|
||||
@@ -27435,11 +27580,6 @@ msgstr ""
|
||||
msgid "PayPal account"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
#, python-brace-format
|
||||
msgid "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
msgid "Click here for a tutorial on how to obtain the required keys"
|
||||
msgstr ""
|
||||
@@ -28074,8 +28214,13 @@ msgstr ""
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"Redirection will only be allowed to URLs that start with one of these "
|
||||
"prefixes. Enter one or more allowed URL prefix per line. URL prefixes must "
|
||||
"include a slash after the hostname."
|
||||
"prefixes. Enter one allowed URL prefix per line. URL prefixes must include a "
|
||||
"slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"All values must be URLs that include at last one slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/sendmail/apps.py
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-07-07 09:30+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: 2026-06-25 14:00+0000\n"
|
||||
"Last-Translator: Kim Lozano <joaquim.lozano@upc.edu>\n"
|
||||
"Language-Team: Catalan <https://translate.pretix.eu/projects/pretix/pretix/"
|
||||
@@ -19,38 +19,6 @@ msgstr ""
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 2026.6.1\n"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr "Botiga desactivada"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr "S'ha acabat la prevenda"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr "No ha començat la prevenda"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr "En venda"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "English"
|
||||
msgstr "Anglès"
|
||||
@@ -1374,6 +1342,24 @@ msgstr "Compte de Stripe"
|
||||
msgid "Download a spreadsheet of all currently registered customer accounts."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/permissions.py
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
#, fuzzy
|
||||
#| msgctxt "refund_source"
|
||||
#| msgid "Customer"
|
||||
msgid "Customers"
|
||||
msgstr "Client"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
#, fuzzy
|
||||
#| msgid "Members"
|
||||
msgid "Memberships"
|
||||
msgstr "Membres"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/customers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
@@ -1513,6 +1499,74 @@ msgstr "Si"
|
||||
msgid "No"
|
||||
msgstr "No"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr "Mode de prova"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr "Cancel·lat"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#, fuzzy
|
||||
#| msgid "Members"
|
||||
msgid "Membership type"
|
||||
msgstr "Membres"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "Purchased"
|
||||
msgid "Purchase ticket"
|
||||
msgstr "Comprat"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr "Data d'inici"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "Date"
|
||||
msgid "Start time"
|
||||
msgstr "Data"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr "Data de finalització"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "End: %(time)s"
|
||||
msgid "End time"
|
||||
msgstr "Final: %(time)s"
|
||||
|
||||
#: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py
|
||||
#, fuzzy
|
||||
#| msgid "Invoices"
|
||||
@@ -2390,30 +2444,6 @@ msgstr "cancel·lat"
|
||||
msgid "Position ID"
|
||||
msgstr "Identificador de la posició"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/forms/questions.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr "Data d'inici"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr "Data de finalització"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/modelimport_vouchers.py
|
||||
#: pretix/base/models/items.py pretix/base/models/vouchers.py
|
||||
@@ -2854,12 +2884,6 @@ msgstr ""
|
||||
msgid "Gift card code"
|
||||
msgstr "Codi del val regal"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr "Mode de prova"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/organizer.py
|
||||
#: pretix/control/forms/event.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email_setup.html
|
||||
@@ -2973,7 +2997,7 @@ msgstr "Expirat i amb valor"
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py pretix/plugins/sendmail/forms.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html
|
||||
msgid "Expired"
|
||||
@@ -3159,7 +3183,7 @@ msgid "This combination of credentials is not known to our system."
|
||||
msgstr "El sistema no reconeix aquesta combinació de credencials."
|
||||
|
||||
#: pretix/base/forms/auth.py pretix/base/forms/user.py
|
||||
#: pretix/presale/forms/customer.py
|
||||
#: pretix/control/views/user.py pretix/presale/forms/customer.py
|
||||
msgid "For security reasons, please wait 5 minutes before you try again."
|
||||
msgstr ""
|
||||
"Per raons de seguretat, si us plau espereu 5 minuts abans de tornar-ho a "
|
||||
@@ -4186,6 +4210,7 @@ msgstr "Permet traspassar la quota"
|
||||
|
||||
#: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/views/vouchers.py
|
||||
msgid "Price effect"
|
||||
@@ -4909,8 +4934,8 @@ msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py
|
||||
msgid ""
|
||||
"This will be used to let users know if the event is in a different timezone "
|
||||
"and let’s us calculate users’ local times."
|
||||
"This will be used to let users know if the event is in a different timezone, "
|
||||
"and to let us calculate the local time of a user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py pretix/base/models/organizer.py
|
||||
@@ -6448,25 +6473,6 @@ msgstr ""
|
||||
msgid "Number of times this membership can be used in a purchase."
|
||||
msgstr "Número de vegades que es pot utilitzar aquest val."
|
||||
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr "Cancel·lat"
|
||||
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#, fuzzy
|
||||
#| msgid "Members"
|
||||
msgid "Membership type"
|
||||
msgstr "Membres"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "pending"
|
||||
msgstr "pendent"
|
||||
@@ -7327,7 +7333,7 @@ msgstr "Aquesta variació no pertany a aquest producte."
|
||||
msgid "It is currently not possible to create vouchers for add-on products."
|
||||
msgstr "Actualment no es poden crear vals per a complements de productes."
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You need to select a specific product or quota if this voucher should "
|
||||
"reserve tickets."
|
||||
@@ -7355,7 +7361,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"El número màxim per comanda no pot ser menor que el número mínim per comanda."
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"If you want this voucher to block quota, you need to select a specific date."
|
||||
msgstr ""
|
||||
@@ -7899,6 +7905,12 @@ msgstr ""
|
||||
msgid "This gift card was used in the meantime. Please try again."
|
||||
msgstr "Aquesta targeta regal ja s'ha fet servir. Si us plau torneu a provar."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment provider exists for historical purposes only and is no longer "
|
||||
"usable."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/pdf.py
|
||||
msgid "Ticket code (barcode content)"
|
||||
msgstr "Codi de tiquet (contingut del codi de barres)"
|
||||
@@ -8549,14 +8561,6 @@ msgid ""
|
||||
"permissions."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
#, fuzzy
|
||||
#| msgctxt "refund_source"
|
||||
#| msgid "Customer"
|
||||
msgid "Customers"
|
||||
msgstr "Client"
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
msgid "Devices"
|
||||
msgstr ""
|
||||
@@ -9949,6 +9953,14 @@ msgid ""
|
||||
"card."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
#, fuzzy
|
||||
#| msgid "You cannot select a quota that belongs to a different event."
|
||||
msgid ""
|
||||
"You cannot change the ticket secret of a position that has been used to "
|
||||
"issue a gift card."
|
||||
msgstr "No podeu seleccionar una quota que pertany a un esdeveniment diferent."
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -11822,13 +11834,13 @@ msgid "We'll show this publicly to allow attendees to contact you."
|
||||
msgstr ""
|
||||
"Això es mostrarà públicament per permetre que els assistents us contactin."
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
#, fuzzy
|
||||
#| msgid "Contact address"
|
||||
msgid "Contact URL"
|
||||
msgstr "Adreça de contacte"
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
msgid ""
|
||||
"If you set this, the footer contact link will point here instead of using "
|
||||
"the email address above. Please note that you still need to add a contact "
|
||||
@@ -13864,6 +13876,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcard.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
@@ -15303,7 +15316,7 @@ msgstr "Totes les comandes"
|
||||
msgid "Valid orders"
|
||||
msgstr "Comandes pagades"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Paid (or canceled with paid fee)"
|
||||
msgstr "Paga (o cancel·lat amb tarifa de pagament)"
|
||||
|
||||
@@ -15332,7 +15345,7 @@ msgstr "Pendent o pagat"
|
||||
msgid "Cancellations"
|
||||
msgstr "Cancel·lació"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
#, fuzzy
|
||||
#| msgid "Canceled (paid fee)"
|
||||
msgid "Canceled (fully)"
|
||||
@@ -15546,6 +15559,22 @@ msgstr "La tenda està activa i la pre-venda en marxa"
|
||||
msgid "Inactive"
|
||||
msgstr "Inactiu"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr "No ha començat la prevenda"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr "S'ha acabat la prevenda"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html
|
||||
#, fuzzy
|
||||
@@ -15595,15 +15624,6 @@ msgstr "Inactiu"
|
||||
msgid "not yet activated"
|
||||
msgstr "Inactiu"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
#, fuzzy
|
||||
#| msgid "Members"
|
||||
msgid "Memberships"
|
||||
msgstr "Membres"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "Event end"
|
||||
@@ -15877,6 +15897,42 @@ msgstr "Revocar l'accés"
|
||||
msgid "Search email address or subject"
|
||||
msgstr "Requereix adreces de correu per tiquet"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "All orders"
|
||||
msgid "All sources"
|
||||
msgstr "Totes les comandes"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Team actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Customer actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "Device name"
|
||||
msgid "Device actions"
|
||||
msgstr "Nom del dispositiu"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "Order details"
|
||||
msgid "User email"
|
||||
msgstr "Detalls de la comanda"
|
||||
|
||||
#: pretix/control/forms/filter.py pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/global_settings.py
|
||||
msgid "Additional footer text"
|
||||
msgstr ""
|
||||
@@ -17206,6 +17262,7 @@ msgstr "Opcional"
|
||||
#: pretix/control/forms/renderers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#, fuzzy
|
||||
#| msgid "Save changes"
|
||||
msgctxt "form_bulk"
|
||||
@@ -17327,6 +17384,65 @@ msgid ""
|
||||
"should show them."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot reduce the maximum number of redemptions to %(max_usages)s, "
|
||||
"because at least one of the selected vouchers has already been redeemed "
|
||||
"%(max_redeemed)s times."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "You cannot create a voucher that blocks quota as the selected product or "
|
||||
#| "quota is currently sold out or completely reserved."
|
||||
msgid ""
|
||||
"You cannot create a voucher that allows selection of a quota but has no date "
|
||||
"selected."
|
||||
msgstr ""
|
||||
"No podeu crear un val que bloca la quota ja que el producte o quota "
|
||||
"seleccionats s'han venut o reservat completament."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, fuzzy
|
||||
#| msgid "The selected product does not allow to select a seat."
|
||||
msgid "The selected quota does not match the selected subevent."
|
||||
msgstr "El producte seleccionat no permet triar un seient."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "There is not enough quota available on quota \"{}\" to perform the "
|
||||
#| "operation."
|
||||
msgid "There is no sufficient quota available to perform this change."
|
||||
msgstr "No hi ha prou quota disponible a \"{}\" per realitzar l'operació."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the maximum number of usages in bulk is not supported if any of the "
|
||||
"selected vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgctxt "subevent"
|
||||
msgid ""
|
||||
"Changing the date in bulk is not supported if any of the selected vouchers "
|
||||
"is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the product to a quota is not supported if any of the selected "
|
||||
"vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"This change cannot be completed because not all assigned seats of the "
|
||||
"vouchers are still available"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "Codes"
|
||||
msgstr ""
|
||||
@@ -19274,10 +19390,6 @@ msgstr ""
|
||||
msgid "Account history"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
msgid "Admin sessions"
|
||||
@@ -19563,6 +19675,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/users/create.html
|
||||
#: pretix/control/templates/pretixcontrol/users/form.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html
|
||||
#: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/add.html
|
||||
@@ -20016,8 +20129,8 @@ msgstr "Esborrar"
|
||||
#: pretix/control/templates/pretixcontrol/checkin/checkins.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/index.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/lists.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
#: pretix/control/templates/pretixcontrol/items/question.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/index.html
|
||||
@@ -20028,7 +20141,6 @@ msgstr "Esborrar"
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/teams.html
|
||||
@@ -20180,6 +20292,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/index.html
|
||||
msgid "Select all results on other pages as well"
|
||||
msgstr ""
|
||||
@@ -20823,6 +20936,22 @@ msgstr ""
|
||||
msgid "We found an SPF record on your domain that includes this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Your new DKIM record should be set up as a CNAME record like this:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DKIM record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Your new DMARC record could look like this:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DMARC record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
#, fuzzy
|
||||
#| msgid "Verification failed"
|
||||
@@ -20997,6 +21126,94 @@ msgid ""
|
||||
"undeletable data, such as orders not performed in test mode."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/delete.html
|
||||
msgid ""
|
||||
"This operation will destroy your event including all configuration, "
|
||||
@@ -21115,69 +21332,6 @@ msgstr "URL de sistema:"
|
||||
msgid "Create QR code"
|
||||
msgstr "Codi de comanda"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Update comment"
|
||||
@@ -21369,44 +21523,6 @@ msgstr ""
|
||||
msgid "Enable test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "All actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Team actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Customer actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
@@ -22419,6 +22535,20 @@ msgstr ""
|
||||
msgid "More quotas"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr "Botiga desactivada"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr "En venda"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
msgid "Open event dashboard"
|
||||
@@ -22429,6 +22559,12 @@ msgctxt "typography"
|
||||
msgid "The quick brown fox jumps over the lazy dog."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
#, fuzzy
|
||||
#| msgid "Specific seat"
|
||||
msgid "Specific object selected"
|
||||
msgstr "Seient específic"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html
|
||||
msgid "Quota:"
|
||||
@@ -23546,6 +23682,7 @@ msgstr "Pot canviar les comandes"
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#, python-format
|
||||
msgid "%(number)s selected"
|
||||
msgstr ""
|
||||
@@ -23636,6 +23773,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
msgid "Edit selected"
|
||||
msgstr ""
|
||||
|
||||
@@ -23941,6 +24079,13 @@ msgid ""
|
||||
"the customer account."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
#: pretix/control/views/orders.py
|
||||
msgid ""
|
||||
"Ticket secrets of order positions that have been used to issue a gift card "
|
||||
"can not be changed. Only the link will be changed in this case."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
@@ -24401,11 +24546,6 @@ msgstr ""
|
||||
msgid "Create a refund"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Cancel transfer"
|
||||
msgstr ""
|
||||
@@ -25630,6 +25770,7 @@ msgstr "Pot canviar les comandes"
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Advanced settings"
|
||||
msgstr "Configuració avançada"
|
||||
@@ -27998,11 +28139,13 @@ msgid "Copy codes"
|
||||
msgstr "Copiar codis"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Voucher details"
|
||||
msgstr "Detalls del val"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid ""
|
||||
"If you choose \"any product\" for a specific quota and choose to reserve "
|
||||
@@ -28010,6 +28153,12 @@ msgid ""
|
||||
"voucher holder if another quota associated with the product is sold out!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#, fuzzy
|
||||
#| msgid "Create multiple vouchers"
|
||||
msgid "Change multiple vouchers"
|
||||
msgstr "Crear múltiples vals"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/delete.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Delete voucher"
|
||||
@@ -28373,7 +28522,8 @@ msgstr ""
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"You cannot accept the invitation for \"{}\" as you already are part of this "
|
||||
"team."
|
||||
"team. If you want to add a different user or create a new account, log out "
|
||||
"and click the invitation link again."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/auth.py
|
||||
@@ -29013,6 +29163,30 @@ msgid ""
|
||||
"record."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We could not find a CNAME record pointing to our DKIM key for domain you are "
|
||||
"trying to use. This means that there is a very high change most of the "
|
||||
"emails will be rejected or marked as spam. We strongly recommend setting up "
|
||||
"DKIM through a CNAME record. You can do so through the DNS settings at the "
|
||||
"provider you registered your domain with."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We found a CNAME record for a DKIM key, but it is not pointing to the right "
|
||||
"location. This means that there is a very high chance most of the emails "
|
||||
"will be rejected or marked as spam. You should update the DNS settings of "
|
||||
"your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find DMARC record for your domain. This means that there is a "
|
||||
"very high chance most of the emails will be rejected or marked as spam. You "
|
||||
"should update the DNS settings of your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
#, fuzzy
|
||||
#| msgid "This gift card was used in the meantime. Please try again."
|
||||
@@ -30200,6 +30374,7 @@ msgid "Macao"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/helpers/daterange.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_subevent_list.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_week_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/index.html
|
||||
@@ -31539,11 +31714,6 @@ msgstr ""
|
||||
msgid "PayPal account"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
#, python-brace-format
|
||||
msgid "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
msgid "Click here for a tutorial on how to obtain the required keys"
|
||||
msgstr ""
|
||||
@@ -32269,8 +32439,13 @@ msgstr "URL base de la redirecció"
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"Redirection will only be allowed to URLs that start with one of these "
|
||||
"prefixes. Enter one or more allowed URL prefix per line. URL prefixes must "
|
||||
"include a slash after the hostname."
|
||||
"prefixes. Enter one allowed URL prefix per line. URL prefixes must include a "
|
||||
"slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"All values must be URLs that include at last one slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/sendmail/apps.py
|
||||
@@ -38287,13 +38462,6 @@ msgstr "Kosovo"
|
||||
#~ msgid "Full access"
|
||||
#~ msgstr "Nom complet"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "You cannot select a quota that belongs to a different event."
|
||||
#~ msgid ""
|
||||
#~ "You cannot cancel a position that has been used to issue a gift card."
|
||||
#~ msgstr ""
|
||||
#~ "No podeu seleccionar una quota que pertany a un esdeveniment diferent."
|
||||
|
||||
#~ msgid "Automatically on payment"
|
||||
#~ msgstr "Automàticament durant el pagament"
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-07-07 09:30+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: 2026-01-29 19:42+0000\n"
|
||||
"Last-Translator: Jiří Pastrňák <jiri@pastrnak.email>\n"
|
||||
"Language-Team: Czech <https://translate.pretix.eu/projects/pretix/pretix/cs/"
|
||||
@@ -19,38 +19,6 @@ msgstr ""
|
||||
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 5.15.2\n"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr "Obchod vypnut"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr "Předprodej ukončen"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr "Předprodej zatím nezačal"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr "V prodeji"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "English"
|
||||
msgstr "Angličtina"
|
||||
@@ -1302,6 +1270,19 @@ msgstr "Zákaznické účty"
|
||||
msgid "Download a spreadsheet of all currently registered customer accounts."
|
||||
msgstr "Stažení tabulky všech aktuálně registrovaných zákaznických účtů."
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/permissions.py
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr "Zákazníci"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr "Členství"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/customers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
@@ -1434,6 +1415,71 @@ msgstr "Ano"
|
||||
msgid "No"
|
||||
msgstr "Ne"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr "Testovací režím"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr "Zrušeno"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr "Druh členství"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
msgid "Purchase ticket"
|
||||
msgstr "Zakoupeno"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr "Datum začátku"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "Start time from"
|
||||
msgid "Start time"
|
||||
msgstr "Čas začátku od"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr "Datum konce"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "End: %(time)s"
|
||||
msgid "End time"
|
||||
msgstr "Konec: %(time)s"
|
||||
|
||||
#: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py
|
||||
msgctxt "export_category"
|
||||
msgid "Invoices"
|
||||
@@ -2289,30 +2335,6 @@ msgstr "zrušeno"
|
||||
msgid "Position ID"
|
||||
msgstr "ID pozice"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/forms/questions.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr "Datum začátku"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr "Datum konce"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/modelimport_vouchers.py
|
||||
#: pretix/base/models/items.py pretix/base/models/vouchers.py
|
||||
@@ -2717,12 +2739,6 @@ msgstr "Stáhněte si tabulku všech transakcí s dárkovými poukazy."
|
||||
msgid "Gift card code"
|
||||
msgstr "kód dárkové poukázky"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr "Testovací režím"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/organizer.py
|
||||
#: pretix/control/forms/event.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email_setup.html
|
||||
@@ -2839,7 +2855,7 @@ msgstr "Expirované a s hodnotou"
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py pretix/plugins/sendmail/forms.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html
|
||||
msgid "Expired"
|
||||
@@ -3007,7 +3023,7 @@ msgid "This combination of credentials is not known to our system."
|
||||
msgstr "Zadané přihlašovací údaje nejsou platné."
|
||||
|
||||
#: pretix/base/forms/auth.py pretix/base/forms/user.py
|
||||
#: pretix/presale/forms/customer.py
|
||||
#: pretix/control/views/user.py pretix/presale/forms/customer.py
|
||||
msgid "For security reasons, please wait 5 minutes before you try again."
|
||||
msgstr ""
|
||||
"Z bezpečnostních důvodů, prosím, počkejte pět minut a potom to zkuste znovu."
|
||||
@@ -3979,6 +3995,7 @@ msgstr "Ignorování kvóty"
|
||||
|
||||
#: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/views/vouchers.py
|
||||
msgid "Price effect"
|
||||
@@ -4670,8 +4687,8 @@ msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py
|
||||
msgid ""
|
||||
"This will be used to let users know if the event is in a different timezone "
|
||||
"and let’s us calculate users’ local times."
|
||||
"This will be used to let users know if the event is in a different timezone, "
|
||||
"and to let us calculate the local time of a user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py pretix/base/models/organizer.py
|
||||
@@ -6138,23 +6155,6 @@ msgstr ""
|
||||
msgid "Number of times this membership can be used in a purchase."
|
||||
msgstr "Maximální počet využití."
|
||||
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr "Zrušeno"
|
||||
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr "Druh členství"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "pending"
|
||||
msgstr "chybějící"
|
||||
@@ -6990,7 +6990,7 @@ msgstr "Tato varianta nepatří k tomuto produktu."
|
||||
msgid "It is currently not possible to create vouchers for add-on products."
|
||||
msgstr "V současné době není možné vytvářet poukazy na doplňkové produkty."
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You need to select a specific product or quota if this voucher should "
|
||||
"reserve tickets."
|
||||
@@ -7013,7 +7013,7 @@ msgid ""
|
||||
"usages."
|
||||
msgstr "Maximální počet použití nesmí být nižší než minimální počet použití."
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"If you want this voucher to block quota, you need to select a specific date."
|
||||
msgstr ""
|
||||
@@ -7536,6 +7536,15 @@ msgstr "Tato dárková karta není organizátorem akce akceptována."
|
||||
msgid "This gift card was used in the meantime. Please try again."
|
||||
msgstr "Tato dárková karta byla mezitím použita. Zkuste to prosím znovu."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "This payment provider does not exist or the respective plugin is disabled."
|
||||
msgid ""
|
||||
"This payment provider exists for historical purposes only and is no longer "
|
||||
"usable."
|
||||
msgstr "Tento poskytovatel plateb neexistuje nebo příslušný plugin je vypnutý."
|
||||
|
||||
#: pretix/base/pdf.py
|
||||
msgid "Ticket code (barcode content)"
|
||||
msgstr "Kód vstupenky (obsah čárkového kódu)"
|
||||
@@ -8141,11 +8150,6 @@ msgid ""
|
||||
"permissions."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr "Zákazníci"
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
msgid "Devices"
|
||||
msgstr "Zařízení"
|
||||
@@ -9473,6 +9477,16 @@ msgid ""
|
||||
"card."
|
||||
msgstr "Cenu pozice, která byla použita k vydání dárkové karty, nelze změnit."
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "You cannot change the price of a position that has been used to issue a "
|
||||
#| "gift card."
|
||||
msgid ""
|
||||
"You cannot change the ticket secret of a position that has been used to "
|
||||
"issue a gift card."
|
||||
msgstr "Cenu pozice, která byla použita k vydání dárkové karty, nelze změnit."
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -11288,13 +11302,13 @@ msgstr "Kontaktní e-mail"
|
||||
msgid "We'll show this publicly to allow attendees to contact you."
|
||||
msgstr "Tento údaj zobrazíme veřejně, aby vás účastníci mohli kontaktovat."
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
#, fuzzy
|
||||
#| msgid "Contact"
|
||||
msgid "Contact URL"
|
||||
msgstr "Kontakt"
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
msgid ""
|
||||
"If you set this, the footer contact link will point here instead of using "
|
||||
"the email address above. Please note that you still need to add a contact "
|
||||
@@ -13287,6 +13301,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcard.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
@@ -14596,7 +14611,7 @@ msgstr "Všechny objednávky"
|
||||
msgid "Valid orders"
|
||||
msgstr "Platné objednávky"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Paid (or canceled with paid fee)"
|
||||
msgstr "Zaplaceno (nebo zrušeno se zaplaceným poplatkem)"
|
||||
|
||||
@@ -14620,7 +14635,7 @@ msgstr "Probíhající nebo zaplacené"
|
||||
msgid "Cancellations"
|
||||
msgstr "Storna"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Canceled (fully)"
|
||||
msgstr "Zrušeno (kompletní)"
|
||||
|
||||
@@ -14800,6 +14815,22 @@ msgstr "Obchod naživo a předprodej běží"
|
||||
msgid "Inactive"
|
||||
msgstr "Neaktivní"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr "Předprodej zatím nezačal"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr "Předprodej ukončen"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html
|
||||
msgid "Date from"
|
||||
@@ -14837,13 +14868,6 @@ msgstr "aktivní"
|
||||
msgid "not yet activated"
|
||||
msgstr "zatím neaktivováno"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr "Členství"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Has no memberships"
|
||||
msgstr "Nemá žádné členství"
|
||||
@@ -15073,6 +15097,42 @@ msgstr "Odvolaná zařízení"
|
||||
msgid "Search email address or subject"
|
||||
msgstr "Vyžadovat e-mailové adresy na lístek"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr "Zdroj"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "All vouchers"
|
||||
msgid "All sources"
|
||||
msgstr "Všechny poukázky"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Team actions"
|
||||
msgstr "Týmové akce"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Customer actions"
|
||||
msgstr "Zákaznické akce"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "Device status"
|
||||
msgid "Device actions"
|
||||
msgstr "Stav zařízení"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "Order details"
|
||||
msgid "User email"
|
||||
msgstr "Podrobnosti o objednávce"
|
||||
|
||||
#: pretix/control/forms/filter.py pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr "Všechny uživatelé"
|
||||
|
||||
#: pretix/control/forms/global_settings.py
|
||||
msgid "Additional footer text"
|
||||
msgstr "Další text v zápatí"
|
||||
@@ -16440,6 +16500,7 @@ msgstr "Volitelné"
|
||||
#: pretix/control/forms/renderers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
msgctxt "form_bulk"
|
||||
msgid "change"
|
||||
msgstr "změnit"
|
||||
@@ -16555,6 +16616,65 @@ msgstr ""
|
||||
"Poukázka odpovídá pouze skrytým produktům, ale nezvolili jste, že je mají "
|
||||
"zobrazit."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot reduce the maximum number of redemptions to %(max_usages)s, "
|
||||
"because at least one of the selected vouchers has already been redeemed "
|
||||
"%(max_redeemed)s times."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "You cannot create a voucher that blocks quota as the selected product or "
|
||||
#| "quota is currently sold out or completely reserved."
|
||||
msgid ""
|
||||
"You cannot create a voucher that allows selection of a quota but has no date "
|
||||
"selected."
|
||||
msgstr ""
|
||||
"Nelze vytvořit poukaz, který blokuje kvótu, protože vybraný produkt nebo "
|
||||
"kvóta jsou aktuálně vyprodány nebo zcela rezervovány."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, fuzzy
|
||||
#| msgid "The selected product does not allow to select a seat."
|
||||
msgid "The selected quota does not match the selected subevent."
|
||||
msgstr "Vybraný produkt neumožňuje výběr místa."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "There is not enough quota available on quota \"{}\" to perform the "
|
||||
#| "operation."
|
||||
msgid "There is no sufficient quota available to perform this change."
|
||||
msgstr "Na kvótu „{}“ není k dispozici dostatek kvóty k provedení operace."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the maximum number of usages in bulk is not supported if any of the "
|
||||
"selected vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgctxt "subevent"
|
||||
msgid ""
|
||||
"Changing the date in bulk is not supported if any of the selected vouchers "
|
||||
"is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the product to a quota is not supported if any of the selected "
|
||||
"vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"This change cannot be completed because not all assigned seats of the "
|
||||
"vouchers are still available"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "Codes"
|
||||
msgstr "Kupónové kódy"
|
||||
@@ -18413,10 +18533,6 @@ msgstr "Autorizované aplikace"
|
||||
msgid "Account history"
|
||||
msgstr "Historie účtu"
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr "Všechny uživatelé"
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
msgid "Admin sessions"
|
||||
@@ -18695,6 +18811,7 @@ msgstr "Nastavit nové heslo"
|
||||
#: pretix/control/templates/pretixcontrol/users/create.html
|
||||
#: pretix/control/templates/pretixcontrol/users/form.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html
|
||||
#: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/add.html
|
||||
@@ -19150,8 +19267,8 @@ msgstr "Smazat"
|
||||
#: pretix/control/templates/pretixcontrol/checkin/checkins.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/index.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/lists.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
#: pretix/control/templates/pretixcontrol/items/question.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/index.html
|
||||
@@ -19162,7 +19279,6 @@ msgstr "Smazat"
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/teams.html
|
||||
@@ -19297,6 +19413,7 @@ msgstr "Čas"
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/index.html
|
||||
msgid "Select all results on other pages as well"
|
||||
msgstr "Vybrat všechny výsledky i na dalších stránkách"
|
||||
@@ -20012,6 +20129,34 @@ msgid "We found an SPF record on your domain that includes this system. Great!"
|
||||
msgstr ""
|
||||
"Našli jsme záznam SPF na vaší doméně, který obsahuje tento systém. Skvělé!"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
#, fuzzy
|
||||
#| msgid "Your new SPF record could look like this:"
|
||||
msgid "Your new DKIM record should be set up as a CNAME record like this:"
|
||||
msgstr "Váš nový záznam SPF může vypadat takto:"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "We found an SPF record on your domain that includes this system. Great!"
|
||||
msgid "We found a DKIM record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
"Našli jsme záznam SPF na vaší doméně, který obsahuje tento systém. Skvělé!"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
#, fuzzy
|
||||
#| msgid "Your new SPF record could look like this:"
|
||||
msgid "Your new DMARC record could look like this:"
|
||||
msgstr "Váš nový záznam SPF může vypadat takto:"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "We found an SPF record on your domain that includes this system. Great!"
|
||||
msgid "We found a DMARC record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
"Našli jsme záznam SPF na vaší doméně, který obsahuje tento systém. Skvělé!"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Verification"
|
||||
msgstr "Ověřování"
|
||||
@@ -20211,6 +20356,103 @@ msgstr ""
|
||||
"nesmazatelná data, například objednávky, které nebyly provedeny v testovacím "
|
||||
"režimu."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr "Kontrola"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
"Tato akce obsahuje <strong>přeplacené objednávky</strong>, například z "
|
||||
"důvodu duplicitních pokusů o platbu. Měli byste tyto případy zkontrolovat a "
|
||||
"uvažovat možnost vrácení přeplacené částky uživateli."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr "Zobrazit přeplacené objednávky"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
"Tato akce obsahuje <strong>nevyřízené náhrady</strong>, o které byste se "
|
||||
"měli postarat."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr "Zobrazit čekající náhrady"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
"Tato akce obsahuje <strong>vyžádaná zrušení</strong>, o které byste se měli "
|
||||
"postarat."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr "Zobrazit objednávky s požadavkem na zrušení"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
"Tato akce obsahuje <strong>nevyřízená schválení</strong>, o která byste se "
|
||||
"měli postarat."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr "Zobrazit objednávky čekající na schválení"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/delete.html
|
||||
msgid ""
|
||||
"This operation will destroy your event including all configuration, "
|
||||
@@ -20335,78 +20577,6 @@ msgstr "Adresa obchodu:"
|
||||
msgid "Create QR code"
|
||||
msgstr "Vytvořit kód QR"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
"Tato akce obsahuje <strong>přeplacené objednávky</strong>, například z "
|
||||
"důvodu duplicitních pokusů o platbu. Měli byste tyto případy zkontrolovat a "
|
||||
"uvažovat možnost vrácení přeplacené částky uživateli."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr "Zobrazit přeplacené objednávky"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
"Tato akce obsahuje <strong>nevyřízené náhrady</strong>, o které byste se "
|
||||
"měli postarat."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr "Zobrazit čekající náhrady"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
"Tato akce obsahuje <strong>vyžádaná zrušení</strong>, o které byste se měli "
|
||||
"postarat."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr "Zobrazit objednávky s požadavkem na zrušení"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
"Tato akce obsahuje <strong>nevyřízená schválení</strong>, o která byste se "
|
||||
"měli postarat."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr "Zobrazit objednávky čekající na schválení"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Update comment"
|
||||
@@ -20588,44 +20758,6 @@ msgstr ""
|
||||
msgid "Enable test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "All actions"
|
||||
msgstr "Všechny akce"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Team actions"
|
||||
msgstr "Týmové akce"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Customer actions"
|
||||
msgstr "Zákaznické akce"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr "Kontrola"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
@@ -21588,6 +21720,20 @@ msgstr "Žádné termíny"
|
||||
msgid "More quotas"
|
||||
msgstr "Další kvóty"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr "Obchod vypnut"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr "V prodeji"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
msgid "Open event dashboard"
|
||||
@@ -21598,6 +21744,12 @@ msgctxt "typography"
|
||||
msgid "The quick brown fox jumps over the lazy dog."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
#, fuzzy
|
||||
#| msgid "Specific seat"
|
||||
msgid "Specific object selected"
|
||||
msgstr "Přidělené místo"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html
|
||||
msgid "Quota:"
|
||||
@@ -22654,6 +22806,7 @@ msgstr "Změnit více zařízení"
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#, python-format
|
||||
msgid "%(number)s selected"
|
||||
msgstr "%(number)s vybráno"
|
||||
@@ -22750,6 +22903,7 @@ msgstr "Smazat vybrané"
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
msgid "Edit selected"
|
||||
msgstr "Upravit vybrané"
|
||||
|
||||
@@ -23051,6 +23205,13 @@ msgid ""
|
||||
"the customer account."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
#: pretix/control/views/orders.py
|
||||
msgid ""
|
||||
"Ticket secrets of order positions that have been used to issue a gift card "
|
||||
"can not be changed. Only the link will be changed in this case."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
msgid ""
|
||||
"Removing or splitting this position will also remove or split all add-ons to "
|
||||
@@ -23487,11 +23648,6 @@ msgstr ""
|
||||
msgid "Create a refund"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr "Zdroj"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Cancel transfer"
|
||||
msgstr ""
|
||||
@@ -24639,6 +24795,7 @@ msgstr "Změnit více zařízení"
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Advanced settings"
|
||||
msgstr "Rozšířená nastavení"
|
||||
@@ -26969,11 +27126,13 @@ msgid "Copy codes"
|
||||
msgstr "Kopírovat kódy"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Voucher details"
|
||||
msgstr "Podrobnosti o poukázce"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid ""
|
||||
"If you choose \"any product\" for a specific quota and choose to reserve "
|
||||
@@ -26981,6 +27140,12 @@ msgid ""
|
||||
"voucher holder if another quota associated with the product is sold out!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#, fuzzy
|
||||
#| msgid "Change multiple devices"
|
||||
msgid "Change multiple vouchers"
|
||||
msgstr "Změnit více zařízení"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/delete.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Delete voucher"
|
||||
@@ -27337,7 +27502,8 @@ msgstr ""
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"You cannot accept the invitation for \"{}\" as you already are part of this "
|
||||
"team."
|
||||
"team. If you want to add a different user or create a new account, log out "
|
||||
"and click the invitation link again."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/auth.py
|
||||
@@ -27971,6 +28137,66 @@ msgstr ""
|
||||
"Měli byste aktualizovat nastavení DNS své domény tak, aby zahrnovalo tento "
|
||||
"systém v záznamu SPF."
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "We could not find an SPF record set for the domain you are trying to use. "
|
||||
#| "This means that there is a very high change most of the emails will be "
|
||||
#| "rejected or marked as spam. We strongly recommend setting an SPF record "
|
||||
#| "on the domain. You can do so through the DNS settings at the provider you "
|
||||
#| "registered your domain with."
|
||||
msgid ""
|
||||
"We could not find a CNAME record pointing to our DKIM key for domain you are "
|
||||
"trying to use. This means that there is a very high change most of the "
|
||||
"emails will be rejected or marked as spam. We strongly recommend setting up "
|
||||
"DKIM through a CNAME record. You can do so through the DNS settings at the "
|
||||
"provider you registered your domain with."
|
||||
msgstr ""
|
||||
"Nepodařilo se nám najít záznam SPF nastavený pro doménu, kterou se snažíte "
|
||||
"použít. To znamená, že je velmi vysoká pravděpodobnost, že většina e-mailů "
|
||||
"bude odmítnuta nebo označena jako spam. Důrazně doporučujeme nastavit záznam "
|
||||
"SPF pro danou doménu. Můžete tak učinit prostřednictvím nastavení DNS u "
|
||||
"poskytovatele, u kterého jste doménu zaregistrovali."
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "We found an SPF record set for the domain you are trying to use, but it "
|
||||
#| "does not include this system's email server. This means that there is a "
|
||||
#| "very high chance most of the emails will be rejected or marked as spam. "
|
||||
#| "You should update the DNS settings of your domain to include this system "
|
||||
#| "in the SPF record."
|
||||
msgid ""
|
||||
"We found a CNAME record for a DKIM key, but it is not pointing to the right "
|
||||
"location. This means that there is a very high chance most of the emails "
|
||||
"will be rejected or marked as spam. You should update the DNS settings of "
|
||||
"your domain."
|
||||
msgstr ""
|
||||
"Našli jsme záznam SPF nastavený pro doménu, kterou se snažíte použít, ale "
|
||||
"neobsahuje e-mailový server tohoto systému. To znamená, že je velmi vysoká "
|
||||
"pravděpodobnost, že většina e-mailů bude odmítnuta nebo označena jako spam. "
|
||||
"Měli byste aktualizovat nastavení DNS své domény tak, aby zahrnovalo tento "
|
||||
"systém v záznamu SPF."
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "We found an SPF record set for the domain you are trying to use, but it "
|
||||
#| "does not include this system's email server. This means that there is a "
|
||||
#| "very high chance most of the emails will be rejected or marked as spam. "
|
||||
#| "You should update the DNS settings of your domain to include this system "
|
||||
#| "in the SPF record."
|
||||
msgid ""
|
||||
"We did not find DMARC record for your domain. This means that there is a "
|
||||
"very high chance most of the emails will be rejected or marked as spam. You "
|
||||
"should update the DNS settings of your domain."
|
||||
msgstr ""
|
||||
"Našli jsme záznam SPF nastavený pro doménu, kterou se snažíte použít, ale "
|
||||
"neobsahuje e-mailový server tohoto systému. To znamená, že je velmi vysoká "
|
||||
"pravděpodobnost, že většina e-mailů bude odmítnuta nebo označena jako spam. "
|
||||
"Měli byste aktualizovat nastavení DNS své domény tak, aby zahrnovalo tento "
|
||||
"systém v záznamu SPF."
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid "The verification code was incorrect, please try again."
|
||||
msgstr ""
|
||||
@@ -29073,6 +29299,7 @@ msgid "Macao"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/helpers/daterange.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_subevent_list.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_week_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/index.html
|
||||
@@ -30335,11 +30562,6 @@ msgstr ""
|
||||
msgid "PayPal account"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
#, python-brace-format
|
||||
msgid "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
msgid "Click here for a tutorial on how to obtain the required keys"
|
||||
msgstr ""
|
||||
@@ -31025,8 +31247,13 @@ msgstr "Přesměrování URL"
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"Redirection will only be allowed to URLs that start with one of these "
|
||||
"prefixes. Enter one or more allowed URL prefix per line. URL prefixes must "
|
||||
"include a slash after the hostname."
|
||||
"prefixes. Enter one allowed URL prefix per line. URL prefixes must include a "
|
||||
"slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"All values must be URLs that include at last one slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/sendmail/apps.py
|
||||
@@ -35923,6 +36150,9 @@ msgstr "Přístup k zápisu"
|
||||
msgid "Kosovo"
|
||||
msgstr "Kosovo"
|
||||
|
||||
#~ msgid "All actions"
|
||||
#~ msgstr "Všechny akce"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Account information"
|
||||
#~ msgid "Account invitation"
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-07-07 09:30+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: 2023-11-14 11:00+0000\n"
|
||||
"Last-Translator: Charliecoleg <DM229135@colegsirgar.ac.uk>\n"
|
||||
"Language-Team: Welsh <https://translate.pretix.eu/projects/pretix/pretix/cy/"
|
||||
@@ -20,38 +20,6 @@ msgstr ""
|
||||
"(n==3) ? 3 :(n==6) ? 4 : 5;\n"
|
||||
"X-Generator: Weblate 5.1.1\n"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "English"
|
||||
msgstr "Saesneg"
|
||||
@@ -1223,6 +1191,19 @@ msgstr ""
|
||||
msgid "Download a spreadsheet of all currently registered customer accounts."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/permissions.py
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/customers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
@@ -1355,6 +1336,66 @@ msgstr ""
|
||||
msgid "No"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "Purchase ticket"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "Start time"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "End time"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py
|
||||
msgctxt "export_category"
|
||||
msgid "Invoices"
|
||||
@@ -2182,30 +2223,6 @@ msgstr ""
|
||||
msgid "Position ID"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/forms/questions.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/modelimport_vouchers.py
|
||||
#: pretix/base/models/items.py pretix/base/models/vouchers.py
|
||||
@@ -2597,12 +2614,6 @@ msgstr ""
|
||||
msgid "Gift card code"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/organizer.py
|
||||
#: pretix/control/forms/event.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email_setup.html
|
||||
@@ -2716,7 +2727,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py pretix/plugins/sendmail/forms.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html
|
||||
msgid "Expired"
|
||||
@@ -2882,7 +2893,7 @@ msgid "This combination of credentials is not known to our system."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/auth.py pretix/base/forms/user.py
|
||||
#: pretix/presale/forms/customer.py
|
||||
#: pretix/control/views/user.py pretix/presale/forms/customer.py
|
||||
msgid "For security reasons, please wait 5 minutes before you try again."
|
||||
msgstr ""
|
||||
|
||||
@@ -3811,6 +3822,7 @@ msgstr ""
|
||||
|
||||
#: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/views/vouchers.py
|
||||
msgid "Price effect"
|
||||
@@ -4428,8 +4440,8 @@ msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py
|
||||
msgid ""
|
||||
"This will be used to let users know if the event is in a different timezone "
|
||||
"and let’s us calculate users’ local times."
|
||||
"This will be used to let users know if the event is in a different timezone, "
|
||||
"and to let us calculate the local time of a user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py pretix/base/models/organizer.py
|
||||
@@ -5724,23 +5736,6 @@ msgstr ""
|
||||
msgid "Number of times this membership can be used in a purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "pending"
|
||||
msgstr ""
|
||||
@@ -6526,7 +6521,7 @@ msgstr ""
|
||||
msgid "It is currently not possible to create vouchers for add-on products."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You need to select a specific product or quota if this voucher should "
|
||||
"reserve tickets."
|
||||
@@ -6545,7 +6540,7 @@ msgid ""
|
||||
"usages."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"If you want this voucher to block quota, you need to select a specific date."
|
||||
msgstr ""
|
||||
@@ -7014,6 +7009,12 @@ msgstr ""
|
||||
msgid "This gift card was used in the meantime. Please try again."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment provider exists for historical purposes only and is no longer "
|
||||
"usable."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/pdf.py
|
||||
msgid "Ticket code (barcode content)"
|
||||
msgstr ""
|
||||
@@ -7577,11 +7578,6 @@ msgid ""
|
||||
"permissions."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
msgid "Devices"
|
||||
msgstr ""
|
||||
@@ -8721,6 +8717,12 @@ msgid ""
|
||||
"card."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
msgid ""
|
||||
"You cannot change the ticket secret of a position that has been used to "
|
||||
"issue a gift card."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -10258,13 +10260,13 @@ msgstr ""
|
||||
msgid "We'll show this publicly to allow attendees to contact you."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
#, fuzzy
|
||||
#| msgid "Content"
|
||||
msgid "Contact URL"
|
||||
msgstr "Cynnwys"
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
msgid ""
|
||||
"If you set this, the footer contact link will point here instead of using "
|
||||
"the email address above. Please note that you still need to add a contact "
|
||||
@@ -11751,6 +11753,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcard.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
@@ -12948,7 +12951,7 @@ msgstr ""
|
||||
msgid "Valid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Paid (or canceled with paid fee)"
|
||||
msgstr ""
|
||||
|
||||
@@ -12972,7 +12975,7 @@ msgstr ""
|
||||
msgid "Cancellations"
|
||||
msgstr "Dileadau"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Canceled (fully)"
|
||||
msgstr ""
|
||||
|
||||
@@ -13147,6 +13150,22 @@ msgstr ""
|
||||
msgid "Inactive"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html
|
||||
msgid "Date from"
|
||||
@@ -13184,13 +13203,6 @@ msgstr ""
|
||||
msgid "not yet activated"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Has no memberships"
|
||||
msgstr ""
|
||||
@@ -13418,6 +13430,38 @@ msgstr ""
|
||||
msgid "Search email address or subject"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr "Tarddiad"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "All sources"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Team actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Customer actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "Redirection"
|
||||
msgid "Device actions"
|
||||
msgstr "Ailgyfeiriad"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "User email"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/global_settings.py
|
||||
msgid "Additional footer text"
|
||||
msgstr ""
|
||||
@@ -14605,6 +14649,7 @@ msgstr "Dewisol"
|
||||
#: pretix/control/forms/renderers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
msgctxt "form_bulk"
|
||||
msgid "change"
|
||||
msgstr "newid"
|
||||
@@ -14718,6 +14763,55 @@ msgid ""
|
||||
"should show them."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot reduce the maximum number of redemptions to %(max_usages)s, "
|
||||
"because at least one of the selected vouchers has already been redeemed "
|
||||
"%(max_redeemed)s times."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You cannot create a voucher that allows selection of a quota but has no date "
|
||||
"selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, fuzzy
|
||||
#| msgid "The subevent does not belong to this event."
|
||||
msgid "The selected quota does not match the selected subevent."
|
||||
msgstr "Nid yw'r digwyddiad yn perthyn i'r digwyddiad hwn."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "There is no sufficient quota available to perform this change."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the maximum number of usages in bulk is not supported if any of the "
|
||||
"selected vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgctxt "subevent"
|
||||
msgid ""
|
||||
"Changing the date in bulk is not supported if any of the selected vouchers "
|
||||
"is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the product to a quota is not supported if any of the selected "
|
||||
"vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"This change cannot be completed because not all assigned seats of the "
|
||||
"vouchers are still available"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "Codes"
|
||||
msgstr ""
|
||||
@@ -16424,10 +16518,6 @@ msgstr ""
|
||||
msgid "Account history"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
msgid "Admin sessions"
|
||||
@@ -16696,6 +16786,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/users/create.html
|
||||
#: pretix/control/templates/pretixcontrol/users/form.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html
|
||||
#: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/add.html
|
||||
@@ -17119,8 +17210,8 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/checkin/checkins.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/index.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/lists.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
#: pretix/control/templates/pretixcontrol/items/question.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/index.html
|
||||
@@ -17131,7 +17222,6 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/teams.html
|
||||
@@ -17266,6 +17356,7 @@ msgstr "Stamp amser"
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/index.html
|
||||
msgid "Select all results on other pages as well"
|
||||
msgstr ""
|
||||
@@ -17836,6 +17927,22 @@ msgstr ""
|
||||
msgid "We found an SPF record on your domain that includes this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Your new DKIM record should be set up as a CNAME record like this:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DKIM record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Your new DMARC record could look like this:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DMARC record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Verification"
|
||||
msgstr ""
|
||||
@@ -17996,6 +18103,94 @@ msgid ""
|
||||
"undeletable data, such as orders not performed in test mode."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/delete.html
|
||||
msgid ""
|
||||
"This operation will destroy your event including all configuration, "
|
||||
@@ -18110,69 +18305,6 @@ msgstr ""
|
||||
msgid "Create QR code"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Update comment"
|
||||
@@ -18347,44 +18479,6 @@ msgstr ""
|
||||
msgid "Enable test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "All actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Team actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Customer actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
@@ -19302,6 +19396,20 @@ msgstr ""
|
||||
msgid "More quotas"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
msgid "Open event dashboard"
|
||||
@@ -19312,6 +19420,10 @@ msgctxt "typography"
|
||||
msgid "The quick brown fox jumps over the lazy dog."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
msgid "Specific object selected"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html
|
||||
msgid "Quota:"
|
||||
@@ -20342,6 +20454,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#, python-format
|
||||
msgid "%(number)s selected"
|
||||
msgstr ""
|
||||
@@ -20432,6 +20545,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
msgid "Edit selected"
|
||||
msgstr ""
|
||||
|
||||
@@ -20728,6 +20842,13 @@ msgid ""
|
||||
"the customer account."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
#: pretix/control/views/orders.py
|
||||
msgid ""
|
||||
"Ticket secrets of order positions that have been used to issue a gift card "
|
||||
"can not be changed. Only the link will be changed in this case."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
msgid ""
|
||||
"Removing or splitting this position will also remove or split all add-ons to "
|
||||
@@ -21142,11 +21263,6 @@ msgstr ""
|
||||
msgid "Create a refund"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr "Tarddiad"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Cancel transfer"
|
||||
msgstr ""
|
||||
@@ -22237,6 +22353,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Advanced settings"
|
||||
msgstr ""
|
||||
@@ -24417,11 +24534,13 @@ msgid "Copy codes"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Voucher details"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid ""
|
||||
"If you choose \"any product\" for a specific quota and choose to reserve "
|
||||
@@ -24429,6 +24548,10 @@ msgid ""
|
||||
"voucher holder if another quota associated with the product is sold out!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
msgid "Change multiple vouchers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/delete.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Delete voucher"
|
||||
@@ -24770,7 +24893,8 @@ msgstr ""
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"You cannot accept the invitation for \"{}\" as you already are part of this "
|
||||
"team."
|
||||
"team. If you want to add a different user or create a new account, log out "
|
||||
"and click the invitation link again."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/auth.py
|
||||
@@ -25381,6 +25505,30 @@ msgid ""
|
||||
"record."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We could not find a CNAME record pointing to our DKIM key for domain you are "
|
||||
"trying to use. This means that there is a very high change most of the "
|
||||
"emails will be rejected or marked as spam. We strongly recommend setting up "
|
||||
"DKIM through a CNAME record. You can do so through the DNS settings at the "
|
||||
"provider you registered your domain with."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We found a CNAME record for a DKIM key, but it is not pointing to the right "
|
||||
"location. This means that there is a very high chance most of the emails "
|
||||
"will be rejected or marked as spam. You should update the DNS settings of "
|
||||
"your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find DMARC record for your domain. This means that there is a "
|
||||
"very high chance most of the emails will be rejected or marked as spam. You "
|
||||
"should update the DNS settings of your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid "The verification code was incorrect, please try again."
|
||||
msgstr ""
|
||||
@@ -26444,6 +26592,7 @@ msgid "Macao"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/helpers/daterange.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_subevent_list.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_week_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/index.html
|
||||
@@ -27640,11 +27789,6 @@ msgstr ""
|
||||
msgid "PayPal account"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
#, python-brace-format
|
||||
msgid "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
msgid "Click here for a tutorial on how to obtain the required keys"
|
||||
msgstr ""
|
||||
@@ -28281,8 +28425,13 @@ msgstr "Ailgyfeirio URIs"
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"Redirection will only be allowed to URLs that start with one of these "
|
||||
"prefixes. Enter one or more allowed URL prefix per line. URL prefixes must "
|
||||
"include a slash after the hostname."
|
||||
"prefixes. Enter one allowed URL prefix per line. URL prefixes must include a "
|
||||
"slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"All values must be URLs that include at last one slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/sendmail/apps.py
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@ msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-07-06 15:52+0000\n"
|
||||
"PO-Revision-Date: 2026-04-22 18:00+0000\n"
|
||||
"PO-Revision-Date: 2026-07-31 18:00+0000\n"
|
||||
"Last-Translator: Nikolai <nikolai@lengefeldt.de>\n"
|
||||
"Language-Team: Danish <https://translate.pretix.eu/projects/pretix/pretix-js/"
|
||||
"da/>\n"
|
||||
@@ -16,7 +16,7 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.17\n"
|
||||
"X-Generator: Weblate 2026.7.1\n"
|
||||
|
||||
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js
|
||||
msgid "Marked as paid"
|
||||
@@ -1306,62 +1306,62 @@ msgstr ""
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgid "January"
|
||||
msgstr "Januar"
|
||||
msgstr "januar"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgid "February"
|
||||
msgstr "Februar"
|
||||
msgstr "februar"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgid "March"
|
||||
msgstr "Marts"
|
||||
msgstr "marts"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgid "April"
|
||||
msgstr "April"
|
||||
msgstr "april"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgid "May"
|
||||
msgstr "Maj"
|
||||
msgstr "maj"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgid "June"
|
||||
msgstr "Juni"
|
||||
msgstr "juni"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgid "July"
|
||||
msgstr "Juli"
|
||||
msgstr "juli"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgid "August"
|
||||
msgstr "August"
|
||||
msgstr "august"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgid "September"
|
||||
msgstr "September"
|
||||
msgstr "september"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgid "October"
|
||||
msgstr "Oktober"
|
||||
msgstr "oktober"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgid "November"
|
||||
msgstr "November"
|
||||
msgstr "november"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgid "December"
|
||||
msgstr "December"
|
||||
msgstr "december"
|
||||
|
||||
#~ msgid "iDEAL"
|
||||
#~ msgstr "iDEAL"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -94,6 +94,8 @@ Checkout
|
||||
Chrome
|
||||
Client-ID
|
||||
Client-Secret
|
||||
CNAME
|
||||
CNAME-Eintrag
|
||||
CODE.txt
|
||||
Community-Übersetzungen
|
||||
CONFIRM
|
||||
@@ -123,6 +125,11 @@ Debug-Modus
|
||||
dekodi
|
||||
Desktop-Apps
|
||||
Di
|
||||
DKIM
|
||||
DKIM-Eintrag
|
||||
DKIM-Schlüssel
|
||||
DMARC
|
||||
DMARC-Eintrag
|
||||
Do
|
||||
Downloadformat
|
||||
Dr
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -94,6 +94,8 @@ Checkout
|
||||
Chrome
|
||||
Client-ID
|
||||
Client-Secret
|
||||
CNAME
|
||||
CNAME-Eintrag
|
||||
CODE.txt
|
||||
Community-Übersetzungen
|
||||
CONFIRM
|
||||
@@ -123,6 +125,11 @@ Debug-Modus
|
||||
dekodi
|
||||
Desktop-Apps
|
||||
Di
|
||||
DKIM
|
||||
DKIM-Eintrag
|
||||
DKIM-Schlüssel
|
||||
DMARC
|
||||
DMARC-Eintrag
|
||||
Do
|
||||
Downloadformat
|
||||
Dr
|
||||
|
||||
+367
-222
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-07-07 09:30+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
@@ -18,38 +18,6 @@ msgstr ""
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "English"
|
||||
msgstr ""
|
||||
@@ -1200,6 +1168,19 @@ msgstr ""
|
||||
msgid "Download a spreadsheet of all currently registered customer accounts."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/permissions.py
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/customers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
@@ -1332,6 +1313,66 @@ msgstr ""
|
||||
msgid "No"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "Purchase ticket"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "Start time"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "End time"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py
|
||||
msgctxt "export_category"
|
||||
msgid "Invoices"
|
||||
@@ -2159,30 +2200,6 @@ msgstr ""
|
||||
msgid "Position ID"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/forms/questions.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/modelimport_vouchers.py
|
||||
#: pretix/base/models/items.py pretix/base/models/vouchers.py
|
||||
@@ -2574,12 +2591,6 @@ msgstr ""
|
||||
msgid "Gift card code"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/organizer.py
|
||||
#: pretix/control/forms/event.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email_setup.html
|
||||
@@ -2693,7 +2704,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py pretix/plugins/sendmail/forms.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html
|
||||
msgid "Expired"
|
||||
@@ -2859,7 +2870,7 @@ msgid "This combination of credentials is not known to our system."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/auth.py pretix/base/forms/user.py
|
||||
#: pretix/presale/forms/customer.py
|
||||
#: pretix/control/views/user.py pretix/presale/forms/customer.py
|
||||
msgid "For security reasons, please wait 5 minutes before you try again."
|
||||
msgstr ""
|
||||
|
||||
@@ -3782,6 +3793,7 @@ msgstr ""
|
||||
|
||||
#: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/views/vouchers.py
|
||||
msgid "Price effect"
|
||||
@@ -4399,8 +4411,8 @@ msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py
|
||||
msgid ""
|
||||
"This will be used to let users know if the event is in a different timezone "
|
||||
"and let’s us calculate users’ local times."
|
||||
"This will be used to let users know if the event is in a different timezone, "
|
||||
"and to let us calculate the local time of a user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py pretix/base/models/organizer.py
|
||||
@@ -5695,23 +5707,6 @@ msgstr ""
|
||||
msgid "Number of times this membership can be used in a purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "pending"
|
||||
msgstr ""
|
||||
@@ -6490,7 +6485,7 @@ msgstr ""
|
||||
msgid "It is currently not possible to create vouchers for add-on products."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You need to select a specific product or quota if this voucher should "
|
||||
"reserve tickets."
|
||||
@@ -6509,7 +6504,7 @@ msgid ""
|
||||
"usages."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"If you want this voucher to block quota, you need to select a specific date."
|
||||
msgstr ""
|
||||
@@ -6978,6 +6973,12 @@ msgstr ""
|
||||
msgid "This gift card was used in the meantime. Please try again."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment provider exists for historical purposes only and is no longer "
|
||||
"usable."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/pdf.py
|
||||
msgid "Ticket code (barcode content)"
|
||||
msgstr ""
|
||||
@@ -7534,11 +7535,6 @@ msgid ""
|
||||
"permissions."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
msgid "Devices"
|
||||
msgstr ""
|
||||
@@ -8664,6 +8660,12 @@ msgid ""
|
||||
"card."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
msgid ""
|
||||
"You cannot change the ticket secret of a position that has been used to "
|
||||
"issue a gift card."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -10196,11 +10198,11 @@ msgstr ""
|
||||
msgid "We'll show this publicly to allow attendees to contact you."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
msgid "Contact URL"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
msgid ""
|
||||
"If you set this, the footer contact link will point here instead of using "
|
||||
"the email address above. Please note that you still need to add a contact "
|
||||
@@ -11681,6 +11683,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcard.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
@@ -12876,7 +12879,7 @@ msgstr ""
|
||||
msgid "Valid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Paid (or canceled with paid fee)"
|
||||
msgstr ""
|
||||
|
||||
@@ -12900,7 +12903,7 @@ msgstr ""
|
||||
msgid "Cancellations"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Canceled (fully)"
|
||||
msgstr ""
|
||||
|
||||
@@ -13075,6 +13078,22 @@ msgstr ""
|
||||
msgid "Inactive"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html
|
||||
msgid "Date from"
|
||||
@@ -13112,13 +13131,6 @@ msgstr ""
|
||||
msgid "not yet activated"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Has no memberships"
|
||||
msgstr ""
|
||||
@@ -13346,6 +13358,36 @@ msgstr ""
|
||||
msgid "Search email address or subject"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "All sources"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Team actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Customer actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Device actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "User email"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/global_settings.py
|
||||
msgid "Additional footer text"
|
||||
msgstr ""
|
||||
@@ -14523,6 +14565,7 @@ msgstr ""
|
||||
#: pretix/control/forms/renderers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
msgctxt "form_bulk"
|
||||
msgid "change"
|
||||
msgstr ""
|
||||
@@ -14636,6 +14679,53 @@ msgid ""
|
||||
"should show them."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot reduce the maximum number of redemptions to %(max_usages)s, "
|
||||
"because at least one of the selected vouchers has already been redeemed "
|
||||
"%(max_redeemed)s times."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You cannot create a voucher that allows selection of a quota but has no date "
|
||||
"selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "The selected quota does not match the selected subevent."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "There is no sufficient quota available to perform this change."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the maximum number of usages in bulk is not supported if any of the "
|
||||
"selected vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgctxt "subevent"
|
||||
msgid ""
|
||||
"Changing the date in bulk is not supported if any of the selected vouchers "
|
||||
"is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the product to a quota is not supported if any of the selected "
|
||||
"vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"This change cannot be completed because not all assigned seats of the "
|
||||
"vouchers are still available"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "Codes"
|
||||
msgstr ""
|
||||
@@ -16341,10 +16431,6 @@ msgstr ""
|
||||
msgid "Account history"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
msgid "Admin sessions"
|
||||
@@ -16613,6 +16699,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/users/create.html
|
||||
#: pretix/control/templates/pretixcontrol/users/form.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html
|
||||
#: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/add.html
|
||||
@@ -17030,8 +17117,8 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/checkin/checkins.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/index.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/lists.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
#: pretix/control/templates/pretixcontrol/items/question.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/index.html
|
||||
@@ -17042,7 +17129,6 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/teams.html
|
||||
@@ -17177,6 +17263,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/index.html
|
||||
msgid "Select all results on other pages as well"
|
||||
msgstr ""
|
||||
@@ -17732,6 +17819,22 @@ msgstr ""
|
||||
msgid "We found an SPF record on your domain that includes this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Your new DKIM record should be set up as a CNAME record like this:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DKIM record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Your new DMARC record could look like this:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DMARC record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Verification"
|
||||
msgstr ""
|
||||
@@ -17892,6 +17995,94 @@ msgid ""
|
||||
"undeletable data, such as orders not performed in test mode."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/delete.html
|
||||
msgid ""
|
||||
"This operation will destroy your event including all configuration, "
|
||||
@@ -18006,69 +18197,6 @@ msgstr ""
|
||||
msgid "Create QR code"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Update comment"
|
||||
@@ -18243,44 +18371,6 @@ msgstr ""
|
||||
msgid "Enable test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "All actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Team actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Customer actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
@@ -19179,6 +19269,20 @@ msgstr ""
|
||||
msgid "More quotas"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
msgid "Open event dashboard"
|
||||
@@ -19189,6 +19293,10 @@ msgctxt "typography"
|
||||
msgid "The quick brown fox jumps over the lazy dog."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
msgid "Specific object selected"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html
|
||||
msgid "Quota:"
|
||||
@@ -20203,6 +20311,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#, python-format
|
||||
msgid "%(number)s selected"
|
||||
msgstr ""
|
||||
@@ -20289,6 +20398,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
msgid "Edit selected"
|
||||
msgstr ""
|
||||
|
||||
@@ -20585,6 +20695,13 @@ msgid ""
|
||||
"the customer account."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
#: pretix/control/views/orders.py
|
||||
msgid ""
|
||||
"Ticket secrets of order positions that have been used to issue a gift card "
|
||||
"can not be changed. Only the link will be changed in this case."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
msgid ""
|
||||
"Removing or splitting this position will also remove or split all add-ons to "
|
||||
@@ -20997,11 +21114,6 @@ msgstr ""
|
||||
msgid "Create a refund"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Cancel transfer"
|
||||
msgstr ""
|
||||
@@ -22078,6 +22190,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Advanced settings"
|
||||
msgstr ""
|
||||
@@ -24234,11 +24347,13 @@ msgid "Copy codes"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Voucher details"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid ""
|
||||
"If you choose \"any product\" for a specific quota and choose to reserve "
|
||||
@@ -24246,6 +24361,10 @@ msgid ""
|
||||
"voucher holder if another quota associated with the product is sold out!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
msgid "Change multiple vouchers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/delete.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Delete voucher"
|
||||
@@ -24585,7 +24704,8 @@ msgstr ""
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"You cannot accept the invitation for \"{}\" as you already are part of this "
|
||||
"team."
|
||||
"team. If you want to add a different user or create a new account, log out "
|
||||
"and click the invitation link again."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/auth.py
|
||||
@@ -25188,6 +25308,30 @@ msgid ""
|
||||
"record."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We could not find a CNAME record pointing to our DKIM key for domain you are "
|
||||
"trying to use. This means that there is a very high change most of the "
|
||||
"emails will be rejected or marked as spam. We strongly recommend setting up "
|
||||
"DKIM through a CNAME record. You can do so through the DNS settings at the "
|
||||
"provider you registered your domain with."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We found a CNAME record for a DKIM key, but it is not pointing to the right "
|
||||
"location. This means that there is a very high chance most of the emails "
|
||||
"will be rejected or marked as spam. You should update the DNS settings of "
|
||||
"your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find DMARC record for your domain. This means that there is a "
|
||||
"very high chance most of the emails will be rejected or marked as spam. You "
|
||||
"should update the DNS settings of your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid "The verification code was incorrect, please try again."
|
||||
msgstr ""
|
||||
@@ -26245,6 +26389,7 @@ msgid "Macao"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/helpers/daterange.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_subevent_list.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_week_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/index.html
|
||||
@@ -27432,11 +27577,6 @@ msgstr ""
|
||||
msgid "PayPal account"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
#, python-brace-format
|
||||
msgid "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
msgid "Click here for a tutorial on how to obtain the required keys"
|
||||
msgstr ""
|
||||
@@ -28071,8 +28211,13 @@ msgstr ""
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"Redirection will only be allowed to URLs that start with one of these "
|
||||
"prefixes. Enter one or more allowed URL prefix per line. URL prefixes must "
|
||||
"include a slash after the hostname."
|
||||
"prefixes. Enter one allowed URL prefix per line. URL prefixes must include a "
|
||||
"slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"All values must be URLs that include at last one slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/sendmail/apps.py
|
||||
|
||||
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-07-07 09:33+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-07-07 09:30+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: Automatically generated\n"
|
||||
"Language-Team: none\n"
|
||||
@@ -17,38 +17,6 @@ msgstr ""
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "English"
|
||||
msgstr ""
|
||||
@@ -1199,6 +1167,19 @@ msgstr ""
|
||||
msgid "Download a spreadsheet of all currently registered customer accounts."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/permissions.py
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/customers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
@@ -1331,6 +1312,66 @@ msgstr ""
|
||||
msgid "No"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "Purchase ticket"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "Start time"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "End time"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py
|
||||
msgctxt "export_category"
|
||||
msgid "Invoices"
|
||||
@@ -2158,30 +2199,6 @@ msgstr ""
|
||||
msgid "Position ID"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/forms/questions.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/modelimport_vouchers.py
|
||||
#: pretix/base/models/items.py pretix/base/models/vouchers.py
|
||||
@@ -2573,12 +2590,6 @@ msgstr ""
|
||||
msgid "Gift card code"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/organizer.py
|
||||
#: pretix/control/forms/event.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email_setup.html
|
||||
@@ -2692,7 +2703,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py pretix/plugins/sendmail/forms.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html
|
||||
msgid "Expired"
|
||||
@@ -2858,7 +2869,7 @@ msgid "This combination of credentials is not known to our system."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/auth.py pretix/base/forms/user.py
|
||||
#: pretix/presale/forms/customer.py
|
||||
#: pretix/control/views/user.py pretix/presale/forms/customer.py
|
||||
msgid "For security reasons, please wait 5 minutes before you try again."
|
||||
msgstr ""
|
||||
|
||||
@@ -3781,6 +3792,7 @@ msgstr ""
|
||||
|
||||
#: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/views/vouchers.py
|
||||
msgid "Price effect"
|
||||
@@ -4398,8 +4410,8 @@ msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py
|
||||
msgid ""
|
||||
"This will be used to let users know if the event is in a different timezone "
|
||||
"and let’s us calculate users’ local times."
|
||||
"This will be used to let users know if the event is in a different timezone, "
|
||||
"and to let us calculate the local time of a user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py pretix/base/models/organizer.py
|
||||
@@ -5694,23 +5706,6 @@ msgstr ""
|
||||
msgid "Number of times this membership can be used in a purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "pending"
|
||||
msgstr ""
|
||||
@@ -6489,7 +6484,7 @@ msgstr ""
|
||||
msgid "It is currently not possible to create vouchers for add-on products."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You need to select a specific product or quota if this voucher should "
|
||||
"reserve tickets."
|
||||
@@ -6508,7 +6503,7 @@ msgid ""
|
||||
"usages."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"If you want this voucher to block quota, you need to select a specific date."
|
||||
msgstr ""
|
||||
@@ -6977,6 +6972,12 @@ msgstr ""
|
||||
msgid "This gift card was used in the meantime. Please try again."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment provider exists for historical purposes only and is no longer "
|
||||
"usable."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/pdf.py
|
||||
msgid "Ticket code (barcode content)"
|
||||
msgstr ""
|
||||
@@ -7533,11 +7534,6 @@ msgid ""
|
||||
"permissions."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
msgid "Devices"
|
||||
msgstr ""
|
||||
@@ -8663,6 +8659,12 @@ msgid ""
|
||||
"card."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
msgid ""
|
||||
"You cannot change the ticket secret of a position that has been used to "
|
||||
"issue a gift card."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -10195,11 +10197,11 @@ msgstr ""
|
||||
msgid "We'll show this publicly to allow attendees to contact you."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
msgid "Contact URL"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
msgid ""
|
||||
"If you set this, the footer contact link will point here instead of using "
|
||||
"the email address above. Please note that you still need to add a contact "
|
||||
@@ -11680,6 +11682,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcard.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
@@ -12875,7 +12878,7 @@ msgstr ""
|
||||
msgid "Valid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Paid (or canceled with paid fee)"
|
||||
msgstr ""
|
||||
|
||||
@@ -12899,7 +12902,7 @@ msgstr ""
|
||||
msgid "Cancellations"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Canceled (fully)"
|
||||
msgstr ""
|
||||
|
||||
@@ -13074,6 +13077,22 @@ msgstr ""
|
||||
msgid "Inactive"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html
|
||||
msgid "Date from"
|
||||
@@ -13111,13 +13130,6 @@ msgstr ""
|
||||
msgid "not yet activated"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Has no memberships"
|
||||
msgstr ""
|
||||
@@ -13345,6 +13357,36 @@ msgstr ""
|
||||
msgid "Search email address or subject"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "All sources"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Team actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Customer actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Device actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "User email"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/global_settings.py
|
||||
msgid "Additional footer text"
|
||||
msgstr ""
|
||||
@@ -14522,6 +14564,7 @@ msgstr ""
|
||||
#: pretix/control/forms/renderers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
msgctxt "form_bulk"
|
||||
msgid "change"
|
||||
msgstr ""
|
||||
@@ -14635,6 +14678,53 @@ msgid ""
|
||||
"should show them."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot reduce the maximum number of redemptions to %(max_usages)s, "
|
||||
"because at least one of the selected vouchers has already been redeemed "
|
||||
"%(max_redeemed)s times."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You cannot create a voucher that allows selection of a quota but has no date "
|
||||
"selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "The selected quota does not match the selected subevent."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "There is no sufficient quota available to perform this change."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the maximum number of usages in bulk is not supported if any of the "
|
||||
"selected vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgctxt "subevent"
|
||||
msgid ""
|
||||
"Changing the date in bulk is not supported if any of the selected vouchers "
|
||||
"is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the product to a quota is not supported if any of the selected "
|
||||
"vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"This change cannot be completed because not all assigned seats of the "
|
||||
"vouchers are still available"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "Codes"
|
||||
msgstr ""
|
||||
@@ -16340,10 +16430,6 @@ msgstr ""
|
||||
msgid "Account history"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
msgid "Admin sessions"
|
||||
@@ -16612,6 +16698,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/users/create.html
|
||||
#: pretix/control/templates/pretixcontrol/users/form.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html
|
||||
#: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/add.html
|
||||
@@ -17029,8 +17116,8 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/checkin/checkins.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/index.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/lists.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
#: pretix/control/templates/pretixcontrol/items/question.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/index.html
|
||||
@@ -17041,7 +17128,6 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/teams.html
|
||||
@@ -17176,6 +17262,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/index.html
|
||||
msgid "Select all results on other pages as well"
|
||||
msgstr ""
|
||||
@@ -17731,6 +17818,22 @@ msgstr ""
|
||||
msgid "We found an SPF record on your domain that includes this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Your new DKIM record should be set up as a CNAME record like this:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DKIM record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Your new DMARC record could look like this:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DMARC record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Verification"
|
||||
msgstr ""
|
||||
@@ -17891,6 +17994,94 @@ msgid ""
|
||||
"undeletable data, such as orders not performed in test mode."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/delete.html
|
||||
msgid ""
|
||||
"This operation will destroy your event including all configuration, "
|
||||
@@ -18005,69 +18196,6 @@ msgstr ""
|
||||
msgid "Create QR code"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Update comment"
|
||||
@@ -18242,44 +18370,6 @@ msgstr ""
|
||||
msgid "Enable test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "All actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Team actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Customer actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
@@ -19178,6 +19268,20 @@ msgstr ""
|
||||
msgid "More quotas"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
msgid "Open event dashboard"
|
||||
@@ -19188,6 +19292,10 @@ msgctxt "typography"
|
||||
msgid "The quick brown fox jumps over the lazy dog."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
msgid "Specific object selected"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html
|
||||
msgid "Quota:"
|
||||
@@ -20202,6 +20310,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#, python-format
|
||||
msgid "%(number)s selected"
|
||||
msgstr ""
|
||||
@@ -20288,6 +20397,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
msgid "Edit selected"
|
||||
msgstr ""
|
||||
|
||||
@@ -20584,6 +20694,13 @@ msgid ""
|
||||
"the customer account."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
#: pretix/control/views/orders.py
|
||||
msgid ""
|
||||
"Ticket secrets of order positions that have been used to issue a gift card "
|
||||
"can not be changed. Only the link will be changed in this case."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
msgid ""
|
||||
"Removing or splitting this position will also remove or split all add-ons to "
|
||||
@@ -20996,11 +21113,6 @@ msgstr ""
|
||||
msgid "Create a refund"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Cancel transfer"
|
||||
msgstr ""
|
||||
@@ -22077,6 +22189,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Advanced settings"
|
||||
msgstr ""
|
||||
@@ -24233,11 +24346,13 @@ msgid "Copy codes"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Voucher details"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid ""
|
||||
"If you choose \"any product\" for a specific quota and choose to reserve "
|
||||
@@ -24245,6 +24360,10 @@ msgid ""
|
||||
"voucher holder if another quota associated with the product is sold out!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
msgid "Change multiple vouchers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/delete.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Delete voucher"
|
||||
@@ -24584,7 +24703,8 @@ msgstr ""
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"You cannot accept the invitation for \"{}\" as you already are part of this "
|
||||
"team."
|
||||
"team. If you want to add a different user or create a new account, log out "
|
||||
"and click the invitation link again."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/auth.py
|
||||
@@ -25187,6 +25307,30 @@ msgid ""
|
||||
"record."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We could not find a CNAME record pointing to our DKIM key for domain you are "
|
||||
"trying to use. This means that there is a very high change most of the "
|
||||
"emails will be rejected or marked as spam. We strongly recommend setting up "
|
||||
"DKIM through a CNAME record. You can do so through the DNS settings at the "
|
||||
"provider you registered your domain with."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We found a CNAME record for a DKIM key, but it is not pointing to the right "
|
||||
"location. This means that there is a very high chance most of the emails "
|
||||
"will be rejected or marked as spam. You should update the DNS settings of "
|
||||
"your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find DMARC record for your domain. This means that there is a "
|
||||
"very high chance most of the emails will be rejected or marked as spam. You "
|
||||
"should update the DNS settings of your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid "The verification code was incorrect, please try again."
|
||||
msgstr ""
|
||||
@@ -26244,6 +26388,7 @@ msgid "Macao"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/helpers/daterange.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_subevent_list.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_week_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/index.html
|
||||
@@ -27431,11 +27576,6 @@ msgstr ""
|
||||
msgid "PayPal account"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
#, python-brace-format
|
||||
msgid "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
msgid "Click here for a tutorial on how to obtain the required keys"
|
||||
msgstr ""
|
||||
@@ -28070,8 +28210,13 @@ msgstr ""
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"Redirection will only be allowed to URLs that start with one of these "
|
||||
"prefixes. Enter one or more allowed URL prefix per line. URL prefixes must "
|
||||
"include a slash after the hostname."
|
||||
"prefixes. Enter one allowed URL prefix per line. URL prefixes must include a "
|
||||
"slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"All values must be URLs that include at last one slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/sendmail/apps.py
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-07-07 09:30+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: 2025-07-18 01:00+0000\n"
|
||||
"Last-Translator: Zona Vip <contacto@zonavip.mx>\n"
|
||||
"Language-Team: Spanish (Latin America) <https://translate.pretix.eu/projects/"
|
||||
@@ -19,38 +19,6 @@ msgstr ""
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.12.2\n"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "English"
|
||||
msgstr "Inglés"
|
||||
@@ -1296,6 +1264,19 @@ msgstr ""
|
||||
"Descargue una hoja de cálculo de todas las cuentas de clientes registradas "
|
||||
"actualmente."
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/permissions.py
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/customers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
@@ -1428,6 +1409,72 @@ msgstr "Sí"
|
||||
msgid "No"
|
||||
msgstr "No"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "Personalized ticket"
|
||||
msgid "Purchase ticket"
|
||||
msgstr "Boleto personalizado"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "Event start time"
|
||||
msgid "Start time"
|
||||
msgstr "Hora de inicio del evento"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "Event end time"
|
||||
msgid "End time"
|
||||
msgstr "Hora de finalización del evento"
|
||||
|
||||
#: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py
|
||||
msgctxt "export_category"
|
||||
msgid "Invoices"
|
||||
@@ -2285,30 +2332,6 @@ msgstr ""
|
||||
msgid "Position ID"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/forms/questions.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/modelimport_vouchers.py
|
||||
#: pretix/base/models/items.py pretix/base/models/vouchers.py
|
||||
@@ -2704,12 +2727,6 @@ msgstr ""
|
||||
msgid "Gift card code"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/organizer.py
|
||||
#: pretix/control/forms/event.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email_setup.html
|
||||
@@ -2823,7 +2840,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py pretix/plugins/sendmail/forms.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html
|
||||
msgid "Expired"
|
||||
@@ -2989,7 +3006,7 @@ msgid "This combination of credentials is not known to our system."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/auth.py pretix/base/forms/user.py
|
||||
#: pretix/presale/forms/customer.py
|
||||
#: pretix/control/views/user.py pretix/presale/forms/customer.py
|
||||
msgid "For security reasons, please wait 5 minutes before you try again."
|
||||
msgstr ""
|
||||
|
||||
@@ -3927,6 +3944,7 @@ msgstr ""
|
||||
|
||||
#: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/views/vouchers.py
|
||||
msgid "Price effect"
|
||||
@@ -4552,8 +4570,8 @@ msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py
|
||||
msgid ""
|
||||
"This will be used to let users know if the event is in a different timezone "
|
||||
"and let’s us calculate users’ local times."
|
||||
"This will be used to let users know if the event is in a different timezone, "
|
||||
"and to let us calculate the local time of a user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py pretix/base/models/organizer.py
|
||||
@@ -5854,23 +5872,6 @@ msgstr ""
|
||||
msgid "Number of times this membership can be used in a purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "pending"
|
||||
msgstr ""
|
||||
@@ -6651,7 +6652,7 @@ msgstr ""
|
||||
msgid "It is currently not possible to create vouchers for add-on products."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You need to select a specific product or quota if this voucher should "
|
||||
"reserve tickets."
|
||||
@@ -6670,7 +6671,7 @@ msgid ""
|
||||
"usages."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"If you want this voucher to block quota, you need to select a specific date."
|
||||
msgstr ""
|
||||
@@ -7139,6 +7140,12 @@ msgstr ""
|
||||
msgid "This gift card was used in the meantime. Please try again."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment provider exists for historical purposes only and is no longer "
|
||||
"usable."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/pdf.py
|
||||
msgid "Ticket code (barcode content)"
|
||||
msgstr ""
|
||||
@@ -7712,11 +7719,6 @@ msgid ""
|
||||
"permissions."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
msgid "Devices"
|
||||
msgstr ""
|
||||
@@ -8848,6 +8850,12 @@ msgid ""
|
||||
"card."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
msgid ""
|
||||
"You cannot change the ticket secret of a position that has been used to "
|
||||
"issue a gift card."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -10382,11 +10390,11 @@ msgstr ""
|
||||
msgid "We'll show this publicly to allow attendees to contact you."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
msgid "Contact URL"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
msgid ""
|
||||
"If you set this, the footer contact link will point here instead of using "
|
||||
"the email address above. Please note that you still need to add a contact "
|
||||
@@ -11872,6 +11880,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcard.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
@@ -13075,7 +13084,7 @@ msgstr ""
|
||||
msgid "Valid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Paid (or canceled with paid fee)"
|
||||
msgstr ""
|
||||
|
||||
@@ -13099,7 +13108,7 @@ msgstr ""
|
||||
msgid "Cancellations"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Canceled (fully)"
|
||||
msgstr ""
|
||||
|
||||
@@ -13274,6 +13283,22 @@ msgstr ""
|
||||
msgid "Inactive"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html
|
||||
msgid "Date from"
|
||||
@@ -13311,13 +13336,6 @@ msgstr ""
|
||||
msgid "not yet activated"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Has no memberships"
|
||||
msgstr ""
|
||||
@@ -13547,6 +13565,42 @@ msgstr ""
|
||||
msgid "Search email address or subject"
|
||||
msgstr "Dirección de correo electrónico"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "All invoices"
|
||||
msgid "All sources"
|
||||
msgstr "Todas las facturas"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Team actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Customer actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "Redirection URIs"
|
||||
msgid "Device actions"
|
||||
msgstr "URI de redirección"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "Order total"
|
||||
msgid "User email"
|
||||
msgstr "Pedido total"
|
||||
|
||||
#: pretix/control/forms/filter.py pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/global_settings.py
|
||||
msgid "Additional footer text"
|
||||
msgstr ""
|
||||
@@ -14724,6 +14778,7 @@ msgstr ""
|
||||
#: pretix/control/forms/renderers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
msgctxt "form_bulk"
|
||||
msgid "change"
|
||||
msgstr ""
|
||||
@@ -14837,6 +14892,64 @@ msgid ""
|
||||
"should show them."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot reduce the maximum number of redemptions to %(max_usages)s, "
|
||||
"because at least one of the selected vouchers has already been redeemed "
|
||||
"%(max_redeemed)s times."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You cannot create a voucher that allows selection of a quota but has no date "
|
||||
"selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "One of the selected products is not available in the selected country."
|
||||
msgid "The selected quota does not match the selected subevent."
|
||||
msgstr ""
|
||||
"Uno de los productos seleccionados no está disponible en el país "
|
||||
"seleccionado."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "There is not enough quota available on quota \"{}\" to perform the "
|
||||
#| "operation."
|
||||
msgid "There is no sufficient quota available to perform this change."
|
||||
msgstr ""
|
||||
"No hay suficiente cuota disponible en la cuota \"{}\" para realizar la "
|
||||
"operación."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the maximum number of usages in bulk is not supported if any of the "
|
||||
"selected vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgctxt "subevent"
|
||||
msgid ""
|
||||
"Changing the date in bulk is not supported if any of the selected vouchers "
|
||||
"is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the product to a quota is not supported if any of the selected "
|
||||
"vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"This change cannot be completed because not all assigned seats of the "
|
||||
"vouchers are still available"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "Codes"
|
||||
msgstr ""
|
||||
@@ -16550,10 +16663,6 @@ msgstr ""
|
||||
msgid "Account history"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
msgid "Admin sessions"
|
||||
@@ -16822,6 +16931,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/users/create.html
|
||||
#: pretix/control/templates/pretixcontrol/users/form.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html
|
||||
#: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/add.html
|
||||
@@ -17239,8 +17349,8 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/checkin/checkins.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/index.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/lists.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
#: pretix/control/templates/pretixcontrol/items/question.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/index.html
|
||||
@@ -17251,7 +17361,6 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/teams.html
|
||||
@@ -17386,6 +17495,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/index.html
|
||||
msgid "Select all results on other pages as well"
|
||||
msgstr ""
|
||||
@@ -17947,6 +18057,22 @@ msgstr ""
|
||||
msgid "We found an SPF record on your domain that includes this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Your new DKIM record should be set up as a CNAME record like this:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DKIM record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Your new DMARC record could look like this:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DMARC record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Verification"
|
||||
msgstr ""
|
||||
@@ -18109,6 +18235,94 @@ msgid ""
|
||||
"undeletable data, such as orders not performed in test mode."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/delete.html
|
||||
msgid ""
|
||||
"This operation will destroy your event including all configuration, "
|
||||
@@ -18223,69 +18437,6 @@ msgstr ""
|
||||
msgid "Create QR code"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Update comment"
|
||||
@@ -18468,44 +18619,6 @@ msgstr ""
|
||||
msgid "Enable test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "All actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Team actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Customer actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
@@ -19404,6 +19517,20 @@ msgstr ""
|
||||
msgid "More quotas"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
msgid "Open event dashboard"
|
||||
@@ -19414,6 +19541,10 @@ msgctxt "typography"
|
||||
msgid "The quick brown fox jumps over the lazy dog."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
msgid "Specific object selected"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html
|
||||
msgid "Quota:"
|
||||
@@ -20432,6 +20563,7 @@ msgstr "Dirección de correo electrónico"
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#, python-format
|
||||
msgid "%(number)s selected"
|
||||
msgstr ""
|
||||
@@ -20518,6 +20650,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
msgid "Edit selected"
|
||||
msgstr ""
|
||||
|
||||
@@ -20814,6 +20947,13 @@ msgid ""
|
||||
"the customer account."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
#: pretix/control/views/orders.py
|
||||
msgid ""
|
||||
"Ticket secrets of order positions that have been used to issue a gift card "
|
||||
"can not be changed. Only the link will be changed in this case."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
msgid ""
|
||||
"Removing or splitting this position will also remove or split all add-ons to "
|
||||
@@ -21226,11 +21366,6 @@ msgstr ""
|
||||
msgid "Create a refund"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Cancel transfer"
|
||||
msgstr ""
|
||||
@@ -22307,6 +22442,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Advanced settings"
|
||||
msgstr ""
|
||||
@@ -24482,11 +24618,13 @@ msgid "Copy codes"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Voucher details"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid ""
|
||||
"If you choose \"any product\" for a specific quota and choose to reserve "
|
||||
@@ -24494,6 +24632,12 @@ msgid ""
|
||||
"voucher holder if another quota associated with the product is sold out!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#, fuzzy
|
||||
#| msgid "Email address"
|
||||
msgid "Change multiple vouchers"
|
||||
msgstr "Dirección de correo electrónico"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/delete.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Delete voucher"
|
||||
@@ -24833,7 +24977,8 @@ msgstr ""
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"You cannot accept the invitation for \"{}\" as you already are part of this "
|
||||
"team."
|
||||
"team. If you want to add a different user or create a new account, log out "
|
||||
"and click the invitation link again."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/auth.py
|
||||
@@ -25436,6 +25581,30 @@ msgid ""
|
||||
"record."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We could not find a CNAME record pointing to our DKIM key for domain you are "
|
||||
"trying to use. This means that there is a very high change most of the "
|
||||
"emails will be rejected or marked as spam. We strongly recommend setting up "
|
||||
"DKIM through a CNAME record. You can do so through the DNS settings at the "
|
||||
"provider you registered your domain with."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We found a CNAME record for a DKIM key, but it is not pointing to the right "
|
||||
"location. This means that there is a very high chance most of the emails "
|
||||
"will be rejected or marked as spam. You should update the DNS settings of "
|
||||
"your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find DMARC record for your domain. This means that there is a "
|
||||
"very high chance most of the emails will be rejected or marked as spam. You "
|
||||
"should update the DNS settings of your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid "The verification code was incorrect, please try again."
|
||||
msgstr ""
|
||||
@@ -26506,6 +26675,7 @@ msgid "Macao"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/helpers/daterange.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_subevent_list.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_week_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/index.html
|
||||
@@ -27693,11 +27863,6 @@ msgstr ""
|
||||
msgid "PayPal account"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
#, python-brace-format
|
||||
msgid "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
msgid "Click here for a tutorial on how to obtain the required keys"
|
||||
msgstr ""
|
||||
@@ -28332,8 +28497,13 @@ msgstr ""
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"Redirection will only be allowed to URLs that start with one of these "
|
||||
"prefixes. Enter one or more allowed URL prefix per line. URL prefixes must "
|
||||
"include a slash after the hostname."
|
||||
"prefixes. Enter one allowed URL prefix per line. URL prefixes must include a "
|
||||
"slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"All values must be URLs that include at last one slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/sendmail/apps.py
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-07-07 09:30+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: 2025-12-24 00:00+0000\n"
|
||||
"Last-Translator: Hijiri Umemoto <hijiri@umemoto.org>\n"
|
||||
"Language-Team: Estonian <https://translate.pretix.eu/projects/pretix/pretix/"
|
||||
@@ -19,38 +19,6 @@ msgstr ""
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.15.1\n"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "English"
|
||||
msgstr "Inglise"
|
||||
@@ -1201,6 +1169,19 @@ msgstr ""
|
||||
msgid "Download a spreadsheet of all currently registered customer accounts."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/permissions.py
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/customers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
@@ -1333,6 +1314,66 @@ msgstr ""
|
||||
msgid "No"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "Purchase ticket"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "Start time"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "End time"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py
|
||||
msgctxt "export_category"
|
||||
msgid "Invoices"
|
||||
@@ -2160,30 +2201,6 @@ msgstr ""
|
||||
msgid "Position ID"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/forms/questions.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/modelimport_vouchers.py
|
||||
#: pretix/base/models/items.py pretix/base/models/vouchers.py
|
||||
@@ -2575,12 +2592,6 @@ msgstr ""
|
||||
msgid "Gift card code"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/organizer.py
|
||||
#: pretix/control/forms/event.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email_setup.html
|
||||
@@ -2694,7 +2705,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py pretix/plugins/sendmail/forms.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html
|
||||
msgid "Expired"
|
||||
@@ -2860,7 +2871,7 @@ msgid "This combination of credentials is not known to our system."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/auth.py pretix/base/forms/user.py
|
||||
#: pretix/presale/forms/customer.py
|
||||
#: pretix/control/views/user.py pretix/presale/forms/customer.py
|
||||
msgid "For security reasons, please wait 5 minutes before you try again."
|
||||
msgstr ""
|
||||
|
||||
@@ -3783,6 +3794,7 @@ msgstr ""
|
||||
|
||||
#: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/views/vouchers.py
|
||||
msgid "Price effect"
|
||||
@@ -4400,8 +4412,8 @@ msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py
|
||||
msgid ""
|
||||
"This will be used to let users know if the event is in a different timezone "
|
||||
"and let’s us calculate users’ local times."
|
||||
"This will be used to let users know if the event is in a different timezone, "
|
||||
"and to let us calculate the local time of a user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py pretix/base/models/organizer.py
|
||||
@@ -5696,23 +5708,6 @@ msgstr ""
|
||||
msgid "Number of times this membership can be used in a purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "pending"
|
||||
msgstr ""
|
||||
@@ -6491,7 +6486,7 @@ msgstr ""
|
||||
msgid "It is currently not possible to create vouchers for add-on products."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You need to select a specific product or quota if this voucher should "
|
||||
"reserve tickets."
|
||||
@@ -6510,7 +6505,7 @@ msgid ""
|
||||
"usages."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"If you want this voucher to block quota, you need to select a specific date."
|
||||
msgstr ""
|
||||
@@ -6979,6 +6974,12 @@ msgstr ""
|
||||
msgid "This gift card was used in the meantime. Please try again."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment provider exists for historical purposes only and is no longer "
|
||||
"usable."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/pdf.py
|
||||
msgid "Ticket code (barcode content)"
|
||||
msgstr ""
|
||||
@@ -7535,11 +7536,6 @@ msgid ""
|
||||
"permissions."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
msgid "Devices"
|
||||
msgstr ""
|
||||
@@ -8665,6 +8661,12 @@ msgid ""
|
||||
"card."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
msgid ""
|
||||
"You cannot change the ticket secret of a position that has been used to "
|
||||
"issue a gift card."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -10197,11 +10199,11 @@ msgstr ""
|
||||
msgid "We'll show this publicly to allow attendees to contact you."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
msgid "Contact URL"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
msgid ""
|
||||
"If you set this, the footer contact link will point here instead of using "
|
||||
"the email address above. Please note that you still need to add a contact "
|
||||
@@ -11682,6 +11684,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcard.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
@@ -12877,7 +12880,7 @@ msgstr ""
|
||||
msgid "Valid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Paid (or canceled with paid fee)"
|
||||
msgstr ""
|
||||
|
||||
@@ -12901,7 +12904,7 @@ msgstr ""
|
||||
msgid "Cancellations"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Canceled (fully)"
|
||||
msgstr ""
|
||||
|
||||
@@ -13076,6 +13079,22 @@ msgstr ""
|
||||
msgid "Inactive"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html
|
||||
msgid "Date from"
|
||||
@@ -13113,13 +13132,6 @@ msgstr ""
|
||||
msgid "not yet activated"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Has no memberships"
|
||||
msgstr ""
|
||||
@@ -13347,6 +13359,36 @@ msgstr ""
|
||||
msgid "Search email address or subject"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "All sources"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Team actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Customer actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Device actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "User email"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/global_settings.py
|
||||
msgid "Additional footer text"
|
||||
msgstr ""
|
||||
@@ -14524,6 +14566,7 @@ msgstr ""
|
||||
#: pretix/control/forms/renderers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
msgctxt "form_bulk"
|
||||
msgid "change"
|
||||
msgstr ""
|
||||
@@ -14637,6 +14680,53 @@ msgid ""
|
||||
"should show them."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot reduce the maximum number of redemptions to %(max_usages)s, "
|
||||
"because at least one of the selected vouchers has already been redeemed "
|
||||
"%(max_redeemed)s times."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You cannot create a voucher that allows selection of a quota but has no date "
|
||||
"selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "The selected quota does not match the selected subevent."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "There is no sufficient quota available to perform this change."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the maximum number of usages in bulk is not supported if any of the "
|
||||
"selected vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgctxt "subevent"
|
||||
msgid ""
|
||||
"Changing the date in bulk is not supported if any of the selected vouchers "
|
||||
"is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the product to a quota is not supported if any of the selected "
|
||||
"vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"This change cannot be completed because not all assigned seats of the "
|
||||
"vouchers are still available"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "Codes"
|
||||
msgstr ""
|
||||
@@ -16342,10 +16432,6 @@ msgstr ""
|
||||
msgid "Account history"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
msgid "Admin sessions"
|
||||
@@ -16614,6 +16700,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/users/create.html
|
||||
#: pretix/control/templates/pretixcontrol/users/form.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html
|
||||
#: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/add.html
|
||||
@@ -17031,8 +17118,8 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/checkin/checkins.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/index.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/lists.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
#: pretix/control/templates/pretixcontrol/items/question.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/index.html
|
||||
@@ -17043,7 +17130,6 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/teams.html
|
||||
@@ -17178,6 +17264,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/index.html
|
||||
msgid "Select all results on other pages as well"
|
||||
msgstr ""
|
||||
@@ -17733,6 +17820,22 @@ msgstr ""
|
||||
msgid "We found an SPF record on your domain that includes this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Your new DKIM record should be set up as a CNAME record like this:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DKIM record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Your new DMARC record could look like this:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DMARC record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Verification"
|
||||
msgstr ""
|
||||
@@ -17893,6 +17996,94 @@ msgid ""
|
||||
"undeletable data, such as orders not performed in test mode."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/delete.html
|
||||
msgid ""
|
||||
"This operation will destroy your event including all configuration, "
|
||||
@@ -18007,69 +18198,6 @@ msgstr ""
|
||||
msgid "Create QR code"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Update comment"
|
||||
@@ -18244,44 +18372,6 @@ msgstr ""
|
||||
msgid "Enable test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "All actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Team actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Customer actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
@@ -19180,6 +19270,20 @@ msgstr ""
|
||||
msgid "More quotas"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
msgid "Open event dashboard"
|
||||
@@ -19190,6 +19294,10 @@ msgctxt "typography"
|
||||
msgid "The quick brown fox jumps over the lazy dog."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
msgid "Specific object selected"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html
|
||||
msgid "Quota:"
|
||||
@@ -20204,6 +20312,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#, python-format
|
||||
msgid "%(number)s selected"
|
||||
msgstr ""
|
||||
@@ -20290,6 +20399,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
msgid "Edit selected"
|
||||
msgstr ""
|
||||
|
||||
@@ -20586,6 +20696,13 @@ msgid ""
|
||||
"the customer account."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
#: pretix/control/views/orders.py
|
||||
msgid ""
|
||||
"Ticket secrets of order positions that have been used to issue a gift card "
|
||||
"can not be changed. Only the link will be changed in this case."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
msgid ""
|
||||
"Removing or splitting this position will also remove or split all add-ons to "
|
||||
@@ -20998,11 +21115,6 @@ msgstr ""
|
||||
msgid "Create a refund"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Cancel transfer"
|
||||
msgstr ""
|
||||
@@ -22079,6 +22191,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Advanced settings"
|
||||
msgstr ""
|
||||
@@ -24237,11 +24350,13 @@ msgid "Copy codes"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Voucher details"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid ""
|
||||
"If you choose \"any product\" for a specific quota and choose to reserve "
|
||||
@@ -24249,6 +24364,10 @@ msgid ""
|
||||
"voucher holder if another quota associated with the product is sold out!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
msgid "Change multiple vouchers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/delete.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Delete voucher"
|
||||
@@ -24588,7 +24707,8 @@ msgstr ""
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"You cannot accept the invitation for \"{}\" as you already are part of this "
|
||||
"team."
|
||||
"team. If you want to add a different user or create a new account, log out "
|
||||
"and click the invitation link again."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/auth.py
|
||||
@@ -25191,6 +25311,30 @@ msgid ""
|
||||
"record."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We could not find a CNAME record pointing to our DKIM key for domain you are "
|
||||
"trying to use. This means that there is a very high change most of the "
|
||||
"emails will be rejected or marked as spam. We strongly recommend setting up "
|
||||
"DKIM through a CNAME record. You can do so through the DNS settings at the "
|
||||
"provider you registered your domain with."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We found a CNAME record for a DKIM key, but it is not pointing to the right "
|
||||
"location. This means that there is a very high chance most of the emails "
|
||||
"will be rejected or marked as spam. You should update the DNS settings of "
|
||||
"your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find DMARC record for your domain. This means that there is a "
|
||||
"very high chance most of the emails will be rejected or marked as spam. You "
|
||||
"should update the DNS settings of your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid "The verification code was incorrect, please try again."
|
||||
msgstr ""
|
||||
@@ -26248,6 +26392,7 @@ msgid "Macao"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/helpers/daterange.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_subevent_list.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_week_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/index.html
|
||||
@@ -27435,11 +27580,6 @@ msgstr ""
|
||||
msgid "PayPal account"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
#, python-brace-format
|
||||
msgid "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
msgid "Click here for a tutorial on how to obtain the required keys"
|
||||
msgstr ""
|
||||
@@ -28074,8 +28214,13 @@ msgstr ""
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"Redirection will only be allowed to URLs that start with one of these "
|
||||
"prefixes. Enter one or more allowed URL prefix per line. URL prefixes must "
|
||||
"include a slash after the hostname."
|
||||
"prefixes. Enter one allowed URL prefix per line. URL prefixes must include a "
|
||||
"slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"All values must be URLs that include at last one slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/sendmail/apps.py
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-07-06 15:52+0000\n"
|
||||
"PO-Revision-Date: 2024-09-06 08:47+0000\n"
|
||||
"PO-Revision-Date: 2026-07-29 11:04+0000\n"
|
||||
"Last-Translator: Albizuri <oier@puntu.eus>\n"
|
||||
"Language-Team: Basque <https://translate.pretix.eu/projects/pretix/pretix-js/"
|
||||
"eu/>\n"
|
||||
@@ -17,7 +17,7 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.7\n"
|
||||
"X-Generator: Weblate 2026.7.1\n"
|
||||
|
||||
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js
|
||||
msgid "Marked as paid"
|
||||
@@ -619,7 +619,7 @@ msgstr ""
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/editor.js
|
||||
msgid "Powered by pretix"
|
||||
msgstr ""
|
||||
msgstr "pretix-ek sustatua"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/editor.js
|
||||
msgid "Object"
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-07-07 09:30+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: 2025-10-04 10:10+0000\n"
|
||||
"Last-Translator: Sebastian Bożek <sebastian@log-mar.pl>\n"
|
||||
"Language-Team: Finnish <https://translate.pretix.eu/projects/pretix/pretix/"
|
||||
@@ -19,38 +19,6 @@ msgstr ""
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.13.3\n"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr "Kauppa on suljettu"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr "Ennakkomyynti on päättynyt"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr "Ennakkomyynti ei ole alkanut"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr "Myynnissä"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "English"
|
||||
msgstr "englanti"
|
||||
@@ -1316,6 +1284,19 @@ msgid "Download a spreadsheet of all currently registered customer accounts."
|
||||
msgstr ""
|
||||
"Lataa taulukko kaikista tällä hetkellä rekisteröidyistä asiakastileistä."
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/permissions.py
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr "Asiakkaat"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/customers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
@@ -1448,6 +1429,72 @@ msgstr "Kyllä"
|
||||
msgid "No"
|
||||
msgstr "Ei"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr "Testitila"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr "Peruttu"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr "Jäsenyystyyppi"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "Purchase time"
|
||||
msgid "Purchase ticket"
|
||||
msgstr "Oston kellonaika"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr "Alkupäivämäärä"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "Start time from"
|
||||
msgid "Start time"
|
||||
msgstr "Alkuaika"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr "Loppupäivämäärä"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "End: %(time)s"
|
||||
msgid "End time"
|
||||
msgstr "Päättyy: %(time)s"
|
||||
|
||||
#: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py
|
||||
msgctxt "export_category"
|
||||
msgid "Invoices"
|
||||
@@ -2302,30 +2349,6 @@ msgstr "peruutettu"
|
||||
msgid "Position ID"
|
||||
msgstr "Paikkatunniste"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/forms/questions.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr "Alkupäivämäärä"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr "Loppupäivämäärä"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/modelimport_vouchers.py
|
||||
#: pretix/base/models/items.py pretix/base/models/vouchers.py
|
||||
@@ -2734,12 +2757,6 @@ msgstr "Lataa laskentaohjelmataulukko kaikista lahjakorttitapahtumista."
|
||||
msgid "Gift card code"
|
||||
msgstr "Lahjakortin koodi"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr "Testitila"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/organizer.py
|
||||
#: pretix/control/forms/event.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email_setup.html
|
||||
@@ -2855,7 +2872,7 @@ msgstr "Vanhentunut ja arvolla varustettu"
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py pretix/plugins/sendmail/forms.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html
|
||||
msgid "Expired"
|
||||
@@ -3026,7 +3043,7 @@ msgid "This combination of credentials is not known to our system."
|
||||
msgstr "Tämä käyttäjätunnuksen ja salasanan yhdistelmä ei ole tiedossamme."
|
||||
|
||||
#: pretix/base/forms/auth.py pretix/base/forms/user.py
|
||||
#: pretix/presale/forms/customer.py
|
||||
#: pretix/control/views/user.py pretix/presale/forms/customer.py
|
||||
msgid "For security reasons, please wait 5 minutes before you try again."
|
||||
msgstr "Tietoturvasyistä, odota 5 minuuttia ennen kuin yrität uudelleen."
|
||||
|
||||
@@ -4009,6 +4026,7 @@ msgstr "Salli kiintiön ohittaminen"
|
||||
|
||||
#: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/views/vouchers.py
|
||||
msgid "Price effect"
|
||||
@@ -4711,8 +4729,8 @@ msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py
|
||||
msgid ""
|
||||
"This will be used to let users know if the event is in a different timezone "
|
||||
"and let’s us calculate users’ local times."
|
||||
"This will be used to let users know if the event is in a different timezone, "
|
||||
"and to let us calculate the local time of a user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py pretix/base/models/organizer.py
|
||||
@@ -6243,23 +6261,6 @@ msgstr ""
|
||||
msgid "Number of times this membership can be used in a purchase."
|
||||
msgstr "Montako kertaa tätä jäsenyyttä voidaan käyttää oston yhteydessä."
|
||||
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr "Peruttu"
|
||||
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr "Jäsenyystyyppi"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "pending"
|
||||
msgstr "odottaa"
|
||||
@@ -7126,7 +7127,7 @@ msgstr "Tämä variaatio ei kuulu tähän tuotteeseen."
|
||||
msgid "It is currently not possible to create vouchers for add-on products."
|
||||
msgstr "Tällä hetkellä ei ole mahdollista luoda arvoseteleitä lisätuotteille."
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You need to select a specific product or quota if this voucher should "
|
||||
"reserve tickets."
|
||||
@@ -7151,7 +7152,7 @@ msgstr ""
|
||||
"Käyttökertojen enimmäismäärä ei saa olla pienempi kuin käyttökertojen "
|
||||
"vähimmäismäärä."
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"If you want this voucher to block quota, you need to select a specific date."
|
||||
msgstr ""
|
||||
@@ -7674,6 +7675,12 @@ msgstr "Tapahtuman järjestäjä ei hyväksy tätä lahjakorttia."
|
||||
msgid "This gift card was used in the meantime. Please try again."
|
||||
msgstr "Tämä lahjakortti käytettiin sillä välin. Yritä uudelleen."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment provider exists for historical purposes only and is no longer "
|
||||
"usable."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/pdf.py
|
||||
msgid "Ticket code (barcode content)"
|
||||
msgstr "Lipun koodi (viivakoodin sisältö)"
|
||||
@@ -8274,11 +8281,6 @@ msgid ""
|
||||
"permissions."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr "Asiakkaat"
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
msgid "Devices"
|
||||
msgstr "Laitteet"
|
||||
@@ -9585,6 +9587,18 @@ msgstr ""
|
||||
"Et voi muuttaa sellaisen position hintaa, jota on käytetty lahjakortin "
|
||||
"myöntämiseen."
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "You cannot change the price of a position that has been used to issue a "
|
||||
#| "gift card."
|
||||
msgid ""
|
||||
"You cannot change the ticket secret of a position that has been used to "
|
||||
"issue a gift card."
|
||||
msgstr ""
|
||||
"Et voi muuttaa sellaisen position hintaa, jota on käytetty lahjakortin "
|
||||
"myöntämiseen."
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -11450,13 +11464,13 @@ msgid "We'll show this publicly to allow attendees to contact you."
|
||||
msgstr ""
|
||||
"Näytämme tämän julkisesti, jotta osallistujat voivat ottaa sinuun yhteyttä."
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
#, fuzzy
|
||||
#| msgid "Contact:"
|
||||
msgid "Contact URL"
|
||||
msgstr "Kontakti:"
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
msgid ""
|
||||
"If you set this, the footer contact link will point here instead of using "
|
||||
"the email address above. Please note that you still need to add a contact "
|
||||
@@ -13470,6 +13484,7 @@ msgstr "Saat tämän sähköpostiviestin, koska olet tehnyt {event}tilauksen."
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcard.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
@@ -14755,7 +14770,7 @@ msgstr "Kaikki tilaukset"
|
||||
msgid "Valid orders"
|
||||
msgstr "Voimassaolevat tilaukset"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Paid (or canceled with paid fee)"
|
||||
msgstr ""
|
||||
|
||||
@@ -14779,7 +14794,7 @@ msgstr "Odottaa tai maksettu"
|
||||
msgid "Cancellations"
|
||||
msgstr "Peruutukset"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Canceled (fully)"
|
||||
msgstr "Peruttu (kokonaan)"
|
||||
|
||||
@@ -14954,6 +14969,22 @@ msgstr ""
|
||||
msgid "Inactive"
|
||||
msgstr "Epäaktiivinen"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr "Ennakkomyynti ei ole alkanut"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr "Ennakkomyynti on päättynyt"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html
|
||||
msgid "Date from"
|
||||
@@ -14991,13 +15022,6 @@ msgstr "aktiivinen"
|
||||
msgid "not yet activated"
|
||||
msgstr "ei vielä aktivoitu"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Has no memberships"
|
||||
msgstr "Ei jäseniä"
|
||||
@@ -15227,6 +15251,42 @@ msgstr "Peruutetut laitteet"
|
||||
msgid "Search email address or subject"
|
||||
msgstr "Vaadi sähköpostiosoitteet per lippu"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr "Lähde"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "All orders"
|
||||
msgid "All sources"
|
||||
msgstr "Kaikki tilaukset"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Team actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Customer actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "Device status"
|
||||
msgid "Device actions"
|
||||
msgstr "Laitteen status"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "Order total"
|
||||
msgid "User email"
|
||||
msgstr "Tilauksen summa"
|
||||
|
||||
#: pretix/control/forms/filter.py pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/global_settings.py
|
||||
msgid "Additional footer text"
|
||||
msgstr ""
|
||||
@@ -16434,6 +16494,7 @@ msgstr "Valinnainen"
|
||||
#: pretix/control/forms/renderers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
msgctxt "form_bulk"
|
||||
msgid "change"
|
||||
msgstr "muuta"
|
||||
@@ -16547,6 +16608,65 @@ msgid ""
|
||||
"should show them."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot reduce the maximum number of redemptions to %(max_usages)s, "
|
||||
"because at least one of the selected vouchers has already been redeemed "
|
||||
"%(max_redeemed)s times."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "You cannot create a voucher that blocks quota as the selected product or "
|
||||
#| "quota is currently sold out or completely reserved."
|
||||
msgid ""
|
||||
"You cannot create a voucher that allows selection of a quota but has no date "
|
||||
"selected."
|
||||
msgstr ""
|
||||
"Et voi luoda kuponkia, joka varaa kiintiön, koska valittu tuote tai kiintiö "
|
||||
"on tällä hetkellä loppuunmyyty tai kokonaan varattu."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, fuzzy
|
||||
#| msgid "The selected product does not allow to select a seat."
|
||||
msgid "The selected quota does not match the selected subevent."
|
||||
msgstr "Valittu tuote ei salli paikan valitsemista."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "There is not enough quota available on quota \"{}\" to perform the "
|
||||
#| "operation."
|
||||
msgid "There is no sufficient quota available to perform this change."
|
||||
msgstr "Kiintiössä \"{}\" ei ole tarpeaksi tilaa operaation suorittamiseksi."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the maximum number of usages in bulk is not supported if any of the "
|
||||
"selected vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgctxt "subevent"
|
||||
msgid ""
|
||||
"Changing the date in bulk is not supported if any of the selected vouchers "
|
||||
"is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the product to a quota is not supported if any of the selected "
|
||||
"vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"This change cannot be completed because not all assigned seats of the "
|
||||
"vouchers are still available"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "Codes"
|
||||
msgstr "Koodit"
|
||||
@@ -18303,10 +18423,6 @@ msgstr ""
|
||||
msgid "Account history"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
msgid "Admin sessions"
|
||||
@@ -18575,6 +18691,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/users/create.html
|
||||
#: pretix/control/templates/pretixcontrol/users/form.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html
|
||||
#: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/add.html
|
||||
@@ -19002,8 +19119,8 @@ msgstr "Poista"
|
||||
#: pretix/control/templates/pretixcontrol/checkin/checkins.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/index.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/lists.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
#: pretix/control/templates/pretixcontrol/items/question.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/index.html
|
||||
@@ -19014,7 +19131,6 @@ msgstr "Poista"
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/teams.html
|
||||
@@ -19149,6 +19265,7 @@ msgstr "Aikaleima"
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/index.html
|
||||
msgid "Select all results on other pages as well"
|
||||
msgstr ""
|
||||
@@ -19734,6 +19851,22 @@ msgstr ""
|
||||
msgid "We found an SPF record on your domain that includes this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Your new DKIM record should be set up as a CNAME record like this:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DKIM record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Your new DMARC record could look like this:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DMARC record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Verification"
|
||||
msgstr "Vahvistus"
|
||||
@@ -19900,6 +20033,94 @@ msgid ""
|
||||
"undeletable data, such as orders not performed in test mode."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/delete.html
|
||||
msgid ""
|
||||
"This operation will destroy your event including all configuration, "
|
||||
@@ -20020,69 +20241,6 @@ msgstr ""
|
||||
msgid "Create QR code"
|
||||
msgstr "Luo QR koodi"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Update comment"
|
||||
@@ -20269,44 +20427,6 @@ msgstr ""
|
||||
msgid "Enable test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "All actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Team actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Customer actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
@@ -21221,6 +21341,20 @@ msgstr ""
|
||||
msgid "More quotas"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr "Kauppa on suljettu"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr "Myynnissä"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
msgid "Open event dashboard"
|
||||
@@ -21231,6 +21365,12 @@ msgctxt "typography"
|
||||
msgid "The quick brown fox jumps over the lazy dog."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
#, fuzzy
|
||||
#| msgid "Specific seat"
|
||||
msgid "Specific object selected"
|
||||
msgstr "Erityinen istuin"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html
|
||||
msgid "Quota:"
|
||||
@@ -22254,6 +22394,7 @@ msgstr "Vaihda useita laitteita"
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#, python-format
|
||||
msgid "%(number)s selected"
|
||||
msgstr ""
|
||||
@@ -22343,6 +22484,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
msgid "Edit selected"
|
||||
msgstr ""
|
||||
|
||||
@@ -22639,6 +22781,13 @@ msgid ""
|
||||
"the customer account."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
#: pretix/control/views/orders.py
|
||||
msgid ""
|
||||
"Ticket secrets of order positions that have been used to issue a gift card "
|
||||
"can not be changed. Only the link will be changed in this case."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
msgid ""
|
||||
"Removing or splitting this position will also remove or split all add-ons to "
|
||||
@@ -23068,11 +23217,6 @@ msgstr "Vahvista maksu"
|
||||
msgid "Create a refund"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr "Lähde"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Cancel transfer"
|
||||
msgstr ""
|
||||
@@ -24172,6 +24316,7 @@ msgstr "Vaihda useita laitteita"
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Advanced settings"
|
||||
msgstr ""
|
||||
@@ -26384,11 +26529,13 @@ msgid "Copy codes"
|
||||
msgstr "Kopioi koodit"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Voucher details"
|
||||
msgstr "Kupongin yksityiskohdat"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid ""
|
||||
"If you choose \"any product\" for a specific quota and choose to reserve "
|
||||
@@ -26396,6 +26543,12 @@ msgid ""
|
||||
"voucher holder if another quota associated with the product is sold out!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#, fuzzy
|
||||
#| msgid "Create multiple vouchers"
|
||||
msgid "Change multiple vouchers"
|
||||
msgstr "Luo monta kuponkia"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/delete.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Delete voucher"
|
||||
@@ -26742,7 +26895,8 @@ msgstr ""
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"You cannot accept the invitation for \"{}\" as you already are part of this "
|
||||
"team."
|
||||
"team. If you want to add a different user or create a new account, log out "
|
||||
"and click the invitation link again."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/auth.py
|
||||
@@ -27363,6 +27517,30 @@ msgid ""
|
||||
"record."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We could not find a CNAME record pointing to our DKIM key for domain you are "
|
||||
"trying to use. This means that there is a very high change most of the "
|
||||
"emails will be rejected or marked as spam. We strongly recommend setting up "
|
||||
"DKIM through a CNAME record. You can do so through the DNS settings at the "
|
||||
"provider you registered your domain with."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We found a CNAME record for a DKIM key, but it is not pointing to the right "
|
||||
"location. This means that there is a very high chance most of the emails "
|
||||
"will be rejected or marked as spam. You should update the DNS settings of "
|
||||
"your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find DMARC record for your domain. This means that there is a "
|
||||
"very high chance most of the emails will be rejected or marked as spam. You "
|
||||
"should update the DNS settings of your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid "The verification code was incorrect, please try again."
|
||||
msgstr ""
|
||||
@@ -28457,6 +28635,7 @@ msgid "Macao"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/helpers/daterange.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_subevent_list.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_week_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/index.html
|
||||
@@ -29760,11 +29939,6 @@ msgstr ""
|
||||
msgid "PayPal account"
|
||||
msgstr "PayPal-tili"
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
#, python-brace-format
|
||||
msgid "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
|
||||
msgstr "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
msgid "Click here for a tutorial on how to obtain the required keys"
|
||||
msgstr "Klikkaa tästä saadaksesi ohjeet tarvittavien avainten hankkimiseen"
|
||||
@@ -30492,15 +30666,25 @@ msgid "Base redirection URLs"
|
||||
msgstr "Perusuudelleenohjauksen URL-osoitteet"
|
||||
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "Redirection will only be allowed to URLs that start with one of these "
|
||||
#| "prefixes. Enter one or more allowed URL prefix per line. URL prefixes "
|
||||
#| "must include a slash after the hostname."
|
||||
msgid ""
|
||||
"Redirection will only be allowed to URLs that start with one of these "
|
||||
"prefixes. Enter one or more allowed URL prefix per line. URL prefixes must "
|
||||
"include a slash after the hostname."
|
||||
"prefixes. Enter one allowed URL prefix per line. URL prefixes must include a "
|
||||
"slash after the hostname."
|
||||
msgstr ""
|
||||
"Uudelleenohjaus sallitaan vain URL-osoitteisiin, jotka alkavat jollakin "
|
||||
"näistä etuliitteistä. Kirjoita yksi tai useampi sallittu URL-etuliite riviä "
|
||||
"kohti. URL-etuliitteissä on oltava isäntänimen jälkeen vinoviiva."
|
||||
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"All values must be URLs that include at last one slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/sendmail/apps.py
|
||||
msgid "Send out emails to all your customers or specific groups of customers."
|
||||
msgstr ""
|
||||
@@ -35502,6 +35686,11 @@ msgstr "Kirjoita käyttöoikeudet"
|
||||
msgid "Kosovo"
|
||||
msgstr "Kosovo"
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
|
||||
#~ msgstr ""
|
||||
#~ "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Account information"
|
||||
#~ msgid "Account invitation"
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-07-07 09:30+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: 2025-02-13 22:00+0000\n"
|
||||
"Last-Translator: Andrias Magnussen <andrias.magnussen@om.org>\n"
|
||||
"Language-Team: Faroese <https://translate.pretix.eu/projects/pretix/pretix/"
|
||||
@@ -19,38 +19,6 @@ msgstr ""
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.9.2\n"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr ""
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "English"
|
||||
msgstr "Enskt"
|
||||
@@ -1250,6 +1218,19 @@ msgstr ""
|
||||
msgid "Download a spreadsheet of all currently registered customer accounts."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/permissions.py
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/customers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
@@ -1382,6 +1363,66 @@ msgstr ""
|
||||
msgid "No"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "Purchase ticket"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "Start time"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
msgid "End time"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py
|
||||
msgctxt "export_category"
|
||||
msgid "Invoices"
|
||||
@@ -2209,30 +2250,6 @@ msgstr ""
|
||||
msgid "Position ID"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/forms/questions.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/modelimport_vouchers.py
|
||||
#: pretix/base/models/items.py pretix/base/models/vouchers.py
|
||||
@@ -2628,12 +2645,6 @@ msgstr ""
|
||||
msgid "Gift card code"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/organizer.py
|
||||
#: pretix/control/forms/event.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email_setup.html
|
||||
@@ -2747,7 +2758,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py pretix/plugins/sendmail/forms.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html
|
||||
msgid "Expired"
|
||||
@@ -2913,7 +2924,7 @@ msgid "This combination of credentials is not known to our system."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/auth.py pretix/base/forms/user.py
|
||||
#: pretix/presale/forms/customer.py
|
||||
#: pretix/control/views/user.py pretix/presale/forms/customer.py
|
||||
msgid "For security reasons, please wait 5 minutes before you try again."
|
||||
msgstr ""
|
||||
|
||||
@@ -3836,6 +3847,7 @@ msgstr ""
|
||||
|
||||
#: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/views/vouchers.py
|
||||
msgid "Price effect"
|
||||
@@ -4457,8 +4469,8 @@ msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py
|
||||
msgid ""
|
||||
"This will be used to let users know if the event is in a different timezone "
|
||||
"and let’s us calculate users’ local times."
|
||||
"This will be used to let users know if the event is in a different timezone, "
|
||||
"and to let us calculate the local time of a user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py pretix/base/models/organizer.py
|
||||
@@ -5753,23 +5765,6 @@ msgstr ""
|
||||
msgid "Number of times this membership can be used in a purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "pending"
|
||||
msgstr ""
|
||||
@@ -6548,7 +6543,7 @@ msgstr ""
|
||||
msgid "It is currently not possible to create vouchers for add-on products."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You need to select a specific product or quota if this voucher should "
|
||||
"reserve tickets."
|
||||
@@ -6567,7 +6562,7 @@ msgid ""
|
||||
"usages."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"If you want this voucher to block quota, you need to select a specific date."
|
||||
msgstr ""
|
||||
@@ -7036,6 +7031,12 @@ msgstr ""
|
||||
msgid "This gift card was used in the meantime. Please try again."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment provider exists for historical purposes only and is no longer "
|
||||
"usable."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/pdf.py
|
||||
msgid "Ticket code (barcode content)"
|
||||
msgstr ""
|
||||
@@ -7601,11 +7602,6 @@ msgid ""
|
||||
"permissions."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
msgid "Devices"
|
||||
msgstr ""
|
||||
@@ -8733,6 +8729,12 @@ msgid ""
|
||||
"card."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
msgid ""
|
||||
"You cannot change the ticket secret of a position that has been used to "
|
||||
"issue a gift card."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -10265,11 +10267,11 @@ msgstr ""
|
||||
msgid "We'll show this publicly to allow attendees to contact you."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
msgid "Contact URL"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
msgid ""
|
||||
"If you set this, the footer contact link will point here instead of using "
|
||||
"the email address above. Please note that you still need to add a contact "
|
||||
@@ -11752,6 +11754,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcard.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
@@ -12947,7 +12950,7 @@ msgstr ""
|
||||
msgid "Valid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Paid (or canceled with paid fee)"
|
||||
msgstr ""
|
||||
|
||||
@@ -12971,7 +12974,7 @@ msgstr ""
|
||||
msgid "Cancellations"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Canceled (fully)"
|
||||
msgstr ""
|
||||
|
||||
@@ -13146,6 +13149,22 @@ msgstr ""
|
||||
msgid "Inactive"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html
|
||||
msgid "Date from"
|
||||
@@ -13183,13 +13202,6 @@ msgstr ""
|
||||
msgid "not yet activated"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Has no memberships"
|
||||
msgstr ""
|
||||
@@ -13417,6 +13429,40 @@ msgstr ""
|
||||
msgid "Search email address or subject"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "All sources"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Team actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Customer actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "Redirection URIs"
|
||||
msgid "Device actions"
|
||||
msgstr "URL til víðarstilling"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "Order denied"
|
||||
msgid "User email"
|
||||
msgstr "Bílegging avvíst"
|
||||
|
||||
#: pretix/control/forms/filter.py pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/global_settings.py
|
||||
msgid "Additional footer text"
|
||||
msgstr ""
|
||||
@@ -14596,6 +14642,7 @@ msgstr ""
|
||||
#: pretix/control/forms/renderers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
msgctxt "form_bulk"
|
||||
msgid "change"
|
||||
msgstr ""
|
||||
@@ -14709,6 +14756,62 @@ msgid ""
|
||||
"should show them."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot reduce the maximum number of redemptions to %(max_usages)s, "
|
||||
"because at least one of the selected vouchers has already been redeemed "
|
||||
"%(max_redeemed)s times."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You cannot create a voucher that allows selection of a quota but has no date "
|
||||
"selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "One of the selected products is not available in the selected country."
|
||||
msgid "The selected quota does not match the selected subevent."
|
||||
msgstr "Eitt av produktunum, sum tú hevur valt, er ikki tøkt í valda landinum."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "There is not enough quota available on quota \"{}\" to perform the "
|
||||
#| "operation."
|
||||
msgid "There is no sufficient quota available to perform this change."
|
||||
msgstr ""
|
||||
"Tað eru ikki nóg nógvar eindir eftir á kvotuni \"{}\" til at gjøgnumføra "
|
||||
"hesi boð."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the maximum number of usages in bulk is not supported if any of the "
|
||||
"selected vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgctxt "subevent"
|
||||
msgid ""
|
||||
"Changing the date in bulk is not supported if any of the selected vouchers "
|
||||
"is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the product to a quota is not supported if any of the selected "
|
||||
"vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"This change cannot be completed because not all assigned seats of the "
|
||||
"vouchers are still available"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "Codes"
|
||||
msgstr ""
|
||||
@@ -16422,10 +16525,6 @@ msgstr ""
|
||||
msgid "Account history"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
msgid "Admin sessions"
|
||||
@@ -16694,6 +16793,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/users/create.html
|
||||
#: pretix/control/templates/pretixcontrol/users/form.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html
|
||||
#: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/add.html
|
||||
@@ -17111,8 +17211,8 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/checkin/checkins.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/index.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/lists.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
#: pretix/control/templates/pretixcontrol/items/question.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/index.html
|
||||
@@ -17123,7 +17223,6 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/teams.html
|
||||
@@ -17258,6 +17357,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/index.html
|
||||
msgid "Select all results on other pages as well"
|
||||
msgstr ""
|
||||
@@ -17817,6 +17917,22 @@ msgstr ""
|
||||
msgid "We found an SPF record on your domain that includes this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Your new DKIM record should be set up as a CNAME record like this:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DKIM record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Your new DMARC record could look like this:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DMARC record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Verification"
|
||||
msgstr ""
|
||||
@@ -17977,6 +18093,94 @@ msgid ""
|
||||
"undeletable data, such as orders not performed in test mode."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/delete.html
|
||||
msgid ""
|
||||
"This operation will destroy your event including all configuration, "
|
||||
@@ -18091,69 +18295,6 @@ msgstr ""
|
||||
msgid "Create QR code"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show affected orders"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Update comment"
|
||||
@@ -18330,44 +18471,6 @@ msgstr ""
|
||||
msgid "Enable test mode"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "All actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Team actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Customer actions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
@@ -19266,6 +19369,20 @@ msgstr ""
|
||||
msgid "More quotas"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
msgid "Open event dashboard"
|
||||
@@ -19276,6 +19393,10 @@ msgctxt "typography"
|
||||
msgid "The quick brown fox jumps over the lazy dog."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
msgid "Specific object selected"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html
|
||||
msgid "Quota:"
|
||||
@@ -20290,6 +20411,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#, python-format
|
||||
msgid "%(number)s selected"
|
||||
msgstr ""
|
||||
@@ -20376,6 +20498,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
msgid "Edit selected"
|
||||
msgstr ""
|
||||
|
||||
@@ -20672,6 +20795,13 @@ msgid ""
|
||||
"the customer account."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
#: pretix/control/views/orders.py
|
||||
msgid ""
|
||||
"Ticket secrets of order positions that have been used to issue a gift card "
|
||||
"can not be changed. Only the link will be changed in this case."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
msgid ""
|
||||
"Removing or splitting this position will also remove or split all add-ons to "
|
||||
@@ -21084,11 +21214,6 @@ msgstr ""
|
||||
msgid "Create a refund"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Cancel transfer"
|
||||
msgstr ""
|
||||
@@ -22165,6 +22290,7 @@ msgstr ""
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Advanced settings"
|
||||
msgstr ""
|
||||
@@ -24327,11 +24453,13 @@ msgid "Copy codes"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Voucher details"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid ""
|
||||
"If you choose \"any product\" for a specific quota and choose to reserve "
|
||||
@@ -24339,6 +24467,10 @@ msgid ""
|
||||
"voucher holder if another quota associated with the product is sold out!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
msgid "Change multiple vouchers"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/delete.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Delete voucher"
|
||||
@@ -24678,7 +24810,8 @@ msgstr ""
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"You cannot accept the invitation for \"{}\" as you already are part of this "
|
||||
"team."
|
||||
"team. If you want to add a different user or create a new account, log out "
|
||||
"and click the invitation link again."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/auth.py
|
||||
@@ -25281,6 +25414,30 @@ msgid ""
|
||||
"record."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We could not find a CNAME record pointing to our DKIM key for domain you are "
|
||||
"trying to use. This means that there is a very high change most of the "
|
||||
"emails will be rejected or marked as spam. We strongly recommend setting up "
|
||||
"DKIM through a CNAME record. You can do so through the DNS settings at the "
|
||||
"provider you registered your domain with."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We found a CNAME record for a DKIM key, but it is not pointing to the right "
|
||||
"location. This means that there is a very high chance most of the emails "
|
||||
"will be rejected or marked as spam. You should update the DNS settings of "
|
||||
"your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find DMARC record for your domain. This means that there is a "
|
||||
"very high chance most of the emails will be rejected or marked as spam. You "
|
||||
"should update the DNS settings of your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid "The verification code was incorrect, please try again."
|
||||
msgstr ""
|
||||
@@ -26350,6 +26507,7 @@ msgid "Macao"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/helpers/daterange.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_subevent_list.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_week_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/index.html
|
||||
@@ -27537,11 +27695,6 @@ msgstr ""
|
||||
msgid "PayPal account"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
#, python-brace-format
|
||||
msgid "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
msgid "Click here for a tutorial on how to obtain the required keys"
|
||||
msgstr ""
|
||||
@@ -28176,8 +28329,13 @@ msgstr ""
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"Redirection will only be allowed to URLs that start with one of these "
|
||||
"prefixes. Enter one or more allowed URL prefix per line. URL prefixes must "
|
||||
"include a slash after the hostname."
|
||||
"prefixes. Enter one allowed URL prefix per line. URL prefixes must include a "
|
||||
"slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"All values must be URLs that include at last one slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/sendmail/apps.py
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-07-07 09:30+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: 2025-03-04 16:16+0000\n"
|
||||
"Last-Translator: Martin Gross <gross@rami.io>\n"
|
||||
"Language-Team: Croatian <https://translate.pretix.eu/projects/pretix/pretix/"
|
||||
@@ -20,38 +20,6 @@ msgstr ""
|
||||
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 5.10.2\n"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr "Trgovina onemogućena"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr "Pretprodaja završena"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr "Pretprodaja nije započela"
|
||||
|
||||
#: htmlcov/d_daa1541d0cbf5e2b_dashboards_py.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr "U prodaji"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "English"
|
||||
msgstr "Engleski"
|
||||
@@ -1319,6 +1287,19 @@ msgstr "Korisnički profili"
|
||||
msgid "Download a spreadsheet of all currently registered customer accounts."
|
||||
msgstr "Preuzmite tablicu svih trenutno registriranih korisničkih računa."
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/permissions.py
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr "Kupci"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr "Članstva"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/customers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
@@ -1451,6 +1432,72 @@ msgstr "Da"
|
||||
msgid "No"
|
||||
msgstr "Ne"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr "Testni mod"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr "Otkazano"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr "Vrsta članstva"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "Purchase time"
|
||||
msgid "Purchase ticket"
|
||||
msgstr "Vrijeme kupnje"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr "Datum početka"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "Start time from"
|
||||
msgid "Start time"
|
||||
msgstr "Vrijeme početka od"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr "Datum završetka"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "End: %(time)s"
|
||||
msgid "End time"
|
||||
msgstr "Kraj: %(time)s"
|
||||
|
||||
#: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py
|
||||
msgctxt "export_category"
|
||||
msgid "Invoices"
|
||||
@@ -2305,30 +2352,6 @@ msgstr "Otkazano"
|
||||
msgid "Position ID"
|
||||
msgstr "ID pozicije"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/forms/questions.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/rrule.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "Start date"
|
||||
msgstr "Datum početka"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
msgid "End date"
|
||||
msgstr "Datum završetka"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/exporters/waitinglist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/modelimport_vouchers.py
|
||||
#: pretix/base/models/items.py pretix/base/models/vouchers.py
|
||||
@@ -2737,12 +2760,6 @@ msgstr "Preuzmite proračunsku tablicu svih transakcija poklon kartica."
|
||||
msgid "Gift card code"
|
||||
msgstr "Kod poklon kartice"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/memberships.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/event/live.html
|
||||
msgid "Test mode"
|
||||
msgstr "Testni mod"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/organizer.py
|
||||
#: pretix/control/forms/event.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email_setup.html
|
||||
@@ -2859,7 +2876,7 @@ msgstr "Isteklo i s vrijednošću"
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py pretix/plugins/sendmail/forms.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html
|
||||
msgid "Expired"
|
||||
@@ -3029,7 +3046,7 @@ msgid "This combination of credentials is not known to our system."
|
||||
msgstr "Ova kombinacija vjerodajnica nije poznata našem sustavu."
|
||||
|
||||
#: pretix/base/forms/auth.py pretix/base/forms/user.py
|
||||
#: pretix/presale/forms/customer.py
|
||||
#: pretix/control/views/user.py pretix/presale/forms/customer.py
|
||||
msgid "For security reasons, please wait 5 minutes before you try again."
|
||||
msgstr ""
|
||||
"Iz sigurnosnih razloga, pričekajte 5 minuta prije nego što pokušate ponovno."
|
||||
@@ -4022,6 +4039,7 @@ msgstr "Dozvoli zaobilaženje kvote"
|
||||
|
||||
#: pretix/base/modelimport_vouchers.py pretix/base/models/vouchers.py
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/views/vouchers.py
|
||||
msgid "Price effect"
|
||||
@@ -4727,8 +4745,8 @@ msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py
|
||||
msgid ""
|
||||
"This will be used to let users know if the event is in a different timezone "
|
||||
"and let’s us calculate users’ local times."
|
||||
"This will be used to let users know if the event is in a different timezone, "
|
||||
"and to let us calculate the local time of a user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/event.py pretix/base/models/organizer.py
|
||||
@@ -6229,23 +6247,6 @@ msgstr ""
|
||||
msgid "Number of times this membership can be used in a purchase."
|
||||
msgstr "Broj puta koliko se ovo članstvo može koristiti u kupnji."
|
||||
|
||||
#: pretix/base/models/memberships.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/orders/fragment_order_status.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_order_status.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
msgid "Canceled"
|
||||
msgstr "Otkazano"
|
||||
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr "Vrsta članstva"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "pending"
|
||||
msgstr "na čekanju"
|
||||
@@ -7060,7 +7061,7 @@ msgstr "Ova varijacija ne pripada ovom proizvodu."
|
||||
msgid "It is currently not possible to create vouchers for add-on products."
|
||||
msgstr "Trenutno nije moguće kreirati vaučere za dodatne proizvode."
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You need to select a specific product or quota if this voucher should "
|
||||
"reserve tickets."
|
||||
@@ -7083,7 +7084,7 @@ msgstr ""
|
||||
"Maksimalni broj korištenja ne smije biti manji od minimalnog broja "
|
||||
"korištenja."
|
||||
|
||||
#: pretix/base/models/vouchers.py
|
||||
#: pretix/base/models/vouchers.py pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"If you want this voucher to block quota, you need to select a specific date."
|
||||
msgstr ""
|
||||
@@ -7574,6 +7575,12 @@ msgid "This gift card was used in the meantime. Please try again."
|
||||
msgstr ""
|
||||
"Ova poklon kartica je u međuvremenu iskorištena. Molimo pokušajte ponovno."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment provider exists for historical purposes only and is no longer "
|
||||
"usable."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/pdf.py
|
||||
msgid "Ticket code (barcode content)"
|
||||
msgstr "Kod ulaznice (sadržaj barkoda)"
|
||||
@@ -8180,11 +8187,6 @@ msgid ""
|
||||
"permissions."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr "Kupci"
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
msgid "Devices"
|
||||
msgstr "Uređaji"
|
||||
@@ -9404,6 +9406,18 @@ msgstr ""
|
||||
"Ne možete promijeniti cijenu pozicije koja je korištena za izdavanje poklon "
|
||||
"kartice."
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "You cannot change the price of a position that has been used to issue a "
|
||||
#| "gift card."
|
||||
msgid ""
|
||||
"You cannot change the ticket secret of a position that has been used to "
|
||||
"issue a gift card."
|
||||
msgstr ""
|
||||
"Ne možete promijeniti cijenu pozicije koja je korištena za izdavanje poklon "
|
||||
"kartice."
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -11033,13 +11047,13 @@ msgstr "Kontakt adresa"
|
||||
msgid "We'll show this publicly to allow attendees to contact you."
|
||||
msgstr "Prikazat ćemo ovo javno kako bi sudionici mogli kontaktirati vas."
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
#, fuzzy
|
||||
#| msgid "Contact:"
|
||||
msgid "Contact URL"
|
||||
msgstr "Kontakt:"
|
||||
|
||||
#: pretix/base/settings.py pretix/control/forms/event.py
|
||||
#: pretix/base/settings.py
|
||||
msgid ""
|
||||
"If you set this, the footer contact link will point here instead of using "
|
||||
"the email address above. Please note that you still need to add a contact "
|
||||
@@ -12587,6 +12601,7 @@ msgstr "Primili ste ovu e-poštu jer ste naručili za {event}."
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer_membership.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcard.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
@@ -13814,7 +13829,7 @@ msgstr "Sve narudžbe"
|
||||
msgid "Valid orders"
|
||||
msgstr "Valjane narudžbe"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Paid (or canceled with paid fee)"
|
||||
msgstr "Plaćeno (ili otkazano s plaćenom naknadom)"
|
||||
|
||||
@@ -13838,7 +13853,7 @@ msgstr "Na čekanju ili plaćeno"
|
||||
msgid "Cancellations"
|
||||
msgstr "Otkazivanja"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Canceled (fully)"
|
||||
msgstr "Otkazano (potpuno)"
|
||||
|
||||
@@ -14015,6 +14030,22 @@ msgstr "Trgovina uživo i predprodaja u tijeku"
|
||||
msgid "Inactive"
|
||||
msgstr "Neaktivno"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale not started"
|
||||
msgstr "Pretprodaja nije započela"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
msgid "Presale over"
|
||||
msgstr "Pretprodaja završena"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html
|
||||
msgid "Date from"
|
||||
@@ -14052,13 +14083,6 @@ msgstr "aktivan"
|
||||
msgid "not yet activated"
|
||||
msgstr "još nije aktivirano"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/views/customer.py
|
||||
msgid "Memberships"
|
||||
msgstr "Članstva"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Has no memberships"
|
||||
msgstr "Nema članstava"
|
||||
@@ -14288,6 +14312,42 @@ msgstr "Opozvani uređaji"
|
||||
msgid "Search email address or subject"
|
||||
msgstr "Zahtijevajte e-mail adrese po ulaznici"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr "Izvor"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "All vouchers"
|
||||
msgid "All sources"
|
||||
msgstr "Svi vaučeri"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Team actions"
|
||||
msgstr "Radnje tima"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Customer actions"
|
||||
msgstr "Radnje kupaca"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "Device status"
|
||||
msgid "Device actions"
|
||||
msgstr "Status uređaja"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "Order details"
|
||||
msgid "User email"
|
||||
msgstr "Detalji narudžbe"
|
||||
|
||||
#: pretix/control/forms/filter.py pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr "Svi korisnici"
|
||||
|
||||
#: pretix/control/forms/global_settings.py
|
||||
msgid "Additional footer text"
|
||||
msgstr "Dodatni tekst u podnožju"
|
||||
@@ -15499,6 +15559,7 @@ msgstr "Neobavezno"
|
||||
#: pretix/control/forms/renderers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
msgctxt "form_bulk"
|
||||
msgid "change"
|
||||
msgstr "promjena"
|
||||
@@ -15613,6 +15674,59 @@ msgid ""
|
||||
"should show them."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, python-format
|
||||
msgid ""
|
||||
"You cannot reduce the maximum number of redemptions to %(max_usages)s, "
|
||||
"because at least one of the selected vouchers has already been redeemed "
|
||||
"%(max_redeemed)s times."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"You cannot create a voucher that allows selection of a quota but has no date "
|
||||
"selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, fuzzy
|
||||
#| msgid "The selected product does not allow to select a seat."
|
||||
msgid "The selected quota does not match the selected subevent."
|
||||
msgstr "Odabrani proizvod ne dopušta odabir sjedala."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "There is not enough quota available on quota \"{}\" to perform the "
|
||||
#| "operation."
|
||||
msgid "There is no sufficient quota available to perform this change."
|
||||
msgstr "Nema dovoljno kvote na kvoti \"{}\" za izvršenje operacije."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the maximum number of usages in bulk is not supported if any of the "
|
||||
"selected vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgctxt "subevent"
|
||||
msgid ""
|
||||
"Changing the date in bulk is not supported if any of the selected vouchers "
|
||||
"is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"Changing the product to a quota is not supported if any of the selected "
|
||||
"vouchers is assigned a seat."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"This change cannot be completed because not all assigned seats of the "
|
||||
"vouchers are still available"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "Codes"
|
||||
msgstr "Kodovi"
|
||||
@@ -17380,10 +17494,6 @@ msgstr "Autorizirane aplikacije"
|
||||
msgid "Account history"
|
||||
msgstr "Povijest profila"
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr "Svi korisnici"
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
msgid "Admin sessions"
|
||||
@@ -17652,6 +17762,7 @@ msgstr "Postavi novu lozinku"
|
||||
#: pretix/control/templates/pretixcontrol/users/create.html
|
||||
#: pretix/control/templates/pretixcontrol/users/form.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/edit.html
|
||||
#: pretix/plugins/autocheckin/templates/pretixplugins/autocheckin/add.html
|
||||
@@ -18075,8 +18186,8 @@ msgstr "Izbriši"
|
||||
#: pretix/control/templates/pretixcontrol/checkin/checkins.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/index.html
|
||||
#: pretix/control/templates/pretixcontrol/checkin/lists.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
#: pretix/control/templates/pretixcontrol/items/question.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/index.html
|
||||
@@ -18087,7 +18198,6 @@ msgstr "Izbriši"
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/giftcards.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/reusable_media.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/teams.html
|
||||
@@ -18222,6 +18332,7 @@ msgstr "Vremenska oznaka"
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
#: pretix/control/templates/pretixcontrol/waitinglist/index.html
|
||||
msgid "Select all results on other pages as well"
|
||||
msgstr "Odaberi sve rezultate na drugim stranicama"
|
||||
@@ -18810,6 +18921,26 @@ msgstr ""
|
||||
msgid "We found an SPF record on your domain that includes this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
#, fuzzy
|
||||
#| msgid "Your new SPF record could look like this:"
|
||||
msgid "Your new DKIM record should be set up as a CNAME record like this:"
|
||||
msgstr "Vaš novi SPF zapis bi mogao izgledati ovako:"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DKIM record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
#, fuzzy
|
||||
#| msgid "Your new SPF record could look like this:"
|
||||
msgid "Your new DMARC record could look like this:"
|
||||
msgstr "Vaš novi SPF zapis bi mogao izgledati ovako:"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "We found a DMARC record on your domain for this system. Great!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Verification"
|
||||
msgstr "Provjera"
|
||||
@@ -18972,6 +19103,94 @@ msgid ""
|
||||
"undeletable data, such as orders not performed in test mode."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr "Osobni podaci su uklonjeni iz ovog zapisa dnevnika."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr "Ovu promjenu izvršio je pretix administrator."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr "Pregledaj"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr "Prikaži preplaćene narudžbe"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr "Prikaži povrate na čekanju"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr "Prikaži narudžbe koje traže otkazivanje"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr "Prikaži narudžbe na čekanju za odobrenje"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show affected orders"
|
||||
msgstr "Prikaži pogođene narudžbe"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/dashboard_partial_warnings.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/delete.html
|
||||
msgid ""
|
||||
"This operation will destroy your event including all configuration, "
|
||||
@@ -19086,69 +19305,6 @@ msgstr "URL trgovine:"
|
||||
msgid "Create QR code"
|
||||
msgstr "Kreiraj QR kod"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>overpaid orders</strong>, for example due to "
|
||||
"duplicate payment attempts. You should review the cases and consider "
|
||||
"refunding the overpaid amount to the user."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show overpaid orders"
|
||||
msgstr "Prikaži preplaćene narudžbe"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending refunds</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show pending refunds"
|
||||
msgstr "Prikaži povrate na čekanju"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>requested cancellations</strong> that you should "
|
||||
"take care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders requesting cancellation"
|
||||
msgstr "Prikaži narudžbe koje traže otkazivanje"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>pending approvals</strong> that you should take "
|
||||
"care of."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show orders pending approval"
|
||||
msgstr "Prikaži narudžbe na čekanju za odobrenje"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"This event contains <strong>fully paid orders</strong> that are not marked "
|
||||
"as paid, probably because no quota was left at the time their payment "
|
||||
"arrived. You should review the cases and consider either refunding the "
|
||||
"customer or creating more space."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show affected orders"
|
||||
msgstr "Prikaži pogođene narudžbe"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid ""
|
||||
"Orders in this event could not be <strong>synced to an external system</"
|
||||
"strong> as configured."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
msgid "Show sync problems"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Update comment"
|
||||
@@ -19333,44 +19489,6 @@ msgstr ""
|
||||
msgid "Enable test mode"
|
||||
msgstr "Omogući testni način"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "All actions"
|
||||
msgstr "Sve radnje"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Team actions"
|
||||
msgstr "Radnje tima"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
msgid "Customer actions"
|
||||
msgstr "Radnje kupaca"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "Personal data was cleared from this log entry."
|
||||
msgstr "Osobni podaci su uklonjeni iz ovog zapisa dnevnika."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
msgid "This change was performed by a pretix administrator."
|
||||
msgstr "Ovu promjenu izvršio je pretix administrator."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/event/logs_embed.html
|
||||
#: pretix/control/templates/pretixcontrol/includes/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/search/payments.html
|
||||
msgid "Inspect"
|
||||
msgstr "Pregledaj"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
@@ -20290,6 +20408,20 @@ msgstr "Nema datuma"
|
||||
msgid "More quotas"
|
||||
msgstr "Više kvota"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "Shop disabled"
|
||||
msgstr "Trgovina onemogućena"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/detail.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/views/dashboards.py
|
||||
msgid "On sale"
|
||||
msgstr "U prodaji"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/events/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/detail.html
|
||||
msgid "Open event dashboard"
|
||||
@@ -20300,6 +20432,12 @@ msgctxt "typography"
|
||||
msgid "The quick brown fox jumps over the lazy dog."
|
||||
msgstr "Brza smeđa lisica skače preko lijenog psa."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
#, fuzzy
|
||||
#| msgid "Specific seat"
|
||||
msgid "Specific object selected"
|
||||
msgstr "Specifično sjedalo"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html
|
||||
msgid "Quota:"
|
||||
@@ -21327,6 +21465,7 @@ msgstr "Promijeni više datuma"
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#, python-format
|
||||
msgid "%(number)s selected"
|
||||
msgstr "%(number)s odabrano"
|
||||
@@ -21417,6 +21556,7 @@ msgstr "Izbriši odabrano"
|
||||
#: pretix/control/templates/pretixcontrol/items/quotas.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#: pretix/control/templates/pretixcontrol/subevents/index.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/index.html
|
||||
msgid "Edit selected"
|
||||
msgstr "Uredi odabrano"
|
||||
|
||||
@@ -21713,6 +21853,13 @@ msgid ""
|
||||
"the customer account."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
#: pretix/control/views/orders.py
|
||||
msgid ""
|
||||
"Ticket secrets of order positions that have been used to issue a gift card "
|
||||
"can not be changed. Only the link will be changed in this case."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
msgid ""
|
||||
"Removing or splitting this position will also remove or split all add-ons to "
|
||||
@@ -22146,11 +22293,6 @@ msgstr "Potvrdi kao plaćeno"
|
||||
msgid "Create a refund"
|
||||
msgstr "Kreiraj povrat"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr "Izvor"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Cancel transfer"
|
||||
msgstr "Otkaži prijenos"
|
||||
@@ -23250,6 +23392,7 @@ msgstr "Promijeni više uređaja"
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Advanced settings"
|
||||
msgstr "Napredne postavke"
|
||||
@@ -25478,11 +25621,13 @@ msgid "Copy codes"
|
||||
msgstr "Kopiraj kodove"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Voucher details"
|
||||
msgstr "Detalji vaučera"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid ""
|
||||
"If you choose \"any product\" for a specific quota and choose to reserve "
|
||||
@@ -25490,6 +25635,12 @@ msgid ""
|
||||
"voucher holder if another quota associated with the product is sold out!"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#, fuzzy
|
||||
#| msgid "Create multiple vouchers"
|
||||
msgid "Change multiple vouchers"
|
||||
msgstr "Kreiraj više vaučera"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/delete.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Delete voucher"
|
||||
@@ -25831,7 +25982,8 @@ msgstr ""
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"You cannot accept the invitation for \"{}\" as you already are part of this "
|
||||
"team."
|
||||
"team. If you want to add a different user or create a new account, log out "
|
||||
"and click the invitation link again."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/auth.py
|
||||
@@ -26460,6 +26612,30 @@ msgid ""
|
||||
"record."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We could not find a CNAME record pointing to our DKIM key for domain you are "
|
||||
"trying to use. This means that there is a very high change most of the "
|
||||
"emails will be rejected or marked as spam. We strongly recommend setting up "
|
||||
"DKIM through a CNAME record. You can do so through the DNS settings at the "
|
||||
"provider you registered your domain with."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We found a CNAME record for a DKIM key, but it is not pointing to the right "
|
||||
"location. This means that there is a very high chance most of the emails "
|
||||
"will be rejected or marked as spam. You should update the DNS settings of "
|
||||
"your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find DMARC record for your domain. This means that there is a "
|
||||
"very high chance most of the emails will be rejected or marked as spam. You "
|
||||
"should update the DNS settings of your domain."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid "The verification code was incorrect, please try again."
|
||||
msgstr "Kôd za provjeru je bio netočan, pokušajte ponovno."
|
||||
@@ -27556,6 +27732,7 @@ msgid "Macao"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/helpers/daterange.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_subevent_list.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/fragment_week_calendar.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/index.html
|
||||
@@ -28805,11 +28982,6 @@ msgstr ""
|
||||
msgid "PayPal account"
|
||||
msgstr "PayPal račun"
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
#, python-brace-format
|
||||
msgid "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
|
||||
msgstr "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
|
||||
|
||||
#: pretix/plugins/paypal/payment.py pretix/plugins/paypal2/payment.py
|
||||
msgid "Click here for a tutorial on how to obtain the required keys"
|
||||
msgstr "Kliknite ovdje za tutorial o tome kako dobiti potrebne ključeve"
|
||||
@@ -29492,8 +29664,13 @@ msgstr "Osnovni URL-ovi za preusmjeravanje"
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"Redirection will only be allowed to URLs that start with one of these "
|
||||
"prefixes. Enter one or more allowed URL prefix per line. URL prefixes must "
|
||||
"include a slash after the hostname."
|
||||
"prefixes. Enter one allowed URL prefix per line. URL prefixes must include a "
|
||||
"slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"All values must be URLs that include at last one slash after the hostname."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/sendmail/apps.py
|
||||
@@ -34293,6 +34470,14 @@ msgstr "Pravo pisanja"
|
||||
msgid "Kosovo"
|
||||
msgstr "Kosovo"
|
||||
|
||||
#~ msgid "All actions"
|
||||
#~ msgstr "Sve radnje"
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
|
||||
#~ msgstr ""
|
||||
#~ "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Account information"
|
||||
#~ msgid "Account invitation"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user