mirror of
https://github.com/pretix/pretix.git
synced 2026-08-17 11:56:27 +00:00
Compare commits
65
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
884a7bd632 | ||
|
|
4cb9d76281 | ||
|
|
f8cc31b120 | ||
|
|
b241adb7d0 | ||
|
|
7b1558b22e | ||
|
|
488f731396 | ||
|
|
b8b02de283 | ||
|
|
c4a5a9a84d | ||
|
|
4e5fbacf6d | ||
|
|
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",
|
||||
}
|
||||
],
|
||||
|
||||
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)
|
||||
|
||||
@@ -619,7 +619,7 @@ class QuestionSerializer(I18nAwareModelSerializer):
|
||||
options_data = validated_data.pop('options') if 'options' in validated_data else []
|
||||
items = validated_data.pop('items', [])
|
||||
|
||||
question = Question.objects.create(**validated_data)
|
||||
question = Question.objects.create(**validated_data, container_type=Question.ContainerType.ORDERPOSITION)
|
||||
question.items.set(items)
|
||||
for opt_data in options_data:
|
||||
QuestionOption.objects.create(question=question, **opt_data)
|
||||
|
||||
@@ -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
|
||||
@@ -456,8 +475,12 @@ class QuestionViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
write_permission = 'event.items:write'
|
||||
|
||||
def get_queryset(self):
|
||||
return self.request.event.questions.prefetch_related('options').all()
|
||||
return self.request.event.questions.filter(
|
||||
# the container_type parameter is undocumented, this API is going to change in a later release
|
||||
container_type=self.request.GET.get('container_type', Question.ContainerType.ORDERPOSITION),
|
||||
).prefetch_related('options').all()
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_create(self, serializer):
|
||||
serializer.save(event=self.request.event)
|
||||
serializer.instance.log_action(
|
||||
@@ -472,6 +495,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 +505,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 +534,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 +545,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 +555,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 +614,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 +637,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 +693,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)
|
||||
|
||||
|
||||
+510
-425
@@ -36,6 +36,7 @@ import copy
|
||||
import json
|
||||
import logging
|
||||
import re
|
||||
from collections import namedtuple
|
||||
from datetime import timedelta
|
||||
from decimal import Decimal
|
||||
from io import BytesIO
|
||||
@@ -636,449 +637,271 @@ class PortraitImageField(SizeValidationMixin, ExtValidationMixin, forms.FileFiel
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
|
||||
FakeQuestion = namedtuple(
|
||||
'FakeQuestion', 'id question position required help_text container_type', defaults=('', Question.ContainerType.ORDERPOSITION)
|
||||
)
|
||||
|
||||
|
||||
def get_fake_attendee_questions(settings):
|
||||
fq = []
|
||||
sqo = settings.system_question_order
|
||||
|
||||
if settings.attendee_names_asked:
|
||||
fq.append(FakeQuestion('attendee_name_parts', _('Attendee name'), sqo.get('attendee_name_parts', 0), settings.attendee_names_required))
|
||||
|
||||
if settings.attendee_emails_asked:
|
||||
fq.append(FakeQuestion('attendee_email', _('Attendee email'), sqo.get('attendee_email', 0), settings.attendee_emails_required))
|
||||
|
||||
if settings.attendee_company_asked:
|
||||
fq.append(FakeQuestion('company', _('Company'), sqo.get('company', 0), settings.attendee_company_required))
|
||||
|
||||
if settings.attendee_addresses_asked:
|
||||
fq.append(FakeQuestion('street', _('Street'), sqo.get('street', 0), settings.attendee_addresses_required))
|
||||
fq.append(FakeQuestion('zipcode', _('ZIP code'), sqo.get('zipcode', 0), settings.attendee_addresses_required))
|
||||
fq.append(FakeQuestion('city', _('City'), sqo.get('city', 0), settings.attendee_addresses_required))
|
||||
fq.append(FakeQuestion('state', _('State'), sqo.get('country', 0), settings.attendee_addresses_required))
|
||||
fq.append(FakeQuestion('country', _('Country'), sqo.get('country', 0), settings.attendee_addresses_required))
|
||||
return fq
|
||||
|
||||
|
||||
class BaseQuestionsForm(forms.Form):
|
||||
"""
|
||||
This form class is responsible for asking order-related questions. This includes
|
||||
the attendee name for admission tickets, if the corresponding setting is enabled,
|
||||
as well as additional questions defined by the organizer.
|
||||
This is the base form class responsible for asking order- or ticket-related questions.
|
||||
"""
|
||||
address_validation = False
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
"""
|
||||
Takes two additional keyword arguments:
|
||||
|
||||
:param cartpos: The cart position the form should be for
|
||||
:param event: The event this belongs to
|
||||
"""
|
||||
request = kwargs.pop('request', None)
|
||||
cartpos = self.cartpos = kwargs.pop('cartpos', None)
|
||||
orderpos = self.orderpos = kwargs.pop('orderpos', None)
|
||||
pos = cartpos or orderpos
|
||||
item = pos.item
|
||||
questions = pos.item.questions_to_ask
|
||||
event = kwargs.pop('event')
|
||||
self.all_optional = kwargs.pop('all_optional', False)
|
||||
self.attendee_addresses_required = event.settings.attendee_addresses_required and not self.all_optional
|
||||
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
if cartpos and item.validity_mode == Item.VALIDITY_MODE_DYNAMIC and item.validity_dynamic_start_choice:
|
||||
if item.validity_dynamic_start_choice_day_limit:
|
||||
max_date = time_machine_now().astimezone(event.timezone) + timedelta(days=item.validity_dynamic_start_choice_day_limit)
|
||||
else:
|
||||
max_date = None
|
||||
min_date = time_machine_now()
|
||||
def build_user_question_field(self, request, event, answerlist, q):
|
||||
# Do we already have an answer? Provide it as the initial value
|
||||
answers = [a for a in answerlist if a.question_id == q.id]
|
||||
if answers:
|
||||
initial = answers[0]
|
||||
else:
|
||||
initial = None
|
||||
if (item.require_membership or (pos.variation and pos.variation.require_membership)) and pos.used_membership:
|
||||
if pos.used_membership.date_start >= time_machine_now():
|
||||
initial = min_date = pos.used_membership.date_start
|
||||
max_date = min(max_date, pos.used_membership.date_end) if max_date else pos.used_membership.date_end
|
||||
if item.validity_dynamic_duration_months or item.validity_dynamic_duration_days:
|
||||
attrs = {}
|
||||
if max_date:
|
||||
attrs['data-max'] = max_date.date().isoformat()
|
||||
if min_date:
|
||||
attrs['data-min'] = min_date.date().isoformat()
|
||||
self.fields['requested_valid_from'] = forms.DateField(
|
||||
label=_('Start date'),
|
||||
help_text='' if initial else _('If you keep this empty, the ticket will be valid starting at the time of purchase.'),
|
||||
required=bool(initial),
|
||||
initial=pos.requested_valid_from or initial,
|
||||
widget=DatePickerWidget(attrs),
|
||||
validators=([MaxDateValidator(max_date.date())] if max_date else []) + [MinDateValidator(min_date.date())]
|
||||
)
|
||||
tz = ZoneInfo(event.settings.timezone)
|
||||
required = q.required and not self.all_optional
|
||||
if q.type == Question.TYPE_BOOLEAN:
|
||||
if required:
|
||||
# For some reason, django-bootstrap3 does not set the required attribute
|
||||
# itself.
|
||||
widget = forms.CheckboxInput(attrs={'required': 'required'})
|
||||
else:
|
||||
self.fields['requested_valid_from'] = forms.SplitDateTimeField(
|
||||
label=_('Start date'),
|
||||
help_text='' if initial else _('If you keep this empty, the ticket will be valid starting at the time of purchase.'),
|
||||
required=bool(initial),
|
||||
initial=pos.requested_valid_from or initial,
|
||||
widget=SplitDateTimePickerWidget(
|
||||
time_format=get_format_without_seconds('TIME_INPUT_FORMATS'),
|
||||
min_date=min_date,
|
||||
max_date=max_date
|
||||
),
|
||||
validators=([MaxDateTimeValidator(max_date)] if max_date else []) + [MinDateTimeValidator(min_date)]
|
||||
)
|
||||
widget = forms.CheckboxInput()
|
||||
|
||||
add_fields = {}
|
||||
if initial:
|
||||
initialbool = (initial.answer == "True")
|
||||
else:
|
||||
initialbool = False
|
||||
|
||||
if item.ask_attendee_data and event.settings.attendee_names_asked:
|
||||
add_fields['attendee_name_parts'] = NamePartsFormField(
|
||||
max_length=255,
|
||||
required=event.settings.attendee_names_required and not self.all_optional,
|
||||
scheme=event.settings.name_scheme,
|
||||
titles=event.settings.name_scheme_titles,
|
||||
label=_('Attendee name'),
|
||||
initial=(cartpos.attendee_name_parts if cartpos else orderpos.attendee_name_parts),
|
||||
field = forms.BooleanField(
|
||||
label=escape(q.question), required=required,
|
||||
help_text=rich_text(q.help_text),
|
||||
initial=initialbool, widget=widget,
|
||||
)
|
||||
if item.ask_attendee_data and event.settings.attendee_emails_asked:
|
||||
add_fields['attendee_email'] = forms.EmailField(
|
||||
required=event.settings.attendee_emails_required and not self.all_optional,
|
||||
label=_('Attendee email'),
|
||||
initial=(cartpos.attendee_email if cartpos else orderpos.attendee_email),
|
||||
widget=forms.EmailInput(
|
||||
attrs={
|
||||
'autocomplete': 'email'
|
||||
}
|
||||
)
|
||||
elif q.type == Question.TYPE_NUMBER:
|
||||
field = forms.DecimalField(
|
||||
label=escape(q.question), required=required,
|
||||
min_value=q.valid_number_min or Decimal('0.00'),
|
||||
max_value=q.valid_number_max,
|
||||
help_text=rich_text(q.help_text),
|
||||
initial=initial.answer if initial else None,
|
||||
)
|
||||
if item.ask_attendee_data and event.settings.attendee_company_asked:
|
||||
add_fields['company'] = forms.CharField(
|
||||
required=event.settings.attendee_company_required and not self.all_optional,
|
||||
label=_('Company'),
|
||||
max_length=255,
|
||||
initial=(cartpos.company if cartpos else orderpos.company),
|
||||
elif q.type == Question.TYPE_STRING:
|
||||
field = forms.CharField(
|
||||
label=escape(q.question), required=required,
|
||||
max_length=q.valid_string_length_max,
|
||||
help_text=rich_text(q.help_text),
|
||||
initial=initial.answer if initial else None,
|
||||
)
|
||||
|
||||
if item.ask_attendee_data and event.settings.attendee_addresses_asked:
|
||||
add_fields['street'] = forms.CharField(
|
||||
required=self.attendee_addresses_required,
|
||||
label=_('Address'),
|
||||
widget=forms.Textarea(attrs={
|
||||
'rows': 2,
|
||||
'placeholder': _('Street and Number'),
|
||||
'autocomplete': 'street-address'
|
||||
}),
|
||||
initial=(cartpos.street if cartpos else orderpos.street),
|
||||
elif q.type == Question.TYPE_TEXT:
|
||||
field = forms.CharField(
|
||||
label=escape(q.question), required=required,
|
||||
max_length=q.valid_string_length_max,
|
||||
help_text=rich_text(q.help_text),
|
||||
widget=forms.Textarea,
|
||||
initial=initial.answer if initial else None,
|
||||
)
|
||||
add_fields['zipcode'] = forms.CharField(
|
||||
required=False,
|
||||
max_length=30,
|
||||
label=_('ZIP code'),
|
||||
initial=(cartpos.zipcode if cartpos else orderpos.zipcode),
|
||||
widget=forms.TextInput(attrs={
|
||||
'autocomplete': 'postal-code',
|
||||
}),
|
||||
)
|
||||
add_fields['city'] = forms.CharField(
|
||||
required=False,
|
||||
label=_('City'),
|
||||
max_length=255,
|
||||
initial=(cartpos.city if cartpos else orderpos.city),
|
||||
widget=forms.TextInput(attrs={
|
||||
'autocomplete': 'address-level2',
|
||||
}),
|
||||
)
|
||||
country = (cartpos.country if cartpos else orderpos.country) or guess_country_from_request(request, event)
|
||||
add_fields['country'] = CountryField(
|
||||
countries=CachedCountries
|
||||
elif q.type == Question.TYPE_COUNTRYCODE:
|
||||
field = CountryField(
|
||||
countries=CachedCountries,
|
||||
blank=True, null=True, blank_label=' ',
|
||||
).formfield(
|
||||
required=self.attendee_addresses_required,
|
||||
label=_('Country'),
|
||||
initial=country,
|
||||
widget=forms.Select(attrs={
|
||||
'autocomplete': 'country',
|
||||
'data-trigger-address-info': 'on',
|
||||
}),
|
||||
label=escape(q.question), required=required,
|
||||
help_text=rich_text(q.help_text),
|
||||
widget=forms.Select,
|
||||
empty_label=' ',
|
||||
initial=initial.answer if initial else (
|
||||
guess_country_from_request(request, event) if required else None),
|
||||
)
|
||||
c = [('', '---')]
|
||||
fprefix = str(self.prefix) + '-' if self.prefix is not None and self.prefix != '-' else ''
|
||||
cc = None
|
||||
state = None
|
||||
if fprefix + 'country' in self.data:
|
||||
cc = str(self.data[fprefix + 'country'])
|
||||
elif country:
|
||||
cc = str(country)
|
||||
if cc and cc in COUNTRIES_WITH_STATE_IN_ADDRESS:
|
||||
types, form = COUNTRIES_WITH_STATE_IN_ADDRESS[cc]
|
||||
statelist = [s for s in pycountry.subdivisions.get(country_code=cc) if s.type in types]
|
||||
c += sorted([(s.code[3:], s.name) for s in statelist], key=lambda s: s[1])
|
||||
state = (cartpos.state if cartpos else orderpos.state)
|
||||
elif fprefix + 'state' in self.data:
|
||||
self.data = self.data.copy()
|
||||
del self.data[fprefix + 'state']
|
||||
|
||||
add_fields['state'] = forms.ChoiceField(
|
||||
label=pgettext_lazy('address', 'State'),
|
||||
required=False,
|
||||
choices=c,
|
||||
initial=state,
|
||||
widget=forms.Select(attrs={
|
||||
'autocomplete': 'address-level1',
|
||||
}),
|
||||
elif q.type == Question.TYPE_CHOICE:
|
||||
field = forms.ModelChoiceField(
|
||||
queryset=q.options,
|
||||
label=escape(q.question), required=required,
|
||||
help_text=rich_text(q.help_text),
|
||||
widget=forms.Select,
|
||||
to_field_name='identifier',
|
||||
empty_label='',
|
||||
initial=initial.options.first() if initial else None,
|
||||
)
|
||||
add_fields['state'].widget.is_required = True
|
||||
|
||||
field_positions = list(
|
||||
[
|
||||
(n, event.settings.system_question_order.get(n if n != 'state' else 'country', 0))
|
||||
for n in add_fields.keys()
|
||||
]
|
||||
)
|
||||
|
||||
for q in questions:
|
||||
# Do we already have an answer? Provide it as the initial value
|
||||
answers = [a for a in pos.answerlist if a.question_id == q.id]
|
||||
if answers:
|
||||
initial = answers[0]
|
||||
elif q.type == Question.TYPE_CHOICE_MULTIPLE:
|
||||
field = forms.ModelMultipleChoiceField(
|
||||
queryset=q.options,
|
||||
label=escape(q.question), required=required,
|
||||
help_text=rich_text(q.help_text),
|
||||
to_field_name='identifier',
|
||||
widget=QuestionCheckboxSelectMultiple,
|
||||
initial=initial.options.all() if initial else None,
|
||||
)
|
||||
elif q.type == Question.TYPE_FILE:
|
||||
if q.valid_file_portrait:
|
||||
field = PortraitImageField(
|
||||
label=escape(q.question), required=required,
|
||||
help_text=rich_text(q.help_text),
|
||||
initial=initial.file if initial else None,
|
||||
widget=PortraitImageWidget(answer=initial, request=request,
|
||||
attrs={'data-portrait-photo': 'true'}),
|
||||
)
|
||||
else:
|
||||
initial = None
|
||||
tz = ZoneInfo(event.settings.timezone)
|
||||
help_text = rich_text(q.help_text)
|
||||
label = escape(q.question) # django-bootstrap3 calls mark_safe
|
||||
required = q.required and not self.all_optional
|
||||
if q.type == Question.TYPE_BOOLEAN:
|
||||
if required:
|
||||
# For some reason, django-bootstrap3 does not set the required attribute
|
||||
# itself.
|
||||
widget = forms.CheckboxInput(attrs={'required': 'required'})
|
||||
else:
|
||||
widget = forms.CheckboxInput()
|
||||
|
||||
if initial:
|
||||
initialbool = (initial.answer == "True")
|
||||
else:
|
||||
initialbool = False
|
||||
|
||||
field = forms.BooleanField(
|
||||
label=label, required=required,
|
||||
help_text=help_text,
|
||||
initial=initialbool, widget=widget,
|
||||
field = ExtFileField(
|
||||
label=escape(q.question), required=required,
|
||||
help_text=rich_text(q.help_text),
|
||||
initial=initial.file if initial else None,
|
||||
widget=UploadedFileWidget(answer=initial, request=request),
|
||||
ext_whitelist=settings.FILE_UPLOAD_EXTENSIONS_OTHER,
|
||||
max_size=settings.FILE_UPLOAD_MAX_SIZE_OTHER,
|
||||
)
|
||||
elif q.type == Question.TYPE_NUMBER:
|
||||
field = forms.DecimalField(
|
||||
label=label, required=required,
|
||||
min_value=q.valid_number_min or Decimal('0.00'),
|
||||
max_value=q.valid_number_max,
|
||||
help_text=help_text,
|
||||
initial=initial.answer if initial else None,
|
||||
)
|
||||
elif q.type == Question.TYPE_STRING:
|
||||
field = forms.CharField(
|
||||
label=label, required=required,
|
||||
max_length=q.valid_string_length_max,
|
||||
help_text=help_text,
|
||||
initial=initial.answer if initial else None,
|
||||
)
|
||||
elif q.type == Question.TYPE_TEXT:
|
||||
field = forms.CharField(
|
||||
label=label, required=required,
|
||||
max_length=q.valid_string_length_max,
|
||||
help_text=help_text,
|
||||
widget=forms.Textarea,
|
||||
initial=initial.answer if initial else None,
|
||||
)
|
||||
elif q.type == Question.TYPE_COUNTRYCODE:
|
||||
field = CountryField(
|
||||
countries=CachedCountries,
|
||||
blank=True, null=True, blank_label=' ',
|
||||
).formfield(
|
||||
label=label, required=required,
|
||||
help_text=help_text,
|
||||
widget=forms.Select,
|
||||
empty_label=' ',
|
||||
initial=initial.answer if initial else (guess_country_from_request(request, event) if required else None),
|
||||
)
|
||||
elif q.type == Question.TYPE_CHOICE:
|
||||
field = forms.ModelChoiceField(
|
||||
queryset=q.options,
|
||||
label=label, required=required,
|
||||
help_text=help_text,
|
||||
widget=forms.Select,
|
||||
to_field_name='identifier',
|
||||
empty_label='',
|
||||
initial=initial.options.first() if initial else None,
|
||||
)
|
||||
elif q.type == Question.TYPE_CHOICE_MULTIPLE:
|
||||
field = forms.ModelMultipleChoiceField(
|
||||
queryset=q.options,
|
||||
label=label, required=required,
|
||||
help_text=help_text,
|
||||
to_field_name='identifier',
|
||||
widget=QuestionCheckboxSelectMultiple,
|
||||
initial=initial.options.all() if initial else None,
|
||||
)
|
||||
elif q.type == Question.TYPE_FILE:
|
||||
if q.valid_file_portrait:
|
||||
field = PortraitImageField(
|
||||
label=label, required=required,
|
||||
help_text=help_text,
|
||||
initial=initial.file if initial else None,
|
||||
widget=PortraitImageWidget(position=pos, event=event, answer=initial, attrs={'data-portrait-photo': 'true'}),
|
||||
elif q.type == Question.TYPE_DATE:
|
||||
attrs = {}
|
||||
if q.valid_date_min:
|
||||
attrs['data-min'] = q.valid_date_min.isoformat()
|
||||
if q.valid_date_max:
|
||||
attrs['data-max'] = q.valid_date_max.isoformat()
|
||||
help_text = q.help_text
|
||||
if not help_text:
|
||||
if q.valid_date_min and q.valid_date_max:
|
||||
help_text = format_lazy(
|
||||
_('Please enter a date between {min} and {max}.'),
|
||||
min=date_format(q.valid_date_min, "SHORT_DATE_FORMAT"),
|
||||
max=date_format(q.valid_date_max, "SHORT_DATE_FORMAT"),
|
||||
)
|
||||
else:
|
||||
field = ExtFileField(
|
||||
label=label, required=required,
|
||||
help_text=help_text,
|
||||
initial=initial.file if initial else None,
|
||||
widget=UploadedFileWidget(position=pos, event=event, answer=initial),
|
||||
ext_whitelist=settings.FILE_UPLOAD_EXTENSIONS_OTHER,
|
||||
max_size=settings.FILE_UPLOAD_MAX_SIZE_OTHER,
|
||||
elif q.valid_date_min:
|
||||
help_text = format_lazy(
|
||||
_('Please enter a date no earlier than {min}.'),
|
||||
min=date_format(q.valid_date_min, "SHORT_DATE_FORMAT"),
|
||||
)
|
||||
elif q.type == Question.TYPE_DATE:
|
||||
attrs = {}
|
||||
if q.valid_date_min:
|
||||
attrs['data-min'] = q.valid_date_min.isoformat()
|
||||
if q.valid_date_max:
|
||||
attrs['data-max'] = q.valid_date_max.isoformat()
|
||||
if not help_text:
|
||||
if q.valid_date_min and q.valid_date_max:
|
||||
help_text = format_lazy(
|
||||
_('Please enter a date between {min} and {max}.'),
|
||||
min=date_format(q.valid_date_min, "SHORT_DATE_FORMAT"),
|
||||
max=date_format(q.valid_date_max, "SHORT_DATE_FORMAT"),
|
||||
)
|
||||
elif q.valid_date_min:
|
||||
help_text = format_lazy(
|
||||
_('Please enter a date no earlier than {min}.'),
|
||||
min=date_format(q.valid_date_min, "SHORT_DATE_FORMAT"),
|
||||
)
|
||||
elif q.valid_date_max:
|
||||
help_text = format_lazy(
|
||||
_('Please enter a date no later than {max}.'),
|
||||
max=date_format(q.valid_date_max, "SHORT_DATE_FORMAT"),
|
||||
)
|
||||
if initial and initial.answer:
|
||||
try:
|
||||
_initial = dateutil.parser.parse(initial.answer).date()
|
||||
except dateutil.parser.ParserError:
|
||||
_initial = None
|
||||
else:
|
||||
elif q.valid_date_max:
|
||||
help_text = format_lazy(
|
||||
_('Please enter a date no later than {max}.'),
|
||||
max=date_format(q.valid_date_max, "SHORT_DATE_FORMAT"),
|
||||
)
|
||||
if initial and initial.answer:
|
||||
try:
|
||||
_initial = dateutil.parser.parse(initial.answer).date()
|
||||
except dateutil.parser.ParserError:
|
||||
_initial = None
|
||||
field = forms.DateField(
|
||||
label=label, required=required,
|
||||
help_text=help_text,
|
||||
initial=_initial,
|
||||
widget=DatePickerWidget(attrs),
|
||||
)
|
||||
if q.valid_date_min:
|
||||
field.validators.append(MinDateValidator(q.valid_date_min))
|
||||
if q.valid_date_max:
|
||||
field.validators.append(MaxDateValidator(q.valid_date_max))
|
||||
elif q.type == Question.TYPE_TIME:
|
||||
if initial and initial.answer:
|
||||
try:
|
||||
_initial = dateutil.parser.parse(initial.answer).time()
|
||||
except dateutil.parser.ParserError:
|
||||
_initial = None
|
||||
else:
|
||||
else:
|
||||
_initial = None
|
||||
field = forms.DateField(
|
||||
label=escape(q.question), required=required,
|
||||
help_text=rich_text(help_text),
|
||||
initial=_initial,
|
||||
widget=DatePickerWidget(attrs),
|
||||
)
|
||||
if q.valid_date_min:
|
||||
field.validators.append(MinDateValidator(q.valid_date_min))
|
||||
if q.valid_date_max:
|
||||
field.validators.append(MaxDateValidator(q.valid_date_max))
|
||||
elif q.type == Question.TYPE_TIME:
|
||||
if initial and initial.answer:
|
||||
try:
|
||||
_initial = dateutil.parser.parse(initial.answer).time()
|
||||
except dateutil.parser.ParserError:
|
||||
_initial = None
|
||||
field = forms.TimeField(
|
||||
label=label, required=required,
|
||||
help_text=help_text,
|
||||
initial=_initial,
|
||||
widget=TimePickerWidget(without_seconds=True),
|
||||
)
|
||||
elif q.type == Question.TYPE_DATETIME:
|
||||
if not help_text:
|
||||
if q.valid_datetime_min and q.valid_datetime_max:
|
||||
help_text = format_lazy(
|
||||
_('Please enter a date and time between {min} and {max}.'),
|
||||
min=date_format(q.valid_datetime_min, "SHORT_DATETIME_FORMAT"),
|
||||
max=date_format(q.valid_datetime_max, "SHORT_DATETIME_FORMAT"),
|
||||
)
|
||||
elif q.valid_datetime_min:
|
||||
help_text = format_lazy(
|
||||
_('Please enter a date and time no earlier than {min}.'),
|
||||
min=date_format(q.valid_datetime_min, "SHORT_DATETIME_FORMAT"),
|
||||
)
|
||||
elif q.valid_datetime_max:
|
||||
help_text = format_lazy(
|
||||
_('Please enter a date and time no later than {max}.'),
|
||||
max=date_format(q.valid_datetime_max, "SHORT_DATETIME_FORMAT"),
|
||||
)
|
||||
else:
|
||||
_initial = None
|
||||
field = forms.TimeField(
|
||||
label=escape(q.question), required=required,
|
||||
help_text=rich_text(q.help_text),
|
||||
initial=_initial,
|
||||
widget=TimePickerWidget(without_seconds=True),
|
||||
)
|
||||
elif q.type == Question.TYPE_DATETIME:
|
||||
help_text = q.help_text
|
||||
if not help_text:
|
||||
if q.valid_datetime_min and q.valid_datetime_max:
|
||||
help_text = format_lazy(
|
||||
_('Please enter a date and time between {min} and {max}.'),
|
||||
min=date_format(q.valid_datetime_min, "SHORT_DATETIME_FORMAT"),
|
||||
max=date_format(q.valid_datetime_max, "SHORT_DATETIME_FORMAT"),
|
||||
)
|
||||
elif q.valid_datetime_min:
|
||||
help_text = format_lazy(
|
||||
_('Please enter a date and time no earlier than {min}.'),
|
||||
min=date_format(q.valid_datetime_min, "SHORT_DATETIME_FORMAT"),
|
||||
)
|
||||
elif q.valid_datetime_max:
|
||||
help_text = format_lazy(
|
||||
_('Please enter a date and time no later than {max}.'),
|
||||
max=date_format(q.valid_datetime_max, "SHORT_DATETIME_FORMAT"),
|
||||
)
|
||||
|
||||
if initial and initial.answer:
|
||||
try:
|
||||
_initial = dateutil.parser.parse(initial.answer).astimezone(tz)
|
||||
except dateutil.parser.ParserError:
|
||||
_initial = None
|
||||
else:
|
||||
if initial and initial.answer:
|
||||
try:
|
||||
_initial = dateutil.parser.parse(initial.answer).astimezone(tz)
|
||||
except dateutil.parser.ParserError:
|
||||
_initial = None
|
||||
else:
|
||||
_initial = None
|
||||
|
||||
field = SplitDateTimeField(
|
||||
label=label, required=required,
|
||||
help_text=help_text,
|
||||
initial=_initial,
|
||||
widget=SplitDateTimePickerWidget(
|
||||
time_format=get_format_without_seconds('TIME_INPUT_FORMATS'),
|
||||
min_date=q.valid_datetime_min,
|
||||
max_date=q.valid_datetime_max
|
||||
),
|
||||
)
|
||||
if q.valid_datetime_min:
|
||||
field.validators.append(MinDateTimeValidator(q.valid_datetime_min))
|
||||
if q.valid_datetime_max:
|
||||
field.validators.append(MaxDateTimeValidator(q.valid_datetime_max))
|
||||
elif q.type == Question.TYPE_PHONENUMBER:
|
||||
if initial:
|
||||
try:
|
||||
initial = PhoneNumber().from_string(initial.answer)
|
||||
except NumberParseException:
|
||||
initial = None
|
||||
field = SplitDateTimeField(
|
||||
label=escape(q.question), required=required,
|
||||
help_text=rich_text(help_text),
|
||||
initial=_initial,
|
||||
widget=SplitDateTimePickerWidget(
|
||||
time_format=get_format_without_seconds('TIME_INPUT_FORMATS'),
|
||||
min_date=q.valid_datetime_min,
|
||||
max_date=q.valid_datetime_max
|
||||
),
|
||||
)
|
||||
if q.valid_datetime_min:
|
||||
field.validators.append(MinDateTimeValidator(q.valid_datetime_min))
|
||||
if q.valid_datetime_max:
|
||||
field.validators.append(MaxDateTimeValidator(q.valid_datetime_max))
|
||||
elif q.type == Question.TYPE_PHONENUMBER:
|
||||
if initial:
|
||||
try:
|
||||
initial = PhoneNumber().from_string(initial.answer)
|
||||
except NumberParseException:
|
||||
initial = None
|
||||
|
||||
if not initial:
|
||||
phone_prefix = guess_phone_prefix_from_request(request, event)
|
||||
if phone_prefix:
|
||||
initial = "+{}.".format(phone_prefix)
|
||||
if not initial:
|
||||
phone_prefix = guess_phone_prefix_from_request(request, event)
|
||||
if phone_prefix:
|
||||
initial = "+{}.".format(phone_prefix)
|
||||
|
||||
field = PhoneNumberField(
|
||||
label=label, required=required,
|
||||
help_text=help_text,
|
||||
# We now exploit an implementation detail in PhoneNumberPrefixWidget to allow us to pass just
|
||||
# a country code but no number as an initial value. It's a bit hacky, but should be stable for
|
||||
# the future.
|
||||
initial=initial,
|
||||
widget=WrappedPhoneNumberPrefixWidget()
|
||||
)
|
||||
field.question = q
|
||||
if answers:
|
||||
# Cache the answer object for later use
|
||||
field.answer = answers[0]
|
||||
field = PhoneNumberField(
|
||||
label=escape(q.question), required=required,
|
||||
help_text=rich_text(q.help_text),
|
||||
# We now exploit an implementation detail in PhoneNumberPrefixWidget to allow us to pass just
|
||||
# a country code but no number as an initial value. It's a bit hacky, but should be stable for
|
||||
# the future.
|
||||
initial=initial,
|
||||
widget=WrappedPhoneNumberPrefixWidget()
|
||||
)
|
||||
field.question = q
|
||||
if answers:
|
||||
# Cache the answer object for later use
|
||||
field.answer = answers[0]
|
||||
|
||||
if q.dependency_question_id:
|
||||
field.widget.attrs['data-question-dependency'] = q.dependency_question_id
|
||||
field.widget.attrs['data-question-dependency-values'] = escapejson_attr(json.dumps(q.dependency_values))
|
||||
if q.type != 'M':
|
||||
field.widget.attrs['required'] = q.required and not self.all_optional
|
||||
field._required = q.required and not self.all_optional
|
||||
field.required = False
|
||||
|
||||
add_fields['question_%s' % q.id] = field
|
||||
field_positions.append(('question_%s' % q.id, q.position))
|
||||
|
||||
field_positions.sort(key=lambda e: e[1])
|
||||
for fname, p in field_positions:
|
||||
self.fields[fname] = add_fields[fname]
|
||||
|
||||
responses = question_form_fields.send(sender=event, position=pos)
|
||||
data = pos.meta_info_data
|
||||
for r, response in sorted(responses, key=lambda r: str(r[0])):
|
||||
for key, value in response.items():
|
||||
# We need to be this explicit, since OrderedDict.update does not retain ordering
|
||||
self.fields[key] = value
|
||||
value.initial = data.get('question_form_data', {}).get(key)
|
||||
|
||||
for k, v in self.fields.items():
|
||||
if isinstance(v.widget, forms.MultiWidget):
|
||||
for w in v.widget.widgets:
|
||||
autocomplete = w.attrs.get('autocomplete', '')
|
||||
if autocomplete.strip() == "off":
|
||||
w.attrs['autocomplete'] = 'off'
|
||||
else:
|
||||
w.attrs['autocomplete'] = 'section-{} '.format(self.prefix) + autocomplete
|
||||
if v.widget.attrs.get('autocomplete') or k == 'attendee_name_parts':
|
||||
autocomplete = v.widget.attrs.get('autocomplete', '')
|
||||
if autocomplete.strip() == "off":
|
||||
v.widget.attrs['autocomplete'] = 'off'
|
||||
else:
|
||||
v.widget.attrs['autocomplete'] = 'section-{} '.format(self.prefix) + autocomplete
|
||||
|
||||
def clean(self):
|
||||
from pretix.base.addressvalidation import \
|
||||
validate_address # local import to prevent impact on startup time
|
||||
|
||||
d = super().clean()
|
||||
|
||||
if self.address_validation:
|
||||
self.cleaned_data = d = validate_address(d, all_optional=not self.attendee_addresses_required)
|
||||
|
||||
if d.get('street') and d.get('country') and str(d['country']) in COUNTRIES_WITH_STATE_IN_ADDRESS:
|
||||
if not d.get('state'):
|
||||
self.add_error('state', _('This field is required.'))
|
||||
if q.dependency_question_id:
|
||||
field.widget.attrs['data-question-dependency'] = q.dependency_question_id
|
||||
field.widget.attrs['data-question-dependency-values'] = escapejson_attr(json.dumps(q.dependency_values))
|
||||
if q.type != 'M':
|
||||
field.widget.attrs['required'] = q.required and not self.all_optional
|
||||
field._required = q.required and not self.all_optional
|
||||
field.required = False
|
||||
return field
|
||||
|
||||
def check_user_questions(self, d):
|
||||
question_cache = {f.question.pk: f.question for f in self.fields.values() if getattr(f, 'question', None)}
|
||||
|
||||
def question_is_visible(parentid, qvals):
|
||||
@@ -1121,7 +944,269 @@ 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
|
||||
|
||||
|
||||
class OrderLevelQuestionsForm(BaseQuestionsForm):
|
||||
def __init__(self, container, *args, **kwargs):
|
||||
"""
|
||||
Takes two additional keyword arguments:
|
||||
|
||||
:param checkoutsession: The checkout session the form should be for
|
||||
:param order: The order the form should be for
|
||||
:param event: The event this belongs to
|
||||
"""
|
||||
request = kwargs.pop('request', None)
|
||||
event = kwargs.pop('event')
|
||||
self.all_optional = kwargs.pop('all_optional', False)
|
||||
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
questions = Question.objects.filter(
|
||||
event=event, container_type=Question.ContainerType.ORDER,
|
||||
ask_during_checkin=False, hidden=False,
|
||||
).order_by('position')
|
||||
answerlist = container.answers.prefetch_related('options')
|
||||
|
||||
for q in questions:
|
||||
self.fields['question_%s' % q.id] = self.build_user_question_field(request, event, answerlist, q)
|
||||
|
||||
def clean(self):
|
||||
d = super().clean()
|
||||
self.check_user_questions(d)
|
||||
return d
|
||||
|
||||
|
||||
class TicketLevelQuestionsForm(BaseQuestionsForm):
|
||||
"""
|
||||
This form class is responsible for asking ticket-related questions. This includes
|
||||
the attendee name for admission tickets, if the corresponding setting is enabled,
|
||||
as well as additional questions defined by the organizer.
|
||||
"""
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
"""
|
||||
Takes two additional keyword arguments:
|
||||
|
||||
:param cartpos: The cart position the form should be for
|
||||
:param event: The event this belongs to
|
||||
"""
|
||||
request = kwargs.pop('request', None)
|
||||
cartpos = self.cartpos = kwargs.pop('cartpos', None)
|
||||
orderpos = self.orderpos = kwargs.pop('orderpos', None)
|
||||
pos = cartpos or orderpos
|
||||
item = pos.item
|
||||
event = kwargs.pop('event')
|
||||
self.all_optional = kwargs.pop('all_optional', False)
|
||||
self.attendee_addresses_required = event.settings.attendee_addresses_required and not self.all_optional
|
||||
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
if cartpos and item.validity_mode == Item.VALIDITY_MODE_DYNAMIC and item.validity_dynamic_start_choice:
|
||||
self.fields['requested_valid_from'] = self.build_requested_valid_from_field(event, pos, item)
|
||||
|
||||
questions = []
|
||||
if item.ask_attendee_data:
|
||||
questions += get_fake_attendee_questions(event.settings)
|
||||
questions += pos.item.questions_to_ask
|
||||
|
||||
questions.sort(key=lambda q: q.position)
|
||||
|
||||
for q in questions:
|
||||
if isinstance(q, FakeQuestion):
|
||||
self.fields[q.id] = self.build_system_question_field(request, event, pos, q)
|
||||
else:
|
||||
self.fields['question_%s' % q.id] = self.build_user_question_field(request, event, pos.answerlist, q)
|
||||
|
||||
responses = question_form_fields.send(sender=event, position=pos)
|
||||
data = pos.meta_info_data
|
||||
for r, response in sorted(responses, key=lambda r: str(r[0])):
|
||||
for key, value in response.items():
|
||||
# We need to be this explicit, since OrderedDict.update does not retain ordering
|
||||
self.fields[key] = value
|
||||
value.initial = data.get('question_form_data', {}).get(key)
|
||||
|
||||
for k, v in self.fields.items():
|
||||
if isinstance(v.widget, forms.MultiWidget):
|
||||
for w in v.widget.widgets:
|
||||
autocomplete = w.attrs.get('autocomplete', '')
|
||||
if autocomplete.strip() == "off":
|
||||
w.attrs['autocomplete'] = 'off'
|
||||
else:
|
||||
w.attrs['autocomplete'] = 'section-{} '.format(self.prefix) + autocomplete
|
||||
if v.widget.attrs.get('autocomplete') or k == 'attendee_name_parts':
|
||||
autocomplete = v.widget.attrs.get('autocomplete', '')
|
||||
if autocomplete.strip() == "off":
|
||||
v.widget.attrs['autocomplete'] = 'off'
|
||||
else:
|
||||
v.widget.attrs['autocomplete'] = 'section-{} '.format(self.prefix) + autocomplete
|
||||
|
||||
def build_requested_valid_from_field(self, event, pos, item):
|
||||
if item.validity_dynamic_start_choice_day_limit:
|
||||
max_date = time_machine_now().astimezone(event.timezone) + timedelta(days=item.validity_dynamic_start_choice_day_limit)
|
||||
else:
|
||||
max_date = None
|
||||
min_date = time_machine_now()
|
||||
initial = None
|
||||
if (item.require_membership or (pos.variation and pos.variation.require_membership)) and pos.used_membership:
|
||||
if pos.used_membership.date_start >= time_machine_now():
|
||||
initial = min_date = pos.used_membership.date_start
|
||||
max_date = min(max_date, pos.used_membership.date_end) if max_date else pos.used_membership.date_end
|
||||
if item.validity_dynamic_duration_months or item.validity_dynamic_duration_days:
|
||||
attrs = {}
|
||||
if max_date:
|
||||
attrs['data-max'] = max_date.date().isoformat()
|
||||
if min_date:
|
||||
attrs['data-min'] = min_date.date().isoformat()
|
||||
return forms.DateField(
|
||||
label=_('Start date'),
|
||||
help_text='' if initial else _('If you keep this empty, the ticket will be valid starting at the time of purchase.'),
|
||||
required=bool(initial),
|
||||
initial=pos.requested_valid_from or initial,
|
||||
widget=DatePickerWidget(attrs),
|
||||
validators=([MaxDateValidator(max_date.date())] if max_date else []) + [MinDateValidator(min_date.date())]
|
||||
)
|
||||
else:
|
||||
return forms.SplitDateTimeField(
|
||||
label=_('Start date'),
|
||||
help_text='' if initial else _('If you keep this empty, the ticket will be valid starting at the time of purchase.'),
|
||||
required=bool(initial),
|
||||
initial=pos.requested_valid_from or initial,
|
||||
widget=SplitDateTimePickerWidget(
|
||||
time_format=get_format_without_seconds('TIME_INPUT_FORMATS'),
|
||||
min_date=min_date,
|
||||
max_date=max_date
|
||||
),
|
||||
validators=([MaxDateTimeValidator(max_date)] if max_date else []) + [MinDateTimeValidator(min_date)]
|
||||
)
|
||||
|
||||
def build_system_question_field(self, request, event, pos, qc):
|
||||
field_name = qc.id
|
||||
if field_name == 'attendee_name_parts':
|
||||
return NamePartsFormField(
|
||||
max_length=255,
|
||||
required=qc.required and not self.all_optional,
|
||||
scheme=event.settings.name_scheme,
|
||||
titles=event.settings.name_scheme_titles,
|
||||
label=escape(qc.question),
|
||||
help_text=rich_text(qc.help_text),
|
||||
initial=pos.attendee_name_parts,
|
||||
)
|
||||
if field_name == 'attendee_email':
|
||||
return forms.EmailField(
|
||||
required=qc.required and not self.all_optional,
|
||||
label=escape(qc.question),
|
||||
help_text=rich_text(qc.help_text),
|
||||
initial=pos.attendee_email,
|
||||
widget=forms.EmailInput(
|
||||
attrs={
|
||||
'autocomplete': 'email'
|
||||
}
|
||||
)
|
||||
)
|
||||
if field_name == 'company':
|
||||
return forms.CharField(
|
||||
required=qc.required and not self.all_optional,
|
||||
label=escape(qc.question),
|
||||
help_text=rich_text(qc.help_text),
|
||||
max_length=255,
|
||||
initial=pos.company,
|
||||
)
|
||||
|
||||
if field_name == 'street':
|
||||
return forms.CharField(
|
||||
required=qc.required and not self.all_optional,
|
||||
label=escape(qc.question),
|
||||
help_text=rich_text(qc.help_text),
|
||||
widget=forms.Textarea(attrs={
|
||||
'rows': 2,
|
||||
'placeholder': _('Street and Number'),
|
||||
'autocomplete': 'street-address'
|
||||
}),
|
||||
initial=pos.street,
|
||||
)
|
||||
if field_name == 'zipcode':
|
||||
return forms.CharField(
|
||||
required=False,
|
||||
max_length=30,
|
||||
label=escape(qc.question),
|
||||
help_text=rich_text(qc.help_text),
|
||||
initial=pos.zipcode,
|
||||
widget=forms.TextInput(attrs={
|
||||
'autocomplete': 'postal-code',
|
||||
}),
|
||||
)
|
||||
if field_name == 'city':
|
||||
return forms.CharField(
|
||||
required=False,
|
||||
label=escape(qc.question),
|
||||
help_text=rich_text(qc.help_text),
|
||||
max_length=255,
|
||||
initial=pos.city,
|
||||
widget=forms.TextInput(attrs={
|
||||
'autocomplete': 'address-level2',
|
||||
}),
|
||||
)
|
||||
if field_name == 'country':
|
||||
country = pos.country or guess_country_from_request(request, event)
|
||||
return CountryField(
|
||||
countries=CachedCountries
|
||||
).formfield(
|
||||
required=qc.required and not self.all_optional,
|
||||
label=escape(qc.question),
|
||||
help_text=rich_text(qc.help_text),
|
||||
initial=country,
|
||||
widget=forms.Select(attrs={
|
||||
'autocomplete': 'country',
|
||||
'data-trigger-address-info': 'on',
|
||||
}),
|
||||
)
|
||||
if field_name == 'state':
|
||||
country = pos.country or guess_country_from_request(request, event)
|
||||
c = [('', '---')]
|
||||
fprefix = str(self.prefix) + '-' if self.prefix is not None and self.prefix != '-' else ''
|
||||
cc = None
|
||||
state = None
|
||||
if fprefix + 'country' in self.data:
|
||||
cc = str(self.data[fprefix + 'country'])
|
||||
elif country:
|
||||
cc = str(country)
|
||||
if cc and cc in COUNTRIES_WITH_STATE_IN_ADDRESS:
|
||||
types, form = COUNTRIES_WITH_STATE_IN_ADDRESS[cc]
|
||||
statelist = [s for s in pycountry.subdivisions.get(country_code=cc) if s.type in types]
|
||||
c += sorted([(s.code[3:], s.name) for s in statelist], key=lambda s: s[1])
|
||||
state = (pos.state)
|
||||
elif fprefix + 'state' in self.data:
|
||||
self.data = self.data.copy()
|
||||
del self.data[fprefix + 'state']
|
||||
|
||||
field = forms.ChoiceField(
|
||||
label=escape(qc.question),
|
||||
help_text=rich_text(qc.help_text),
|
||||
required=False,
|
||||
choices=c,
|
||||
initial=state,
|
||||
widget=forms.Select(attrs={
|
||||
'autocomplete': 'address-level1',
|
||||
}),
|
||||
)
|
||||
field.widget.is_required = True
|
||||
return field
|
||||
|
||||
def clean(self):
|
||||
from pretix.base.addressvalidation import \
|
||||
validate_address # local import to prevent impact on startup time
|
||||
|
||||
d = super().clean()
|
||||
|
||||
if self.address_validation:
|
||||
self.cleaned_data = d = validate_address(d, all_optional=not self.attendee_addresses_required)
|
||||
|
||||
if d.get('street') and d.get('country') and str(d['country']) in COUNTRIES_WITH_STATE_IN_ADDRESS:
|
||||
if not d.get('state'):
|
||||
self.add_error('state', _('This field is required.'))
|
||||
|
||||
self.check_user_questions(d)
|
||||
|
||||
return d
|
||||
|
||||
@@ -1201,15 +1286,15 @@ class BaseInvoiceAddressForm(forms.ModelForm):
|
||||
if not self.ask_vat_id:
|
||||
del self.fields['vat_id']
|
||||
elif self.validate_vat_id:
|
||||
self.fields['vat_id'].help_text = '<br/>'.join([
|
||||
str(_('Optional, but depending on the country you reside in we might need to charge you '
|
||||
'additional taxes if you do not enter it.')),
|
||||
])
|
||||
self.fields['vat_id'].help_text = _(
|
||||
'Optional, but depending on the country you reside in we might need to charge you '
|
||||
'additional taxes if you do not enter it.'
|
||||
)
|
||||
else:
|
||||
self.fields['vat_id'].help_text = '<br/>'.join([
|
||||
str(_('Optional, but it might be required for you to claim tax benefits on your invoice '
|
||||
'depending on your and the seller’s country of residence.')),
|
||||
])
|
||||
self.fields['vat_id'].help_text = _(
|
||||
'Optional, but it might be required for you to claim tax benefits on your invoice '
|
||||
'depending on your and the seller’s country of residence.'
|
||||
)
|
||||
|
||||
transmission_type_choices = [
|
||||
(t.identifier, t.public_name) for t in get_transmission_types()
|
||||
@@ -1295,8 +1380,8 @@ class BaseInvoiceAddressForm(forms.ModelForm):
|
||||
del self.fields['beneficiary']
|
||||
|
||||
if event.settings.invoice_address_custom_field:
|
||||
self.fields['custom_field'].label = event.settings.invoice_address_custom_field
|
||||
self.fields['custom_field'].help_text = event.settings.invoice_address_custom_field_helptext
|
||||
self.fields['custom_field'].label = escape(event.settings.invoice_address_custom_field)
|
||||
self.fields['custom_field'].help_text = rich_text(event.settings.invoice_address_custom_field_helptext)
|
||||
else:
|
||||
del self.fields['custom_field']
|
||||
|
||||
|
||||
@@ -47,6 +47,7 @@ from pretix.helpers.i18n import (
|
||||
get_format_without_seconds, get_javascript_format,
|
||||
get_javascript_format_without_seconds,
|
||||
)
|
||||
from pretix.helpers.safedownload import get_token
|
||||
|
||||
|
||||
def replace_arabic_numbers(inp):
|
||||
@@ -157,36 +158,26 @@ class TimePickerWidget(forms.TimeInput):
|
||||
|
||||
class UploadedFileWidget(forms.ClearableFileInput):
|
||||
def __init__(self, *args, **kwargs):
|
||||
self.position = kwargs.pop('position')
|
||||
self.event = kwargs.pop('event')
|
||||
self.answer = kwargs.pop('answer')
|
||||
self.request = kwargs.pop('request')
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
class FakeFile:
|
||||
def __init__(self, file, position, event, answer):
|
||||
def __init__(self, file, answer, request):
|
||||
self.file = file
|
||||
self.position = position
|
||||
self.event = event
|
||||
self.answer = answer
|
||||
self.request = request
|
||||
|
||||
def __str__(self):
|
||||
return os.path.basename(self.file.name).split('.', 1)[-1]
|
||||
|
||||
@property
|
||||
def url(self):
|
||||
from pretix.base.models import OrderPosition
|
||||
from pretix.multidomain.urlreverse import eventreverse
|
||||
|
||||
if isinstance(self.position, OrderPosition):
|
||||
return eventreverse(self.event, 'presale:event.order.download.answer', kwargs={
|
||||
'order': self.position.order.code,
|
||||
'secret': self.position.order.secret,
|
||||
'answer': self.answer.pk,
|
||||
})
|
||||
token = get_token(self.request, self.answer)
|
||||
if self.request.resolver_match.namespace == 'control':
|
||||
return self.answer.backend_file_url + '?token=' + token
|
||||
else:
|
||||
return eventreverse(self.event, 'presale:event.cart.download.answer', kwargs={
|
||||
'answer': self.answer.pk,
|
||||
})
|
||||
return self.answer.frontend_file_url + '?token=' + token
|
||||
|
||||
def get_context(self, name, value, attrs):
|
||||
# Browsers can't recognize that the server already has a file uploaded
|
||||
@@ -199,7 +190,7 @@ class UploadedFileWidget(forms.ClearableFileInput):
|
||||
|
||||
def format_value(self, value):
|
||||
if self.is_initial(value):
|
||||
return self.FakeFile(value, self.position, self.event, self.answer)
|
||||
return self.FakeFile(value, self.answer, self.request)
|
||||
|
||||
|
||||
class SplitDateTimePickerWidget(forms.SplitDateTimeWidget):
|
||||
@@ -314,3 +305,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",
|
||||
),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,63 @@
|
||||
# Generated by Django 4.2.17 on 2025-01-01 20:25
|
||||
|
||||
import django.db.models.deletion
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
("pretixbase", "0307_devicelastseen"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name="CheckoutSession",
|
||||
fields=[
|
||||
(
|
||||
"id",
|
||||
models.BigAutoField(
|
||||
auto_created=True, primary_key=True, serialize=False
|
||||
),
|
||||
),
|
||||
("cart_id", models.CharField(max_length=255, unique=True)),
|
||||
("created", models.DateTimeField(auto_now_add=True)),
|
||||
("testmode", models.BooleanField(default=False)),
|
||||
("session_data", models.JSONField(default=dict)),
|
||||
(
|
||||
"customer",
|
||||
models.ForeignKey(
|
||||
null=True,
|
||||
on_delete=django.db.models.deletion.SET_NULL,
|
||||
related_name="checkout_sessions",
|
||||
to="pretixbase.customer",
|
||||
),
|
||||
),
|
||||
(
|
||||
"event",
|
||||
models.ForeignKey(
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
related_name="checkout_sessions",
|
||||
to="pretixbase.event",
|
||||
),
|
||||
),
|
||||
(
|
||||
"sales_channel",
|
||||
models.ForeignKey(
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
to="pretixbase.saleschannel",
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="invoiceaddress",
|
||||
name="checkout_session",
|
||||
field=models.OneToOneField(
|
||||
null=True,
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
related_name="invoice_address",
|
||||
to="pretixbase.checkoutsession",
|
||||
),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,33 @@
|
||||
# Generated by Django 5.2.15 on 2026-08-07 20:01
|
||||
|
||||
import django.db.models.deletion
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('pretixbase', '0308_checkoutsession_invoiceaddress_checkout_session'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='question',
|
||||
name='container_type',
|
||||
field=models.CharField(default='P', max_length=5),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='questionanswer',
|
||||
name='checkoutsession',
|
||||
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='answers', to='pretixbase.checkoutsession'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='questionanswer',
|
||||
name='order',
|
||||
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='answers', to='pretixbase.order'),
|
||||
),
|
||||
migrations.AlterUniqueTogether(
|
||||
name='questionanswer',
|
||||
unique_together={('cartposition', 'question'), ('checkoutsession', 'question'), ('order', 'question'), ('orderposition', 'question')},
|
||||
),
|
||||
]
|
||||
@@ -33,6 +33,7 @@ from django.db.models.aggregates import Sum
|
||||
from django.db.models.expressions import OuterRef, Subquery
|
||||
from django.db.models.functions.comparison import Coalesce
|
||||
from django.utils.crypto import get_random_string, salted_hmac
|
||||
from django.utils.functional import cached_property
|
||||
from django.utils.timezone import now
|
||||
from django.utils.translation import gettext_lazy as _, pgettext_lazy
|
||||
from django_scopes import ScopedManager, scopes_disabled
|
||||
@@ -409,6 +410,17 @@ class AttendeeProfile(models.Model):
|
||||
|
||||
return '\n'.join([str(p).strip() for p in parts if p and str(p).strip()])
|
||||
|
||||
@cached_property
|
||||
def answers_key_to_index(self):
|
||||
return {a.get('field_name'): i for i, a in enumerate(self.answers)}
|
||||
|
||||
def store_answer(self, answer_dict):
|
||||
k = answer_dict['field_name']
|
||||
if k in self.answers_key_to_index:
|
||||
self.answers[self.answers_key_to_index[k]] = answer_dict
|
||||
else:
|
||||
self.answers.append(answer_dict)
|
||||
|
||||
|
||||
def generate_client_id():
|
||||
return get_random_string(40)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -736,7 +736,7 @@ class Event(EventMixin, LoggedModel):
|
||||
self.settings.mail_send_order_paid_attendee = True
|
||||
self.settings.mail_send_order_approved_attendee = True
|
||||
self.settings.mail_send_order_approved_free_attendee = True
|
||||
self.settings.mail_text_download_reminder_attendee = True
|
||||
self.settings.mail_send_download_reminder_attendee = True
|
||||
|
||||
@property
|
||||
def social_image(self):
|
||||
|
||||
@@ -1606,6 +1606,9 @@ class Question(LoggedModel):
|
||||
:param dependency_values: The values that `dependency_question` needs to be set to for this question to be applicable.
|
||||
:type dependency_values: list[str]
|
||||
"""
|
||||
class ContainerType(models.TextChoices):
|
||||
ORDER = "O", _("Order")
|
||||
ORDERPOSITION = "P", _("Order position")
|
||||
TYPE_NUMBER = "N"
|
||||
TYPE_STRING = "S"
|
||||
TYPE_TEXT = "T"
|
||||
@@ -1641,6 +1644,12 @@ class Question(LoggedModel):
|
||||
related_name="questions",
|
||||
on_delete=models.CASCADE
|
||||
)
|
||||
container_type = models.CharField(
|
||||
max_length=5,
|
||||
choices=ContainerType.choices,
|
||||
verbose_name=_("Asked on"),
|
||||
default=ContainerType.ORDERPOSITION,
|
||||
)
|
||||
question = I18nTextField(
|
||||
verbose_name=_("Question")
|
||||
)
|
||||
|
||||
@@ -1304,10 +1304,9 @@ class Order(LockModel, LoggedModel):
|
||||
|
||||
def answerfile_name(instance, filename: str) -> str:
|
||||
secret = get_random_string(length=32, allowed_chars=string.ascii_letters + string.digits)
|
||||
event = (instance.cartposition if instance.cartposition else instance.orderposition.order).event
|
||||
return 'cachedfiles/answers/{org}/{ev}/{secret}.{filename}'.format(
|
||||
org=event.organizer.slug,
|
||||
ev=event.slug,
|
||||
org=instance.event.organizer.slug,
|
||||
ev=instance.event.slug,
|
||||
secret=secret,
|
||||
filename=escape_uri_path(filename),
|
||||
)
|
||||
@@ -1336,6 +1335,14 @@ class QuestionAnswer(models.Model):
|
||||
'CartPosition', null=True, blank=True,
|
||||
related_name='answers', on_delete=models.CASCADE
|
||||
)
|
||||
order = models.ForeignKey(
|
||||
'Order', null=True, blank=True,
|
||||
related_name='answers', on_delete=models.CASCADE
|
||||
)
|
||||
checkoutsession = models.ForeignKey(
|
||||
'CheckoutSession', null=True, blank=True,
|
||||
related_name='answers', on_delete=models.CASCADE
|
||||
)
|
||||
question = models.ForeignKey(
|
||||
Question, related_name='answers', on_delete=models.CASCADE
|
||||
)
|
||||
@@ -1351,16 +1358,21 @@ class QuestionAnswer(models.Model):
|
||||
objects = ScopedManager(organizer='question__event__organizer')
|
||||
|
||||
class Meta:
|
||||
unique_together = [['orderposition', 'question'], ['cartposition', 'question']]
|
||||
unique_together = [
|
||||
['orderposition', 'question'],
|
||||
['cartposition', 'question'],
|
||||
['order', 'question'],
|
||||
['checkoutsession', 'question'],
|
||||
]
|
||||
|
||||
@property
|
||||
def backend_file_url(self):
|
||||
if self.file:
|
||||
if self.orderposition:
|
||||
if self.associated_order:
|
||||
return reverse('control:event.order.download.answer', kwargs={
|
||||
'code': self.orderposition.order.code,
|
||||
'event': self.orderposition.order.event.slug,
|
||||
'organizer': self.orderposition.order.event.organizer.slug,
|
||||
'code': self.associated_order.code,
|
||||
'event': self.associated_order.event.slug,
|
||||
'organizer': self.associated_order.event.organizer.slug,
|
||||
'answer': self.pk,
|
||||
})
|
||||
return ""
|
||||
@@ -1370,14 +1382,14 @@ class QuestionAnswer(models.Model):
|
||||
from pretix.multidomain.urlreverse import eventreverse
|
||||
|
||||
if self.file:
|
||||
if self.orderposition:
|
||||
url = eventreverse(self.orderposition.order.event, 'presale:event.order.download.answer', kwargs={
|
||||
'order': self.orderposition.order.code,
|
||||
'secret': self.orderposition.order.secret,
|
||||
if self.associated_order:
|
||||
url = eventreverse(self.associated_order.event, 'presale:event.order.download.answer', kwargs={
|
||||
'order': self.associated_order.code,
|
||||
'secret': self.associated_order.secret,
|
||||
'answer': self.pk,
|
||||
})
|
||||
else:
|
||||
url = eventreverse(self.cartposition.event, 'presale:event.cart.download.answer', kwargs={
|
||||
url = eventreverse(self.event, 'presale:event.cart.download.answer', kwargs={
|
||||
'answer': self.pk,
|
||||
})
|
||||
|
||||
@@ -1392,6 +1404,24 @@ class QuestionAnswer(models.Model):
|
||||
def file_name(self):
|
||||
return self.file.name.split('.', 1)[-1]
|
||||
|
||||
@property
|
||||
def associated_order(self):
|
||||
if self.orderposition:
|
||||
return self.orderposition.order
|
||||
elif self.order:
|
||||
return self.order
|
||||
|
||||
@property
|
||||
def event(self):
|
||||
if self.orderposition:
|
||||
return self.orderposition.order.event
|
||||
elif self.cartposition:
|
||||
return self.cartposition.event
|
||||
elif self.order:
|
||||
return self.order.event
|
||||
elif self.checkoutsession:
|
||||
return self.checkoutsession.event
|
||||
|
||||
def __str__(self):
|
||||
return self.to_string(use_cached=True)
|
||||
|
||||
@@ -3177,6 +3207,39 @@ class Transaction(models.Model):
|
||||
return self.tax_value_includes_rounding_correction * self.count
|
||||
|
||||
|
||||
class CheckoutSession(models.Model):
|
||||
"""
|
||||
A checkout session optionally bundles cart positions with additional information. This is historically
|
||||
not required in pretix and currently only used in the Storefront API.
|
||||
"""
|
||||
event = models.ForeignKey(
|
||||
Event,
|
||||
verbose_name=_("Event"),
|
||||
related_name="checkout_sessions",
|
||||
on_delete=models.CASCADE,
|
||||
)
|
||||
cart_id = models.CharField(
|
||||
max_length=255, unique=True,
|
||||
verbose_name=_("Cart ID (e.g. session key)"),
|
||||
)
|
||||
created = models.DateTimeField(
|
||||
verbose_name=_("Date"),
|
||||
auto_now_add=True,
|
||||
)
|
||||
customer = models.ForeignKey(
|
||||
Customer,
|
||||
related_name='checkout_sessions',
|
||||
null=True, blank=True,
|
||||
on_delete=models.SET_NULL,
|
||||
)
|
||||
sales_channel = models.ForeignKey(
|
||||
"SalesChannel",
|
||||
on_delete=models.CASCADE,
|
||||
)
|
||||
testmode = models.BooleanField(default=False)
|
||||
session_data = models.JSONField(default=dict)
|
||||
|
||||
|
||||
class CartPosition(AbstractPosition):
|
||||
"""
|
||||
A cart position is similar to an order line, except that it is not
|
||||
@@ -3381,6 +3444,13 @@ class CartPosition(AbstractPosition):
|
||||
|
||||
class InvoiceAddress(models.Model):
|
||||
last_modified = models.DateTimeField(auto_now=True)
|
||||
checkout_session = models.OneToOneField(
|
||||
CheckoutSession,
|
||||
null=True,
|
||||
blank=True,
|
||||
related_name='invoice_address',
|
||||
on_delete=models.CASCADE
|
||||
)
|
||||
order = models.OneToOneField(Order, null=True, blank=True, related_name='invoice_address', on_delete=models.CASCADE)
|
||||
customer = models.ForeignKey(
|
||||
Customer,
|
||||
|
||||
@@ -330,9 +330,24 @@ class BasePaymentProvider:
|
||||
payment method. This returns ``False`` by default which is no guarantee that
|
||||
aborting a pending payment can never happen, it just hides the frontend button
|
||||
to avoid users accidentally committing double payments.
|
||||
If the decision doesn't depend on the specific payment, then only implementing
|
||||
``abort_pending_allowed`` is enough, ``payment_abort_pending_allowed(payment: OrderPayment)``
|
||||
is expected to take this into account.
|
||||
As a consumer only evaluate ``payment_abort_pending_allowed(payment: OrderPayment)``
|
||||
to check if aborting this pending payment is possible.
|
||||
"""
|
||||
return False
|
||||
|
||||
def _payment_abort_pending_allowed(self, payment: OrderPayment) -> bool:
|
||||
"""
|
||||
Experimental: This might change during upcomming releases.
|
||||
Whether or not a user can abort a payment in pending state to switch to another
|
||||
payment method. This returns ``self.abort_pending_allowed`` by default which is
|
||||
no guarantee that aborting a pending payment can never happen, it just hides the
|
||||
frontend button to avoid users accidentally committing double payments.
|
||||
"""
|
||||
return self.abort_pending_allowed
|
||||
|
||||
@property
|
||||
def requires_invoice_immediately(self):
|
||||
"""
|
||||
@@ -1019,10 +1034,12 @@ class BasePaymentProvider:
|
||||
On success, you should set ``payment.state = OrderPayment.PAYMENT_STATE_CANCELED`` (or call the super method).
|
||||
On failure, you should raise a PaymentException.
|
||||
"""
|
||||
if payment.state == OrderPayment.PAYMENT_STATE_PENDING and not self.abort_pending_allowed:
|
||||
raise PaymentException(_(
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
))
|
||||
|
||||
if payment.state == OrderPayment.PAYMENT_STATE_PENDING:
|
||||
if not self._payment_abort_pending_allowed(payment):
|
||||
raise PaymentException(_(
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
))
|
||||
|
||||
payment.state = OrderPayment.PAYMENT_STATE_CANCELED
|
||||
payment.save(update_fields=['state'])
|
||||
|
||||
+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 (
|
||||
@@ -60,7 +61,7 @@ from pretix.base.models import (
|
||||
Seat, SeatCategoryMapping, Voucher,
|
||||
)
|
||||
from pretix.base.models.event import SubEvent
|
||||
from pretix.base.models.orders import OrderFee
|
||||
from pretix.base.models.orders import CheckoutSession, OrderFee
|
||||
from pretix.base.models.tax import TaxRule
|
||||
from pretix.base.reldate import RelativeDateWrapper
|
||||
from pretix.base.services.checkin import _save_answers
|
||||
@@ -471,6 +472,16 @@ class CartManager:
|
||||
if term_last < time_machine_now(self.real_now_dt):
|
||||
raise CartError(error_messages['payment_ended'])
|
||||
|
||||
def _ensure_checkout_session(self):
|
||||
CheckoutSession.objects.get_or_create(
|
||||
event=self.event,
|
||||
cart_id=self.cart_id,
|
||||
defaults={
|
||||
"sales_channel": self._sales_channel,
|
||||
"testmode": self.event.testmode,
|
||||
},
|
||||
)
|
||||
|
||||
def _extend_expiry_of_valid_existing_positions(self):
|
||||
# real_now_dt is initialized at CartManager instantiation, so it's slightly in the past. Add a small
|
||||
# delta to reduce risk of extending already expired CartPositions.
|
||||
@@ -916,6 +927,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 +1051,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:
|
||||
@@ -1554,6 +1569,7 @@ class CartManager:
|
||||
|
||||
def commit(self):
|
||||
self._check_presale_dates()
|
||||
self._ensure_checkout_session()
|
||||
self._check_max_cart_size()
|
||||
|
||||
err = self._delete_out_of_timeframe()
|
||||
|
||||
@@ -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 (
|
||||
@@ -891,6 +892,7 @@ def _save_answers(op, answers, given_answers):
|
||||
qa.answer = answer
|
||||
qa.save(update_fields=['answer'])
|
||||
qa.options.clear()
|
||||
return qa
|
||||
|
||||
written = False
|
||||
for q, a in given_answers.items():
|
||||
@@ -1043,10 +1045,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)
|
||||
|
||||
|
||||
@@ -33,6 +33,7 @@ from pretix.base.models.customers import CustomerSSOGrant
|
||||
|
||||
from ..models import CachedFile, CartPosition, InvoiceAddress
|
||||
from ..models.auth import UserKnownLoginSource
|
||||
from ..models.orders import CheckoutSession
|
||||
from ..signals import periodic_task
|
||||
|
||||
|
||||
@@ -43,6 +44,10 @@ def clean_cart_positions(sender, **kwargs):
|
||||
cp.delete()
|
||||
for cp in CartPosition.objects.filter(expires__lt=now() - timedelta(days=14), addon_to__isnull=True):
|
||||
cp.delete()
|
||||
for cs in CheckoutSession.objects.filter(created__lt=now() - timedelta(days=14)).exclude(
|
||||
Exists(CartPosition.objects.filter(cart_id=OuterRef("cart_id")))
|
||||
):
|
||||
cs.delete()
|
||||
for ia in InvoiceAddress.objects.filter(order__isnull=True, customer__isnull=True, last_modified__lt=now() - timedelta(days=14)):
|
||||
ia.delete()
|
||||
|
||||
|
||||
@@ -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,10 +71,10 @@ 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,
|
||||
BlockedTicketSecret, CheckoutSession, InvoiceAddress, OrderFee,
|
||||
OrderRefund, generate_secret,
|
||||
)
|
||||
from pretix.base.models.organizer import SalesChannel, TeamAPIToken
|
||||
from pretix.base.models.tax import TAXED_ZERO, TaxedPrice, TaxRule
|
||||
@@ -1030,7 +1030,8 @@ def _apply_rounding_and_fees(positions: List[CartPosition], payment_requests: Li
|
||||
def _create_order(event: Event, *, email: str, positions: List[CartPosition], now_dt: datetime,
|
||||
payment_requests: List[dict], sales_channel: SalesChannel, locale: str=None,
|
||||
address: InvoiceAddress=None, meta_info: dict=None, shown_total=None,
|
||||
customer=None, valid_if_pending=False, api_meta: dict=None, tax_rounding_mode=None):
|
||||
customer=None, valid_if_pending=False, api_meta: dict=None, tax_rounding_mode=None,
|
||||
cart_id: str=None):
|
||||
payments = []
|
||||
|
||||
try:
|
||||
@@ -1113,6 +1114,14 @@ def _create_order(event: Event, *, email: str, positions: List[CartPosition], no
|
||||
if meta_info:
|
||||
for msg in meta_info.get('confirm_messages', []):
|
||||
order.log_action('pretix.event.order.consent', data={'msg': msg})
|
||||
if cart_id:
|
||||
try:
|
||||
session = CheckoutSession.objects.get(event=event, cart_id=cart_id)
|
||||
except CheckoutSession.DoesNotExist:
|
||||
pass
|
||||
else:
|
||||
session.answers.update(order=order, checkoutsession=None)
|
||||
session.delete()
|
||||
|
||||
order_placed.send(event, order=order, bulk=False)
|
||||
return order, payments
|
||||
@@ -1160,7 +1169,7 @@ def _order_placed_email_attendee(event: Event, order: Order, position: OrderPosi
|
||||
|
||||
def _perform_order(event: Event, payment_requests: List[dict], position_ids: List[str],
|
||||
email: str, locale: str, address: int, meta_info: dict=None, sales_channel: str='web',
|
||||
shown_total=None, customer=None, api_meta: dict=None, tax_rounding_mode=None):
|
||||
shown_total=None, customer=None, api_meta: dict=None, tax_rounding_mode=None, cart_id: str=None):
|
||||
for p in payment_requests:
|
||||
p['pprov'] = event.get_payment_providers(cached=True)[p['provider']]
|
||||
if not p['pprov']:
|
||||
@@ -1267,6 +1276,7 @@ def _perform_order(event: Event, payment_requests: List[dict], position_ids: Lis
|
||||
valid_if_pending=valid_if_pending,
|
||||
api_meta=api_meta,
|
||||
tax_rounding_mode=tax_rounding_mode,
|
||||
cart_id=cart_id,
|
||||
)
|
||||
|
||||
try:
|
||||
@@ -1494,83 +1504,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=[]):
|
||||
@@ -3169,12 +3200,12 @@ class OrderChangeManager:
|
||||
def perform_order(self, event: Event, payments: List[dict], positions: List[str],
|
||||
email: str=None, locale: str=None, address: int=None, meta_info: dict=None,
|
||||
sales_channel: str='web', shown_total=None, customer=None, override_now_dt: datetime=None,
|
||||
api_meta: dict=None):
|
||||
api_meta: dict=None, cart_id: str=None):
|
||||
with language(locale), time_machine_now_assigned(override_now_dt):
|
||||
try:
|
||||
try:
|
||||
return _perform_order(event, payments, positions, email, locale, address, meta_info,
|
||||
sales_channel, shown_total, customer, api_meta)
|
||||
sales_channel, shown_total, customer, api_meta, cart_id=cart_id)
|
||||
except LockTimeoutException:
|
||||
self.retry()
|
||||
except (MaxRetriesExceededError, LockTimeoutException):
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
)
|
||||
|
||||
@@ -193,7 +193,7 @@ class QuotaAvailability:
|
||||
lock_name = '_'.join([str(p) for p in sorted([q.pk for q in quotas])])
|
||||
if rc.exists(f'quotas:availabilitycachewrite:{lock_name}{self._cache_key_suffix}'):
|
||||
return
|
||||
rc.setex(f'quotas:availabilitycachewrite:{lock_name}{self._cache_key_suffix}', '1', 10)
|
||||
rc.set(f'quotas:availabilitycachewrite:{lock_name}{self._cache_key_suffix}', '1', ex=10)
|
||||
|
||||
update = defaultdict(list)
|
||||
for q in quotas:
|
||||
|
||||
@@ -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,
|
||||
|
||||
+112
-72
@@ -32,18 +32,21 @@ from django.utils.functional import cached_property
|
||||
from django.utils.timezone import make_aware
|
||||
|
||||
from pretix.base.forms.questions import (
|
||||
BaseInvoiceAddressForm, BaseInvoiceNameForm, BaseQuestionsForm,
|
||||
BaseInvoiceAddressForm, BaseInvoiceNameForm, OrderLevelQuestionsForm,
|
||||
TicketLevelQuestionsForm,
|
||||
)
|
||||
from pretix.base.models import (
|
||||
CartPosition, InvoiceAddress, OrderPosition, Question, QuestionAnswer,
|
||||
QuestionOption,
|
||||
)
|
||||
from pretix.base.models.customers import AttendeeProfile
|
||||
from pretix.base.models.orders import CheckoutSession, Order
|
||||
from pretix.presale.signals import contact_form_fields_overrides
|
||||
|
||||
|
||||
class BaseQuestionsViewMixin:
|
||||
form_class = BaseQuestionsForm
|
||||
order_form_class = OrderLevelQuestionsForm
|
||||
orderposition_form_class = TicketLevelQuestionsForm
|
||||
all_optional = False
|
||||
|
||||
@cached_property
|
||||
@@ -56,6 +59,28 @@ class BaseQuestionsViewMixin:
|
||||
def question_form_kwargs(self, cr):
|
||||
return {}
|
||||
|
||||
@property
|
||||
def order_question_container(self):
|
||||
raise NotImplementedError()
|
||||
|
||||
@cached_property
|
||||
def order_questions_form(self):
|
||||
container = self.order_question_container
|
||||
if container is None:
|
||||
return None
|
||||
kwargs = {} # self.question_form_kwargs(cr)
|
||||
form = self.order_form_class(
|
||||
event=self.request.event,
|
||||
prefix='order',
|
||||
request=self.request,
|
||||
container=container,
|
||||
all_optional=self.all_optional,
|
||||
data=(self.request.POST if self.request.method == 'POST' else None),
|
||||
files=(self.request.FILES if self.request.method == 'POST' else None),
|
||||
**kwargs
|
||||
)
|
||||
return form
|
||||
|
||||
@cached_property
|
||||
def forms(self):
|
||||
"""
|
||||
@@ -69,15 +94,17 @@ class BaseQuestionsViewMixin:
|
||||
orderpos = cr if isinstance(cr, OrderPosition) else None
|
||||
|
||||
kwargs = self.question_form_kwargs(cr)
|
||||
form = self.form_class(event=self.request.event,
|
||||
prefix=cr.id,
|
||||
request=self.request,
|
||||
cartpos=cartpos,
|
||||
orderpos=orderpos,
|
||||
all_optional=self.all_optional,
|
||||
data=(self.request.POST if self.request.method == 'POST' else None),
|
||||
files=(self.request.FILES if self.request.method == 'POST' else None),
|
||||
**kwargs)
|
||||
form = self.orderposition_form_class(
|
||||
event=self.request.event,
|
||||
prefix=cr.id,
|
||||
request=self.request,
|
||||
cartpos=cartpos,
|
||||
orderpos=orderpos,
|
||||
all_optional=self.all_optional,
|
||||
data=(self.request.POST if self.request.method == 'POST' else None),
|
||||
files=(self.request.FILES if self.request.method == 'POST' else None),
|
||||
**kwargs
|
||||
)
|
||||
form.pos = cartpos or orderpos
|
||||
form.show_copy_answers_to_addon_button = form.pos.addon_to and (
|
||||
set(form.pos.addon_to.item.questions.all()) & set(form.pos.item.questions.all()) or
|
||||
@@ -130,8 +157,38 @@ class BaseQuestionsViewMixin:
|
||||
|
||||
def save(self):
|
||||
failed = False
|
||||
if self.order_questions_form:
|
||||
if not self.order_questions_form.is_valid():
|
||||
failed = True
|
||||
else:
|
||||
checkoutsession = self.order_question_container if isinstance(self.order_question_container, CheckoutSession) else None
|
||||
order = self.order_question_container if isinstance(self.order_question_container, Order) else None
|
||||
for k, v in self.order_questions_form.cleaned_data.items():
|
||||
if k.startswith('question_'):
|
||||
field = self.order_questions_form.fields[k]
|
||||
if hasattr(field, 'answer'):
|
||||
# We already have a cached answer object, so we don't
|
||||
# have to create a new one
|
||||
if v == '' or v is None or (isinstance(field, forms.FileField) and v is False) \
|
||||
or (isinstance(v, QuerySet) and not v.exists()):
|
||||
if field.answer.file:
|
||||
field.answer.file.delete()
|
||||
field.answer.delete()
|
||||
else:
|
||||
self._save_to_answer(field, field.answer, v)
|
||||
field.answer.save()
|
||||
elif v != '' and v is not None:
|
||||
self._upsert_answer(
|
||||
field, v,
|
||||
checkoutsession=checkoutsession,
|
||||
order=order,
|
||||
question=field.question,
|
||||
)
|
||||
|
||||
for form in self.forms:
|
||||
meta_info = form.pos.meta_info_data
|
||||
cartposition = form.pos if isinstance(form.pos, CartPosition) else None
|
||||
orderposition = form.pos if isinstance(form.pos, OrderPosition) else None
|
||||
# Every form represents a CartPosition or OrderPosition with questions attached
|
||||
if not form.is_valid():
|
||||
failed = True
|
||||
@@ -140,10 +197,8 @@ class BaseQuestionsViewMixin:
|
||||
prof = AttendeeProfile.objects.filter(
|
||||
customer=self.cart_customer, pk=form.cleaned_data.get('saved_id')
|
||||
).first() or AttendeeProfile(customer=getattr(self, 'cart_customer', None))
|
||||
answers_key_to_index = {a.get('field_name'): i for i, a in enumerate(prof.answers)}
|
||||
else:
|
||||
prof = AttendeeProfile(customer=getattr(self, 'cart_customer', None))
|
||||
answers_key_to_index = {}
|
||||
|
||||
# This form was correctly filled, so we store the data as
|
||||
# answers to the questions / in the CartPosition object
|
||||
@@ -181,64 +236,19 @@ class BaseQuestionsViewMixin:
|
||||
else:
|
||||
self._save_to_answer(field, field.answer, v)
|
||||
field.answer.save()
|
||||
if isinstance(field, forms.ModelMultipleChoiceField) or isinstance(field, forms.ModelChoiceField):
|
||||
answer_value = {o.identifier: str(o) for o in field.answer.options.all()}
|
||||
elif isinstance(field, forms.BooleanField):
|
||||
answer_value = bool(field.answer.answer)
|
||||
else:
|
||||
answer_value = str(field.answer.answer)
|
||||
answer_dict = {
|
||||
'field_name': k,
|
||||
'field_label': str(field.label),
|
||||
'value': answer_value,
|
||||
'question_type': field.question.type,
|
||||
'question_identifier': field.question.identifier,
|
||||
}
|
||||
if k in answers_key_to_index:
|
||||
prof.answers[answers_key_to_index[k]] = answer_dict
|
||||
else:
|
||||
prof.answers.append(answer_dict)
|
||||
|
||||
answer_dict = self._build_answer_dict(field, field.answer, k)
|
||||
prof.store_answer(answer_dict)
|
||||
elif v != '' and v is not None:
|
||||
answer = QuestionAnswer(
|
||||
cartposition=(form.pos if isinstance(form.pos, CartPosition) else None),
|
||||
orderposition=(form.pos if isinstance(form.pos, OrderPosition) else None),
|
||||
answer = self._upsert_answer(
|
||||
field, v,
|
||||
cartposition=cartposition,
|
||||
orderposition=orderposition,
|
||||
question=field.question,
|
||||
)
|
||||
try:
|
||||
self._save_to_answer(field, answer, v)
|
||||
answer.save()
|
||||
except IntegrityError:
|
||||
# Since we prefill ``field.answer`` at form creation time, there's a possible race condition
|
||||
# here if the users submits their save request a second time while the first one is still running,
|
||||
# thus leading to duplicate QuestionAnswer objects. Since Django doesn't support UPSERT, the "proper"
|
||||
# fix would be a transaction with select_for_update(), or at least fetching using get_or_create here
|
||||
# again. However, both of these approaches have a significant performance overhead for *all* requests,
|
||||
# while the issue happens very very rarely. So we opt for just catching the error and retrying properly.
|
||||
answer = QuestionAnswer.objects.get(
|
||||
cartposition=(form.pos if isinstance(form.pos, CartPosition) else None),
|
||||
orderposition=(form.pos if isinstance(form.pos, OrderPosition) else None),
|
||||
question=field.question,
|
||||
)
|
||||
self._save_to_answer(field, answer, v)
|
||||
answer.save()
|
||||
|
||||
if isinstance(field, forms.ModelMultipleChoiceField) or isinstance(field, forms.ModelChoiceField):
|
||||
answer_value = {o.identifier: str(o) for o in answer.options.all()}
|
||||
elif isinstance(field, forms.BooleanField):
|
||||
answer_value = bool(answer.answer)
|
||||
else:
|
||||
answer_value = str(answer.answer)
|
||||
answer_dict = {
|
||||
'field_name': k,
|
||||
'field_label': str(field.label),
|
||||
'value': answer_value,
|
||||
'question_type': field.question.type,
|
||||
'question_identifier': field.question.identifier,
|
||||
}
|
||||
if k in answers_key_to_index:
|
||||
prof.answers[answers_key_to_index[k]] = answer_dict
|
||||
else:
|
||||
prof.answers.append(answer_dict)
|
||||
answer_dict = self._build_answer_dict(field, answer, k)
|
||||
prof.store_answer(answer_dict)
|
||||
|
||||
else:
|
||||
field = form.fields[k]
|
||||
@@ -257,10 +267,7 @@ class BaseQuestionsViewMixin:
|
||||
'question_type': None,
|
||||
'question_identifier': None,
|
||||
}
|
||||
if k in answers_key_to_index:
|
||||
prof.answers[answers_key_to_index[k]] = answer_dict
|
||||
else:
|
||||
prof.answers.append(answer_dict)
|
||||
prof.store_answer(answer_dict)
|
||||
|
||||
form.pos.meta_info = json.dumps(meta_info)
|
||||
form.pos.save()
|
||||
@@ -271,6 +278,23 @@ class BaseQuestionsViewMixin:
|
||||
|
||||
return not failed
|
||||
|
||||
def _upsert_answer(self, field, v, **answer_kwargs):
|
||||
answer = QuestionAnswer(**answer_kwargs)
|
||||
try:
|
||||
self._save_to_answer(field, answer, v)
|
||||
answer.save()
|
||||
except IntegrityError:
|
||||
# Since we prefill ``field.answer`` at form creation time, there's a possible race condition
|
||||
# here if the users submits their save request a second time while the first one is still running,
|
||||
# thus leading to duplicate QuestionAnswer objects. Since Django doesn't support UPSERT, the "proper"
|
||||
# fix would be a transaction with select_for_update(), or at least fetching using get_or_create here
|
||||
# again. However, both of these approaches have a significant performance overhead for *all* requests,
|
||||
# while the issue happens very very rarely. So we opt for just catching the error and retrying properly.
|
||||
answer = QuestionAnswer.objects.get(**answer_kwargs)
|
||||
self._save_to_answer(field, answer, v)
|
||||
answer.save()
|
||||
return answer
|
||||
|
||||
def _save_to_answer(self, field, answer, value):
|
||||
if isinstance(field, forms.ModelMultipleChoiceField):
|
||||
answstr = ", ".join([str(o) for o in value])
|
||||
@@ -294,6 +318,21 @@ class BaseQuestionsViewMixin:
|
||||
else:
|
||||
answer.answer = value
|
||||
|
||||
def _build_answer_dict(self, field, answer, k):
|
||||
if isinstance(field, forms.ModelMultipleChoiceField) or isinstance(field, forms.ModelChoiceField):
|
||||
answer_value = {o.identifier: str(o) for o in answer.options.all()}
|
||||
elif isinstance(field, forms.BooleanField):
|
||||
answer_value = bool(answer.answer)
|
||||
else:
|
||||
answer_value = str(answer.answer)
|
||||
return {
|
||||
'field_name': k,
|
||||
'field_label': str(field.label),
|
||||
'value': answer_value,
|
||||
'question_type': field.question.type,
|
||||
'question_identifier': field.question.identifier,
|
||||
}
|
||||
|
||||
|
||||
class OrderQuestionsViewMixin(BaseQuestionsViewMixin):
|
||||
invoice_form_class = BaseInvoiceAddressForm
|
||||
@@ -309,7 +348,7 @@ class OrderQuestionsViewMixin(BaseQuestionsViewMixin):
|
||||
def positions(self):
|
||||
qqs = self.request.event.questions.all()
|
||||
if self.only_user_visible:
|
||||
qqs = qqs.filter(ask_during_checkin=False, hidden=False)
|
||||
qqs = qqs.filter(ask_during_checkin=False, hidden=False, container_type=Question.ContainerType.ORDERPOSITION)
|
||||
return list(self.order.positions.select_related(
|
||||
'item', 'variation'
|
||||
).prefetch_related(
|
||||
@@ -397,6 +436,7 @@ class OrderQuestionsViewMixin(BaseQuestionsViewMixin):
|
||||
def get_context_data(self, **kwargs):
|
||||
ctx = super().get_context_data(**kwargs)
|
||||
ctx['order'] = self.order
|
||||
ctx['order_questions_form'] = self.order_questions_form
|
||||
ctx['formgroups'] = self.formdict.items()
|
||||
ctx['invoice_form'] = self.invoice_form
|
||||
ctx['invoice_address_asked'] = self.address_asked
|
||||
|
||||
@@ -153,11 +153,19 @@ class QuestionForm(I18nModelForm):
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
super().__init__(*args, **kwargs)
|
||||
self.fields['items'].queryset = self.instance.event.items.all()
|
||||
self.fields['items'].required = True
|
||||
if self.instance.container_type == Question.ContainerType.ORDERPOSITION:
|
||||
self.fields['items'].queryset = self.instance.event.items.all()
|
||||
self.fields['items'].required = True
|
||||
else:
|
||||
del self.fields['items']
|
||||
del self.fields['ask_during_checkin']
|
||||
del self.fields['show_during_checkin']
|
||||
del self.fields['print_on_invoice']
|
||||
self.fields['dependency_question'].widget.attrs['data-container-type'] = self.instance.container_type
|
||||
self.fields['dependency_question'].queryset = self.instance.event.questions.filter(
|
||||
type__in=(Question.TYPE_BOOLEAN, Question.TYPE_CHOICE, Question.TYPE_CHOICE_MULTIPLE),
|
||||
ask_during_checkin=False
|
||||
ask_during_checkin=False,
|
||||
container_type=self.instance.container_type,
|
||||
)
|
||||
if self.instance.pk:
|
||||
self.fields['dependency_question'].queryset = self.fields['dependency_question'].queryset.exclude(
|
||||
|
||||
@@ -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)")
|
||||
|
||||
|
||||
@@ -58,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>
|
||||
|
||||
@@ -13,9 +13,11 @@
|
||||
{% blocktrans with url=edit_url|add:"#tab-0-1-open" %}If you want to keep the answers, <a href="{{url}}">edit the question</a> and set it to hidden.{% endblocktrans %}
|
||||
</p>
|
||||
</div>
|
||||
{% for item in dependent %}
|
||||
<li><a href="{% url "control:event.item" organizer=request.event.organizer.slug event=request.event.slug item=item.pk %}">{{ item }}</a></li>
|
||||
{% endfor %}
|
||||
<ul>
|
||||
{% for item in dependent %}
|
||||
<li><a href="{% url "control:event.item" organizer=request.event.organizer.slug event=request.event.slug item=item.pk %}">{{ item }}</a></li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% endif %}
|
||||
<div class="form-group submit-group">
|
||||
<a href="{% url "control:event.items.questions" organizer=request.event.organizer.slug event=request.event.slug %}" class="btn btn-default btn-cancel">
|
||||
|
||||
@@ -24,7 +24,9 @@
|
||||
<legend>{% trans "General" %}</legend>
|
||||
{% bootstrap_field form.question layout="control" %}
|
||||
{% bootstrap_field form.type layout="control" %}
|
||||
{% bootstrap_field form.items layout="control" %}
|
||||
{% if form.items %}
|
||||
{% bootstrap_field form.items layout="control" %}
|
||||
{% endif %}
|
||||
{% bootstrap_field form.required layout="control" %}
|
||||
<div class="alert alert-info alert-required-boolean">
|
||||
{% blocktrans trimmed %}
|
||||
@@ -128,10 +130,16 @@
|
||||
<legend>{% trans "Advanced" %}</legend>
|
||||
{% bootstrap_field form.help_text layout="control" %}
|
||||
{% bootstrap_field form.identifier layout="control" %}
|
||||
{% bootstrap_field form.ask_during_checkin layout="control" %}
|
||||
{% bootstrap_field form.show_during_checkin layout="control" %}
|
||||
{% if form.ask_during_checkin %}
|
||||
{% bootstrap_field form.ask_during_checkin layout="control" %}
|
||||
{% endif %}
|
||||
{% if form.show_during_checkin %}
|
||||
{% bootstrap_field form.show_during_checkin layout="control" %}
|
||||
{% endif %}
|
||||
{% bootstrap_field form.hidden layout="control" %}
|
||||
{% bootstrap_field form.print_on_invoice layout="control" %}
|
||||
{% if form.print_on_invoice %}
|
||||
{% bootstrap_field form.print_on_invoice layout="control" %}
|
||||
{% endif %}
|
||||
|
||||
<div class="form-group">
|
||||
<label class="col-md-3 control-label" for="id_dependency_question">
|
||||
|
||||
@@ -10,11 +10,26 @@
|
||||
{% endblocktrans %}
|
||||
</p>
|
||||
{% csrf_token %}
|
||||
{% if 'event.items:write' in request.eventpermset %}
|
||||
<p>
|
||||
<a href="{% url "control:event.items.questions.add" organizer=request.event.organizer.slug event=request.event.slug %}" class="btn btn-default"><i class="fa fa-plus"></i> {% trans "Create a new question" %}
|
||||
</a>
|
||||
</p>
|
||||
|
||||
{% if request.event.settings.feature_flag_order_level_questions %}
|
||||
{% if 'event.items:write' in request.eventpermset %}
|
||||
<p>
|
||||
<a href="{% url "control:event.items.questions.add" organizer=request.event.organizer.slug event=request.event.slug %}?container_type=P" class="btn btn-default"><i class="fa fa-plus"></i> {% trans "Create a new per-ticket question" %}
|
||||
</a>
|
||||
<a href="{% url "control:event.items.questions.add" organizer=request.event.organizer.slug event=request.event.slug %}?container_type=O" class="btn btn-default"><i class="fa fa-plus"></i> {% trans "Create a new order-level question" %}
|
||||
</a>
|
||||
</p>
|
||||
{% endif %}
|
||||
|
||||
<h2>{% trans "Per-ticket questions" %}</h2>
|
||||
<p>{% trans "These questions are asked for every ticket, so possibly multiple times in the same order." %}</p>
|
||||
{% else %}
|
||||
{% if 'event.items:write' in request.eventpermset %}
|
||||
<p>
|
||||
<a href="{% url "control:event.items.questions.add" organizer=request.event.organizer.slug event=request.event.slug %}?container_type=P" class="btn btn-default"><i class="fa fa-plus"></i> {% trans "Create a new question" %}
|
||||
</a>
|
||||
</p>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
<div class="table-responsive">
|
||||
<table class="table table-hover table-quotas">
|
||||
@@ -32,8 +47,8 @@
|
||||
<th class="action-col-2"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody data-dnd-url="{% url "control:event.items.questions.reorder" organizer=request.event.organizer.slug event=request.event.slug %}">
|
||||
{% for q in questions %}
|
||||
<tbody data-dnd-url="{% url "control:event.items.questions.reorder" organizer=request.event.organizer.slug event=request.event.slug %}?container_type=P">
|
||||
{% for q in questions %}{% if q.container_type == "P" %}
|
||||
<tr data-dnd-id="{{ q.id }}">
|
||||
<td>
|
||||
<strong>
|
||||
@@ -63,7 +78,6 @@
|
||||
{% if q.pk and q.ask_during_checkin %}
|
||||
<span class="fa fa-check-square text-muted" data-toggle="tooltip" title="{% trans "Ask during check-in" %}"></span>
|
||||
{% endif %}
|
||||
|
||||
</td>
|
||||
<td>
|
||||
{% if q.pk and q.hidden %}
|
||||
@@ -102,8 +116,90 @@
|
||||
{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
{% endif %}{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
{% if request.event.settings.feature_flag_order_level_questions %}
|
||||
<h2>
|
||||
{% trans "Per-order questions" %}
|
||||
<small><span class="label label-info" title="
|
||||
{% trans "This functionality is in active development and expected to change significantly over the coming months." %}
|
||||
{% trans "Per-order questions are currently not supported and will not be displayed in pretixPOS." %}
|
||||
" data-toggle="tooltip">
|
||||
<span class="fa fa-flask" aria-hidden="true"></span>
|
||||
{% trans "Experimental feature" %}
|
||||
</span></small>
|
||||
</h2>
|
||||
<p>{% trans "These questions are asked once per order." %}</p>
|
||||
<div class="table-responsive">
|
||||
<table class="table table-hover table-quotas">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{% trans "Question" %}</th>
|
||||
<th>{% trans "Type" %}</th>
|
||||
<th class="iconcol"></th>
|
||||
<th class="iconcol"></th>
|
||||
<th class="iconcol"></th>
|
||||
{% if 'event.items:write' in request.eventpermset %}
|
||||
<th class="action-col-2"></th>
|
||||
{% endif %}
|
||||
<th class="action-col-2"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody data-dnd-url="{% url "control:event.items.questions.reorder" organizer=request.event.organizer.slug event=request.event.slug %}?container_type=O">
|
||||
{% for q in questions %}{% if q.container_type == "O" %}
|
||||
<tr data-dnd-id="{{ q.id }}">
|
||||
<td>
|
||||
<strong>
|
||||
{{ q.question }}
|
||||
</strong><br>
|
||||
<small class="text-muted">{{ q.identifier }}</small>
|
||||
</td>
|
||||
<td>
|
||||
{% if q.pk %}
|
||||
{{ q.get_type_display }}
|
||||
{% else %}
|
||||
{% trans "System question" %}
|
||||
{% endif %}
|
||||
</td>
|
||||
<td>
|
||||
{% if q.required %}
|
||||
<span class="fa fa-exclamation-circle text-muted" data-toggle="tooltip" title="{% trans "Required question" %}"></span>
|
||||
{% endif %}
|
||||
</td>
|
||||
<td>
|
||||
{% if q.pk and q.ask_during_checkin %}
|
||||
<span class="fa fa-check-square text-muted" data-toggle="tooltip" title="{% trans "Ask during check-in" %}"></span>
|
||||
{% endif %}
|
||||
</td>
|
||||
<td>
|
||||
{% if q.pk and q.hidden %}
|
||||
<span class="fa fa-eye-slash text-muted" data-toggle="tooltip" title="{% trans "Hidden question" %}"></span>
|
||||
{% endif %}
|
||||
</td>
|
||||
{% if 'event.items:write' in request.eventpermset %}
|
||||
<td class="dnd-container">
|
||||
</td>
|
||||
{% endif %}
|
||||
<td class="text-right flip">
|
||||
{% if q.pk %}
|
||||
{% if 'event.items:write' in request.eventpermset %}
|
||||
<a href="{% url "control:event.items.questions.edit" organizer=request.event.organizer.slug event=request.event.slug question=q.id %}" class="btn btn-default btn-sm"><i class="fa fa-edit"></i></a>
|
||||
<a href="{% url "control:event.items.questions.delete" organizer=request.event.organizer.slug event=request.event.slug question=q.id %}" class="btn btn-danger btn-sm"><i class="fa fa-trash"></i></a>
|
||||
{% endif %}
|
||||
{% else %}
|
||||
{% if 'event.settings.general:write' in request.eventpermset %}
|
||||
<a href="{% url "control:event.settings" organizer=request.event.organizer.slug event=request.event.slug %}#tab-0-2-open"
|
||||
class="btn btn-default btn-sm"><i class="fa fa-wrench"></i></a>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
{% endif %}{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endblock %}
|
||||
|
||||
@@ -35,6 +35,18 @@
|
||||
</div>
|
||||
</details>
|
||||
{% endif %}
|
||||
{% if order_questions_form.fields %}
|
||||
<details class="panel panel-default" open>
|
||||
<summary class="panel-heading">
|
||||
<h4 class="panel-title">
|
||||
<strong>{% trans "Additional order information" %}</strong>
|
||||
</h4>
|
||||
</summary>
|
||||
<div class="panel-body">
|
||||
{% bootstrap_form order_questions_form layout="horizontal" %}
|
||||
</div>
|
||||
</details>
|
||||
{% endif %}
|
||||
{% for pos, forms in formgroups %}
|
||||
<details class="panel panel-default" open>
|
||||
<summary class="panel-heading">
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
{% load safelink %}
|
||||
{% load i18n %}
|
||||
{% load rich_text %}
|
||||
{% if answer %}
|
||||
{% if answer.file %}
|
||||
<span class="fa fa-file"></span>
|
||||
<a href="{{ answer.backend_file_url }}?token={% answer_token request answer %}">
|
||||
{{ answer.file_name }}
|
||||
</a>
|
||||
<span class="label label-danger" data-toggle="tooltip"
|
||||
title="{% trans "This file has been uploaded by a user and could contain viruses or other malicious content." %}">
|
||||
{% trans "UNSAFE" %}
|
||||
</span>
|
||||
{% if answer.is_image %}
|
||||
<br>
|
||||
<a href="{{ answer.backend_file_url }}?token={% answer_token request answer %}" data-lightbox="order"
|
||||
class="answer-thumb">
|
||||
<img src="{{ answer.backend_file_url }}?token={% answer_token request answer %}">
|
||||
</a>
|
||||
{% endif %}
|
||||
{% elif question.type == "M" %}
|
||||
{{ answer.to_string_i18n|rich_text_snippet }}
|
||||
{% else %}
|
||||
{{ answer.to_string_i18n|linebreaksbr }}
|
||||
{% endif %}
|
||||
{% else %}
|
||||
<em>{% trans "not answered" %}</em>
|
||||
{% endif %}
|
||||
@@ -427,6 +427,14 @@
|
||||
</form>
|
||||
</dd>
|
||||
{% endif %}
|
||||
|
||||
{% if order.answers.all %}
|
||||
<hr>
|
||||
{% endif %}
|
||||
{% for ans in order.answers.all %}
|
||||
<dt>{{ ans.question.internal_name|default:ans.question.question }}</dt>
|
||||
<dd>{% include "pretixcontrol/order/fragment_question_answer.html" with request=request question=ans.question answer=ans %}</dd>
|
||||
{% endfor %}
|
||||
</dl>
|
||||
</div>
|
||||
</div>
|
||||
@@ -664,31 +672,7 @@
|
||||
{% endif %}
|
||||
</dt>
|
||||
<dd>
|
||||
{% if q.answer %}
|
||||
{% if q.answer.file %}
|
||||
<span class="fa fa-file"></span>
|
||||
<a href="{{ q.answer.backend_file_url }}?token={% answer_token request q.answer %}">
|
||||
{{ q.answer.file_name }}
|
||||
</a>
|
||||
<span class="label label-danger" data-toggle="tooltip"
|
||||
title="{% trans "This file has been uploaded by a user and could contain viruses or other malicious content." %}">
|
||||
{% trans "UNSAFE" %}
|
||||
</span>
|
||||
{% if q.answer.is_image %}
|
||||
<br>
|
||||
<a href="{{ q.answer.backend_file_url }}?token={% answer_token request q.answer %}" data-lightbox="order"
|
||||
class="answer-thumb">
|
||||
<img src="{{ q.answer.backend_file_url }}?token={% answer_token request q.answer %}">
|
||||
</a>
|
||||
{% endif %}
|
||||
{% elif q.type == "M" %}
|
||||
{{ q.answer.to_string_i18n|rich_text_snippet }}
|
||||
{% else %}
|
||||
{{ q.answer.to_string_i18n|linebreaksbr }}
|
||||
{% endif %}
|
||||
{% else %}
|
||||
<em>{% trans "not answered" %}</em>
|
||||
{% endif %}
|
||||
{% include "pretixcontrol/order/fragment_question_answer.html" with request=request question=q answer=q.answer %}
|
||||
</dd>
|
||||
{% endfor %}
|
||||
{% for q in line.additional_fields %}
|
||||
@@ -833,7 +817,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>
|
||||
|
||||
@@ -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" %}
|
||||
|
||||
@@ -1568,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
|
||||
|
||||
@@ -65,6 +65,7 @@ from pretix.api.serializers.item import (
|
||||
ItemVariationSerializer,
|
||||
)
|
||||
from pretix.base.forms import I18nFormSet
|
||||
from pretix.base.forms.questions import get_fake_attendee_questions
|
||||
from pretix.base.models import (
|
||||
CartPosition, Item, ItemCategory, ItemProgramTime, ItemVariation, LogEntry,
|
||||
OrderPosition, Question, QuestionAnswer, QuestionOption, Quota,
|
||||
@@ -426,7 +427,7 @@ def reorder_categories(request, organizer, event):
|
||||
|
||||
|
||||
FakeQuestion = namedtuple(
|
||||
'FakeQuestion', 'id question position required'
|
||||
'FakeQuestion', 'id question position required container_type'
|
||||
)
|
||||
|
||||
|
||||
@@ -440,85 +441,8 @@ class QuestionList(ListView):
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
ctx = super().get_context_data(**kwargs)
|
||||
questions = []
|
||||
|
||||
if self.request.event.settings.attendee_names_asked:
|
||||
questions.append(
|
||||
FakeQuestion(
|
||||
id='attendee_name_parts',
|
||||
question=_('Attendee name'),
|
||||
position=self.request.event.settings.system_question_order.get(
|
||||
'attendee_name_parts', 0
|
||||
),
|
||||
required=self.request.event.settings.attendee_names_required,
|
||||
)
|
||||
)
|
||||
|
||||
if self.request.event.settings.attendee_emails_asked:
|
||||
questions.append(
|
||||
FakeQuestion(
|
||||
id='attendee_email',
|
||||
question=_('Attendee email'),
|
||||
position=self.request.event.settings.system_question_order.get(
|
||||
'attendee_email', 0
|
||||
),
|
||||
required=self.request.event.settings.attendee_emails_required,
|
||||
)
|
||||
)
|
||||
|
||||
if self.request.event.settings.attendee_company_asked:
|
||||
questions.append(
|
||||
FakeQuestion(
|
||||
id='company',
|
||||
question=_('Company'),
|
||||
position=self.request.event.settings.system_question_order.get(
|
||||
'company', 0
|
||||
),
|
||||
required=self.request.event.settings.attendee_company_required,
|
||||
)
|
||||
)
|
||||
|
||||
if self.request.event.settings.attendee_addresses_asked:
|
||||
questions.append(
|
||||
FakeQuestion(
|
||||
id='street',
|
||||
question=_('Street'),
|
||||
position=self.request.event.settings.system_question_order.get(
|
||||
'street', 0
|
||||
),
|
||||
required=self.request.event.settings.attendee_addresses_required,
|
||||
)
|
||||
)
|
||||
questions.append(
|
||||
FakeQuestion(
|
||||
id='zipcode',
|
||||
question=_('ZIP code'),
|
||||
position=self.request.event.settings.system_question_order.get(
|
||||
'zipcode', 0
|
||||
),
|
||||
required=self.request.event.settings.attendee_addresses_required,
|
||||
)
|
||||
)
|
||||
questions.append(
|
||||
FakeQuestion(
|
||||
id='city',
|
||||
question=_('City'),
|
||||
position=self.request.event.settings.system_question_order.get(
|
||||
'city', 0
|
||||
),
|
||||
required=self.request.event.settings.attendee_addresses_required,
|
||||
)
|
||||
)
|
||||
questions.append(
|
||||
FakeQuestion(
|
||||
id='country',
|
||||
question=_('Country'),
|
||||
position=self.request.event.settings.system_question_order.get(
|
||||
'country', 0
|
||||
),
|
||||
required=self.request.event.settings.attendee_addresses_required,
|
||||
)
|
||||
)
|
||||
questions = get_fake_attendee_questions(self.request.event.settings)
|
||||
|
||||
questions += list(ctx['questions'])
|
||||
questions.sort(key=lambda q: q.position)
|
||||
@@ -535,14 +459,16 @@ def reorder_questions(request, organizer, event):
|
||||
except (JSONDecodeError, KeyError, ValueError):
|
||||
return HttpResponseBadRequest("expected JSON: {ids:[]}")
|
||||
|
||||
qs = request.event.questions.filter(container_type=request.GET['container_type'])
|
||||
|
||||
# filter system_questions - normal questions are int/digit, system_questions strings
|
||||
custom_question_ids = [i for i in ids if i.isdigit()]
|
||||
input_questions = list(request.event.questions.filter(id__in=custom_question_ids))
|
||||
input_questions = list(qs.filter(id__in=custom_question_ids))
|
||||
|
||||
if len(input_questions) != len(custom_question_ids):
|
||||
raise Http404(_("Some of the provided object ids are invalid."))
|
||||
|
||||
if len(input_questions) != request.event.questions.count():
|
||||
if len(input_questions) != qs.count():
|
||||
raise Http404(_("Not all objects have been selected."))
|
||||
|
||||
for q in input_questions:
|
||||
@@ -556,18 +482,19 @@ def reorder_questions(request, organizer, event):
|
||||
}
|
||||
)
|
||||
|
||||
system_question_order = {}
|
||||
for s in ('attendee_name_parts', 'attendee_email', 'company', 'street', 'zipcode', 'city', 'country'):
|
||||
if s in ids:
|
||||
system_question_order[s] = ids.index(s)
|
||||
else:
|
||||
system_question_order[s] = -1
|
||||
request.event.settings.system_question_order = system_question_order
|
||||
request.event.log_action(
|
||||
'pretix.event.settings', user=request.user, data={
|
||||
'system_question_order': system_question_order,
|
||||
}
|
||||
)
|
||||
if request.GET['container_type'] == Question.ContainerType.ORDERPOSITION:
|
||||
system_question_order = {}
|
||||
for s in ('attendee_name_parts', 'attendee_email', 'company', 'street', 'zipcode', 'city', 'country'):
|
||||
if s in ids:
|
||||
system_question_order[s] = ids.index(s)
|
||||
else:
|
||||
system_question_order[s] = -1
|
||||
request.event.settings.system_question_order = system_question_order
|
||||
request.event.log_action(
|
||||
'pretix.event.settings', user=request.user, data={
|
||||
'system_question_order': system_question_order,
|
||||
}
|
||||
)
|
||||
|
||||
return HttpResponse()
|
||||
|
||||
@@ -805,6 +732,9 @@ class QuestionCreate(EventPermissionRequiredMixin, QuestionMixin, CreateView):
|
||||
def get_form_kwargs(self):
|
||||
kwargs = super().get_form_kwargs()
|
||||
kwargs['instance'] = Question(event=self.request.event)
|
||||
kwargs['instance'].container_type = self.request.GET.get('container_type', Question.ContainerType.ORDERPOSITION)
|
||||
if kwargs['instance'].container_type not in Question.ContainerType.values:
|
||||
raise PermissionDenied
|
||||
return kwargs
|
||||
|
||||
def get_success_url(self) -> str:
|
||||
|
||||
@@ -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.'
|
||||
)
|
||||
|
||||
@@ -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):
|
||||
@@ -2207,6 +2226,10 @@ class OrderModifyInformation(OrderQuestionsViewMixin, OrderView):
|
||||
only_user_visible = False
|
||||
all_optional = True
|
||||
|
||||
@property
|
||||
def order_question_container(self):
|
||||
return self.order
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
ctx = super().get_context_data(**kwargs)
|
||||
ctx['other_form'] = self.other_form
|
||||
@@ -2568,7 +2591,11 @@ class AnswerDownload(EventPermissionRequiredMixin, OrderViewMixin, ListView):
|
||||
answid = kwargs.get('answer')
|
||||
token = request.GET.get('token', '')
|
||||
|
||||
answer = get_object_or_404(QuestionAnswer, orderposition__order=self.order, id=answid)
|
||||
answer = get_object_or_404(
|
||||
QuestionAnswer,
|
||||
Q(orderposition__order=self.order) | Q(order=self.order),
|
||||
id=answid
|
||||
)
|
||||
if not answer.file:
|
||||
raise Http404()
|
||||
if not check_token(request, answer, token):
|
||||
@@ -2578,7 +2605,7 @@ class AnswerDownload(EventPermissionRequiredMixin, OrderViewMixin, ListView):
|
||||
resp = FileResponse(answer.file, content_type=ftype or 'application/binary')
|
||||
resp['Content-Disposition'] = 'attachment; filename="{}-{}-{}-{}"'.format(
|
||||
self.request.event.slug.upper(), self.order.code,
|
||||
answer.orderposition.positionid,
|
||||
answer.orderposition.positionid if answer.orderposition else '',
|
||||
os.path.basename(answer.file.name).split('.', 1)[1]
|
||||
)
|
||||
return resp
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -431,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,
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -24,17 +24,21 @@ import hashlib
|
||||
from django.core.signing import BadSignature, TimestampSigner
|
||||
|
||||
|
||||
class SafeDownloadSigner(TimestampSigner):
|
||||
pass
|
||||
|
||||
|
||||
def get_token(request, answer):
|
||||
if not request.session.session_key:
|
||||
request.session.create()
|
||||
payload = '{}:{}'.format(request.session.session_key, answer.pk)
|
||||
signer = TimestampSigner()
|
||||
signer = SafeDownloadSigner()
|
||||
return signer.sign(hashlib.sha1(payload.encode()).hexdigest())
|
||||
|
||||
|
||||
def check_token(request, answer, token):
|
||||
payload = hashlib.sha1('{}:{}'.format(request.session.session_key, answer.pk).encode()).hexdigest()
|
||||
signer = TimestampSigner()
|
||||
signer = SafeDownloadSigner()
|
||||
try:
|
||||
return payload == signer.unsign(token, max_age=3600 * 24)
|
||||
except BadSignature:
|
||||
|
||||
@@ -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
@@ -8,8 +8,8 @@ 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: 2026-03-25 14:14+0000\n"
|
||||
"Last-Translator: Pietro Isotti <isottipietro@gmail.com>\n"
|
||||
"PO-Revision-Date: 2026-08-02 22:00+0000\n"
|
||||
"Last-Translator: \"Luca Sorace \\\"Stranck\\\"\" <strdjn@gmail.com>\n"
|
||||
"Language-Team: Italian <https://translate.pretix.eu/projects/pretix/pretix-"
|
||||
"js/it/>\n"
|
||||
"Language: it\n"
|
||||
@@ -17,7 +17,7 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.16.2\n"
|
||||
"X-Generator: Weblate 2026.7.1\n"
|
||||
|
||||
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js
|
||||
msgid "Marked as paid"
|
||||
@@ -42,93 +42,91 @@ msgstr "Apple Pay"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
msgid "Itaú"
|
||||
msgstr ""
|
||||
msgstr "Ita"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
#, fuzzy
|
||||
msgid "PayPal Credit"
|
||||
msgstr "PayPal"
|
||||
msgstr "PayPal (Pagamento a rate)"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
msgid "Credit Card"
|
||||
msgstr ""
|
||||
msgstr "Carta di credito"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
msgid "PayPal Pay Later"
|
||||
msgstr ""
|
||||
msgstr "PayPal (Acquista ora, paga dopo)"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
msgid "iDEAL | Wero"
|
||||
msgstr ""
|
||||
msgstr "iDEAL | Wero"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
msgid "SEPA Direct Debit"
|
||||
msgstr ""
|
||||
msgstr "Addebito diretto SEPA"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
msgid "Bancontact"
|
||||
msgstr ""
|
||||
msgstr "Bancontact"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
msgid "giropay"
|
||||
msgstr ""
|
||||
msgstr "giropay"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
msgid "SOFORT"
|
||||
msgstr ""
|
||||
msgstr "SOFORT"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
#, fuzzy
|
||||
msgid "eps"
|
||||
msgstr "Si"
|
||||
msgstr "eps"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
msgid "MyBank"
|
||||
msgstr ""
|
||||
msgstr "MyBank"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
msgid "Przelewy24"
|
||||
msgstr ""
|
||||
msgstr "Przelewy24"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
msgid "Verkkopankki"
|
||||
msgstr ""
|
||||
msgstr "Verkkopankki"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
msgid "PayU"
|
||||
msgstr ""
|
||||
msgstr "PayU"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
msgid "BLIK"
|
||||
msgstr ""
|
||||
msgstr "BLIK"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
msgid "Trustly"
|
||||
msgstr ""
|
||||
msgstr "Trustly"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
msgid "Zimpler"
|
||||
msgstr ""
|
||||
msgstr "Zimpler"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
msgid "Maxima"
|
||||
msgstr ""
|
||||
msgstr "Maxima"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
msgid "OXXO"
|
||||
msgstr ""
|
||||
msgstr "OXXO"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
msgid "Boleto"
|
||||
msgstr ""
|
||||
msgstr "Boleto"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
msgid "WeChat Pay"
|
||||
msgstr ""
|
||||
msgstr "WeChat Pay"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
msgid "Mercado Pago"
|
||||
msgstr ""
|
||||
msgstr "Mercado Pago"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts
|
||||
@@ -143,7 +141,7 @@ msgstr "Stiamo processando il tuo pagamento …"
|
||||
|
||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js
|
||||
msgid "Payment method unavailable"
|
||||
msgstr ""
|
||||
msgstr "Metodo di pagamento non disponibile"
|
||||
|
||||
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js
|
||||
msgid "Placed orders"
|
||||
@@ -155,11 +153,11 @@ msgstr "Ordini pagati"
|
||||
|
||||
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js
|
||||
msgid "Attendees (ordered)"
|
||||
msgstr ""
|
||||
msgstr "Partecipanti (ordini effettuati)"
|
||||
|
||||
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js
|
||||
msgid "Attendees (paid)"
|
||||
msgstr ""
|
||||
msgstr "Partecipanti (ordini pagati)"
|
||||
|
||||
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js
|
||||
msgid "Total revenue"
|
||||
@@ -239,11 +237,11 @@ msgstr "Eliminato"
|
||||
|
||||
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts
|
||||
msgid "Confirmed"
|
||||
msgstr ""
|
||||
msgstr "Confermato"
|
||||
|
||||
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts
|
||||
msgid "Approval pending"
|
||||
msgstr ""
|
||||
msgstr "In attesa di approvazione"
|
||||
|
||||
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts
|
||||
msgid "Redeemed"
|
||||
@@ -310,12 +308,13 @@ msgid "Order canceled"
|
||||
msgstr "Ordine cancellato"
|
||||
|
||||
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts
|
||||
#, fuzzy
|
||||
msgid "Ticket code is ambiguous on list"
|
||||
msgstr ""
|
||||
msgstr "Il codice del biglietto è ambiguo sulla lista"
|
||||
|
||||
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts
|
||||
msgid "Order not approved"
|
||||
msgstr ""
|
||||
msgstr "Ordine non approvato"
|
||||
|
||||
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/i18n.ts
|
||||
msgid "Checked-in Tickets"
|
||||
@@ -430,11 +429,11 @@ msgstr "Usa i tasti Ctrl-C per copiare!"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/App.vue
|
||||
msgid "Edit"
|
||||
msgstr ""
|
||||
msgstr "Modifica"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/App.vue
|
||||
msgid "Visualize"
|
||||
msgstr ""
|
||||
msgstr "Visualizza"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/App.vue
|
||||
msgid ""
|
||||
@@ -442,10 +441,13 @@ msgid ""
|
||||
"or variations are not contained in any of your rule parts so people with "
|
||||
"these tickets will not get in:"
|
||||
msgstr ""
|
||||
"La tua regola filtra sempre per prodotto o variation, ma i seguenti prodotti "
|
||||
"o variation non sono presenti in nessuna parte delle tue regole. Questo "
|
||||
"impedirà alle persone con questi biglietti di poter accedere all'evento:"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/App.vue
|
||||
msgid "Please double-check if this was intentional."
|
||||
msgstr ""
|
||||
msgstr "Per favore, controlla se è stato intenzionale."
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
|
||||
msgid "All of the conditions below (AND)"
|
||||
@@ -489,17 +491,17 @@ msgstr "minuti"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
|
||||
msgid "Duplicate"
|
||||
msgstr ""
|
||||
msgstr "Duplicato"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
|
||||
msgctxt "entry_status"
|
||||
msgid "present"
|
||||
msgstr ""
|
||||
msgstr "Presente"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
|
||||
msgctxt "entry_status"
|
||||
msgid "absent"
|
||||
msgstr ""
|
||||
msgstr "Assente"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
|
||||
msgid "is one of"
|
||||
@@ -515,7 +517,7 @@ msgstr "è dopo"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
|
||||
msgid "="
|
||||
msgstr ""
|
||||
msgstr "="
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
|
||||
msgid "Product"
|
||||
@@ -535,63 +537,55 @@ msgstr "Data e orario corrente"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
|
||||
msgid "Current day of the week (1 = Monday, 7 = Sunday)"
|
||||
msgstr ""
|
||||
msgstr "Giorno corrente della settimana (1 = Lunedì, 7 = Domenica)"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
|
||||
msgid "Current entry status"
|
||||
msgstr ""
|
||||
msgstr "Stato dell'ingresso corrente"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
|
||||
msgid "Number of previous entries"
|
||||
msgstr "Numero di inserimenti precedenti"
|
||||
msgstr "Numero di precedenti ingressi"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
|
||||
msgid "Number of previous entries since midnight"
|
||||
msgstr "Numero di inserimenti precedenti fino a mezzanotte"
|
||||
msgstr "Numero di precedenti ingressi fino a mezzanotte"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
|
||||
#, fuzzy
|
||||
#| msgid "Number of previous entries"
|
||||
msgid "Number of previous entries since"
|
||||
msgstr "Numero di inserimenti precedenti"
|
||||
msgstr "Numero di precedenti ingressi dal"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
|
||||
#, fuzzy
|
||||
#| msgid "Number of previous entries"
|
||||
msgid "Number of previous entries before"
|
||||
msgstr "Numero di inserimenti precedenti"
|
||||
msgstr "Numero di precedenti ingressi prima del"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
|
||||
msgid "Number of days with a previous entry"
|
||||
msgstr "Nunmero di giorni con un inserimento precedente"
|
||||
msgstr "Numero di giorni con un precedente ingresso"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
|
||||
#, fuzzy
|
||||
#| msgid "Number of days with a previous entry"
|
||||
msgid "Number of days with a previous entry since"
|
||||
msgstr "Nunmero di giorni con un inserimento precedente"
|
||||
msgstr "Numero di giorni con un precedente ingresso dal"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
|
||||
#, fuzzy
|
||||
#| msgid "Number of days with a previous entry"
|
||||
msgid "Number of days with a previous entry before"
|
||||
msgstr "Nunmero di giorni con un inserimento precedente"
|
||||
msgstr "Numero di giorni con un precedente ingresso prima del"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
|
||||
msgid "Minutes since last entry (-1 on first entry)"
|
||||
msgstr ""
|
||||
msgstr "Minuti dall'ultimo ingresso (-1 al primo ingresso)"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
|
||||
msgid "Minutes since first entry (-1 on first entry)"
|
||||
msgstr ""
|
||||
msgstr "Minuti dal primo ingresso (-1 al primo ingresso)"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/django-interop.ts
|
||||
msgid "Error: Product not found!"
|
||||
msgstr ""
|
||||
msgstr "Errore: Prodotto non trovato!"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/django-interop.ts
|
||||
msgid "Error: Variation not found!"
|
||||
msgstr ""
|
||||
msgstr "Errore: Variation non trovata!"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/editor.js
|
||||
msgid "Check-in QR"
|
||||
@@ -606,16 +600,12 @@ msgid "Group of objects"
|
||||
msgstr "Gruppo di oggetti"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/editor.js
|
||||
#, fuzzy
|
||||
#| msgid "Text object"
|
||||
msgid "Text object (deprecated)"
|
||||
msgstr "Oggetto testo"
|
||||
msgstr "Oggetto testo (deprecato)"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/editor.js
|
||||
#, fuzzy
|
||||
#| msgid "Text object"
|
||||
msgid "Text box"
|
||||
msgstr "Oggetto testo"
|
||||
msgstr "Riquadro testo"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/editor.js
|
||||
msgid "Barcode area"
|
||||
@@ -662,25 +652,24 @@ msgid "Unknown error."
|
||||
msgstr "Errore sconosciuto."
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/main.js
|
||||
#, fuzzy
|
||||
#| msgid "Your color has great contrast and is very easy to read!"
|
||||
msgid "Your color has great contrast and will provide excellent accessibility."
|
||||
msgstr "Il colore scelto ha un ottimo contrasto ed è molto leggibile!"
|
||||
msgstr "Il colore scelto ha un ottimo contrasto ed è molto leggibile."
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/main.js
|
||||
#, fuzzy
|
||||
#| msgid "Your color has decent contrast and is probably good-enough to read!"
|
||||
msgid ""
|
||||
"Your color has decent contrast and is sufficient for minimum accessibility "
|
||||
"requirements."
|
||||
msgstr ""
|
||||
"Il colore scelto ha un buon contrasto e probabilmente è abbastanza leggibile!"
|
||||
"Il colore scelto ha un buon contrasto ed è sufficiente per i requisiti di "
|
||||
"accessibilità."
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/main.js
|
||||
msgid ""
|
||||
"Your color has insufficient contrast to white. Accessibility of your site "
|
||||
"will be impacted."
|
||||
msgstr ""
|
||||
"Il colore scelto ha un contrasto insufficiente rispetto al bianco. "
|
||||
"L'accessibilità nel tuo sito sarà ridotta."
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/main.js
|
||||
msgid "Search query"
|
||||
@@ -700,11 +689,11 @@ msgstr "Solo i selezionati"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/main.js
|
||||
msgid "Enter page number between 1 and %(max)s."
|
||||
msgstr ""
|
||||
msgstr "Inserisci il numero di pagina tra 1 e %(max)s."
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/main.js
|
||||
msgid "Invalid page number."
|
||||
msgstr ""
|
||||
msgstr "Numero di pagina invalido."
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/main.js
|
||||
msgid "Use a different name internally"
|
||||
@@ -723,10 +712,8 @@ msgid "Calculating default price…"
|
||||
msgstr "Calcolando il prezzo di default…"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/plugins.js
|
||||
#, fuzzy
|
||||
#| msgid "Search results"
|
||||
msgid "No results"
|
||||
msgstr "Risultati ricerca"
|
||||
msgstr "Nessun risultato"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/question.js
|
||||
msgid "Others"
|
||||
@@ -756,39 +743,33 @@ msgstr "Carrello scaduto"
|
||||
|
||||
#: pretix/static/pretixpresale/js/ui/cart.js
|
||||
msgid "Your cart is about to expire."
|
||||
msgstr ""
|
||||
msgstr "La selezione nel tuo carrello sta per scadere."
|
||||
|
||||
#: pretix/static/pretixpresale/js/ui/cart.js
|
||||
msgid "The items in your cart are reserved for you for one minute."
|
||||
msgid_plural "The items in your cart are reserved for you for {num} minutes."
|
||||
msgstr[0] "Gli elementi nel tuo carrello sono riservati per 1 minuto."
|
||||
msgstr[0] "Gli elementi nel tuo carrello sono riservati per un minuto."
|
||||
msgstr[1] "Gli elementi nel tuo carrello sono riservati per {num} minuti."
|
||||
|
||||
#: pretix/static/pretixpresale/js/ui/cart.js
|
||||
#, fuzzy
|
||||
#| msgid "Cart expired"
|
||||
msgid "Your cart has expired."
|
||||
msgstr "Carrello scaduto"
|
||||
msgstr "Il tuo carrello è scaduto."
|
||||
|
||||
#: pretix/static/pretixpresale/js/ui/cart.js
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "The items in your cart are no longer reserved for you. You can still "
|
||||
#| "complete your order as long as they’re available."
|
||||
msgid ""
|
||||
"The items in your cart are no longer reserved for you. You can still "
|
||||
"complete your order as long as they're available."
|
||||
msgstr ""
|
||||
"Gli articoli nel tuo carrello non sono più riservati per te. Puoi ancora "
|
||||
"Gli articoli nel tuo carrello non sono più riservati a te. Puoi ancora "
|
||||
"completare il tuo ordine finché sono disponibili."
|
||||
|
||||
#: pretix/static/pretixpresale/js/ui/cart.js
|
||||
msgid "Do you want to renew the reservation period?"
|
||||
msgstr ""
|
||||
msgstr "Vuoi rinnovare la scadenza del tuo carrello?"
|
||||
|
||||
#: pretix/static/pretixpresale/js/ui/cart.js
|
||||
msgid "Renew reservation"
|
||||
msgstr ""
|
||||
msgstr "Rinnova scadenza"
|
||||
|
||||
#: pretix/static/pretixpresale/js/ui/main.js
|
||||
msgid "The organizer keeps %(currency)s %(amount)s"
|
||||
@@ -807,69 +788,64 @@ msgid "Your local time:"
|
||||
msgstr "Ora locale:"
|
||||
|
||||
#: pretix/static/pretixpresale/js/walletdetection.js
|
||||
#, fuzzy
|
||||
#| msgid "Apple Pay"
|
||||
msgid "Google Pay"
|
||||
msgstr "Apple Pay"
|
||||
msgstr "Google Pay"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgctxt "widget"
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
msgstr "Quantità"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgctxt "widget"
|
||||
msgid "Decrease quantity"
|
||||
msgstr ""
|
||||
msgstr "Diminuisci quantità"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgctxt "widget"
|
||||
msgid "Increase quantity"
|
||||
msgstr ""
|
||||
msgstr "Aumenta quantità"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgctxt "widget"
|
||||
msgid "Filter events by"
|
||||
msgstr ""
|
||||
msgstr "Filtra eventi per"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgctxt "widget"
|
||||
msgid "Filter"
|
||||
msgstr ""
|
||||
msgstr "Filtra"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgctxt "widget"
|
||||
msgid "Price"
|
||||
msgstr ""
|
||||
msgstr "Prezzo"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
#, javascript-format
|
||||
msgctxt "widget"
|
||||
msgid "Original price: %s"
|
||||
msgstr ""
|
||||
msgstr "Prezzo originale: %s"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
#, javascript-format
|
||||
msgctxt "widget"
|
||||
msgid "New price: %s"
|
||||
msgstr ""
|
||||
msgstr "Nuovo prezzo: %s"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
#, fuzzy
|
||||
#| msgctxt "widget"
|
||||
#| msgid "Select %s"
|
||||
msgctxt "widget"
|
||||
msgid "Select"
|
||||
msgstr "Seleziona %s"
|
||||
msgstr "Seleziona"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
@@ -926,7 +902,7 @@ msgstr "da %(currency)s %(price)s"
|
||||
#, javascript-format
|
||||
msgctxt "widget"
|
||||
msgid "Image of %s"
|
||||
msgstr ""
|
||||
msgstr "Immagine di %s"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
@@ -967,27 +943,21 @@ msgstr "Disponibile solo con voucher"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
#, fuzzy
|
||||
#| msgctxt "widget"
|
||||
#| msgid "currently available: %s"
|
||||
msgctxt "widget"
|
||||
msgid "Not yet available"
|
||||
msgstr "attualmente disponibile: %s"
|
||||
msgstr "Ancora non disponibile"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgctxt "widget"
|
||||
msgid "Not available anymore"
|
||||
msgstr ""
|
||||
msgstr "Non più disponibile"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
#, fuzzy
|
||||
#| msgctxt "widget"
|
||||
#| msgid "currently available: %s"
|
||||
msgctxt "widget"
|
||||
msgid "Currently not available"
|
||||
msgstr "attualmente disponibile: %s"
|
||||
msgstr "Attualmente non disponibile"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
@@ -1095,18 +1065,17 @@ msgstr "Chiudi"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
#, fuzzy
|
||||
#| msgctxt "widget"
|
||||
#| msgid "Resume checkout"
|
||||
msgctxt "widget"
|
||||
msgid "Close checkout"
|
||||
msgstr "Ricarica checkout"
|
||||
msgstr "Finisci checkout"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgctxt "widget"
|
||||
msgid "You cannot cancel this operation. Please wait for loading to finish."
|
||||
msgstr ""
|
||||
"Non puoi annullare questa operazione. Per favore, aspetta che il caricamento "
|
||||
"finisca."
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
@@ -1116,21 +1085,15 @@ msgstr "Continua"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
#, fuzzy
|
||||
#| msgctxt "widget"
|
||||
#| msgid "Select variant %s"
|
||||
msgctxt "widget"
|
||||
msgid "Show variants"
|
||||
msgstr "Seleziona variante %s"
|
||||
msgstr "Mostra varianti"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
#, fuzzy
|
||||
#| msgctxt "widget"
|
||||
#| msgid "Select variant %s"
|
||||
msgctxt "widget"
|
||||
msgid "Hide variants"
|
||||
msgstr "Seleziona variante %s"
|
||||
msgstr "Nascondi varianti"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
@@ -1236,37 +1199,37 @@ msgstr "Do"
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgid "Monday"
|
||||
msgstr ""
|
||||
msgstr "Lunedì"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgid "Tuesday"
|
||||
msgstr ""
|
||||
msgstr "Martedì"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgid "Wednesday"
|
||||
msgstr ""
|
||||
msgstr "Mercoledì"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgid "Thursday"
|
||||
msgstr ""
|
||||
msgstr "Giovedì"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgid "Friday"
|
||||
msgstr ""
|
||||
msgstr "Venerdì"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgid "Saturday"
|
||||
msgstr ""
|
||||
msgstr "Sabato"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgid "Sunday"
|
||||
msgstr ""
|
||||
msgstr "Domenica"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
|
||||
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: 2026-06-01 09:00+0000\n"
|
||||
"Last-Translator: Hijiri Umemoto <hijiri@umemoto.org>\n"
|
||||
"Language-Team: Korean <https://translate.pretix.eu/projects/pretix/pretix/ko/"
|
||||
@@ -19,38 +19,6 @@ msgstr ""
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 2026.5\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 "영어"
|
||||
@@ -1246,6 +1214,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
|
||||
@@ -1378,6 +1359,72 @@ 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
|
||||
#, fuzzy
|
||||
#| msgid "Purchase time"
|
||||
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
|
||||
#, fuzzy
|
||||
#| msgid "Start time from"
|
||||
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
|
||||
#, fuzzy
|
||||
#| msgid "End date"
|
||||
msgid "End time"
|
||||
msgstr "끝 날짜"
|
||||
|
||||
#: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py
|
||||
msgctxt "export_category"
|
||||
msgid "Invoices"
|
||||
@@ -2229,30 +2276,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
|
||||
@@ -2652,12 +2675,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
|
||||
@@ -2771,7 +2788,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"
|
||||
@@ -2941,7 +2958,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 "보안상의 이유로 다시 시도하기 전에 5분만 기다려 주세요."
|
||||
|
||||
@@ -3905,6 +3922,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"
|
||||
@@ -4581,9 +4599,13 @@ msgid "This event is remote or partially remote."
|
||||
msgstr "이 이벤트는 원격 또는 부분적으로 원격입니다."
|
||||
|
||||
#: pretix/base/models/event.py
|
||||
#, fuzzy
|
||||
#| 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."
|
||||
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 ""
|
||||
"이를 통해 이벤트가 다른 시간대에 있는지 사용자에게 알리고 사용자의 현지 시간"
|
||||
"을 계산해 보겠습니다."
|
||||
@@ -6042,23 +6064,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 "대기중"
|
||||
@@ -6920,7 +6925,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."
|
||||
@@ -6941,7 +6946,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 "이 바우처가 할당량을 차단하려면 특정 날짜를 선택해야 합니다."
|
||||
@@ -7450,6 +7455,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 "티켓 코드(바코드 내용)"
|
||||
@@ -8051,11 +8062,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 "장치"
|
||||
@@ -9340,6 +9346,16 @@ msgid ""
|
||||
"card."
|
||||
msgstr "기프트 카드 발급에 사용된 포지션의 가격은 변경할 수 없습니다."
|
||||
|
||||
#: 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 "기프트 카드 발급에 사용된 포지션의 가격은 변경할 수 없습니다."
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -11126,13 +11142,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 "Contact:"
|
||||
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 "
|
||||
@@ -12950,6 +12966,7 @@ msgstr "{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
|
||||
@@ -14274,7 +14291,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 "유료(또는 유료 수수료로 취소)"
|
||||
|
||||
@@ -14298,7 +14315,7 @@ msgstr "보류중이거나 유료"
|
||||
msgid "Cancellations"
|
||||
msgstr "취소"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Canceled (fully)"
|
||||
msgstr "취소됨(완전히)"
|
||||
|
||||
@@ -14475,6 +14492,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"
|
||||
@@ -14512,13 +14545,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 "멤버십 없습니다"
|
||||
@@ -14748,6 +14774,42 @@ 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
|
||||
#, fuzzy
|
||||
#| msgid "All vouchers"
|
||||
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 "Device status"
|
||||
msgid "Device actions"
|
||||
msgstr "기기 상태"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "Order email"
|
||||
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 "추가 하단 내용"
|
||||
@@ -16225,6 +16287,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 "변경하다"
|
||||
@@ -16345,6 +16408,65 @@ 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 ""
|
||||
"선택한 제품이나 할당량이 현재 매진되었거나 완전히 예약되었기 때문에 할당량을 "
|
||||
"차단하는 바우처를 만들 수 없습니다."
|
||||
|
||||
#: 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 "선택한 제품은 좌석을 선택할 수 없습니다."
|
||||
|
||||
#: 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 "할당량 \"{}\"에 작업을 수행할 수 있는 할당량이 충분하지 않습니다."
|
||||
|
||||
#: 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 "코드"
|
||||
@@ -18203,10 +18325,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"
|
||||
@@ -18495,6 +18613,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
|
||||
@@ -18938,8 +19057,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
|
||||
@@ -18950,7 +19069,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
|
||||
@@ -19085,6 +19203,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 "다른 페이지에서도 모든 결과 선택"
|
||||
@@ -19745,6 +19864,34 @@ msgid "We found an SPF record on your domain that includes this system. Great!"
|
||||
msgstr ""
|
||||
"귀하의 도메인에서 이 시스템이 포함된 SPF 레코드를 발견했습니다. 좋아요!"
|
||||
|
||||
#: 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 "새 SPF 레코드는 다음과 같이 표시될 수 있습니다:"
|
||||
|
||||
#: 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 ""
|
||||
"귀하의 도메인에서 이 시스템이 포함된 SPF 레코드를 발견했습니다. 좋아요!"
|
||||
|
||||
#: 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 "새 SPF 레코드는 다음과 같이 표시될 수 있습니다:"
|
||||
|
||||
#: 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 ""
|
||||
"귀하의 도메인에서 이 시스템이 포함된 SPF 레코드를 발견했습니다. 좋아요!"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Verification"
|
||||
msgstr "검증"
|
||||
@@ -19939,6 +20086,105 @@ 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 관리자가 진행하였습니다"
|
||||
|
||||
#: 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
|
||||
#, fuzzy
|
||||
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
|
||||
#, fuzzy
|
||||
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
|
||||
#, fuzzy
|
||||
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
|
||||
#, fuzzy
|
||||
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
|
||||
#, fuzzy
|
||||
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, "
|
||||
@@ -20063,80 +20309,6 @@ msgstr "온라인 쇼핑몰이나 상점의 웹사이트 주소"
|
||||
msgid "Create QR code"
|
||||
msgstr "큐알코드를 생성합니다"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/index.html
|
||||
#, fuzzy
|
||||
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
|
||||
#, fuzzy
|
||||
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
|
||||
#, fuzzy
|
||||
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
|
||||
#, fuzzy
|
||||
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
|
||||
#, fuzzy
|
||||
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"
|
||||
@@ -20338,44 +20510,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 관리자가 진행하였습니다"
|
||||
|
||||
#: 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
|
||||
@@ -21284,6 +21418,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"
|
||||
@@ -21294,6 +21442,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 "특정 좌석"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html
|
||||
msgid "Quota:"
|
||||
@@ -22316,6 +22470,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 ""
|
||||
@@ -22403,6 +22558,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 ""
|
||||
|
||||
@@ -22699,6 +22855,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 "
|
||||
@@ -23128,11 +23291,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 ""
|
||||
@@ -24218,6 +24376,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 ""
|
||||
@@ -26424,11 +26583,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 "
|
||||
@@ -26436,6 +26597,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 "Choose multiple from a list"
|
||||
msgid "Change multiple vouchers"
|
||||
msgstr "목록에서 여러 개 선택하기"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/delete.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Delete voucher"
|
||||
@@ -26777,7 +26944,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
|
||||
@@ -27394,6 +27562,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 ""
|
||||
@@ -28485,6 +28677,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
|
||||
@@ -29679,11 +29872,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 ""
|
||||
@@ -30318,8 +30506,13 @@ msgstr "기본 리다이렉션 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
|
||||
@@ -34851,6 +35044,9 @@ msgstr ""
|
||||
msgid "Kosovo"
|
||||
msgstr "코소보"
|
||||
|
||||
#~ msgid "All actions"
|
||||
#~ msgstr "모든 작업"
|
||||
|
||||
#~ msgid "Account invitation"
|
||||
#~ msgstr "계정 초대"
|
||||
|
||||
|
||||
@@ -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-28 17:00+0000\n"
|
||||
"Last-Translator: Sven Muhlen <sven.muhlen@bnl.etat.lu>\n"
|
||||
"Language-Team: Luxembourgish <https://translate.pretix.eu/projects/pretix/"
|
||||
@@ -19,38 +19,6 @@ msgstr ""
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.14\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 "Verkaf eriwwer"
|
||||
|
||||
#: 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 "Englesch"
|
||||
@@ -1259,6 +1227,19 @@ msgstr "Clientskonten"
|
||||
msgid "Download a spreadsheet of all currently registered customer accounts."
|
||||
msgstr "Tabell mat allen aktuell registréierte Clientskonten eroflueden."
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/permissions.py
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr "Clienten"
|
||||
|
||||
#: 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 "Memberschaften"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/models/customers.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
@@ -1391,6 +1372,72 @@ msgstr "Jo"
|
||||
msgid "No"
|
||||
msgstr "Nee"
|
||||
|
||||
#: 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 "Test-Modus"
|
||||
|
||||
#: 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 "Annuléiert"
|
||||
|
||||
#: 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 "Typ vu Memberschaft"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "Purchase time"
|
||||
msgid "Purchase ticket"
|
||||
msgstr "Auerzäit vum Kaf"
|
||||
|
||||
#: 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 "Startdatum"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "Start date"
|
||||
msgid "Start time"
|
||||
msgstr "Startdatum"
|
||||
|
||||
#: 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 "Schlussdatum"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "End date"
|
||||
msgid "End time"
|
||||
msgstr "Schlussdatum"
|
||||
|
||||
#: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py
|
||||
msgctxt "export_category"
|
||||
msgid "Invoices"
|
||||
@@ -2245,30 +2292,6 @@ msgstr "annuléiert"
|
||||
msgid "Position ID"
|
||||
msgstr "Positioun"
|
||||
|
||||
#: 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 "Startdatum"
|
||||
|
||||
#: 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 "Schlussdatum"
|
||||
|
||||
#: 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
|
||||
@@ -2676,12 +2699,6 @@ msgstr "Eng Tabell mat allen Transaktiounen iwwer Bongen eroflueden."
|
||||
msgid "Gift card code"
|
||||
msgstr "Code vum Bong"
|
||||
|
||||
#: 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 "Test-Modus"
|
||||
|
||||
#: 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
|
||||
@@ -2800,7 +2817,7 @@ msgstr "Ofgelaf mat enger Valeur"
|
||||
#: 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"
|
||||
@@ -2969,7 +2986,7 @@ msgid "This combination of credentials is not known to our system."
|
||||
msgstr "Dës Kombinatioun un Zougangsdonnéeën ass an eisem System net bekannt."
|
||||
|
||||
#: 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 ""
|
||||
"Aus Sécherheetsgrënn waart wgl. 5 Minutten éier Dir nach eemol probéiert."
|
||||
@@ -3969,6 +3986,7 @@ msgstr "Contingent ignoréieren"
|
||||
|
||||
#: 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"
|
||||
@@ -4631,8 +4649,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
|
||||
@@ -5937,23 +5955,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 "Annuléiert"
|
||||
|
||||
#: pretix/base/models/memberships.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_membership.html
|
||||
msgid "Membership type"
|
||||
msgstr "Typ vu Memberschaft"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "pending"
|
||||
msgstr "steet op"
|
||||
@@ -6736,7 +6737,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."
|
||||
@@ -6755,7 +6756,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 ""
|
||||
@@ -7224,6 +7225,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 ""
|
||||
@@ -7810,11 +7817,6 @@ msgid ""
|
||||
"permissions."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html
|
||||
msgid "Customers"
|
||||
msgstr "Clienten"
|
||||
|
||||
#: pretix/base/permissions.py pretix/control/navigation.py
|
||||
msgid "Devices"
|
||||
msgstr "Apparater"
|
||||
@@ -8950,6 +8952,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 ""
|
||||
@@ -10486,13 +10494,13 @@ msgstr "Kontakt-E-Mail"
|
||||
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 "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 "
|
||||
@@ -11980,6 +11988,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
|
||||
@@ -13187,7 +13196,7 @@ msgstr "All Bestellungen"
|
||||
msgid "Valid orders"
|
||||
msgstr "Gülteg Bestellungen"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Paid (or canceled with paid fee)"
|
||||
msgstr ""
|
||||
|
||||
@@ -13211,7 +13220,7 @@ msgstr ""
|
||||
msgid "Cancellations"
|
||||
msgstr "Annulatiounen"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Canceled (fully)"
|
||||
msgstr "Annuléiert (komplett)"
|
||||
|
||||
@@ -13386,6 +13395,22 @@ msgstr ""
|
||||
msgid "Inactive"
|
||||
msgstr "Inaktiv"
|
||||
|
||||
#: 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 "Verkaf eriwwer"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/plugins/banktransfer/templates/pretixplugins/banktransfer/import_form.html
|
||||
msgid "Date from"
|
||||
@@ -13423,13 +13448,6 @@ msgstr "aktiv"
|
||||
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 "Memberschaften"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Has no memberships"
|
||||
msgstr "Huet keng Memberschaften"
|
||||
@@ -13659,6 +13677,42 @@ msgstr "Gespaarten Apparater"
|
||||
msgid "Search email address or subject"
|
||||
msgstr "E-Mails-Adress"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr "Source"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "All vouchers"
|
||||
msgid "All sources"
|
||||
msgstr "All Bongen"
|
||||
|
||||
#: 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 "Status vum Apparat"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "Order email"
|
||||
msgid "User email"
|
||||
msgstr "E-Mail-Adress vun der Bestellung"
|
||||
|
||||
#: pretix/control/forms/filter.py pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr "All Benotzer"
|
||||
|
||||
#: pretix/control/forms/global_settings.py
|
||||
msgid "Additional footer text"
|
||||
msgstr ""
|
||||
@@ -14838,6 +14892,7 @@ msgstr "Optionell"
|
||||
#: 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 "änneren"
|
||||
@@ -14951,6 +15006,61 @@ 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 ""
|
||||
"Ee vun den ausgewielte Produiten ass net am ausgewielte Land disponibel."
|
||||
|
||||
#: 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 "De Contingent \"{}\" huet net genuch Kapazitéit fir dës Ännerung."
|
||||
|
||||
#: 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 "Coden"
|
||||
@@ -16662,10 +16772,6 @@ msgstr "Autoriséiert Appen"
|
||||
msgid "Account history"
|
||||
msgstr "Konto-Ännerungen"
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
msgstr "All Benotzer"
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/user/staff_session_list.html
|
||||
msgid "Admin sessions"
|
||||
@@ -16934,6 +17040,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
|
||||
@@ -17351,8 +17458,8 @@ msgstr "Läschen"
|
||||
#: 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
|
||||
@@ -17363,7 +17470,6 @@ msgstr "Läschen"
|
||||
#: 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
|
||||
@@ -17498,6 +17604,7 @@ msgstr "Zäitpunkt"
|
||||
#: 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 ""
|
||||
@@ -18053,6 +18160,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 "Verifikatioun"
|
||||
@@ -18215,6 +18338,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 "Detailer"
|
||||
|
||||
#: 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, "
|
||||
@@ -18329,69 +18540,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"
|
||||
@@ -18566,44 +18714,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 "Detailer"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/device_logs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/logs.html
|
||||
@@ -19505,6 +19615,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"
|
||||
@@ -19515,6 +19639,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 "Zougewise Sëtzplaz"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html
|
||||
msgid "Quota:"
|
||||
@@ -20533,6 +20663,7 @@ msgstr "E-Mails-Adress vum Participant"
|
||||
#: 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 ""
|
||||
@@ -20621,6 +20752,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 ""
|
||||
|
||||
@@ -20917,6 +21049,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 "
|
||||
@@ -21331,11 +21470,6 @@ msgstr ""
|
||||
msgid "Create a refund"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/refunds.html
|
||||
msgid "Source"
|
||||
msgstr "Source"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "Cancel transfer"
|
||||
msgstr ""
|
||||
@@ -22420,6 +22554,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 ""
|
||||
@@ -24614,11 +24749,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 "
|
||||
@@ -24626,6 +24763,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 "Attendee email address"
|
||||
msgid "Change multiple vouchers"
|
||||
msgstr "E-Mails-Adress vum Participant"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/delete.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
msgid "Delete voucher"
|
||||
@@ -24967,7 +25110,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
|
||||
@@ -25572,6 +25716,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 ""
|
||||
@@ -26639,6 +26807,7 @@ msgid "Macao"
|
||||
msgstr "Macao"
|
||||
|
||||
#: 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
|
||||
@@ -27834,11 +28003,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 ""
|
||||
@@ -28473,8 +28637,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"
|
||||
@@ -19,38 +19,6 @@ msgstr ""
|
||||
"19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? "
|
||||
"1 : 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 ""
|
||||
@@ -1202,6 +1170,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
|
||||
@@ -1334,6 +1315,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"
|
||||
@@ -2161,30 +2202,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
|
||||
@@ -2576,12 +2593,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
|
||||
@@ -2695,7 +2706,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"
|
||||
@@ -2861,7 +2872,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 ""
|
||||
|
||||
@@ -3784,6 +3795,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"
|
||||
@@ -4401,8 +4413,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
|
||||
@@ -5697,23 +5709,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 ""
|
||||
@@ -6492,7 +6487,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."
|
||||
@@ -6511,7 +6506,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 ""
|
||||
@@ -6980,6 +6975,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 ""
|
||||
@@ -7536,11 +7537,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 ""
|
||||
@@ -8669,6 +8665,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 ""
|
||||
@@ -10201,11 +10203,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 "
|
||||
@@ -11686,6 +11688,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
|
||||
@@ -12881,7 +12884,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 ""
|
||||
|
||||
@@ -12905,7 +12908,7 @@ msgstr ""
|
||||
msgid "Cancellations"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/forms/filter.py pretix/plugins/sendmail/forms.py
|
||||
msgid "Canceled (fully)"
|
||||
msgstr ""
|
||||
|
||||
@@ -13080,6 +13083,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"
|
||||
@@ -13117,13 +13136,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 ""
|
||||
@@ -13351,6 +13363,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 ""
|
||||
@@ -14528,6 +14570,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 ""
|
||||
@@ -14641,6 +14684,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 ""
|
||||
@@ -16346,10 +16436,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"
|
||||
@@ -16618,6 +16704,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
|
||||
@@ -17036,8 +17123,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
|
||||
@@ -17048,7 +17135,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
|
||||
@@ -17183,6 +17269,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 ""
|
||||
@@ -17740,6 +17827,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 ""
|
||||
@@ -17900,6 +18003,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, "
|
||||
@@ -18014,69 +18205,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"
|
||||
@@ -18251,44 +18379,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
|
||||
@@ -19188,6 +19278,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"
|
||||
@@ -19198,6 +19302,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:"
|
||||
@@ -20212,6 +20320,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 ""
|
||||
@@ -20299,6 +20408,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 ""
|
||||
|
||||
@@ -20595,6 +20705,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 "
|
||||
@@ -21007,11 +21124,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 ""
|
||||
@@ -22090,6 +22202,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 ""
|
||||
@@ -24248,11 +24361,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 "
|
||||
@@ -24260,6 +24375,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"
|
||||
@@ -24599,7 +24718,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
|
||||
@@ -25204,6 +25324,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 ""
|
||||
@@ -26261,6 +26405,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
|
||||
@@ -27448,11 +27593,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 ""
|
||||
@@ -28087,8 +28227,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
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user