mirror of
https://github.com/pretix/pretix.git
synced 2026-09-13 16:14:40 +00:00
Compare commits
75
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2177bebf6a | ||
|
|
ea613bf271 | ||
|
|
c8bed5e3b9 | ||
|
|
1ec27fff05 | ||
|
|
0294f205d0 | ||
|
|
3424aacdc3 | ||
|
|
4012889076 | ||
|
|
fe15d71cd2 | ||
|
|
3ea7ea31b6 | ||
|
|
5b34a25fb5 | ||
|
|
9467f1d08d | ||
|
|
85344a7690 | ||
|
|
3b47f4aaa7 | ||
|
|
0309b05121 | ||
|
|
ad092ae0d1 | ||
|
|
9f42d679cc | ||
|
|
9eae9c6de7 | ||
|
|
84c51e031e | ||
|
|
902ee9242e | ||
|
|
b758efd4a9 | ||
|
|
c68fe00502 | ||
|
|
b7da9bb6c1 | ||
|
|
897120d3da | ||
|
|
09abc5725e | ||
|
|
9a7d5abb1f | ||
|
|
3cee5f524b | ||
|
|
3a1a6b988e | ||
|
|
bdc720f5a2 | ||
|
|
583184af38 | ||
|
|
63d9f7cea8 | ||
|
|
c3d6fb1bd6 | ||
|
|
bb43acd257 | ||
|
|
e0744951e8 | ||
|
|
fef1e356f7 | ||
|
|
81775f5d2d | ||
|
|
4bbcc398cc | ||
|
|
a924d0a266 | ||
|
|
0754e9d049 | ||
|
|
0ebdab5389 | ||
|
|
35c5f02b59 | ||
|
|
11c332dfd6 | ||
|
|
b95847c395 | ||
|
|
8fc2e78a58 | ||
|
|
21bd00e7e6 | ||
|
|
3df9d86216 | ||
|
|
c850a35235 | ||
|
|
d794738b8f | ||
|
|
c62a6359e1 | ||
|
|
e62bed7092 | ||
|
|
477601e9f9 | ||
|
|
6024fad056 | ||
|
|
8945e55900 | ||
|
|
7251ae953d | ||
|
|
3c1b806c8e | ||
|
|
2dade31f23 | ||
|
|
504191c005 | ||
|
|
00cb77de8f | ||
|
|
99bd78f2c6 | ||
|
|
d9b691690e | ||
|
|
b1b2a688a8 | ||
|
|
3f92868dba | ||
|
|
961253bac4 | ||
|
|
f3eb2fba6d | ||
|
|
4d8c22a839 | ||
|
|
d544df098c | ||
|
|
6cfdfc2cd6 | ||
|
|
55299b1eae | ||
|
|
97857e7a67 | ||
|
|
469b777dcf | ||
|
|
333dc56ef7 | ||
|
|
2898f06f56 | ||
|
|
0d522c0eed | ||
|
|
ee44d4c968 | ||
|
|
3d37f62c51 | ||
|
|
94dd5b0350 |
@@ -1,43 +0,0 @@
|
||||
name: SBOM
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ master, sbom ]
|
||||
tags: [ 'v.*' ]
|
||||
|
||||
permissions:
|
||||
contents: read # to fetch code (actions/checkout)
|
||||
|
||||
env:
|
||||
FORCE_COLOR: 1
|
||||
|
||||
jobs:
|
||||
test:
|
||||
runs-on: ubuntu-22.04
|
||||
name: Submission
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: "3.13"
|
||||
- name: Use Node.js
|
||||
uses: actions/setup-node@v7
|
||||
with:
|
||||
node-version: '24.x'
|
||||
- uses: actions/cache@v4
|
||||
with:
|
||||
path: ~/.cache/pip
|
||||
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-pip-
|
||||
- name: Install system dependencies
|
||||
run: sudo apt update && sudo apt install -y gettext unzip
|
||||
- name: Install Python dependencies
|
||||
run: pip3 install -U "prisma-sbom-submit[python]"
|
||||
- name: Create SBOM
|
||||
run: NPM=$(which npm) prisma-sbom-submit collect . sbom.json
|
||||
- name: Submit SBOM
|
||||
run: prisma-sbom-submit upload --server https://prisma.pretix.com sbom.json
|
||||
env:
|
||||
PRISMA_UPLOAD_TOKEN: ${{ secrets.PRISMA_UPLOAD_TOKEN }}
|
||||
@@ -123,24 +123,7 @@ jobs:
|
||||
working-directory: ./src
|
||||
run: make all compress
|
||||
- name: Install Playwright browsers
|
||||
run: playwright install --with-deps
|
||||
run: playwright install
|
||||
- name: Run E2E tests
|
||||
working-directory: ./src
|
||||
run: PRETIX_CONFIG_FILE=tests/ci_postgres.cfg py.test tests/e2e/ -v --maxfail=10 --tracing=retain-on-failure
|
||||
- uses: actions/upload-artifact@v4
|
||||
if: ${{ !cancelled() }}
|
||||
with:
|
||||
name: playwright-traces
|
||||
path: test-results/
|
||||
- name: Log trace instructions
|
||||
if: steps.check-traces.outputs.found == 'true'
|
||||
run: |
|
||||
{
|
||||
echo "## 🎭 Playwright traces available"
|
||||
echo ""
|
||||
echo "Some tests failed or retried and produced traces."
|
||||
echo ""
|
||||
echo "1. Download the **playwright-traces-${{ github.run_id }}** artifact from this run (link in the **Summary** tab, under Artifacts)."
|
||||
echo "2. Unzip it."
|
||||
echo "3. Go to https://trace.playwright.dev and drag \`trace.zip\` into the page — or run \`npx playwright show-trace trace.zip\` locally."
|
||||
} >> "$GITHUB_STEP_SUMMARY"
|
||||
run: PRETIX_CONFIG_FILE=tests/ci_postgres.cfg py.test tests/e2e/ -v --maxfail=10
|
||||
|
||||
@@ -566,7 +566,7 @@ organizer level.
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"region": "DE",
|
||||
"imprint_url": "https://pretix.eu",
|
||||
…
|
||||
}
|
||||
|
||||
@@ -579,14 +579,12 @@ organizer level.
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"region":
|
||||
"imprint_url":
|
||||
{
|
||||
"value": "DE",
|
||||
"label": "Region",
|
||||
"value": "https://pretix.eu",
|
||||
"label": "Imprint URL",
|
||||
"readonly": false,
|
||||
"help_text": "Will be used to determine date and time formatting as well as default country for customer
|
||||
addresses and phone numbers. For formatting, this takes less priority than the language and
|
||||
is therefore mostly relevant for languages used in different regions globally (like English)."
|
||||
"help_text": "This should point e.g. to a part of your website that has your contact details and legal information."
|
||||
}
|
||||
},
|
||||
…
|
||||
@@ -622,7 +620,7 @@ organizer level.
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"region": "DE"
|
||||
"imprint_url": "https://example.org/imprint/"
|
||||
}
|
||||
|
||||
**Example response**:
|
||||
@@ -634,7 +632,7 @@ organizer level.
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"region": "DE",
|
||||
"imprint_url": "https://example.org/imprint/",
|
||||
…
|
||||
}
|
||||
|
||||
|
||||
@@ -65,7 +65,6 @@ valid_date_max date Maximum value f
|
||||
valid_datetime_min datetime Minimum value for date and time questions (optional)
|
||||
valid_datetime_max datetime Maximum value for date and time questions (optional)
|
||||
valid_file_portrait boolean Turn on file validation for portrait photos
|
||||
valid_string_length_min integer Minimum length for string questions (optional)
|
||||
valid_string_length_max integer Maximum length for string questions (optional)
|
||||
dependency_question integer Internal ID of a different question. The current
|
||||
question will only be shown if the question given in
|
||||
@@ -131,7 +130,6 @@ Endpoints
|
||||
"valid_date_max": null,
|
||||
"valid_datetime_min": null,
|
||||
"valid_datetime_max": null,
|
||||
"valid_string_length_min": null,
|
||||
"valid_string_length_max": null,
|
||||
"valid_file_portrait": false,
|
||||
"dependency_question": null,
|
||||
@@ -213,7 +211,6 @@ Endpoints
|
||||
"valid_datetime_min": null,
|
||||
"valid_datetime_max": null,
|
||||
"valid_file_portrait": false,
|
||||
"valid_string_length_min": null,
|
||||
"valid_string_length_max": null,
|
||||
"dependency_question": null,
|
||||
"dependency_value": null,
|
||||
@@ -318,7 +315,6 @@ Endpoints
|
||||
"valid_datetime_min": null,
|
||||
"valid_datetime_max": null,
|
||||
"valid_file_portrait": false,
|
||||
"valid_string_length_min": null,
|
||||
"valid_string_length_max": null,
|
||||
"options": [
|
||||
{
|
||||
@@ -403,7 +399,6 @@ Endpoints
|
||||
"valid_datetime_min": null,
|
||||
"valid_datetime_max": null,
|
||||
"valid_file_portrait": false,
|
||||
"valid_string_length_min": null,
|
||||
"valid_string_length_max": null,
|
||||
"options": [
|
||||
{
|
||||
|
||||
+1
-58
@@ -8,64 +8,7 @@ import vuePug from 'eslint-plugin-vue-pug'
|
||||
|
||||
const ignores = globalIgnores([
|
||||
'**/node_modules',
|
||||
'**/dist',
|
||||
// Vendored code
|
||||
'src/pretix/static/leaflet',
|
||||
'src/pretix/static/clipboard',
|
||||
'src/pretix/static/cropper',
|
||||
'src/pretix/static/lightbox',
|
||||
'src/pretix/static/are-you-sure',
|
||||
'src/pretix/static/vuejs',
|
||||
'src/pretix/static/fontawesome',
|
||||
'src/pretix/static/typeahead',
|
||||
'src/pretix/static/moment',
|
||||
'src/pretix/static/pdfjs',
|
||||
'src/pretix/static/sortable',
|
||||
'src/pretix/static/iframeresizer',
|
||||
'src/pretix/static/bootstrap',
|
||||
'src/pretix/static/d3',
|
||||
'src/pretix/static/jsi18n',
|
||||
'src/pretix/static/fabric',
|
||||
'src/pretix/static/datetimepicker',
|
||||
'src/pretix/static/charts',
|
||||
'src/pretix/static/fileupload',
|
||||
'src/pretix/static/seating',
|
||||
'src/pretix/static/rest_framework',
|
||||
'src/pretix/static/select2',
|
||||
'src/pretix/static/schema',
|
||||
'src/pretix/static/slider',
|
||||
'src/pretix/static/jquery',
|
||||
'src/pretix/static/colorpicker',
|
||||
'src/pretix/static/rrule',
|
||||
'src/pretix/static/pretixcontrol/js/jquery.qrcode.min.js',
|
||||
'src/pretix/static/pretixpresale/js/widget/docready.js',
|
||||
// Pre-vue JS code
|
||||
'src/pretix/static/pretixbase/js/addressform.js',
|
||||
'src/pretix/static/pretixbase/js/asynctask.js',
|
||||
'src/pretix/static/pretixbase/js/details.js',
|
||||
'src/pretix/static/pretixbase/js/gettextstub.js',
|
||||
'src/pretix/static/pretixbase/js/i18nstring.js',
|
||||
'src/pretix/static/pretixcontrol/js/menu.js',
|
||||
'src/pretix/static/pretixcontrol/js/ui/editor.js',
|
||||
'src/pretix/static/pretixcontrol/js/ui/geo.js',
|
||||
'src/pretix/static/pretixcontrol/js/ui/main.js',
|
||||
'src/pretix/static/pretixcontrol/js/ui/plugins.js',
|
||||
'src/pretix/static/pretixcontrol/js/ui/subevent.js',
|
||||
'src/pretix/static/pretixcontrol/js/ui/variations.js',
|
||||
'src/pretix/static/pretixcontrol/js/ui/webauthn.js',
|
||||
'src/pretix/static/pretixpresale/js/ui/cart.js',
|
||||
'src/pretix/static/pretixpresale/js/ui/main.js',
|
||||
'src/pretix/static/pretixpresale/js/ui/questions.js',
|
||||
'src/pretix/static/pretixpresale/js/widget/floatformat.js',
|
||||
'src/pretix/static/pretixpresale/js/widget/widget.js',
|
||||
'src/pretix/plugins/banktransfer/static',
|
||||
'src/pretix/plugins/paypal2/static',
|
||||
'src/pretix/plugins/statistics/static',
|
||||
'src/pretix/plugins/stripe/static',
|
||||
// Plugin checkouts
|
||||
'local',
|
||||
// docs
|
||||
'doc',
|
||||
'**/dist'
|
||||
])
|
||||
|
||||
export default defineConfig([
|
||||
|
||||
Generated
+11
-1
@@ -9,7 +9,8 @@
|
||||
"version": "1.0.0",
|
||||
"license": "SEE LICENSE IN LICENSE",
|
||||
"dependencies": {
|
||||
"vue": "^3.5.30"
|
||||
"vue": "^3.5.30",
|
||||
"vue-slicksort": "^2.0.5"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/js": "^10.0.1",
|
||||
@@ -4635,6 +4636,15 @@
|
||||
"vue-eslint-parser": "^10.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/vue-slicksort": {
|
||||
"version": "2.0.5",
|
||||
"resolved": "https://registry.npmjs.org/vue-slicksort/-/vue-slicksort-2.0.5.tgz",
|
||||
"integrity": "sha512-fXz1YrNjhUbJK7o0tMk27mIr4pMAZYLSYvtmLazCtfpvz+zafPCn34ILDL8B7hT7WLVZKreYs6JVe5VWymqmzA==",
|
||||
"license": "MIT",
|
||||
"peerDependencies": {
|
||||
"vue": ">=3.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/which": {
|
||||
"version": "2.0.2",
|
||||
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
|
||||
|
||||
+2
-1
@@ -27,7 +27,8 @@
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"dependencies": {
|
||||
"vue": "^3.5.30"
|
||||
"vue": "^3.5.30",
|
||||
"vue-slicksort": "^2.0.5"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/js": "^10.0.1",
|
||||
|
||||
+3
-3
@@ -56,7 +56,7 @@ dependencies = [
|
||||
"django-querytagger==0.0.3",
|
||||
"django-redis==7.0.*",
|
||||
"django-scopes==2.1.*",
|
||||
"django-statici18n==2.8.*",
|
||||
"django-statici18n==2.7.*",
|
||||
"djangorestframework==3.17.*",
|
||||
"dnspython==2.8.*",
|
||||
"drf_ujson2==1.7.*",
|
||||
@@ -79,7 +79,7 @@ dependencies = [
|
||||
"phonenumberslite==9.0.*",
|
||||
"Pillow==12.3.*",
|
||||
"pretix-plugin-build",
|
||||
"protobuf==7.36.*",
|
||||
"protobuf==7.35.*",
|
||||
"psycopg2-binary",
|
||||
"pycountry",
|
||||
"pycparser==3.0",
|
||||
@@ -94,7 +94,7 @@ dependencies = [
|
||||
"redis==7.4.*",
|
||||
"reportlab==5.0.*",
|
||||
"requests==2.34.*",
|
||||
"sentry-sdk==2.68.*",
|
||||
"sentry-sdk==2.66.*",
|
||||
"sepaxml==2.7.*",
|
||||
"stripe==7.9.*",
|
||||
"text-unidecode==1.*",
|
||||
|
||||
@@ -115,7 +115,7 @@ class PretixScanSecurityProfile(AllowListSecurityProfile):
|
||||
('GET', 'api-v1:event.settings'),
|
||||
('POST', 'api-v1:upload'),
|
||||
('POST', 'api-v1:checkinrpc.redeem'),
|
||||
('POST', 'api-v1:checkinrpc.annul'),
|
||||
('POST', 'api-v1:checkinrpc.annull'),
|
||||
('GET', 'api-v1:checkinrpc.search'),
|
||||
('GET', 'api-v1:reusablemedium-list'),
|
||||
('POST', 'api-v1:reusablemedium-lookup'),
|
||||
@@ -154,7 +154,7 @@ class PretixScanNoSyncNoSearchSecurityProfile(AllowListSecurityProfile):
|
||||
('GET', 'api-v1:event.settings'),
|
||||
('POST', 'api-v1:upload'),
|
||||
('POST', 'api-v1:checkinrpc.redeem'),
|
||||
('POST', 'api-v1:checkinrpc.annul'),
|
||||
('POST', 'api-v1:checkinrpc.annull'),
|
||||
('GET', 'api-v1:checkinrpc.search'),
|
||||
)
|
||||
|
||||
@@ -191,7 +191,7 @@ class PretixScanNoSyncSecurityProfile(AllowListSecurityProfile):
|
||||
('GET', 'api-v1:event.settings'),
|
||||
('POST', 'api-v1:upload'),
|
||||
('POST', 'api-v1:checkinrpc.redeem'),
|
||||
('POST', 'api-v1:checkinrpc.annul'),
|
||||
('POST', 'api-v1:checkinrpc.annull'),
|
||||
('GET', 'api-v1:checkinrpc.search'),
|
||||
)
|
||||
|
||||
|
||||
@@ -702,12 +702,8 @@ class TaxRuleSerializer(CountryFieldMixin, I18nAwareModelSerializer):
|
||||
return super().save(**kwargs)
|
||||
|
||||
def validate_default(self, value):
|
||||
if not value:
|
||||
if self.instance:
|
||||
if self.instance.default:
|
||||
raise ValidationError("You can't remove the default property, instead set it on another tax rule.")
|
||||
elif not self.context["event"].tax_rules.exists():
|
||||
raise ValidationError("You can't remove the default property as there is only one tax rule.")
|
||||
if not value and (not self.instance or self.instance.default):
|
||||
raise ValidationError("You can't remove the default property, instead set it on another tax rule.")
|
||||
return value
|
||||
|
||||
|
||||
|
||||
@@ -53,6 +53,7 @@ from pretix.base.models import (
|
||||
ItemVariation, ItemVariationMetaValue, Question, QuestionOption, Quota,
|
||||
SalesChannel,
|
||||
)
|
||||
from pretix.base.models.items import Questionnaire, QuestionnaireChild
|
||||
|
||||
|
||||
class InlineItemVariationSerializer(SalesChannelMigrationMixin, I18nAwareModelSerializer):
|
||||
@@ -542,6 +543,7 @@ class LegacyDependencyValueField(serializers.CharField):
|
||||
class QuestionSerializer(I18nAwareModelSerializer):
|
||||
options = InlineQuestionOptionSerializer(many=True, required=False)
|
||||
identifier = serializers.CharField(allow_null=True)
|
||||
internal_name = serializers.CharField(allow_null=True, source='question', read_only=True)
|
||||
dependency_value = LegacyDependencyValueField(source='dependency_values', required=False, allow_null=True)
|
||||
|
||||
class Meta:
|
||||
@@ -550,7 +552,7 @@ class QuestionSerializer(I18nAwareModelSerializer):
|
||||
'ask_during_checkin', 'show_during_checkin', 'identifier', 'dependency_question', 'dependency_values',
|
||||
'hidden', 'dependency_value', 'print_on_invoice', 'help_text', 'valid_number_min',
|
||||
'valid_number_max', 'valid_date_min', 'valid_date_max', 'valid_datetime_min', 'valid_datetime_max',
|
||||
'valid_string_length_max', 'valid_string_length_min', 'valid_file_portrait')
|
||||
'valid_string_length_max', 'valid_file_portrait', 'internal_name',)
|
||||
|
||||
def validate_identifier(self, value):
|
||||
Question._clean_identifier(self.context['event'], value, self.instance)
|
||||
@@ -619,13 +621,167 @@ 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, container_type=Question.ContainerType.ORDERPOSITION)
|
||||
question = Question.objects.create(**validated_data)
|
||||
question.items.set(items)
|
||||
for opt_data in options_data:
|
||||
QuestionOption.objects.create(question=question, **opt_data)
|
||||
return question
|
||||
|
||||
|
||||
class QuestionRefField(serializers.PrimaryKeyRelatedField):
|
||||
def to_representation(self, qc):
|
||||
if not qc:
|
||||
return None
|
||||
elif qc.system_question:
|
||||
return qc.system_question
|
||||
elif qc.user_question_id:
|
||||
return qc.user_question_id
|
||||
else:
|
||||
return None
|
||||
|
||||
def to_internal_value(self, data):
|
||||
if type(data) == int:
|
||||
return {'user_question': super().to_internal_value(data), 'system_question': None}
|
||||
elif type(data) == str or data is None:
|
||||
return {'user_question': None, 'system_question': data}
|
||||
else:
|
||||
self.fail('incorrect_type', data_type=type(data).__name__)
|
||||
|
||||
def use_pk_only_optimization(self):
|
||||
return self.source == '*'
|
||||
|
||||
|
||||
class InlineQuestionnaireChildSerializer(I18nAwareModelSerializer):
|
||||
question = QuestionRefField(source='*', queryset=Question.objects.none())
|
||||
dependency_question = QuestionRefField(allow_null=True, required=False, queryset=Question.objects.none())
|
||||
|
||||
class Meta:
|
||||
model = QuestionnaireChild
|
||||
fields = ('question', 'required', 'label', 'help_text', 'dependency_question', 'dependency_values')
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
super().__init__(*args, **kwargs)
|
||||
self.fields["question"].queryset = self.context["event"].questions.all()
|
||||
self.fields["dependency_question"].queryset = self.context["event"].questions.all()
|
||||
|
||||
def validate(self, data):
|
||||
data = super().validate(data)
|
||||
event = self.context['event']
|
||||
|
||||
full_data = self.to_internal_value(self.to_representation(self.instance)) if self.instance else {}
|
||||
full_data.update(data)
|
||||
|
||||
if full_data.get('ask_during_checkin') and full_data.get('dependency_question'):
|
||||
raise ValidationError('Dependencies are not supported during check-in.')
|
||||
|
||||
dep = full_data.get('dependency_question')
|
||||
if dep:
|
||||
if dep.ask_during_checkin:
|
||||
raise ValidationError(_('Question cannot depend on a question asked during check-in.'))
|
||||
|
||||
seen_ids = {self.instance.pk} if self.instance else set()
|
||||
while dep:
|
||||
if dep.pk in seen_ids:
|
||||
raise ValidationError(_('Circular dependency between questions detected.'))
|
||||
seen_ids.add(dep.pk)
|
||||
dep = dep.dependency_question
|
||||
|
||||
return data
|
||||
|
||||
def validate_dependency_question(self, value):
|
||||
if value:
|
||||
if value.type not in (Question.TYPE_CHOICE, Question.TYPE_BOOLEAN, Question.TYPE_CHOICE_MULTIPLE):
|
||||
raise ValidationError('Question dependencies can only be set to boolean or choice questions.')
|
||||
if value == self.instance:
|
||||
raise ValidationError('A question cannot depend on itself.')
|
||||
return value
|
||||
|
||||
|
||||
class QuestionnaireSerializer(I18nAwareModelSerializer):
|
||||
limit_sales_channels = serializers.SlugRelatedField(
|
||||
slug_field="identifier",
|
||||
queryset=SalesChannel.objects.none(),
|
||||
required=False,
|
||||
allow_empty=True,
|
||||
many=True,
|
||||
)
|
||||
|
||||
class Meta:
|
||||
model = Questionnaire
|
||||
fields = ('id', 'type', 'internal_name', 'items', 'position', 'all_sales_channels', 'limit_sales_channels', 'children')
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
self.fields['children'] = InlineQuestionnaireChildSerializer(many=True, required=True, context=kwargs['context'], partial=False)
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
def validate(self, data):
|
||||
data = super().validate(data)
|
||||
event = self.context['event']
|
||||
|
||||
#full_data = self.to_internal_value(self.to_representation(self.instance)) if self.instance else {}
|
||||
#full_data.update(data)
|
||||
|
||||
#if full_data.get('ask_during_checkin') and full_data.get('dependency_question'):
|
||||
# raise ValidationError('Dependencies are not supported during check-in.')
|
||||
|
||||
#if full_data.get('ask_during_checkin') and full_data.get('type') in Question.ASK_DURING_CHECKIN_UNSUPPORTED:
|
||||
# raise ValidationError(_('This type of question cannot be asked during check-in.'))
|
||||
|
||||
#if full_data.get('show_during_checkin') and full_data.get('type') in Question.SHOW_DURING_CHECKIN_UNSUPPORTED:
|
||||
# raise ValidationError(_('This type of question cannot be shown during check-in.'))
|
||||
|
||||
#Question.clean_items(event, full_data.get('items') or [])
|
||||
return data
|
||||
|
||||
def validate_children(self, value):
|
||||
prev_questions = {}
|
||||
for child in value:
|
||||
if child.get('dependency_question'):
|
||||
if (child['dependency_question']['user_question'] or child['dependency_question']['system_question']) not in prev_questions:
|
||||
raise ValidationError('A question can only depend on a previous question from the same questionnaire.')
|
||||
|
||||
if child['user_question']:
|
||||
prev_questions[child['user_question']] = child
|
||||
if child['system_question']:
|
||||
prev_questions[child['system_question']] = child
|
||||
return value
|
||||
|
||||
@transaction.atomic
|
||||
def create(self, validated_data):
|
||||
children_data = validated_data.pop('children') if 'children' in validated_data else []
|
||||
questionnaire = super().create(validated_data)
|
||||
self.set_children(questionnaire, children_data)
|
||||
return questionnaire
|
||||
|
||||
@transaction.atomic
|
||||
def update(self, instance, validated_data):
|
||||
children_data = validated_data.pop('children', None)
|
||||
questionnaire = super().update(instance, validated_data)
|
||||
if children_data is not None:
|
||||
self.set_children(questionnaire, children_data)
|
||||
return questionnaire
|
||||
|
||||
def set_children(self, questionnaire, new_data):
|
||||
result = []
|
||||
child_serializer = self.fields['children'].child
|
||||
existing = questionnaire.children.all()
|
||||
for i, d in enumerate(new_data):
|
||||
d['questionnaire'] = questionnaire
|
||||
d['position'] = i + 1
|
||||
d.setdefault('required', False)
|
||||
d.setdefault('help_text', None)
|
||||
d.setdefault('dependency_question', None)
|
||||
d.setdefault('dependency_values', None)
|
||||
updatable = min(len(existing), len(new_data))
|
||||
for i in range(0, updatable):
|
||||
result.append(child_serializer.update(existing[i], new_data[i]))
|
||||
for i in range(updatable, len(new_data)):
|
||||
result.append(child_serializer.create(new_data[i]))
|
||||
for i in range(updatable, len(existing)):
|
||||
existing[i].delete()
|
||||
return result
|
||||
|
||||
|
||||
class QuotaSerializer(I18nAwareModelSerializer):
|
||||
available = serializers.BooleanField(read_only=True)
|
||||
available_number = serializers.IntegerField(read_only=True)
|
||||
|
||||
@@ -426,8 +426,6 @@ class TeamSerializer(serializers.ModelSerializer):
|
||||
for k, v in OLD_TO_NEW_ORGANIZER_MIGRATION.items():
|
||||
if full_data.get(k) is True:
|
||||
data["limit_organizer_permissions"].update({kk: True for kk in v})
|
||||
for key in list(k for k in data if k.startswith("can_")):
|
||||
del data[key]
|
||||
|
||||
if full_data.get('limit_events') and full_data.get('all_events'):
|
||||
raise ValidationError('Do not set both limit_events and all_events.')
|
||||
|
||||
@@ -79,7 +79,8 @@ event_router.register(r'subevents', event.SubEventViewSet)
|
||||
event_router.register(r'clone', event.CloneEventViewSet)
|
||||
event_router.register(r'items', item.ItemViewSet)
|
||||
event_router.register(r'categories', item.ItemCategoryViewSet)
|
||||
event_router.register(r'questions', item.QuestionViewSet)
|
||||
event_router.register(r'datafields', item.QuestionViewSet)
|
||||
event_router.register(r'questionnaires', item.QuestionnaireViewSet)
|
||||
event_router.register(r'discounts', discount.DiscountViewSet)
|
||||
event_router.register(r'quotas', item.QuotaViewSet)
|
||||
event_router.register(r'vouchers', voucher.VoucherViewSet)
|
||||
|
||||
@@ -48,13 +48,14 @@ from pretix.api.pagination import TotalOrderingFilter
|
||||
from pretix.api.serializers.item import (
|
||||
ItemAddOnSerializer, ItemBundleSerializer, ItemCategorySerializer,
|
||||
ItemProgramTimeSerializer, ItemSerializer, ItemVariationSerializer,
|
||||
QuestionOptionSerializer, QuestionSerializer, QuotaSerializer,
|
||||
QuestionOptionSerializer, QuestionSerializer, QuestionnaireSerializer, QuotaSerializer,
|
||||
)
|
||||
from pretix.api.views import ConditionalListView
|
||||
from pretix.base.models import (
|
||||
CartPosition, Item, ItemAddOn, ItemBundle, ItemCategory, ItemProgramTime,
|
||||
ItemVariation, Question, QuestionOption, Quota,
|
||||
)
|
||||
from pretix.base.models.items import Questionnaire
|
||||
from pretix.base.services.quotas import QuotaAvailability
|
||||
from pretix.helpers.dicts import merge_dicts
|
||||
from pretix.helpers.i18n import i18ncomp
|
||||
@@ -475,10 +476,7 @@ class QuestionViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
write_permission = 'event.items:write'
|
||||
|
||||
def get_queryset(self):
|
||||
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()
|
||||
return self.request.event.questions.prefetch_related('options').all()
|
||||
|
||||
@transaction.atomic()
|
||||
def perform_create(self, serializer):
|
||||
@@ -566,6 +564,51 @@ class QuestionOptionViewSet(viewsets.ModelViewSet):
|
||||
super().perform_destroy(instance)
|
||||
|
||||
|
||||
class QuestionnaireViewSet(ConditionalListView, viewsets.ModelViewSet):
|
||||
serializer_class = QuestionnaireSerializer
|
||||
queryset = Questionnaire.objects.none()
|
||||
#filter_backends = (DjangoFilterBackend, TotalOrderingFilter)
|
||||
#filterset_class = QuestionFilter
|
||||
ordering_fields = ('id', 'position')
|
||||
ordering = ('position', 'id')
|
||||
permission = None
|
||||
write_permission = 'event.items:write'
|
||||
|
||||
def get_queryset(self):
|
||||
return self.request.event.questionnaires.prefetch_related('children').all()
|
||||
|
||||
def perform_create(self, serializer):
|
||||
serializer.save(event=self.request.event)
|
||||
serializer.instance.log_action(
|
||||
'pretix.event.questionnaire.added',
|
||||
user=self.request.user,
|
||||
auth=self.request.auth,
|
||||
data=self.request.data
|
||||
)
|
||||
|
||||
def get_serializer_context(self):
|
||||
ctx = super().get_serializer_context()
|
||||
ctx['event'] = self.request.event
|
||||
return ctx
|
||||
|
||||
def perform_update(self, serializer):
|
||||
serializer.save(event=self.request.event)
|
||||
serializer.instance.log_action(
|
||||
'pretix.event.questionnaire.changed',
|
||||
user=self.request.user,
|
||||
auth=self.request.auth,
|
||||
data=self.request.data
|
||||
)
|
||||
|
||||
def perform_destroy(self, instance):
|
||||
instance.log_action(
|
||||
'pretix.event.questionnaire.deleted',
|
||||
user=self.request.user,
|
||||
auth=self.request.auth,
|
||||
)
|
||||
super().perform_destroy(instance)
|
||||
|
||||
|
||||
class NumberInFilter(django_filters.BaseInFilter, django_filters.NumberFilter):
|
||||
pass
|
||||
|
||||
|
||||
+311
-386
@@ -36,7 +36,6 @@ import copy
|
||||
import json
|
||||
import logging
|
||||
import re
|
||||
from collections import namedtuple
|
||||
from datetime import timedelta
|
||||
from decimal import Decimal
|
||||
from io import BytesIO
|
||||
@@ -637,354 +636,13 @@ 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 is the base form class responsible for asking order- or ticket-related questions.
|
||||
"""
|
||||
address_validation = False
|
||||
|
||||
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
|
||||
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:
|
||||
widget = forms.CheckboxInput()
|
||||
|
||||
if initial:
|
||||
initialbool = (initial.answer == "True")
|
||||
else:
|
||||
initialbool = False
|
||||
|
||||
field = forms.BooleanField(
|
||||
label=escape(q.question), required=required,
|
||||
help_text=rich_text(q.help_text),
|
||||
initial=initialbool, widget=widget,
|
||||
)
|
||||
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,
|
||||
)
|
||||
elif q.type == Question.TYPE_STRING:
|
||||
field = forms.CharField(
|
||||
label=escape(q.question), required=required,
|
||||
min_length=q.valid_string_length_min,
|
||||
max_length=q.valid_string_length_max,
|
||||
help_text=rich_text(q.help_text),
|
||||
initial=initial.answer if initial else None,
|
||||
)
|
||||
elif q.type == Question.TYPE_TEXT:
|
||||
field = forms.CharField(
|
||||
label=escape(q.question), required=required,
|
||||
min_length=q.valid_string_length_min,
|
||||
max_length=q.valid_string_length_max,
|
||||
help_text=rich_text(q.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=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),
|
||||
)
|
||||
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,
|
||||
)
|
||||
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:
|
||||
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_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"),
|
||||
)
|
||||
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:
|
||||
_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
|
||||
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:
|
||||
_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)
|
||||
|
||||
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
|
||||
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):
|
||||
if parentid not in question_cache:
|
||||
return False
|
||||
parentq = question_cache[parentid]
|
||||
if parentq.dependency_question_id and not question_is_visible(parentq.dependency_question_id, parentq.dependency_values):
|
||||
return False
|
||||
if 'question_%d' % parentid not in d:
|
||||
return False
|
||||
dval = d.get('question_%d' % parentid)
|
||||
return (
|
||||
('True' in qvals and dval)
|
||||
or ('False' in qvals and not dval)
|
||||
or (isinstance(dval, QuestionOption) and dval.identifier in qvals)
|
||||
or (isinstance(dval, (list, QuerySet)) and any(qval in [o.identifier for o in dval] for qval in qvals))
|
||||
)
|
||||
|
||||
def question_is_required(q):
|
||||
return (
|
||||
q.required and
|
||||
(not q.dependency_question_id or question_is_visible(q.dependency_question_id, q.dependency_values))
|
||||
)
|
||||
|
||||
if not self.all_optional:
|
||||
for q in question_cache.values():
|
||||
answer = d.get('question_%d' % q.pk)
|
||||
field = self['question_%d' % q.pk]
|
||||
if question_is_required(q) and not answer and answer != 0 and not field.errors:
|
||||
raise ValidationError({'question_%d' % q.pk: [_('This field is required.')]})
|
||||
|
||||
# Strip invisible question from cleaned_data so they don't end up in the database
|
||||
for q in question_cache.values():
|
||||
answer = d.get('question_%d' % q.pk)
|
||||
if q.dependency_question_id and not question_is_visible(q.dependency_question_id, q.dependency_values) and answer is not None:
|
||||
d['question_%d' % q.pk] = None
|
||||
|
||||
# Strip False answers to required yes/no questions even if all_optional is set, as our data model assumes that
|
||||
# required yes/no questions can only be answered with yes
|
||||
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:
|
||||
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
|
||||
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.
|
||||
"""
|
||||
address_validation = False
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
"""
|
||||
@@ -998,6 +656,7 @@ class TicketLevelQuestionsForm(BaseQuestionsForm):
|
||||
orderpos = self.orderpos = kwargs.pop('orderpos', None)
|
||||
pos = cartpos or orderpos
|
||||
item = pos.item
|
||||
questionnaires = pos.item.relevant_questionnaires
|
||||
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
|
||||
@@ -1007,18 +666,13 @@ class TicketLevelQuestionsForm(BaseQuestionsForm):
|
||||
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)
|
||||
for questionnaire in questionnaires:
|
||||
for child in getattr(questionnaire, 'childlist', questionnaire.children.all()):
|
||||
if child.user_question:
|
||||
q = child.user_question
|
||||
self.fields['question_%s' % q.id] = self.build_user_question_field(request, event, pos, q)
|
||||
elif child.system_question:
|
||||
self.fields[child.system_question] = self.build_system_question_field(request, event, pos, child)
|
||||
|
||||
responses = question_form_fields.send(sender=event, position=pos)
|
||||
data = pos.meta_info_data
|
||||
@@ -1083,22 +737,22 @@ class TicketLevelQuestionsForm(BaseQuestionsForm):
|
||||
)
|
||||
|
||||
def build_system_question_field(self, request, event, pos, qc):
|
||||
field_name = qc.id
|
||||
field_name = qc.system_question
|
||||
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),
|
||||
label=qc.label,
|
||||
help_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),
|
||||
label=qc.label,
|
||||
help_text=qc.help_text,
|
||||
initial=pos.attendee_email,
|
||||
widget=forms.EmailInput(
|
||||
attrs={
|
||||
@@ -1109,8 +763,8 @@ class TicketLevelQuestionsForm(BaseQuestionsForm):
|
||||
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),
|
||||
label=qc.label,
|
||||
help_text=qc.help_text,
|
||||
max_length=255,
|
||||
initial=pos.company,
|
||||
)
|
||||
@@ -1118,8 +772,8 @@ class TicketLevelQuestionsForm(BaseQuestionsForm):
|
||||
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),
|
||||
label=qc.label,
|
||||
help_text=qc.help_text,
|
||||
widget=forms.Textarea(attrs={
|
||||
'rows': 2,
|
||||
'placeholder': _('Street and Number'),
|
||||
@@ -1131,8 +785,8 @@ class TicketLevelQuestionsForm(BaseQuestionsForm):
|
||||
return forms.CharField(
|
||||
required=False,
|
||||
max_length=30,
|
||||
label=escape(qc.question),
|
||||
help_text=rich_text(qc.help_text),
|
||||
label=qc.label,
|
||||
help_text=qc.help_text,
|
||||
initial=pos.zipcode,
|
||||
widget=forms.TextInput(attrs={
|
||||
'autocomplete': 'postal-code',
|
||||
@@ -1141,8 +795,8 @@ class TicketLevelQuestionsForm(BaseQuestionsForm):
|
||||
if field_name == 'city':
|
||||
return forms.CharField(
|
||||
required=False,
|
||||
label=escape(qc.question),
|
||||
help_text=rich_text(qc.help_text),
|
||||
label=qc.label,
|
||||
help_text=qc.help_text,
|
||||
max_length=255,
|
||||
initial=pos.city,
|
||||
widget=forms.TextInput(attrs={
|
||||
@@ -1155,8 +809,8 @@ class TicketLevelQuestionsForm(BaseQuestionsForm):
|
||||
countries=CachedCountries
|
||||
).formfield(
|
||||
required=qc.required and not self.all_optional,
|
||||
label=escape(qc.question),
|
||||
help_text=rich_text(qc.help_text),
|
||||
label=qc.label,
|
||||
help_text=qc.help_text,
|
||||
initial=country,
|
||||
widget=forms.Select(attrs={
|
||||
'autocomplete': 'country',
|
||||
@@ -1183,8 +837,8 @@ class TicketLevelQuestionsForm(BaseQuestionsForm):
|
||||
del self.data[fprefix + 'state']
|
||||
|
||||
field = forms.ChoiceField(
|
||||
label=escape(qc.question),
|
||||
help_text=rich_text(qc.help_text),
|
||||
label=qc.label,
|
||||
help_text=qc.help_text,
|
||||
required=False,
|
||||
choices=c,
|
||||
initial=state,
|
||||
@@ -1195,6 +849,236 @@ class TicketLevelQuestionsForm(BaseQuestionsForm):
|
||||
field.widget.is_required = True
|
||||
return field
|
||||
|
||||
def build_user_question_field(self, request, event, pos, q):
|
||||
# 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]
|
||||
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,
|
||||
)
|
||||
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'}),
|
||||
)
|
||||
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.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:
|
||||
_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:
|
||||
_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"),
|
||||
)
|
||||
|
||||
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
|
||||
|
||||
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]
|
||||
|
||||
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 clean(self):
|
||||
from pretix.base.addressvalidation import \
|
||||
validate_address # local import to prevent impact on startup time
|
||||
@@ -1208,7 +1092,49 @@ class TicketLevelQuestionsForm(BaseQuestionsForm):
|
||||
if not d.get('state'):
|
||||
self.add_error('state', _('This field is required.'))
|
||||
|
||||
self.check_user_questions(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):
|
||||
if parentid not in question_cache:
|
||||
return False
|
||||
parentq = question_cache[parentid]
|
||||
if parentq.dependency_question_id and not question_is_visible(parentq.dependency_question_id, parentq.dependency_values):
|
||||
return False
|
||||
if 'question_%d' % parentid not in d:
|
||||
return False
|
||||
dval = d.get('question_%d' % parentid)
|
||||
return (
|
||||
('True' in qvals and dval)
|
||||
or ('False' in qvals and not dval)
|
||||
or (isinstance(dval, QuestionOption) and dval.identifier in qvals)
|
||||
or (isinstance(dval, (list, QuerySet)) and any(qval in [o.identifier for o in dval] for qval in qvals))
|
||||
)
|
||||
|
||||
def question_is_required(q):
|
||||
return (
|
||||
q.required and
|
||||
(not q.dependency_question_id or question_is_visible(q.dependency_question_id, q.dependency_values))
|
||||
)
|
||||
|
||||
if not self.all_optional:
|
||||
for q in question_cache.values():
|
||||
answer = d.get('question_%d' % q.pk)
|
||||
field = self['question_%d' % q.pk]
|
||||
if question_is_required(q) and not answer and answer != 0 and not field.errors:
|
||||
raise ValidationError({'question_%d' % q.pk: [_('This field is required.')]})
|
||||
|
||||
# Strip invisible question from cleaned_data so they don't end up in the database
|
||||
for q in question_cache.values():
|
||||
answer = d.get('question_%d' % q.pk)
|
||||
if q.dependency_question_id and not question_is_visible(q.dependency_question_id, q.dependency_values) and answer is not None:
|
||||
d['question_%d' % q.pk] = None
|
||||
|
||||
# Strip False answers to required yes/no questions even if all_optional is set, as our data model assumes that
|
||||
# required yes/no questions can only be answered with yes
|
||||
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:
|
||||
d['question_%d' % q.pk] = None
|
||||
|
||||
return d
|
||||
|
||||
@@ -1288,15 +1214,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 = _(
|
||||
'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 = '<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.')),
|
||||
])
|
||||
else:
|
||||
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.'
|
||||
)
|
||||
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.')),
|
||||
])
|
||||
|
||||
transmission_type_choices = [
|
||||
(t.identifier, t.public_name) for t in get_transmission_types()
|
||||
@@ -1382,8 +1308,8 @@ class BaseInvoiceAddressForm(forms.ModelForm):
|
||||
del self.fields['beneficiary']
|
||||
|
||||
if event.settings.invoice_address_custom_field:
|
||||
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)
|
||||
self.fields['custom_field'].label = event.settings.invoice_address_custom_field
|
||||
self.fields['custom_field'].help_text = event.settings.invoice_address_custom_field_helptext
|
||||
else:
|
||||
del self.fields['custom_field']
|
||||
|
||||
@@ -1497,8 +1423,7 @@ class BaseInvoiceAddressForm(forms.ModelForm):
|
||||
pass # Skip re-validation if it is validated
|
||||
elif self.validate_vat_id and vat_id_applicable:
|
||||
try:
|
||||
requester_id = self.request.event.settings.invoice_address_from_vat_id
|
||||
normalized_id = validate_vat_id(data.get('vat_id'), str(data.get('country')), requester_id)
|
||||
normalized_id = validate_vat_id(data.get('vat_id'), str(data.get('country')))
|
||||
self.instance.vat_id_validated = bool(normalized_id)
|
||||
self.instance.vat_id = data['vat_id'] = normalized_id
|
||||
except VATIDFinalError as e:
|
||||
|
||||
@@ -47,7 +47,6 @@ 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):
|
||||
@@ -158,26 +157,36 @@ 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, answer, request):
|
||||
def __init__(self, file, position, event, answer):
|
||||
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):
|
||||
token = get_token(self.request, self.answer)
|
||||
if self.request.resolver_match.namespace == 'control':
|
||||
return self.answer.backend_file_url + '?token=' + token
|
||||
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,
|
||||
})
|
||||
else:
|
||||
return self.answer.frontend_file_url + '?token=' + token
|
||||
return eventreverse(self.event, 'presale:event.cart.download.answer', kwargs={
|
||||
'answer': self.answer.pk,
|
||||
})
|
||||
|
||||
def get_context(self, name, value, attrs):
|
||||
# Browsers can't recognize that the server already has a file uploaded
|
||||
@@ -190,7 +199,7 @@ class UploadedFileWidget(forms.ClearableFileInput):
|
||||
|
||||
def format_value(self, value):
|
||||
if self.is_initial(value):
|
||||
return self.FakeFile(value, self.answer, self.request)
|
||||
return self.FakeFile(value, self.position, self.event, self.answer)
|
||||
|
||||
|
||||
class SplitDateTimePickerWidget(forms.SplitDateTimeWidget):
|
||||
@@ -305,18 +314,3 @@ 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
|
||||
|
||||
@@ -1,63 +0,0 @@
|
||||
# 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,175 @@
|
||||
# Generated by Django 4.2.29 on 2026-03-19 14:24
|
||||
import json
|
||||
from collections import namedtuple
|
||||
from itertools import chain, groupby
|
||||
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
import i18nfield.fields
|
||||
from i18nfield.strings import LazyI18nString
|
||||
|
||||
import pretix.base.models.base
|
||||
import pretix.base.models.fields
|
||||
|
||||
|
||||
FakeQuestion = namedtuple(
|
||||
'FakeQuestion', 'id question position required'
|
||||
)
|
||||
|
||||
|
||||
def get_fake_questions(settings):
|
||||
def b(s):
|
||||
return s == 'True'
|
||||
fq = []
|
||||
sqo = json.loads(settings.get('system_question_order', '{}'))
|
||||
_ = LazyI18nString.from_gettext
|
||||
|
||||
if b(settings.get('attendee_names_asked', 'True')):
|
||||
fq.append(FakeQuestion('attendee_name_parts', _('Attendee name'), sqo.get('attendee_name_parts', 0), b(settings.get('attendee_names_required'))))
|
||||
|
||||
if b(settings.get('attendee_emails_asked')):
|
||||
fq.append(FakeQuestion('attendee_email', _('Attendee email'), sqo.get('attendee_email', 0), b(settings.get('attendee_emails_required'))))
|
||||
|
||||
if b(settings.get('attendee_company_asked')):
|
||||
fq.append(FakeQuestion('company', _('Company'), sqo.get('company', 0), b(settings.get('attendee_company_required'))))
|
||||
|
||||
if b(settings.get('attendee_addresses_asked')):
|
||||
fq.append(FakeQuestion('street', _('Street'), sqo.get('street', 0), b(settings.get('attendee_addresses_required'))))
|
||||
fq.append(FakeQuestion('zipcode', _('ZIP code'), sqo.get('zipcode', 0), b(settings.get('attendee_addresses_required'))))
|
||||
fq.append(FakeQuestion('city', _('City'), sqo.get('city', 0), b(settings.get('attendee_addresses_required'))))
|
||||
fq.append(FakeQuestion('country', _('Country'), sqo.get('country', 0), b(settings.get('attendee_addresses_required'))))
|
||||
return fq
|
||||
|
||||
|
||||
def migrate_questions_forward(apps, schema_editor):
|
||||
Event = apps.get_model("pretixbase", "Event")
|
||||
Item = apps.get_model("pretixbase", "Item")
|
||||
Question = apps.get_model("pretixbase", "Question")
|
||||
Questionnaire = apps.get_model("pretixbase", "Questionnaire")
|
||||
QuestionnaireChild = apps.get_model("pretixbase", "QuestionnaireChild")
|
||||
EventSettingsStore = apps.get_model('pretixbase', 'Event_SettingsStore')
|
||||
|
||||
def create_grouped_item_questionnaires(event, children, label_prefix, questionnaire_type):
|
||||
# group by item, creating a unique questionnaire per item
|
||||
item_questionnaires = (([t[3] for t in children], item_id) for item_id, children in
|
||||
groupby(children, key=lambda t: t[0]))
|
||||
|
||||
# group again, merging all questionnaires with identical children
|
||||
merged_questionnaires = groupby(sorted(item_questionnaires, key=lambda t: [q.id for q in t[0]]),
|
||||
key=lambda t: t[0])
|
||||
for children, iterator in merged_questionnaires:
|
||||
items = [item for _c, item in iterator]
|
||||
|
||||
# create questionnaires and children
|
||||
questionnaire = Questionnaire.objects.create(
|
||||
event=event, type=questionnaire_type, position=0, all_sales_channels=True,
|
||||
internal_name=label_prefix + ', '.join(str(iname or name) for (id, iname, name) in items)
|
||||
)
|
||||
questionnaire.items.set([id for (id, iname, name) in items])
|
||||
deps = {}
|
||||
for position, child in enumerate(children):
|
||||
if isinstance(child, FakeQuestion):
|
||||
QuestionnaireChild.objects.create(
|
||||
questionnaire=questionnaire,
|
||||
position=position + 1,
|
||||
system_question=child.id,
|
||||
required=child.required,
|
||||
label=child.question,
|
||||
)
|
||||
else:
|
||||
deps[child.id] = QuestionnaireChild.objects.create(
|
||||
questionnaire=questionnaire,
|
||||
position=position + 1,
|
||||
user_question=child,
|
||||
required=child.required,
|
||||
label=child.question,
|
||||
help_text=child.help_text,
|
||||
dependency_question=deps[child.dependency_question.id] if child.dependency_question else None,
|
||||
dependency_values=child.dependency_values,
|
||||
)
|
||||
|
||||
for event in Event.objects.iterator():
|
||||
# get relevant settings
|
||||
settings = {
|
||||
setting.key: setting.value for setting in EventSettingsStore.objects.filter(object_id=event.id, key__in=(
|
||||
'system_question_order', 'attendee_names_asked', 'attendee_names_required', 'attendee_emails_asked', 'attendee_emails_required',
|
||||
'attendee_company_asked', 'attendee_company_required', 'attendee_addresses_asked', 'attendee_addresses_required',
|
||||
))
|
||||
}
|
||||
|
||||
# get all questions (user-defined and system provided), along with the products for which they're asked
|
||||
questions = event.questions.all()
|
||||
children = sorted(chain((
|
||||
(item, q.position, q.id, q)
|
||||
for q in questions.filter(hidden=False)
|
||||
for item in q.items.values_list('id', 'internal_name', 'name')
|
||||
), (
|
||||
(item, q.position, 0, q)
|
||||
for q in get_fake_questions(settings)
|
||||
for item in event.items.filter(personalized=True).values_list('id', 'internal_name', 'name')
|
||||
)), key=lambda t: (t[0], t[1], t[2]))
|
||||
|
||||
create_grouped_item_questionnaires(event, children, '', 'PS')
|
||||
|
||||
children = sorted(chain((
|
||||
(item, q.position, q.id, q)
|
||||
for q in questions.filter(hidden=True)
|
||||
for item in q.items.values_list('id', 'internal_name', 'name')
|
||||
)), key=lambda t: (t[0], t[1], t[2]))
|
||||
|
||||
create_grouped_item_questionnaires(event, children, 'Hidden questions for ', 'PH')
|
||||
|
||||
|
||||
def migrate_questions_backward(apps, schema_editor):
|
||||
pass # as long as we don't delete the old columns, this is a no op. after that, it gets complicated...
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('pretixbase', '0307_devicelastseen'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='Questionnaire',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False)),
|
||||
('internal_name', models.CharField(max_length=255)),
|
||||
('type', models.CharField(max_length=5)),
|
||||
('position', models.PositiveIntegerField(default=0)),
|
||||
('all_sales_channels', models.BooleanField(default=True)),
|
||||
('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='questionnaires', to='pretixbase.event')),
|
||||
('items', models.ManyToManyField(related_name='questionnaires', to='pretixbase.item')),
|
||||
('limit_sales_channels', models.ManyToManyField(to='pretixbase.saleschannel')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
bases=(models.Model, pretix.base.models.base.LoggingMixin),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='QuestionnaireChild',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False)),
|
||||
('position', models.PositiveIntegerField(default=0)),
|
||||
('system_question', models.CharField(max_length=25, null=True)),
|
||||
('required', models.BooleanField(default=False)),
|
||||
('label', i18nfield.fields.I18nTextField()),
|
||||
('help_text', i18nfield.fields.I18nTextField(null=True)),
|
||||
('dependency_values', pretix.base.models.fields.MultiStringField(default=[])),
|
||||
('dependency_question', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='dependent_questions', to='pretixbase.questionnairechild')),
|
||||
('questionnaire', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='children', to='pretixbase.questionnaire')),
|
||||
('user_question', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='references', to='pretixbase.question')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
bases=(models.Model, pretix.base.models.base.LoggingMixin),
|
||||
),
|
||||
migrations.RunPython(
|
||||
migrate_questions_forward,
|
||||
migrate_questions_backward,
|
||||
),
|
||||
# TODO remove old columns from Question model
|
||||
]
|
||||
@@ -1,33 +0,0 @@
|
||||
# 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')},
|
||||
),
|
||||
]
|
||||
@@ -1,19 +0,0 @@
|
||||
# Generated by Django 5.2.12 on 2026-08-19 11:31
|
||||
|
||||
import django.db.models.deletion
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
("pretixbase", "0309_alter_questionanswer_unique_together_and_more"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name="question",
|
||||
name="valid_string_length_min",
|
||||
field=models.PositiveIntegerField(null=True),
|
||||
),
|
||||
]
|
||||
@@ -37,7 +37,7 @@ from .invoices import Invoice, InvoiceLine, invoice_filename
|
||||
from .items import (
|
||||
Item, ItemAddOn, ItemBundle, ItemCategory, ItemMetaProperty, ItemMetaValue,
|
||||
ItemProgramTime, ItemVariation, ItemVariationMetaValue, Question,
|
||||
QuestionOption, Quota, SubEventItem, SubEventItemVariation,
|
||||
QuestionOption, Questionnaire, QuestionnaireChild, Quota, SubEventItem, SubEventItemVariation,
|
||||
itempicture_upload_to,
|
||||
)
|
||||
from .log import LogEntry
|
||||
|
||||
@@ -33,7 +33,6 @@ 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
|
||||
@@ -410,17 +409,6 @@ 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)
|
||||
|
||||
@@ -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_send_download_reminder_attendee = True
|
||||
self.settings.mail_text_download_reminder_attendee = True
|
||||
|
||||
@property
|
||||
def social_image(self):
|
||||
|
||||
+119
-41
@@ -50,7 +50,7 @@ from dateutil.tz import datetime_exists
|
||||
from django.conf import settings
|
||||
from django.core.exceptions import ValidationError
|
||||
from django.core.validators import (
|
||||
MaxLengthValidator, MinLengthValidator, MinValueValidator, RegexValidator,
|
||||
MaxLengthValidator, MinValueValidator, RegexValidator,
|
||||
)
|
||||
from django.db import models
|
||||
from django.db.models import Q
|
||||
@@ -510,9 +510,7 @@ class Item(LoggedModel):
|
||||
verbose_name=_("Free price input"),
|
||||
help_text=_("If this option is active, your users can choose the price themselves. The price configured above "
|
||||
"is then interpreted as the minimum price a user has to enter. You could use this e.g. to collect "
|
||||
"additional donations for your event. We recommend against combining this feature with automatic "
|
||||
"discounts since discounts are applied as the last step of price computation, which means that the "
|
||||
"price entered by the customer will be modified again.")
|
||||
"additional donations for your event.")
|
||||
)
|
||||
free_price_suggestion = models.DecimalField(
|
||||
verbose_name=_("Suggested price"),
|
||||
@@ -1571,10 +1569,12 @@ class ItemBundle(models.Model):
|
||||
|
||||
class Question(LoggedModel):
|
||||
"""
|
||||
A question is an input field that can be used to extend a ticket by custom information,
|
||||
e.g. "Attendee age". The answers are found next to the position. The answers may be found
|
||||
in QuestionAnswers, attached to OrderPositions/CartPositions. A question can allow one of
|
||||
several input types, currently:
|
||||
A question is a data field that can be used to extend an order or a ticket by custom
|
||||
information, e.g. "Attendee age". To be actually useful, questions need to be added to
|
||||
one or multiple Questionnaires. The answers may be found in QuestionAnswers, attached
|
||||
to Orders, OrderPositions or CartPositions.
|
||||
|
||||
A question can allow one of several input types, currently:
|
||||
|
||||
* a number (``TYPE_NUMBER``)
|
||||
* a one-line string (``TYPE_STRING``)
|
||||
@@ -1608,9 +1608,6 @@ 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"
|
||||
@@ -1646,13 +1643,7 @@ 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(
|
||||
question = I18nTextField( # to be renamed to 'internal_name'
|
||||
verbose_name=_("Question")
|
||||
)
|
||||
identifier = models.CharField(
|
||||
@@ -1667,7 +1658,7 @@ class Question(LoggedModel):
|
||||
),
|
||||
],
|
||||
)
|
||||
help_text = I18nTextField(
|
||||
help_text = I18nTextField( # to be removed
|
||||
verbose_name=_("Help text"),
|
||||
help_text=_("If the question needs to be explained or clarified, do it here!"),
|
||||
null=True, blank=True,
|
||||
@@ -1677,22 +1668,22 @@ class Question(LoggedModel):
|
||||
choices=TYPE_CHOICES,
|
||||
verbose_name=_("Question type")
|
||||
)
|
||||
required = models.BooleanField(
|
||||
required = models.BooleanField( # to be removed, -> QuestionnaireChild
|
||||
default=False,
|
||||
verbose_name=_("Required question")
|
||||
)
|
||||
items = models.ManyToManyField(
|
||||
items = models.ManyToManyField( # to be removed, -> Questionnaire
|
||||
Item,
|
||||
related_name='questions',
|
||||
verbose_name=_("Products"),
|
||||
blank=True,
|
||||
help_text=_('This question will be asked to buyers of the selected products')
|
||||
)
|
||||
position = models.PositiveIntegerField(
|
||||
position = models.PositiveIntegerField( # to be removed, -> Questionnaire + QuestionnaireChild
|
||||
default=0,
|
||||
verbose_name=_("Position")
|
||||
)
|
||||
ask_during_checkin = models.BooleanField(
|
||||
ask_during_checkin = models.BooleanField( # to be removed
|
||||
verbose_name=_('Ask during check-in instead of in the ticket buying process'),
|
||||
help_text=_('Not supported by all check-in apps for all question types.'),
|
||||
default=False
|
||||
@@ -1702,7 +1693,7 @@ class Question(LoggedModel):
|
||||
help_text=_('Not supported by all check-in apps for all question types.'),
|
||||
default=False
|
||||
)
|
||||
hidden = models.BooleanField(
|
||||
hidden = models.BooleanField( # to be removed
|
||||
verbose_name=_('Hidden question'),
|
||||
help_text=_('This question will only show up in the backend.'),
|
||||
default=False
|
||||
@@ -1711,10 +1702,10 @@ class Question(LoggedModel):
|
||||
verbose_name=_('Print answer on invoices'),
|
||||
default=False
|
||||
)
|
||||
dependency_question = models.ForeignKey(
|
||||
dependency_question = models.ForeignKey( # to be removed, -> QuestionnaireChild
|
||||
'Question', null=True, blank=True, on_delete=models.SET_NULL, related_name='dependent_questions'
|
||||
)
|
||||
dependency_values = MultiStringField(default=[])
|
||||
dependency_values = MultiStringField(default=[]) # to be removed, -> QuestionnaireChild
|
||||
valid_number_min = models.DecimalField(decimal_places=6, max_digits=30, null=True, blank=True,
|
||||
verbose_name=_('Minimum value'),
|
||||
help_text=_('Currently not supported in our apps and during check-in'))
|
||||
@@ -1733,11 +1724,6 @@ class Question(LoggedModel):
|
||||
valid_datetime_max = models.DateTimeField(null=True, blank=True,
|
||||
verbose_name=_('Maximum value'),
|
||||
help_text=_('Currently not supported in our apps and during check-in'))
|
||||
valid_string_length_min = models.PositiveIntegerField(null=True, blank=True,
|
||||
verbose_name=_('Minimum length'),
|
||||
help_text=_(
|
||||
'Currently not supported in our apps and during check-in'
|
||||
))
|
||||
valid_string_length_max = models.PositiveIntegerField(null=True, blank=True,
|
||||
verbose_name=_('Maximum length'),
|
||||
help_text=_(
|
||||
@@ -1753,9 +1739,9 @@ class Question(LoggedModel):
|
||||
objects = ScopedManager(organizer='event__organizer')
|
||||
|
||||
class Meta:
|
||||
verbose_name = _("Question")
|
||||
verbose_name_plural = _("Questions")
|
||||
ordering = ('position', 'id')
|
||||
verbose_name = _("Data field")
|
||||
verbose_name_plural = _("Data fields")
|
||||
ordering = ('question', 'id')
|
||||
unique_together = (('event', 'identifier'),)
|
||||
|
||||
def __str__(self):
|
||||
@@ -1892,11 +1878,6 @@ class Question(LoggedModel):
|
||||
else:
|
||||
raise ValidationError(_('Unknown country code.'))
|
||||
elif self.type in (Question.TYPE_STRING, Question.TYPE_TEXT):
|
||||
if self.valid_string_length_min is not None and len(answer) < self.valid_string_length_min:
|
||||
raise ValidationError(MinLengthValidator.message % {
|
||||
'limit_value': self.valid_string_length_min,
|
||||
'show_value': len(answer)
|
||||
})
|
||||
if self.valid_string_length_max is not None and len(answer) > self.valid_string_length_max:
|
||||
raise ValidationError(MaxLengthValidator.message % {
|
||||
'limit_value': self.valid_string_length_max,
|
||||
@@ -1918,8 +1899,6 @@ class Question(LoggedModel):
|
||||
raise ValidationError(_("The maximum date must not be before the minimum value."))
|
||||
if self.valid_number_max and self.valid_number_min and self.valid_number_min > self.valid_number_max:
|
||||
raise ValidationError(_("The maximum value must not be lower than the minimum value."))
|
||||
if self.valid_string_length_max and self.valid_string_length_min and self.valid_string_length_min > self.valid_string_length_max:
|
||||
raise ValidationError(_("The maximum length must not be shorter than the minimum length."))
|
||||
super().clean()
|
||||
|
||||
def clean_type_change(self, old_type, new_type):
|
||||
@@ -1987,6 +1966,105 @@ class QuestionOption(models.Model):
|
||||
ordering = ('position', 'id')
|
||||
|
||||
|
||||
class Questionnaire(LoggedModel):
|
||||
TYPE_ORDER_SALE = "OS"
|
||||
TYPE_ORDER_POSITION_SALE = "PS"
|
||||
TYPE_ORDER_POSITION_ATTENDEE_ONLY = "PA"
|
||||
TYPE_ORDER_POSITION_CHECKIN = "PC"
|
||||
TYPE_ORDER_POSITION_HIDDEN = "PH"
|
||||
TYPE_CHOICES = (
|
||||
(TYPE_ORDER_SALE, _("Order-wide, before purchase")),
|
||||
(TYPE_ORDER_POSITION_SALE, _("Per product, before purchase")),
|
||||
(TYPE_ORDER_POSITION_ATTENDEE_ONLY, _("Per product, via attendee link")),
|
||||
(TYPE_ORDER_POSITION_CHECKIN, _("Per product, at check-in")),
|
||||
(TYPE_ORDER_POSITION_HIDDEN, _("Per product, hidden")),
|
||||
)
|
||||
event = models.ForeignKey(
|
||||
Event,
|
||||
related_name="questionnaires",
|
||||
on_delete=models.CASCADE
|
||||
)
|
||||
internal_name = models.CharField(
|
||||
verbose_name=_("Internal name"),
|
||||
max_length=255,
|
||||
)
|
||||
type = models.CharField(
|
||||
max_length=5,
|
||||
choices=TYPE_CHOICES,
|
||||
verbose_name=_("Questionnaire type")
|
||||
)
|
||||
items = models.ManyToManyField(
|
||||
Item,
|
||||
related_name='questionnaires',
|
||||
verbose_name=_("Products"),
|
||||
blank=True,
|
||||
help_text=_('This questionnaire will be asked to buyers of the selected products')
|
||||
)
|
||||
position = models.PositiveIntegerField(
|
||||
default=0,
|
||||
verbose_name=_("Position")
|
||||
)
|
||||
all_sales_channels = models.BooleanField(
|
||||
verbose_name=_("Sell on all sales channels the product is sold on"),
|
||||
default=True,
|
||||
)
|
||||
limit_sales_channels = models.ManyToManyField(
|
||||
"SalesChannel",
|
||||
verbose_name=_("Restrict to specific sales channels"),
|
||||
help_text=_('The sales channel selection for the product as a whole takes precedence, so if a sales channel is '
|
||||
'selected here but not on product level, the variation will not be available.'),
|
||||
blank=True,
|
||||
)
|
||||
|
||||
|
||||
class QuestionnaireChild(LoggedModel):
|
||||
SYSTEM_QUESTION_CHOICES = (
|
||||
('attendee_name_parts', _('Attendee name')),
|
||||
('attendee_email', _('Attendee email')),
|
||||
('company', _('Company')),
|
||||
('street', _('Street')),
|
||||
('zipcode', _('ZIP code')),
|
||||
('city', _('City')),
|
||||
('country', _('Country')),
|
||||
)
|
||||
questionnaire = models.ForeignKey(
|
||||
Questionnaire,
|
||||
related_name="children",
|
||||
on_delete=models.CASCADE
|
||||
)
|
||||
position = models.PositiveIntegerField(
|
||||
default=0,
|
||||
verbose_name=_("Position")
|
||||
)
|
||||
user_question = models.ForeignKey(
|
||||
Question,
|
||||
related_name="references",
|
||||
on_delete=models.CASCADE,
|
||||
null=True, blank=True,
|
||||
)
|
||||
system_question = models.CharField(
|
||||
max_length=25,
|
||||
choices=SYSTEM_QUESTION_CHOICES,
|
||||
null=True, blank=True,
|
||||
)
|
||||
required = models.BooleanField(
|
||||
default=False,
|
||||
verbose_name=_("Required question")
|
||||
)
|
||||
label = I18nTextField(
|
||||
verbose_name=_("Question")
|
||||
)
|
||||
help_text = I18nTextField(
|
||||
verbose_name=_("Help text"),
|
||||
help_text=_("If the question needs to be explained or clarified, do it here!"),
|
||||
null=True, blank=True,
|
||||
)
|
||||
dependency_question = models.ForeignKey(
|
||||
'QuestionnaireChild', null=True, blank=True, on_delete=models.SET_NULL, related_name='dependent_questions'
|
||||
)
|
||||
dependency_values = MultiStringField(default=[])
|
||||
|
||||
|
||||
class Quota(LoggedModel):
|
||||
"""
|
||||
A quota is a "pool of tickets". It is there to limit the number of items
|
||||
|
||||
+113
-122
@@ -626,14 +626,42 @@ class Order(LockModel, LoggedModel):
|
||||
self.save(update_fields=['last_modified'])
|
||||
|
||||
def set_expires(self, now_dt=None, subevents=None):
|
||||
from pretix.base.services.payment import compute_payment_deadline
|
||||
now_dt = now_dt or now()
|
||||
tz = ZoneInfo(self.event.settings.timezone)
|
||||
mode = self.event.settings.get('payment_term_mode')
|
||||
if mode == 'days':
|
||||
exp_by_date = now_dt.astimezone(tz) + timedelta(days=self.event.settings.get('payment_term_days', as_type=int))
|
||||
exp_by_date = exp_by_date.astimezone(tz).replace(hour=23, minute=59, second=59, microsecond=0)
|
||||
if self.event.settings.get('payment_term_weekdays'):
|
||||
if exp_by_date.weekday() == 5:
|
||||
exp_by_date += timedelta(days=2)
|
||||
elif exp_by_date.weekday() == 6:
|
||||
exp_by_date += timedelta(days=1)
|
||||
elif mode == 'minutes':
|
||||
exp_by_date = now_dt.astimezone(tz) + timedelta(minutes=self.event.settings.get('payment_term_minutes', as_type=int))
|
||||
else:
|
||||
raise ValueError("'payment_term_mode' has an invalid value '{}'.".format(mode))
|
||||
|
||||
self.expires = compute_payment_deadline(
|
||||
event=self.event,
|
||||
sales_channel=self.sales_channel,
|
||||
now_dt=now_dt,
|
||||
subevents=subevents,
|
||||
)
|
||||
self.expires = exp_by_date
|
||||
|
||||
term_last = self.event.settings.get('payment_term_last', as_type=RelativeDateWrapper)
|
||||
if term_last:
|
||||
if self.event.has_subevents and subevents:
|
||||
terms = [
|
||||
term_last.datetime(se).date()
|
||||
for se in subevents
|
||||
]
|
||||
if not terms:
|
||||
return
|
||||
term_last = min(terms)
|
||||
else:
|
||||
term_last = term_last.datetime(self.event).date()
|
||||
term_last = make_aware(datetime.combine(
|
||||
term_last,
|
||||
time(hour=23, minute=59, second=59)
|
||||
), tz)
|
||||
if term_last < self.expires:
|
||||
self.expires = term_last
|
||||
|
||||
@cached_property
|
||||
def tax_total(self):
|
||||
@@ -1276,9 +1304,10 @@ 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=instance.event.organizer.slug,
|
||||
ev=instance.event.slug,
|
||||
org=event.organizer.slug,
|
||||
ev=event.slug,
|
||||
secret=secret,
|
||||
filename=escape_uri_path(filename),
|
||||
)
|
||||
@@ -1307,14 +1336,6 @@ 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
|
||||
)
|
||||
@@ -1330,21 +1351,16 @@ class QuestionAnswer(models.Model):
|
||||
objects = ScopedManager(organizer='question__event__organizer')
|
||||
|
||||
class Meta:
|
||||
unique_together = [
|
||||
['orderposition', 'question'],
|
||||
['cartposition', 'question'],
|
||||
['order', 'question'],
|
||||
['checkoutsession', 'question'],
|
||||
]
|
||||
unique_together = [['orderposition', 'question'], ['cartposition', 'question']]
|
||||
|
||||
@property
|
||||
def backend_file_url(self):
|
||||
if self.file:
|
||||
if self.associated_order:
|
||||
if self.orderposition:
|
||||
return reverse('control:event.order.download.answer', kwargs={
|
||||
'code': self.associated_order.code,
|
||||
'event': self.associated_order.event.slug,
|
||||
'organizer': self.associated_order.event.organizer.slug,
|
||||
'code': self.orderposition.order.code,
|
||||
'event': self.orderposition.order.event.slug,
|
||||
'organizer': self.orderposition.order.event.organizer.slug,
|
||||
'answer': self.pk,
|
||||
})
|
||||
return ""
|
||||
@@ -1354,14 +1370,14 @@ class QuestionAnswer(models.Model):
|
||||
from pretix.multidomain.urlreverse import eventreverse
|
||||
|
||||
if self.file:
|
||||
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,
|
||||
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,
|
||||
'answer': self.pk,
|
||||
})
|
||||
else:
|
||||
url = eventreverse(self.event, 'presale:event.cart.download.answer', kwargs={
|
||||
url = eventreverse(self.cartposition.event, 'presale:event.cart.download.answer', kwargs={
|
||||
'answer': self.pk,
|
||||
})
|
||||
|
||||
@@ -1376,24 +1392,6 @@ 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)
|
||||
|
||||
@@ -1449,6 +1447,12 @@ class QuestionAnswer(models.Model):
|
||||
else:
|
||||
return self.answer
|
||||
|
||||
def to_dependency_values(self):
|
||||
if self.question.type in (Question.TYPE_CHOICE, Question.TYPE_CHOICE_MULTIPLE):
|
||||
return [o.identifier for o in self.options.all()]
|
||||
elif self.question.type in (Question.TYPE_BOOLEAN, Question.TYPE_COUNTRYCODE):
|
||||
return self.answer
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
if self.orderposition and self.cartposition:
|
||||
raise ValueError('QuestionAnswer cannot be linked to an order and a cart position at the same time.')
|
||||
@@ -1593,53 +1597,80 @@ class AbstractPosition(RoundingCorrectionMixin, models.Model):
|
||||
|
||||
def cache_answers(self, all=True):
|
||||
"""
|
||||
Creates two properties on the object.
|
||||
(1) answ: a dictionary of question.id → answer string
|
||||
(2) questions: a list of Question objects, extended by an 'answer' property
|
||||
Creates a new property on the object:
|
||||
questions: a list of Question objects, extended by an 'answer' property
|
||||
"""
|
||||
self.answ = {}
|
||||
for a in getattr(self, 'answerlist', self.answers.all()): # use prefetch_related cache from get_cart
|
||||
self.answ[a.question_id] = a
|
||||
|
||||
# We need to clone our question objects, otherwise we will override the cached
|
||||
# answers of other items in the same cart if the question objects have been
|
||||
# selected via prefetch_related
|
||||
if not all:
|
||||
if hasattr(self.item, 'questions_to_ask'):
|
||||
questions = list(copy.copy(q) for q in self.item.questions_to_ask)
|
||||
if hasattr(self.item, 'relevant_questionnaires'):
|
||||
children = list(copy.copy(qc) for qq in self.item.relevant_questionnaires for qc in qq.childlist)
|
||||
else:
|
||||
questions = list(copy.copy(q) for q in self.item.questions.filter(ask_during_checkin=False,
|
||||
hidden=False))
|
||||
children = list(copy.copy(qc) for qq in self.item.questionnaires.filter(type='PS') for qc in qq.children.all())
|
||||
else:
|
||||
questions = list(copy.copy(q) for q in self.item.questions.all())
|
||||
children = list(copy.copy(qc) for qq in self.item.questionnaires.filter(type__startswith='P') for qc in qq.children.all())
|
||||
|
||||
question_cache = {
|
||||
q.pk: q for q in questions
|
||||
qc_cache = {
|
||||
q.pk: q for q in children
|
||||
}
|
||||
|
||||
def question_is_visible(parentid, qvals):
|
||||
if parentid not in question_cache:
|
||||
def qc_is_visible(parentid, qvals):
|
||||
if parentid not in qc_cache:
|
||||
return False
|
||||
parentq = question_cache[parentid]
|
||||
if parentq.dependency_question_id and not question_is_visible(parentq.dependency_question_id, parentq.dependency_values):
|
||||
parentqc = qc_cache[parentid]
|
||||
if parentqc.dependency_question_id and not qc_is_visible(parentqc.dependency_question_id, parentqc.dependency_values):
|
||||
return False
|
||||
if parentid not in self.answ:
|
||||
return False
|
||||
return (
|
||||
('True' in qvals and self.answ[parentid].answer == 'True')
|
||||
or ('False' in qvals and self.answ[parentid].answer == 'False')
|
||||
or (any(qval in [o.identifier for o in self.answ[parentid].options.all()] for qval in qvals))
|
||||
)
|
||||
answer_values = self.get_dependency_answer_values(parentqc)
|
||||
return any(qval in answer_values for qval in qvals)
|
||||
|
||||
self.questions = []
|
||||
for q in questions:
|
||||
if q.id in self.answ:
|
||||
q.answer = self.answ[q.id]
|
||||
q.answer.question = q # cache object
|
||||
for qc in children:
|
||||
if qc.user_question_id and qc.user_question_id in self.answer_cache:
|
||||
qc.answer = self.answer_cache[qc.user_question_id]
|
||||
#qc.answer.question = qc # cache object
|
||||
elif qc.system_question:
|
||||
qc.answer = self.get_system_answer(qc.system_question)
|
||||
#qc.answer.question = qc # cache object
|
||||
else:
|
||||
q.answer = ""
|
||||
if not q.dependency_question_id or question_is_visible(q.dependency_question_id, q.dependency_values):
|
||||
self.questions.append(q)
|
||||
qc.answer = ""
|
||||
if not qc.dependency_question_id or qc_is_visible(qc.dependency_question_id, qc.dependency_values):
|
||||
self.questions.append(qc)
|
||||
|
||||
@cached_property
|
||||
def answer_cache(self):
|
||||
return {
|
||||
aw.question_id: aw for aw in getattr(self, 'answerlist', self.answers.all())
|
||||
}
|
||||
|
||||
def get_dependency_answer_values(self, qc):
|
||||
if qc.user_question_id:
|
||||
if qc.user_question_id not in self.answer_cache:
|
||||
return None
|
||||
answer = self.answer_cache[qc.user_question_id]
|
||||
return answer.to_dependency_values()
|
||||
elif qc.system_question:
|
||||
return [self.get_system_answer(qc.system_question)]
|
||||
else:
|
||||
raise ValueError('Questionnaire child without question has no answer')
|
||||
|
||||
def get_system_answer(self, system_question_name):
|
||||
if system_question_name == 'attendee_name_parts':
|
||||
return self.attendee_name_parts
|
||||
elif system_question_name == 'attendee_email':
|
||||
return self.attendee_email
|
||||
elif system_question_name == 'street':
|
||||
return self.street
|
||||
elif system_question_name == 'zipcode':
|
||||
return self.zipcode
|
||||
elif system_question_name == 'city':
|
||||
return self.city
|
||||
elif system_question_name == 'state':
|
||||
return self.state
|
||||
elif system_question_name == 'country':
|
||||
return self.country
|
||||
else:
|
||||
raise ValueError('Unknown system question name')
|
||||
|
||||
@property
|
||||
def net_price(self):
|
||||
@@ -3179,39 +3210,6 @@ 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
|
||||
@@ -3416,13 +3414,6 @@ 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,
|
||||
|
||||
@@ -72,7 +72,7 @@ from pretix.helpers.countries import CachedCountries
|
||||
from pretix.helpers.format import format_map
|
||||
from pretix.helpers.money import DecimalTextInput
|
||||
from pretix.multidomain.urlreverse import eventreverse_absolute
|
||||
from pretix.presale.views import get_cart
|
||||
from pretix.presale.views import get_cart_positions
|
||||
from pretix.presale.views.cart import cart_session, get_or_create_cart_id
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
@@ -330,24 +330,9 @@ 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):
|
||||
"""
|
||||
@@ -1034,12 +1019,10 @@ 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:
|
||||
if not self._payment_abort_pending_allowed(payment):
|
||||
raise PaymentException(_(
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
))
|
||||
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."
|
||||
))
|
||||
|
||||
payment.state = OrderPayment.PAYMENT_STATE_CANCELED
|
||||
payment.save(update_fields=['state'])
|
||||
@@ -1165,7 +1148,7 @@ class FreeOrderProvider(BasePaymentProvider):
|
||||
def is_allowed(self, request: HttpRequest, total: Decimal=None) -> bool:
|
||||
from .services.cart import get_fees
|
||||
|
||||
cart = get_cart(request)
|
||||
cart = get_cart_positions(request)
|
||||
|
||||
try:
|
||||
fees = get_fees(event=request.event, request=request,
|
||||
@@ -1433,7 +1416,7 @@ class GiftCardPayment(BasePaymentProvider):
|
||||
for p in cs.get('payments', [])
|
||||
if p.get('info_data', {}).get('gift_card')
|
||||
]
|
||||
positions = get_cart(request)
|
||||
positions = get_cart_positions(request)
|
||||
testmode = self.event.testmode
|
||||
else:
|
||||
used_cards = []
|
||||
|
||||
+155
-373
@@ -19,245 +19,30 @@
|
||||
# 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 dataclasses import dataclass
|
||||
from typing import (
|
||||
TYPE_CHECKING, Iterable, List, Literal, Optional, Tuple, Union, cast,
|
||||
)
|
||||
from typing import Union
|
||||
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 Promise, lazy
|
||||
from django.utils.functional import lazy
|
||||
from django.utils.timezone import now
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
from rest_framework import serializers
|
||||
|
||||
from pretix.base.forms.widgets import OptionAttrsSelect
|
||||
BASE_CHOICES = (
|
||||
('date_from', _('Event start')),
|
||||
('date_to', _('Event end')),
|
||||
('date_admission', _('Event admission')),
|
||||
('presale_start', _('Presale start')),
|
||||
('presale_end', _('Presale end')),
|
||||
)
|
||||
|
||||
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
|
||||
RelativeDate = namedtuple('RelativeDate', ['days', 'minutes', 'time', 'is_after', 'base_date_name'], defaults=(0, None, None, False, 'date_from'))
|
||||
|
||||
|
||||
class RelativeDateWrapper:
|
||||
@@ -265,53 +50,130 @@ 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, 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.
|
||||
def date(self, event) -> datetime.date:
|
||||
from .models import SubEvent
|
||||
|
||||
: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:
|
||||
return self.data.date(base)
|
||||
if self.data.minutes is not None:
|
||||
raise ValueError('A minute-based relative datetime can not be used as a date')
|
||||
|
||||
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.
|
||||
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
|
||||
|
||||
: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:
|
||||
return self.data.datetime(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.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
|
||||
|
||||
def to_string(self) -> str:
|
||||
if isinstance(self.data, (datetime.datetime, datetime.date)):
|
||||
return self.data.isoformat()
|
||||
else:
|
||||
return self.data.to_string()
|
||||
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 '',
|
||||
)
|
||||
|
||||
@classmethod
|
||||
def from_string(cls, input: str):
|
||||
if input.startswith('RELDATE/'):
|
||||
data = RelativeDate.from_string(input)
|
||||
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))
|
||||
else:
|
||||
data = parser.parse(input)
|
||||
return RelativeDateWrapper(data)
|
||||
@@ -325,6 +187,7 @@ BEFORE_AFTER_CHOICE = (
|
||||
('after', _('after')),
|
||||
)
|
||||
|
||||
|
||||
reldatetimeparts = namedtuple('reldatetimeparts', (
|
||||
"status", # 0
|
||||
"absolute", # 1
|
||||
@@ -339,14 +202,6 @@ 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
|
||||
@@ -354,7 +209,6 @@ 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]
|
||||
@@ -366,29 +220,21 @@ class RelativeDateTimeWidget(forms.MultiWidget):
|
||||
tf = get_format('TIME_INPUT_FORMATS')[0]
|
||||
return datetime.time(8, 30, 0).strftime(tf)
|
||||
|
||||
widgets = cast(dict[str, Widget | type[Widget]], cast(object, reldatetimeparts(
|
||||
widgets = 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=OptionAttrsSelect(
|
||||
attrs={'data-relative-choice': True},
|
||||
choices=choices,
|
||||
option_attrs=_get_choice_validation_obj(base_choices)
|
||||
),
|
||||
rel_mins_relationto=forms.Select(choices=base_choices),
|
||||
rel_days_timeofday=forms.TimeInput(
|
||||
attrs={'placeholder': lazy(placeholder_time_format, str), 'class': 'timepickerfield'}
|
||||
),
|
||||
rel_mins_number=forms.NumberInput(),
|
||||
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),
|
||||
)))
|
||||
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),
|
||||
)
|
||||
super().__init__(widgets=widgets, *args, **kwargs)
|
||||
|
||||
def decompress(self, value):
|
||||
@@ -401,10 +247,10 @@ class RelativeDateTimeWidget(forms.MultiWidget):
|
||||
status="unset",
|
||||
absolute=None,
|
||||
rel_days_number=1,
|
||||
rel_mins_relationto="event__date_from",
|
||||
rel_mins_relationto="date_from",
|
||||
rel_days_timeofday=None,
|
||||
rel_mins_number=0,
|
||||
rel_days_relationto="event__date_from",
|
||||
rel_days_relationto="date_from",
|
||||
rel_mins_relation="before",
|
||||
rel_days_relation="before"
|
||||
)
|
||||
@@ -413,10 +259,10 @@ class RelativeDateTimeWidget(forms.MultiWidget):
|
||||
status="absolute",
|
||||
absolute=value.data,
|
||||
rel_days_number=1,
|
||||
rel_mins_relationto="event__date_from",
|
||||
rel_mins_relationto="date_from",
|
||||
rel_days_timeofday=None,
|
||||
rel_mins_number=0,
|
||||
rel_days_relationto="event__date_from",
|
||||
rel_days_relationto="date_from",
|
||||
rel_mins_relation="before",
|
||||
rel_days_relation="before"
|
||||
)
|
||||
@@ -425,10 +271,10 @@ class RelativeDateTimeWidget(forms.MultiWidget):
|
||||
status="relative_minutes",
|
||||
absolute=None,
|
||||
rel_days_number=None,
|
||||
rel_mins_relationto=value.data.key,
|
||||
rel_mins_relationto=value.data.base_date_name,
|
||||
rel_days_timeofday=None,
|
||||
rel_mins_number=value.data.minutes,
|
||||
rel_days_relationto=value.data.key,
|
||||
rel_days_relationto=value.data.base_date_name,
|
||||
rel_mins_relation="after" if value.data.is_after else "before",
|
||||
rel_days_relation="after" if value.data.is_after else "before"
|
||||
)
|
||||
@@ -436,10 +282,10 @@ class RelativeDateTimeWidget(forms.MultiWidget):
|
||||
status="relative",
|
||||
absolute=None,
|
||||
rel_days_number=value.data.days,
|
||||
rel_mins_relationto=value.data.key,
|
||||
rel_mins_relationto=value.data.base_date_name,
|
||||
rel_days_timeofday=value.data.time,
|
||||
rel_mins_number=0,
|
||||
rel_days_relationto=value.data.key,
|
||||
rel_days_relationto=value.data.base_date_name,
|
||||
rel_mins_relation="after" if value.data.is_after else "before",
|
||||
rel_days_relation="after" if value.data.is_after else "before"
|
||||
)
|
||||
@@ -463,41 +309,17 @@ 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')
|
||||
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)
|
||||
]
|
||||
|
||||
choices = [(k, v) for k, v in BASE_CHOICES if k in limit]
|
||||
else:
|
||||
choices = BASE_CHOICES
|
||||
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
|
||||
@@ -507,7 +329,7 @@ class RelativeDateTimeField(forms.MultiValueField):
|
||||
),
|
||||
rel_mins_relationto=forms.ChoiceField(
|
||||
choices=choices,
|
||||
required=False,
|
||||
required=False
|
||||
),
|
||||
rel_days_timeofday=forms.TimeField(
|
||||
required=False,
|
||||
@@ -517,7 +339,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,
|
||||
@@ -528,9 +350,8 @@ class RelativeDateTimeField(forms.MultiValueField):
|
||||
required=False
|
||||
),
|
||||
)
|
||||
|
||||
if 'widget' not in kwargs:
|
||||
kwargs['widget'] = RelativeDateTimeWidget(status_choices=status_choices, base_choices=possible_choices)
|
||||
kwargs['widget'] = RelativeDateTimeWidget(status_choices=status_choices, base_choices=choices)
|
||||
kwargs.pop('max_length', 0)
|
||||
kwargs.pop('empty_value', 0)
|
||||
super().__init__(
|
||||
@@ -538,24 +359,21 @@ class RelativeDateTimeField(forms.MultiValueField):
|
||||
)
|
||||
|
||||
def set_event(self, event):
|
||||
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
|
||||
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)
|
||||
]
|
||||
|
||||
def compress(self, data_list):
|
||||
if not data_list:
|
||||
return None
|
||||
data = reldatetimeparts(*data_list)
|
||||
if data.status == 'unset':
|
||||
return None
|
||||
elif data.status == 'absolute':
|
||||
if data.status == 'absolute':
|
||||
return RelativeDateWrapper(data.absolute)
|
||||
elif data.status == 'unset':
|
||||
return None
|
||||
elif data.status == 'relative_minutes':
|
||||
return RelativeDateWrapper(RelativeDate(
|
||||
days=0,
|
||||
@@ -586,18 +404,6 @@ 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)
|
||||
|
||||
@@ -618,20 +424,15 @@ class RelativeDateWidget(RelativeDateTimeWidget):
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
self.status_choices = kwargs.pop('status_choices')
|
||||
self.base_choices = kwargs.pop('base_choices')
|
||||
widgets = cast(dict[str, Widget | type[Widget]], cast(object, reldateparts(
|
||||
widgets = reldateparts(
|
||||
status=forms.RadioSelect(choices=self.status_choices),
|
||||
absolute=forms.DateInput(
|
||||
attrs={'class': 'datepickerfield'}
|
||||
),
|
||||
rel_days_number=forms.NumberInput(),
|
||||
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},),
|
||||
)))
|
||||
rel_days_relationto=forms.Select(choices=kwargs.pop('base_choices')),
|
||||
rel_days_relation=forms.Select(choices=BEFORE_AFTER_CHOICE),
|
||||
)
|
||||
forms.MultiWidget.__init__(self, widgets=widgets, *args, **kwargs)
|
||||
|
||||
def decompress(self, value):
|
||||
@@ -659,7 +460,7 @@ class RelativeDateWidget(RelativeDateTimeWidget):
|
||||
status="relative",
|
||||
absolute=None,
|
||||
rel_days_number=value.data.days,
|
||||
rel_days_relationto=value.data.key,
|
||||
rel_days_relationto=value.data.base_date_name,
|
||||
rel_days_relation="after" if value.data.is_after else "before"
|
||||
)
|
||||
|
||||
@@ -673,15 +474,6 @@ 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,
|
||||
@@ -694,37 +486,33 @@ class RelativeDateField(RelativeDateTimeField):
|
||||
required=False
|
||||
),
|
||||
rel_days_relationto=forms.ChoiceField(
|
||||
choices=choices,
|
||||
required=False,
|
||||
choices=BASE_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=possible_choices)
|
||||
kwargs['widget'] = RelativeDateWidget(status_choices=status_choices, base_choices=BASE_CHOICES)
|
||||
forms.MultiValueField.__init__(
|
||||
self, fields=fields, require_all_fields=False, *args, **kwargs
|
||||
)
|
||||
|
||||
def set_event(self, event):
|
||||
choices = [
|
||||
(c.key, c.text) for c in EVENT_BASE_CHOICES if getattr(event, c.attribute, None)
|
||||
self.widget.widgets[reldateparts.indizes.rel_days_relationto].choices = [
|
||||
(k, v) for k, v in BASE_CHOICES if getattr(event, k, 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 == 'unset':
|
||||
return None
|
||||
elif data.status == 'absolute':
|
||||
if data.status == 'absolute':
|
||||
return RelativeDateWrapper(data.absolute)
|
||||
elif data.status == 'unset':
|
||||
return None
|
||||
else:
|
||||
return RelativeDateWrapper(RelativeDate(
|
||||
days=data.rel_days_number,
|
||||
@@ -737,14 +525,8 @@ class RelativeDateField(RelativeDateTimeField):
|
||||
data = reldateparts(*value)
|
||||
if data.status == 'absolute' and not data.absolute:
|
||||
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)))
|
||||
elif data.status == 'relative' and (data.rel_days_number is None or not data.rel_days_relationto):
|
||||
raise ValidationError(self.error_messages['incomplete'])
|
||||
|
||||
return forms.MultiValueField.clean(self, value)
|
||||
|
||||
|
||||
@@ -61,7 +61,7 @@ from pretix.base.models import (
|
||||
Seat, SeatCategoryMapping, Voucher,
|
||||
)
|
||||
from pretix.base.models.event import SubEvent
|
||||
from pretix.base.models.orders import CheckoutSession, OrderFee
|
||||
from pretix.base.models.orders import OrderFee
|
||||
from pretix.base.models.tax import TaxRule
|
||||
from pretix.base.reldate import RelativeDateWrapper
|
||||
from pretix.base.services.checkin import _save_answers
|
||||
@@ -472,16 +472,6 @@ 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.
|
||||
@@ -1569,7 +1559,6 @@ class CartManager:
|
||||
|
||||
def commit(self):
|
||||
self._check_presale_dates()
|
||||
self._ensure_checkout_session()
|
||||
self._check_max_cart_size()
|
||||
|
||||
err = self._delete_out_of_timeframe()
|
||||
@@ -1605,7 +1594,6 @@ def add_payment_to_cart_session(cart_session, provider, min_value: Decimal=None,
|
||||
'max_value': str(max_value) if max_value is not None else None,
|
||||
'info_data': info_data or {},
|
||||
})
|
||||
cart_session['payments_postpone'] = False
|
||||
|
||||
|
||||
def add_payment_to_cart(request, provider, min_value: Decimal=None, max_value: Decimal=None, info_data: dict=None):
|
||||
|
||||
@@ -892,7 +892,6 @@ 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():
|
||||
|
||||
@@ -33,7 +33,6 @@ 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
|
||||
|
||||
|
||||
@@ -44,10 +43,6 @@ 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()
|
||||
|
||||
|
||||
@@ -51,7 +51,6 @@ class CrossSellingService:
|
||||
self.sales_channel = sales_channel
|
||||
self.cartpositions = cartpositions
|
||||
self.customer = customer
|
||||
self._discount_cache = {}
|
||||
|
||||
def get_data(self):
|
||||
if self.event.has_subevents:
|
||||
@@ -178,7 +177,6 @@ class CrossSellingService:
|
||||
)
|
||||
if self.customer else None
|
||||
),
|
||||
_discount_cache=self._discount_cache,
|
||||
)
|
||||
new_items = list()
|
||||
for item in items:
|
||||
|
||||
@@ -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 models, transaction
|
||||
from django.db import transaction
|
||||
from django.db.models import (
|
||||
Count, Exists, F, IntegerField, Max, Min, OuterRef, Q, QuerySet, Subquery,
|
||||
Sum, Value,
|
||||
Count, Exists, F, IntegerField, Max, Min, OuterRef, Q, QuerySet, Sum,
|
||||
Value,
|
||||
)
|
||||
from django.db.models.functions import Cast, Greatest
|
||||
from django.db.models.functions import Coalesce, 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 Event_SettingsStore, SubEvent
|
||||
from pretix.base.models.event import SubEvent
|
||||
from pretix.base.models.orders import (
|
||||
BlockedTicketSecret, CheckoutSession, InvoiceAddress, OrderFee,
|
||||
OrderRefund, generate_secret,
|
||||
BlockedTicketSecret, InvoiceAddress, OrderFee, OrderRefund,
|
||||
generate_secret,
|
||||
)
|
||||
from pretix.base.models.organizer import SalesChannel, TeamAPIToken
|
||||
from pretix.base.models.tax import TAXED_ZERO, TaxedPrice, TaxRule
|
||||
@@ -961,7 +961,7 @@ def _check_positions(event: Event, now_dt: datetime, time_machine_now_dt: dateti
|
||||
|
||||
|
||||
def _apply_rounding_and_fees(positions: List[CartPosition], payment_requests: List[dict], address: InvoiceAddress,
|
||||
meta_info: dict, event: Event, sales_channel: SalesChannel, require_approval=False):
|
||||
meta_info: dict, event: Event, require_approval=False):
|
||||
fees = []
|
||||
# Pre-rounding, pre-fee total is used for fee calculation
|
||||
total = sum([c.gross_price_before_rounding for c in positions])
|
||||
@@ -1021,14 +1021,7 @@ def _apply_rounding_and_fees(positions: List[CartPosition], payment_requests: Li
|
||||
payments_assigned += to_pay
|
||||
p['payment_amount'] = to_pay
|
||||
|
||||
allow_postponed_payment = (
|
||||
require_approval or
|
||||
(
|
||||
sales_channel.identifier in event.settings.payment_choice_postpone_allowed_channels and not payment_requests
|
||||
)
|
||||
)
|
||||
|
||||
if total != payments_assigned and not allow_postponed_payment:
|
||||
if total != payments_assigned and not require_approval:
|
||||
raise OrderError(_("The selected payment methods do not cover the total balance."))
|
||||
|
||||
return fees
|
||||
@@ -1037,8 +1030,7 @@ 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,
|
||||
cart_id: str=None):
|
||||
customer=None, valid_if_pending=False, api_meta: dict=None, tax_rounding_mode=None):
|
||||
payments = []
|
||||
|
||||
try:
|
||||
@@ -1050,15 +1042,7 @@ def _create_order(event: Event, *, email: str, positions: List[CartPosition], no
|
||||
|
||||
# Final calculation of fees, also performs final rounding
|
||||
try:
|
||||
fees = _apply_rounding_and_fees(
|
||||
positions,
|
||||
payment_requests,
|
||||
address,
|
||||
meta_info,
|
||||
event,
|
||||
sales_channel=sales_channel,
|
||||
require_approval=require_approval
|
||||
)
|
||||
fees = _apply_rounding_and_fees(positions, payment_requests, address, meta_info, event, require_approval=require_approval)
|
||||
except TaxRule.SaleNotAllowed:
|
||||
raise OrderError(error_messages['country_blocked'])
|
||||
|
||||
@@ -1129,14 +1113,6 @@ 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
|
||||
@@ -1184,7 +1160,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, cart_id: str=None):
|
||||
shown_total=None, customer=None, api_meta: dict=None, tax_rounding_mode=None):
|
||||
for p in payment_requests:
|
||||
p['pprov'] = event.get_payment_providers(cached=True)[p['provider']]
|
||||
if not p['pprov']:
|
||||
@@ -1291,7 +1267,6 @@ 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:
|
||||
@@ -1519,104 +1494,83 @@ 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)
|
||||
|
||||
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")
|
||||
qs = Order.objects.annotate(
|
||||
first_date=Coalesce(
|
||||
Min('all_positions__subevent__date_from'),
|
||||
F('event__date_from')
|
||||
)
|
||||
).filter(
|
||||
reminder_days__isnull=False,
|
||||
).order_by()
|
||||
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
|
||||
|
||||
for event in events.iterator(chunk_size=10_000):
|
||||
qs = event.orders.filter(
|
||||
download_reminder_sent=False,
|
||||
datetime__lte=now() - timedelta(hours=2),
|
||||
)
|
||||
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
|
||||
|
||||
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:
|
||||
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:
|
||||
continue
|
||||
|
||||
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:
|
||||
if not o.ticket_download_available:
|
||||
continue
|
||||
|
||||
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:
|
||||
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
|
||||
|
||||
if not o.ticket_download_available:
|
||||
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 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
|
||||
)
|
||||
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
|
||||
)
|
||||
|
||||
|
||||
def notify_user_changed_order(order, user=None, auth=None, invoices=[]):
|
||||
@@ -3215,12 +3169,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, cart_id: str=None):
|
||||
api_meta: dict=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, cart_id=cart_id)
|
||||
sales_channel, shown_total, customer, api_meta)
|
||||
except LockTimeoutException:
|
||||
self.retry()
|
||||
except (MaxRetriesExceededError, LockTimeoutException):
|
||||
@@ -3484,7 +3438,7 @@ def change_payment_provider(order: Order, payment_provider, amount=None, new_pay
|
||||
}
|
||||
)
|
||||
|
||||
new_invoice = None
|
||||
new_invoice_created = False
|
||||
if recreate_invoices:
|
||||
# Lock to prevent duplicate invoice creation
|
||||
order = Order.objects.select_for_update(of=OF_SELF).get(pk=order.pk)
|
||||
@@ -3495,16 +3449,13 @@ def change_payment_provider(order: Order, payment_provider, amount=None, new_pay
|
||||
if has_active_invoice and order.total != oldtotal:
|
||||
try:
|
||||
generate_cancellation(i)
|
||||
new_invoice = generate_invoice(order)
|
||||
generate_invoice(order)
|
||||
except Exception as e:
|
||||
logger.exception("Could not generate invoice.")
|
||||
order.log_action("pretix.event.order.invoice.failed", data={
|
||||
"exception": str(e)
|
||||
})
|
||||
else:
|
||||
order.log_action('pretix.event.order.invoice.generated', data={
|
||||
'invoice': new_invoice.pk
|
||||
})
|
||||
new_invoice_created = True
|
||||
|
||||
elif (not has_active_invoice or order.invoice_dirty) and invoice_qualified(order):
|
||||
if order.event.settings.get('invoice_generate') == 'True' or (
|
||||
@@ -3514,9 +3465,10 @@ def change_payment_provider(order: Order, payment_provider, amount=None, new_pay
|
||||
try:
|
||||
if has_active_invoice:
|
||||
generate_cancellation(i)
|
||||
new_invoice = generate_invoice(order)
|
||||
i = generate_invoice(order)
|
||||
new_invoice_created = True
|
||||
order.log_action('pretix.event.order.invoice.generated', data={
|
||||
'invoice': new_invoice.pk
|
||||
'invoice': i.pk
|
||||
})
|
||||
except Exception as e:
|
||||
logger.exception("Could not generate invoice.")
|
||||
@@ -3524,11 +3476,8 @@ def change_payment_provider(order: Order, payment_provider, amount=None, new_pay
|
||||
"exception": str(e)
|
||||
})
|
||||
|
||||
if new_invoice and invoice_transmission_separately(new_invoice):
|
||||
transmit_invoice.apply_async(args=(order.event_id, new_invoice.pk, False))
|
||||
|
||||
order.create_transactions()
|
||||
return old_fee, new_fee, fee, new_payment, bool(new_invoice)
|
||||
return old_fee, new_fee, fee, new_payment, new_invoice_created
|
||||
|
||||
|
||||
@receiver(order_paid, dispatch_uid="pretixbase_order_paid_giftcards")
|
||||
|
||||
@@ -1,76 +0,0 @@
|
||||
#
|
||||
# This file is part of pretix (Community Edition).
|
||||
#
|
||||
# Copyright (C) 2014-2020 Raphael Michel and contributors
|
||||
# Copyright (C) 2020-today pretix GmbH and contributors
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General
|
||||
# Public License as published by the Free Software Foundation in version 3 of the License.
|
||||
#
|
||||
# ADDITIONAL TERMS APPLY: Pursuant to Section 7 of the GNU Affero General Public License, additional terms are
|
||||
# applicable granting you additional permissions and placing additional restrictions on your usage of this software.
|
||||
# Please refer to the pretix LICENSE file to obtain the full terms applicable to this work. If you did not receive
|
||||
# this file, see <https://pretix.eu/about/en/license>.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
||||
# details.
|
||||
#
|
||||
# You should have received a copy of the GNU Affero General Public License along with this program. If not, see
|
||||
# <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
from datetime import datetime, time, timedelta
|
||||
from zoneinfo import ZoneInfo
|
||||
|
||||
from django.utils.timezone import make_aware, now
|
||||
|
||||
from pretix.base.models import Event, SalesChannel
|
||||
from pretix.base.reldate import RelativeDateWrapper
|
||||
|
||||
|
||||
def compute_payment_deadline(event: Event, sales_channel: SalesChannel, now_dt=None, subevents=None) -> datetime:
|
||||
now_dt = now_dt or now()
|
||||
tz = ZoneInfo(event.settings.timezone)
|
||||
|
||||
sales_channel_suffix = "_" + sales_channel.identifier.replace(".", "_")
|
||||
if not (mode := event.settings.get(f'payment_term_mode{sales_channel_suffix}')):
|
||||
mode = event.settings.get('payment_term_mode')
|
||||
sales_channel_suffix = ""
|
||||
|
||||
if mode == 'days':
|
||||
exp_by_date = now_dt.astimezone(tz) + timedelta(
|
||||
days=event.settings.get(f'payment_term_days{sales_channel_suffix}', as_type=int))
|
||||
exp_by_date = exp_by_date.astimezone(tz).replace(hour=23, minute=59, second=59, microsecond=0)
|
||||
if event.settings.get('payment_term_weekdays'):
|
||||
if exp_by_date.weekday() == 5:
|
||||
exp_by_date += timedelta(days=2)
|
||||
elif exp_by_date.weekday() == 6:
|
||||
exp_by_date += timedelta(days=1)
|
||||
elif mode == 'minutes':
|
||||
exp_by_date = now_dt.astimezone(tz) + timedelta(
|
||||
minutes=event.settings.get(f'payment_term_minutes{sales_channel_suffix}', as_type=int))
|
||||
else:
|
||||
raise ValueError("'payment_term_mode' has an invalid value '{}'.".format(mode))
|
||||
|
||||
expires = exp_by_date
|
||||
|
||||
term_last = event.settings.get('payment_term_last', as_type=RelativeDateWrapper)
|
||||
if term_last:
|
||||
if event.has_subevents and subevents:
|
||||
terms = [
|
||||
term_last.datetime(se).date()
|
||||
for se in subevents
|
||||
]
|
||||
if not terms:
|
||||
return expires
|
||||
term_last = min(terms)
|
||||
else:
|
||||
term_last = term_last.datetime(event).date()
|
||||
term_last = make_aware(datetime.combine(
|
||||
term_last,
|
||||
time(hour=23, minute=59, second=59)
|
||||
), tz)
|
||||
if term_last < expires:
|
||||
return term_last
|
||||
|
||||
return expires
|
||||
@@ -561,22 +561,6 @@ def base_placeholders(sender, **kwargs):
|
||||
'event_location', ['event_or_subevent'], lambda event_or_subevent: str(event_or_subevent.location or ''),
|
||||
lambda event: str(event.location or ''),
|
||||
),
|
||||
SimpleFunctionalTextPlaceholder(
|
||||
'event_begin_time', ['event_or_subevent'],
|
||||
lambda event_or_subevent:
|
||||
date_format(event_or_subevent.date_from.astimezone(event_or_subevent.timezone), 'TIME_FORMAT')
|
||||
if event_or_subevent.date_from
|
||||
else '',
|
||||
lambda event: date_format(event.date_from.astimezone(event.timezone), 'TIME_FORMAT') if event.date_from else '',
|
||||
),
|
||||
SimpleFunctionalTextPlaceholder(
|
||||
'event_end_time', ['event_or_subevent'],
|
||||
lambda event_or_subevent:
|
||||
date_format(event_or_subevent.date_to.astimezone(event_or_subevent.timezone), 'TIME_FORMAT')
|
||||
if event_or_subevent.date_to
|
||||
else '',
|
||||
lambda event: date_format(event.date_to.astimezone(event.timezone), 'TIME_FORMAT') if event.date_to else '',
|
||||
),
|
||||
SimpleFunctionalTextPlaceholder(
|
||||
'event_admission_time', ['event_or_subevent'],
|
||||
lambda event_or_subevent:
|
||||
|
||||
@@ -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.set(f'quotas:availabilitycachewrite:{lock_name}{self._cache_key_suffix}', '1', ex=10)
|
||||
rc.setex(f'quotas:availabilitycachewrite:{lock_name}{self._cache_key_suffix}', '1', 10)
|
||||
|
||||
update = defaultdict(list)
|
||||
for q in quotas:
|
||||
|
||||
@@ -343,66 +343,6 @@ def _validate_vat_id_EU(vat_id, country_code):
|
||||
return vat_id
|
||||
|
||||
|
||||
def _validate_vat_id_EU_fallback_germany(vat_id, country_code, requester_id):
|
||||
# We can skip most static validation checks because _validate_vat_id_EU always runs before
|
||||
vat_id = normalize_vat_id(vat_id, country_code)
|
||||
|
||||
# The VIES service of the European commission is overused and down due to rate limits A LOT. There is another
|
||||
# API by German BZSt, but it only works if the requester is German and the requested is not.
|
||||
# https://www.bzst.de/DE/Unternehmen/Identifikationsnummern/Umsatzsteuer-Identifikationsnummer/AuslaendischeUSt-IdNr/auslaendische_ust_idnr_node.html
|
||||
try:
|
||||
r = requests.post(
|
||||
"https://api.evatr.vies.bzst.de/app/v1/abfrage",
|
||||
json={
|
||||
"anfragendeUstid": requester_id,
|
||||
"angefragteUstid": vat_id,
|
||||
},
|
||||
timeout=10,
|
||||
)
|
||||
d = r.json()
|
||||
if r.status_code == 200:
|
||||
if d['status'] in ('evatr-0000', 'evatr-2008'):
|
||||
# evatr-0000: Die angefragte Ust-IdNr. ist zum Anfragezeitpunkt gültig.
|
||||
# evatr-2008: Die angefragte Ust-IdNr. ist zum Anfragezeitpunkt gültig.
|
||||
# Für die qualifizierte Bestätigungsanfrage liegt einer Besonderheit vor.
|
||||
# Für Rückfragen wenden Sie sich an das BZSt.
|
||||
return vat_id
|
||||
# evatr-2002: Die angefragte USt-IdNr. ist zum Anfragezeitpunkt nicht gültig.
|
||||
# Sie ist erst gültig ab dem Datum im Feld gueltigAb.
|
||||
# evatr-2006: Die angefragte Ust-IdNr. ist zum Anfragezeitpunkt nicht gültig.
|
||||
# Sie war gültig im Zeitraum, der durch die Werte in den Feldern gueltigAb und gueltigBis beschrieben ist.
|
||||
raise VATIDFinalError(error_messages['invalid'])
|
||||
elif r.status_code == 400:
|
||||
if d['status'] in ('evatr-0002', 'evatr-0004', 'evatr-0008'):
|
||||
# evatr-0002: Mindestens eins der Pflichtfelder ist nicht besetzt.
|
||||
# evatr-0004: Die anfragende DE Ust-IdNr. ist syntaktisch falsch. Sie passt nicht in das deutsche Erzeugungsschema.
|
||||
# evatr-0008: Die maximale Anzahl von qualifizierten Bestätigungsabfragen für diese Session wurde erreicht.
|
||||
# Bitte starten Sie erneut mit einer einfachen Bestätigungsabfrage.
|
||||
raise VATIDTemporaryError(error_messages['unavailable'])
|
||||
# evatr-0005: Die angegebene angefragte Ust-IdNr. ist syntaktisch falsch.
|
||||
# evatr-0012: Die angefrage USt-IdNr. ist syntaktisch falsch. Sie passt nicht in das Erzeugungsschema.
|
||||
# evatr-2003: Das angegebene Länderkennzeichen der angefragten USt-IdNr. ist nicht gültig.
|
||||
raise VATIDFinalError(error_messages['invalid'])
|
||||
elif r.status_code == 403:
|
||||
# evatr-0006: Die anfragende DE USt-IdNr. ist nicht berechtigt eine DE Ust-IdNr. anzufragen.
|
||||
# evatr-0007: Fehlerhafter Aufruf.
|
||||
raise VATIDTemporaryError(error_messages['unavailable'])
|
||||
elif r.status_code == 404:
|
||||
if d['status'] in ('evatr-2005'):
|
||||
# evatr-2005: Die angegebene eigene DE Ust-IdNr. ist zum Anfragezeitpunkt nicht gültig.
|
||||
raise VATIDTemporaryError(error_messages['unavailable'])
|
||||
# evatr-2001: Die angefragte USt-IdNr. ist zum Anfragezeitpunkt nicht vergeben.
|
||||
raise VATIDFinalError(error_messages['invalid'])
|
||||
else: # 500, 503
|
||||
raise VATIDTemporaryError(error_messages['unavailable'])
|
||||
except requests.RequestException:
|
||||
logger.exception('VAT ID checking failed for country {}'.format(country_code))
|
||||
raise VATIDTemporaryError(error_messages['unavailable'])
|
||||
except ValueError: # JSON parsing failed
|
||||
logger.exception('VAT ID checking failed for country {}'.format(country_code))
|
||||
raise VATIDTemporaryError(error_messages['unavailable'])
|
||||
|
||||
|
||||
def _validate_vat_id_CH(vat_id, country_code):
|
||||
if vat_id[:3] != 'CHE':
|
||||
raise VATIDFinalError(error_messages['country_mismatch'])
|
||||
@@ -454,18 +394,12 @@ def _validate_vat_id_CH(vat_id, country_code):
|
||||
return vat_id
|
||||
|
||||
|
||||
def validate_vat_id(vat_id, country_code, requester_id=None):
|
||||
def validate_vat_id(vat_id, country_code):
|
||||
if not vat_id:
|
||||
return vat_id
|
||||
country_code = str(country_code)
|
||||
if is_eu_country(country_code):
|
||||
try:
|
||||
return _validate_vat_id_EU(vat_id, country_code)
|
||||
except VATIDTemporaryError:
|
||||
if requester_id and requester_id.startswith("DE") and not vat_id.startswith("DE"):
|
||||
return _validate_vat_id_EU_fallback_germany(vat_id, country_code, requester_id)
|
||||
else:
|
||||
raise
|
||||
return _validate_vat_id_EU(vat_id, country_code)
|
||||
elif country_code == 'CH':
|
||||
return _validate_vat_id_CH(vat_id, country_code)
|
||||
elif country_code == 'NO':
|
||||
|
||||
+17
-47
@@ -933,23 +933,6 @@ DEFAULTS = {
|
||||
"is over. You can use it to describe other options to get a ticket, such as a box office.")
|
||||
)
|
||||
},
|
||||
'event_list_empty_text': {
|
||||
'default': LazyI18nString.from_gettext(
|
||||
gettext_noop('No dates match your criteria.'),
|
||||
),
|
||||
'type': LazyI18nString,
|
||||
'form_class': I18nFormField,
|
||||
'serializer_class': I18nField,
|
||||
'form_kwargs': dict(
|
||||
label=pgettext_lazy("subevents", "Text for empty date results"),
|
||||
widget=I18nMarkdownTextarea,
|
||||
widget_kwargs={'attrs': {'rows': '2'}},
|
||||
help_text=pgettext_lazy("subevents", "This text will be shown if the calendar or list of dates is empty, "
|
||||
"e.g. because a month does not contain any dates or a filter chosen by the user does "
|
||||
"not find any results. You can use this to advertise ways to get in touch with you to "
|
||||
"arrange further dates. We do not recommend more than one or two sentences.")
|
||||
)
|
||||
},
|
||||
'payment_explanation': {
|
||||
'default': '',
|
||||
'type': LazyI18nString,
|
||||
@@ -996,12 +979,12 @@ DEFAULTS = {
|
||||
'form_class': forms.IntegerField,
|
||||
'serializer_class': serializers.IntegerField,
|
||||
'write_permission': 'event.settings.payment:write',
|
||||
'form_kwargs': lambda suffix="", parent=0: dict(
|
||||
'form_kwargs': dict(
|
||||
label=_('Payment term in days'),
|
||||
widget=forms.NumberInput(
|
||||
attrs={
|
||||
'data-display-dependency': f'#id_payment_term_mode{suffix}_{parent}',
|
||||
'data-required-if': f'#id_payment_term_mode{suffix}_{parent}'
|
||||
'data-display-dependency': '#id_payment_term_mode_0',
|
||||
'data-required-if': '#id_payment_term_mode_0'
|
||||
},
|
||||
),
|
||||
help_text=_("The number of days after placing an order the user has to pay to preserve their reservation. If "
|
||||
@@ -1040,7 +1023,7 @@ DEFAULTS = {
|
||||
'form_class': forms.IntegerField,
|
||||
'serializer_class': serializers.IntegerField,
|
||||
'write_permission': 'event.settings.payment:write',
|
||||
'form_kwargs': lambda suffix="", parent=1: dict(
|
||||
'form_kwargs': dict(
|
||||
label=_('Payment term in minutes'),
|
||||
help_text=_("The number of minutes after placing an order the user has to pay to preserve their reservation. "
|
||||
"Only use this if you exclusively offer real-time payment methods. Please note that for technical reasons, "
|
||||
@@ -1049,8 +1032,8 @@ DEFAULTS = {
|
||||
MaxValueValidator(1440)],
|
||||
widget=forms.NumberInput(
|
||||
attrs={
|
||||
'data-display-dependency': f'#id_payment_term_mode{suffix}_{parent}',
|
||||
'data-required-if': f'#id_payment_term_mode{suffix}_{parent}'
|
||||
'data-display-dependency': '#id_payment_term_mode_1',
|
||||
'data-required-if': '#id_payment_term_mode_1'
|
||||
},
|
||||
),
|
||||
),
|
||||
@@ -1159,19 +1142,6 @@ DEFAULTS = {
|
||||
"configured above."),
|
||||
)
|
||||
},
|
||||
'payment_choice_postpone_allowed_channels': {
|
||||
'default': [],
|
||||
'type': list,
|
||||
'form_class': forms.MultipleChoiceField,
|
||||
'form_kwargs': dict(
|
||||
label=_('Allow postponed payment choice for sales channels'),
|
||||
help_text=_("If postponed payment is allowed on a sales channel, customers can complete their order without "
|
||||
"selecting a payment method. This is useful whenever orders are not created by the same "
|
||||
"person who is making the payment."),
|
||||
widget=forms.CheckboxSelectMultiple,
|
||||
choices=[],
|
||||
)
|
||||
},
|
||||
'presale_start_show_date': {
|
||||
'default': 'True',
|
||||
'type': bool,
|
||||
@@ -1943,6 +1913,8 @@ DEFAULTS = {
|
||||
'serializer_class': serializers.BooleanField,
|
||||
'form_kwargs': dict(
|
||||
label=_("Hide all unavailable dates from calendar or list views"),
|
||||
help_text=_("This option currently only affects the calendar of this event series, not the organizer-wide "
|
||||
"calendar.")
|
||||
)
|
||||
},
|
||||
'event_calendar_future_only': {
|
||||
@@ -2314,27 +2286,25 @@ DEFAULTS = {
|
||||
},
|
||||
'contact_url': {
|
||||
'default': None,
|
||||
'type': LazyI18nString,
|
||||
'form_class': I18nURLFormField,
|
||||
'type': str,
|
||||
'serializer_class': serializers.URLField,
|
||||
'form_class': forms.URLField,
|
||||
'form_kwargs': dict(
|
||||
label=_("Contact URL"),
|
||||
help_text=_("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 email address that will be shared with all emails you send."),
|
||||
widget=I18nTextInput,
|
||||
),
|
||||
'serializer_class': I18nURLField,
|
||||
"Please note that you still need to add a contact email address that will be shared with all emails you send.")
|
||||
)
|
||||
},
|
||||
'imprint_url': {
|
||||
'default': None,
|
||||
'type': LazyI18nString,
|
||||
'form_class': I18nURLFormField,
|
||||
'type': str,
|
||||
'form_class': forms.URLField,
|
||||
'form_kwargs': dict(
|
||||
label=_("Imprint URL"),
|
||||
help_text=_("This should point e.g. to a part of your website that has your contact details and legal "
|
||||
"information."),
|
||||
widget=I18nTextInput,
|
||||
),
|
||||
'serializer_class': I18nURLField,
|
||||
'serializer_class': serializers.URLField,
|
||||
},
|
||||
'privacy_url': {
|
||||
'default': None,
|
||||
@@ -2960,7 +2930,7 @@ Your {event} team""")) # noqa: W291
|
||||
},
|
||||
'mail_days_download_reminder': {
|
||||
'type': int,
|
||||
'default': None # when this default is changed, send_download_reminders needs to change
|
||||
'default': None
|
||||
},
|
||||
'mail_send_download_reminder_attendee': {
|
||||
'type': bool,
|
||||
|
||||
+105
-123
@@ -27,26 +27,23 @@ from decimal import Decimal
|
||||
from django import forms
|
||||
from django.core.files.uploadedfile import UploadedFile
|
||||
from django.db import IntegrityError
|
||||
from django.db.models import Prefetch, QuerySet
|
||||
from django.db.models import Prefetch, Q, QuerySet
|
||||
from django.utils.functional import cached_property
|
||||
from django.utils.timezone import make_aware
|
||||
|
||||
from pretix.base.forms.questions import (
|
||||
BaseInvoiceAddressForm, BaseInvoiceNameForm, OrderLevelQuestionsForm,
|
||||
TicketLevelQuestionsForm,
|
||||
BaseInvoiceAddressForm, BaseInvoiceNameForm, BaseQuestionsForm,
|
||||
)
|
||||
from pretix.base.models import (
|
||||
CartPosition, InvoiceAddress, OrderPosition, Question, QuestionAnswer,
|
||||
QuestionOption,
|
||||
QuestionOption, QuestionnaireChild,
|
||||
)
|
||||
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:
|
||||
order_form_class = OrderLevelQuestionsForm
|
||||
orderposition_form_class = TicketLevelQuestionsForm
|
||||
form_class = BaseQuestionsForm
|
||||
all_optional = False
|
||||
|
||||
@cached_property
|
||||
@@ -59,26 +56,18 @@ 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
|
||||
)
|
||||
form = self.form_class(event=self.request.event,
|
||||
prefix='order',
|
||||
request=self.request,
|
||||
cartpos=None,
|
||||
orderpos=None,
|
||||
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
|
||||
@@ -94,17 +83,15 @@ class BaseQuestionsViewMixin:
|
||||
orderpos = cr if isinstance(cr, OrderPosition) else None
|
||||
|
||||
kwargs = self.question_form_kwargs(cr)
|
||||
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 = 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.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
|
||||
@@ -135,8 +122,6 @@ class BaseQuestionsViewMixin:
|
||||
question_field.initial = getattr(question_field, 'initial', None) or src['initial']
|
||||
if 'validators' in src:
|
||||
question_field.validators += src['validators']
|
||||
if 'label' in src:
|
||||
question_field.label = src['label']
|
||||
|
||||
if len(form.fields) > 0:
|
||||
formlist.append(form)
|
||||
@@ -159,38 +144,8 @@ 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
|
||||
@@ -199,8 +154,10 @@ 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
|
||||
@@ -238,19 +195,64 @@ class BaseQuestionsViewMixin:
|
||||
else:
|
||||
self._save_to_answer(field, field.answer, v)
|
||||
field.answer.save()
|
||||
|
||||
answer_dict = self._build_answer_dict(field, field.answer, k)
|
||||
prof.store_answer(answer_dict)
|
||||
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)
|
||||
elif v != '' and v is not None:
|
||||
answer = self._upsert_answer(
|
||||
field, v,
|
||||
cartposition=cartposition,
|
||||
orderposition=orderposition,
|
||||
answer = QuestionAnswer(
|
||||
cartposition=(form.pos if isinstance(form.pos, CartPosition) else None),
|
||||
orderposition=(form.pos if isinstance(form.pos, OrderPosition) else None),
|
||||
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()
|
||||
|
||||
answer_dict = self._build_answer_dict(field, answer, k)
|
||||
prof.store_answer(answer_dict)
|
||||
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)
|
||||
|
||||
else:
|
||||
field = form.fields[k]
|
||||
@@ -269,7 +271,10 @@ class BaseQuestionsViewMixin:
|
||||
'question_type': None,
|
||||
'question_identifier': None,
|
||||
}
|
||||
prof.store_answer(answer_dict)
|
||||
if k in answers_key_to_index:
|
||||
prof.answers[answers_key_to_index[k]] = answer_dict
|
||||
else:
|
||||
prof.answers.append(answer_dict)
|
||||
|
||||
form.pos.meta_info = json.dumps(meta_info)
|
||||
form.pos.save()
|
||||
@@ -280,23 +285,6 @@ 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])
|
||||
@@ -320,21 +308,6 @@ 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
|
||||
@@ -348,27 +321,37 @@ class OrderQuestionsViewMixin(BaseQuestionsViewMixin):
|
||||
|
||||
@cached_property
|
||||
def positions(self):
|
||||
qqs = self.request.event.questions.all()
|
||||
qqs = self.request.event.questionnaires.all()
|
||||
if self.only_user_visible:
|
||||
qqs = qqs.filter(ask_during_checkin=False, hidden=False, container_type=Question.ContainerType.ORDERPOSITION)
|
||||
qqs = qqs.filter(type='PS')
|
||||
else:
|
||||
qqs = qqs.filter(type__startswith='P')
|
||||
qqs = qqs.filter(
|
||||
Q(all_sales_channels=True) | Q(limit_sales_channels__identifier=self.order.sales_channel.identifier)
|
||||
)
|
||||
return list(self.order.positions.select_related(
|
||||
'item', 'variation'
|
||||
).prefetch_related(
|
||||
Prefetch('answers',
|
||||
QuestionAnswer.objects.prefetch_related('options'),
|
||||
to_attr='answerlist'),
|
||||
Prefetch('item__questions',
|
||||
Prefetch('item__questionnaires',
|
||||
qqs.prefetch_related(
|
||||
Prefetch('options', QuestionOption.objects.prefetch_related(Prefetch(
|
||||
# This prefetch statement is utter bullshit, but it actually prevents Django from doing
|
||||
# a lot of queries since ModelChoiceIterator stops trying to be clever once we have
|
||||
# a prefetch lookup on this query...
|
||||
'question',
|
||||
Question.objects.none(),
|
||||
to_attr='dummy'
|
||||
)))
|
||||
).select_related('dependency_question'),
|
||||
to_attr='questions_to_ask')
|
||||
Prefetch('children', QuestionnaireChild.objects.prefetch_related(
|
||||
Prefetch('user_question', Question.objects.prefetch_related(
|
||||
Prefetch('options', QuestionOption.objects.prefetch_related(Prefetch(
|
||||
# This prefetch statement is utter bullshit, but it actually prevents Django from doing
|
||||
# a lot of queries since ModelChoiceIterator stops trying to be clever once we have
|
||||
# a prefetch lookup on this query...
|
||||
'question',
|
||||
Question.objects.none(),
|
||||
to_attr='dummy'
|
||||
)))
|
||||
))
|
||||
),
|
||||
to_attr='childlist')
|
||||
),
|
||||
to_attr='relevant_questionnaires')
|
||||
))
|
||||
|
||||
@cached_property
|
||||
@@ -438,7 +421,6 @@ 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
|
||||
|
||||
@@ -26,6 +26,7 @@ from django.core import signing
|
||||
from django.http import HttpResponseBadRequest, HttpResponseRedirect
|
||||
from django.shortcuts import render
|
||||
from django.urls import reverse
|
||||
from django.utils.html import format_html
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
@@ -60,6 +61,7 @@ def redir_view(request):
|
||||
u = urllib.parse.urlparse(url)
|
||||
return render(request, 'pretixbase/redirect.html', {
|
||||
'hostname': u.hostname,
|
||||
'bold_hostname': format_html("<strong>{}</strong>", u.hostname),
|
||||
'url': url,
|
||||
})
|
||||
|
||||
|
||||
@@ -172,9 +172,7 @@ class CachedFileInput(forms.ClearableFileInput):
|
||||
from ...base.models import CachedFile
|
||||
v = super().value_from_datadict(data, files, name)
|
||||
if v is None and data.get(name + '-cachedfile'): # An explicit "[x] clear" would be False, not None
|
||||
v = CachedFile.objects.filter(id=data[name + '-cachedfile']).first()
|
||||
if not v.allowed_for_session(self.request):
|
||||
v = None
|
||||
return CachedFile.objects.filter(id=data[name + '-cachedfile']).first()
|
||||
return v
|
||||
|
||||
def get_context(self, name, value, attrs):
|
||||
@@ -246,11 +244,6 @@ class ExtFileField(ExtValidationMixin, SizeFileField):
|
||||
class CachedFileField(ExtFileField):
|
||||
widget = CachedFileInput
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
self.request = kwargs.pop("request", None)
|
||||
super().__init__(*args, **kwargs)
|
||||
self.widget.request = self.request
|
||||
|
||||
def to_python(self, data):
|
||||
from ...base.models import CachedFile
|
||||
|
||||
@@ -278,8 +271,6 @@ class CachedFileField(ExtFileField):
|
||||
filename=data.name,
|
||||
type=data.content_type,
|
||||
)
|
||||
if self.request:
|
||||
cf.bind_to_session(self.request) # no salt because we want direct web access
|
||||
cf.file.save(data.name, data.file)
|
||||
cf.save()
|
||||
data._uploaded_to = cf
|
||||
@@ -303,8 +294,6 @@ class CachedFileField(ExtFileField):
|
||||
filename=data.name,
|
||||
type=data.content_type,
|
||||
)
|
||||
if self.request:
|
||||
cf.bind_to_session(self.request) # no salt because we want direct web access
|
||||
cf.file.save(data.name, data.file)
|
||||
cf.save()
|
||||
data._uploaded_to = cf
|
||||
|
||||
@@ -600,7 +600,6 @@ class EventSettingsForm(EventSettingsValidationMixin, FormPlaceholderMixin, Sett
|
||||
'imprint_url',
|
||||
'checkout_email_helptext',
|
||||
'presale_has_ended_text',
|
||||
'event_list_empty_text',
|
||||
'voucher_explanation_text',
|
||||
'checkout_success_text',
|
||||
'show_dates_on_frontpage',
|
||||
@@ -735,7 +734,6 @@ class EventSettingsForm(EventSettingsValidationMixin, FormPlaceholderMixin, Sett
|
||||
del self.fields['event_list_available_only']
|
||||
del self.fields['event_list_filters']
|
||||
del self.fields['event_calendar_future_only']
|
||||
del self.fields['event_list_empty_text']
|
||||
self.fields['primary_font'].choices = [('Open Sans', 'Open Sans')] + sorted([
|
||||
(a, FontSelect.FontOption(title=a, data=v)) for a, v in get_fonts(self.event, pdf_support_required=False).items()
|
||||
], key=lambda a: a[0])
|
||||
@@ -855,60 +853,9 @@ class PaymentSettingsForm(EventSettingsValidationMixin, SettingsForm):
|
||||
'payment_term_accept_late',
|
||||
'payment_pending_hidden',
|
||||
'payment_explanation',
|
||||
'payment_choice_postpone_allowed_channels',
|
||||
'tax_rule_payment',
|
||||
]
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
channels = list(self.obj.organizer.sales_channels.all())
|
||||
self.fields['payment_choice_postpone_allowed_channels'].choices = [
|
||||
(c.identifier, c.label) for c in channels
|
||||
if c.type_instance.payment_restrictions_supported
|
||||
]
|
||||
|
||||
self.term_channel_fields = {}
|
||||
for c in channels:
|
||||
if c.type_instance.payment_restrictions_supported and c.identifier != "web":
|
||||
# At the moment, it seems sufficient to allow this for the same channel types as other payment settings
|
||||
# We can always introduce more flags later if needed
|
||||
suffix = '_' + c.identifier.replace(".", "_")
|
||||
self.term_channel_fields[c] = [
|
||||
'payment_term_mode' + suffix,
|
||||
'payment_term_days' + suffix,
|
||||
'payment_term_minutes' + suffix,
|
||||
]
|
||||
self.fields['payment_term_mode' + suffix] = DEFAULTS['payment_term_mode']['form_class'](
|
||||
label=_("Payment term"),
|
||||
widget=forms.RadioSelect,
|
||||
required=False,
|
||||
choices=(
|
||||
('', _("same as above")),
|
||||
('days', _("different payment term in days")),
|
||||
('minutes', _("different payment term in minutes"))
|
||||
),
|
||||
)
|
||||
self.fields['payment_term_days' + suffix] = DEFAULTS['payment_term_days']['form_class'](
|
||||
required=False,
|
||||
**DEFAULTS['payment_term_days']['form_kwargs'](suffix, 1),
|
||||
)
|
||||
self.fields['payment_term_minutes' + suffix] = DEFAULTS['payment_term_minutes']['form_class'](
|
||||
required=False,
|
||||
**DEFAULTS['payment_term_minutes']['form_kwargs'](suffix, 2),
|
||||
)
|
||||
|
||||
def clean(self):
|
||||
data = super().clean()
|
||||
for c in self.term_channel_fields.keys():
|
||||
suffix = '_' + c.identifier.replace(".", "_")
|
||||
mode = self.cleaned_data.get(f'payment_term_mode{suffix}')
|
||||
if mode == 'days' and self.cleaned_data.get(f'payment_term_days{suffix}') is None:
|
||||
raise ValidationError({f'payment_term_days{suffix}': _("This field is required.")})
|
||||
if mode == 'minutes' and self.cleaned_data.get(f'payment_term_minutes{suffix}') is None:
|
||||
raise ValidationError({f'payment_term_minutes{suffix}': _("This field is required.")})
|
||||
return data
|
||||
|
||||
def clean_payment_term_days(self):
|
||||
value = self.cleaned_data.get('payment_term_days')
|
||||
if self.cleaned_data.get('payment_term_mode') == 'days' and value is None:
|
||||
|
||||
@@ -153,19 +153,11 @@ class QuestionForm(I18nModelForm):
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
super().__init__(*args, **kwargs)
|
||||
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['items'].queryset = self.instance.event.items.all()
|
||||
self.fields['items'].required = True
|
||||
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,
|
||||
container_type=self.instance.container_type,
|
||||
ask_during_checkin=False
|
||||
)
|
||||
if self.instance.pk:
|
||||
self.fields['dependency_question'].queryset = self.fields['dependency_question'].queryset.exclude(
|
||||
@@ -251,7 +243,6 @@ class QuestionForm(I18nModelForm):
|
||||
'valid_date_min',
|
||||
'valid_date_max',
|
||||
'valid_file_portrait',
|
||||
'valid_string_length_min',
|
||||
'valid_string_length_max',
|
||||
]
|
||||
widgets = {
|
||||
|
||||
@@ -87,7 +87,6 @@ class RRuleForm(forms.Form):
|
||||
('1', pgettext_lazy('rrule', 'first')),
|
||||
('2', pgettext_lazy('rrule', 'second')),
|
||||
('3', pgettext_lazy('rrule', 'third')),
|
||||
('4', pgettext_lazy('rrule', 'fourth')),
|
||||
('-1', pgettext_lazy('rrule', 'last')),
|
||||
],
|
||||
required=False
|
||||
@@ -135,7 +134,6 @@ class RRuleForm(forms.Form):
|
||||
('1', pgettext_lazy('rrule', 'first')),
|
||||
('2', pgettext_lazy('rrule', 'second')),
|
||||
('3', pgettext_lazy('rrule', 'third')),
|
||||
('4', pgettext_lazy('rrule', 'fourth')),
|
||||
('-1', pgettext_lazy('rrule', 'last')),
|
||||
],
|
||||
required=False
|
||||
|
||||
@@ -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=('event__date_from', 'event__date_to'),
|
||||
limit_choices=('date_from', '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=('event__date_from', 'event__date_to'),
|
||||
limit_choices=('date_from', '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=('event__date_from', 'event__date_to'),
|
||||
limit_choices=('date_from', 'date_to'),
|
||||
)
|
||||
rel_available_until = RelativeDateTimeField(
|
||||
label=_('Available until'),
|
||||
required=False,
|
||||
limit_choices=('event__date_from', 'event__date_to'),
|
||||
limit_choices=('date_from', '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=('event__date_from', 'event__date_to'),
|
||||
limit_choices=('date_from', 'date_to'),
|
||||
)
|
||||
rel_available_until = RelativeDateTimeField(
|
||||
label=_('Available_until'),
|
||||
required=False,
|
||||
limit_choices=('event__date_from', 'event__date_to'),
|
||||
limit_choices=('date_from', 'date_to'),
|
||||
)
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
|
||||
@@ -861,6 +861,9 @@ class OrganizerPluginStateLogEntryType(LogEntryType):
|
||||
'pretix.event.question.option.added': _('An answer option has been added to the question.'),
|
||||
'pretix.event.question.option.deleted': _('An answer option has been removed from the question.'),
|
||||
'pretix.event.question.option.changed': _('An answer option has been changed.'),
|
||||
'pretix.event.questionnaire.added': _('A questionnaire has been created.'),
|
||||
'pretix.event.questionnaire.deleted': _('A questionnaire has been deleted.'),
|
||||
'pretix.event.questionnaire.changed': _('A questionnaire has been changed.'),
|
||||
'pretix.event.permissions.added': _('A user has been added to the event team.'),
|
||||
'pretix.event.permissions.invited': _('A user has been invited to the event team.'),
|
||||
'pretix.event.permissions.changed': _('A user\'s permissions have been changed.'),
|
||||
|
||||
@@ -182,12 +182,12 @@ def get_event_navigation(request: HttpRequest):
|
||||
'active': 'event.items.categories' in url.url_name,
|
||||
},
|
||||
{
|
||||
'label': _('Questions'),
|
||||
'url': reverse('control:event.items.questions', kwargs={
|
||||
'label': _('Questionnaires'),
|
||||
'url': reverse('control:event.items.questionnaires', kwargs={
|
||||
'event': request.event.slug,
|
||||
'organizer': request.event.organizer.slug,
|
||||
}),
|
||||
'active': 'event.items.questions' in url.url_name,
|
||||
'active': 'event.items.questionnaires' in url.url_name or 'event.items.questions' in url.url_name,
|
||||
},
|
||||
{
|
||||
'label': _('Discounts'),
|
||||
|
||||
@@ -58,7 +58,6 @@
|
||||
<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>
|
||||
|
||||
@@ -2,10 +2,9 @@
|
||||
{% load i18n %}
|
||||
{% load static %}
|
||||
{% load bootstrap3 %}
|
||||
{% load getitem %}
|
||||
{% block inside %}
|
||||
<h1>{% trans "Payment settings" %}</h1>
|
||||
<form action="" method="post" class="form-horizontal">
|
||||
<form action="" method="post" class="form-horizontal form-plugins">
|
||||
{% csrf_token %}
|
||||
<div class="tabbed-form">
|
||||
<fieldset>
|
||||
@@ -72,44 +71,20 @@
|
||||
{% bootstrap_form_errors form layout="control" %}
|
||||
{% bootstrap_field form.payment_term_mode layout="control" %}
|
||||
{% bootstrap_field form.payment_term_days layout="control" %}
|
||||
{% bootstrap_field form.payment_term_minutes layout="control" %}
|
||||
{% bootstrap_field form.payment_term_weekdays layout="control" %}
|
||||
{% bootstrap_field form.payment_term_minutes layout="control" %}
|
||||
{% bootstrap_field form.payment_term_last layout="control" %}
|
||||
{% bootstrap_field form.payment_term_expire_automatically layout="control" %}
|
||||
{% trans "days" context "unit" as days %}
|
||||
{% bootstrap_field form.payment_term_expire_delay_days layout="control" addon_after=days %}
|
||||
{% bootstrap_field form.payment_term_accept_late layout="control" %}
|
||||
{% bootstrap_field form.payment_pending_hidden layout="control" %}
|
||||
|
||||
{% for c, fields in form.term_channel_fields.items %}
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">
|
||||
{% if "." in c.icon %}
|
||||
<img src="{% static c.icon %}" class="fa-like-image"
|
||||
data-toggle="tooltip" title="{{ c.type_instance.verbose_name }}">
|
||||
{% else %}
|
||||
<span class="fa fa-fw fa-{{ c.icon }} text-muted"
|
||||
data-toggle="tooltip" title="{{ c.type_instance.verbose_name }}"></span>
|
||||
{% endif %}
|
||||
{{ c.label }}
|
||||
</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
{% for f in fields %}
|
||||
{% bootstrap_field form|getitem:f layout="control" %}
|
||||
{% endfor %}
|
||||
</div>
|
||||
</div>
|
||||
{% endfor %}
|
||||
|
||||
</fieldset>
|
||||
<fieldset>
|
||||
<legend>{% trans "Advanced" %}</legend>
|
||||
{% bootstrap_form_errors form layout="control" %}
|
||||
{% bootstrap_field form.tax_rule_payment layout="control" %}
|
||||
{% bootstrap_field form.payment_explanation layout="control" %}
|
||||
{% bootstrap_field form.payment_choice_postpone_allowed_channels layout="control" %}
|
||||
</fieldset>
|
||||
</div>
|
||||
{% if "event.settings.payment:write" in request.eventpermset %}
|
||||
|
||||
@@ -275,9 +275,6 @@
|
||||
{% bootstrap_field sform.event_calendar_future_only layout="control" %}
|
||||
{% endif %}
|
||||
{% bootstrap_field sform.low_availability_percentage layout="control" addon_after="%" %}
|
||||
{% if sform.event_list_empty_text %}
|
||||
{% bootstrap_field sform.event_list_empty_text layout="control" %}
|
||||
{% endif %}
|
||||
|
||||
|
||||
<h4>{% trans "Order details" %}</h4>
|
||||
|
||||
@@ -13,11 +13,9 @@
|
||||
{% 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>
|
||||
<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>
|
||||
{% 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 %}
|
||||
{% 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">
|
||||
|
||||
@@ -12,151 +12,113 @@
|
||||
{% endblock %}
|
||||
{% block inside %}
|
||||
{% if question %}
|
||||
<h1>{% blocktrans with name=question.question %}Question: {{ name }}{% endblocktrans %}</h1>
|
||||
<h1>{% blocktrans with name=question.question %}Data field: {{ name }}{% endblocktrans %}</h1>
|
||||
{% else %}
|
||||
<h1>{% trans "Question" %}</h1>
|
||||
<h1>{% trans "Data field" %}</h1>
|
||||
{% endif %}
|
||||
<form action="" method="post" class="form-horizontal">
|
||||
{% csrf_token %}
|
||||
{% bootstrap_form_errors form %}
|
||||
<div class="tabbed-form">
|
||||
<fieldset>
|
||||
<legend>{% trans "General" %}</legend>
|
||||
{% bootstrap_field form.question layout="control" %}
|
||||
{% bootstrap_field form.type 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 %}
|
||||
If you mark a Yes/No question as required, it means that the user has to select Yes and No is not
|
||||
accepted. If you want to allow both options, do not make this field required.
|
||||
{% endblocktrans %}
|
||||
</div>
|
||||
<div id="valid-number">
|
||||
{% bootstrap_field form.valid_number_min layout="control" %}
|
||||
{% bootstrap_field form.valid_number_max layout="control" %}
|
||||
</div>
|
||||
<div id="valid-date">
|
||||
{% bootstrap_field form.valid_date_min layout="control" %}
|
||||
{% bootstrap_field form.valid_date_max layout="control" %}
|
||||
</div>
|
||||
<div id="valid-datetime">
|
||||
{% bootstrap_field form.valid_datetime_min layout="control" %}
|
||||
{% bootstrap_field form.valid_datetime_max layout="control" %}
|
||||
</div>
|
||||
<div id="valid-string">
|
||||
{% bootstrap_field form.valid_string_length_min layout="control" %}
|
||||
{% bootstrap_field form.valid_string_length_max layout="control" %}
|
||||
</div>
|
||||
<div id="valid-file">
|
||||
{% bootstrap_field form.valid_file_portrait layout="control" %}
|
||||
</div>
|
||||
<div id="answer-options">
|
||||
<h3>{% trans "Answer options" %}</h3>
|
||||
<noscript>
|
||||
<p>{% trans "Only applicable if you choose 'Choose one/multiple from a list' above." %}</p>
|
||||
</noscript>
|
||||
<div class="formset" data-formset data-formset-prefix="{{ formset.prefix }}" data-formset-delete-confirm-text="{% trans "If you delete an answer option, you will no longer be able to see statistical data on customers who previously selected this option, and when such customers edit their answers, they need to select a different option." %}">
|
||||
{{ formset.management_form }}
|
||||
{% bootstrap_formset_errors formset %}
|
||||
<div data-formset-body>
|
||||
{% for form in formset %}
|
||||
<div data-formset-form>
|
||||
<div class="sr-only">
|
||||
{{ form.id }}
|
||||
{% bootstrap_field form.DELETE form_group_class="" layout="inline" %}
|
||||
{% bootstrap_field form.ORDER form_group_class="" layout="inline" %}
|
||||
</div>
|
||||
<div class="row question-option-row">
|
||||
<div class="col-xs-10">
|
||||
<span class="text-muted">
|
||||
{% blocktrans trimmed with id=form.instance.identifier %}
|
||||
Answer option {{ id }}
|
||||
{% endblocktrans %}
|
||||
</span>
|
||||
{% bootstrap_form_errors form %}
|
||||
{% bootstrap_field form.answer layout='inline' form_group_class="" %}
|
||||
</div>
|
||||
<div class="col-xs-2 text-right flip">
|
||||
<span> </span><br>
|
||||
<button type="button" class="btn btn-default" data-formset-move-up-button>
|
||||
<i class="fa fa-arrow-up"></i></button>
|
||||
<button type="button" class="btn btn-default" data-formset-move-down-button>
|
||||
<i class="fa fa-arrow-down"></i></button>
|
||||
<button type="button" class="btn btn-danger" data-formset-delete-button>
|
||||
<i class="fa fa-trash"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
<script type="form-template" data-formset-empty-form>
|
||||
{% escapescript %}
|
||||
<div data-formset-form>
|
||||
<div class="sr-only">
|
||||
{{ formset.empty_form.id }}
|
||||
{% bootstrap_field formset.empty_form.DELETE form_group_class="" layout="inline" %}
|
||||
{% bootstrap_field formset.empty_form.ORDER form_group_class="" layout="inline" %}
|
||||
</div>
|
||||
<div class="row question-option-row">
|
||||
<div class="col-xs-10">
|
||||
<span class="text-muted">
|
||||
{% trans "New answer option" %}
|
||||
</span>
|
||||
{% bootstrap_field formset.empty_form.answer layout='inline' form_group_class="" %}
|
||||
</div>
|
||||
<div class="col-xs-2 text-right flip">
|
||||
<span> </span><br>
|
||||
<button type="button" class="btn btn-default" data-formset-move-up-button>
|
||||
<i class="fa fa-arrow-up"></i></button>
|
||||
<button type="button" class="btn btn-default" data-formset-move-down-button>
|
||||
<i class="fa fa-arrow-down"></i></button>
|
||||
<button type="button" class="btn btn-danger" data-formset-delete-button>
|
||||
<i class="fa fa-trash"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endescapescript %}
|
||||
</script>
|
||||
<p>
|
||||
<button type="button" class="btn btn-default" data-formset-add>
|
||||
<i class="fa fa-plus"></i> {% trans "Add a new option" %}</button>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
<fieldset>
|
||||
<legend>{% trans "Advanced" %}</legend>
|
||||
{% bootstrap_field form.help_text layout="control" %}
|
||||
{% bootstrap_field form.identifier 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" %}
|
||||
{% 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">
|
||||
{% trans "Question dependency" %}
|
||||
<br><span class="optional">{% trans "Optional" context "form" %}</span>
|
||||
</label>
|
||||
<div class="col-md-4">
|
||||
{% bootstrap_field form.dependency_question layout="inline" form_group_class="inner" %}
|
||||
</div>
|
||||
<div class="col-md-5">
|
||||
<script type="text/plain" id="dependency_value_val">{{ form.instance.dependency_values|escapejson_dumps }}</script>
|
||||
{% bootstrap_field form.dependency_values layout="inline" form_group_class="inner" %}
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
{% bootstrap_field form.question layout="control" %}
|
||||
{% bootstrap_field form.type layout="control" %}
|
||||
<div id="valid-number">
|
||||
{% bootstrap_field form.valid_number_min layout="control" %}
|
||||
{% bootstrap_field form.valid_number_max layout="control" %}
|
||||
</div>
|
||||
<div id="valid-date">
|
||||
{% bootstrap_field form.valid_date_min layout="control" %}
|
||||
{% bootstrap_field form.valid_date_max layout="control" %}
|
||||
</div>
|
||||
<div id="valid-datetime">
|
||||
{% bootstrap_field form.valid_datetime_min layout="control" %}
|
||||
{% bootstrap_field form.valid_datetime_max layout="control" %}
|
||||
</div>
|
||||
<div id="valid-string">
|
||||
{% bootstrap_field form.valid_string_length_max layout="control" %}
|
||||
</div>
|
||||
<div id="valid-file">
|
||||
{% bootstrap_field form.valid_file_portrait layout="control" %}
|
||||
</div>
|
||||
<div id="answer-options">
|
||||
<h3>{% trans "Answer options" %}</h3>
|
||||
<noscript>
|
||||
<p>{% trans "Only applicable if you choose 'Choose one/multiple from a list' above." %}</p>
|
||||
</noscript>
|
||||
<div class="formset" data-formset data-formset-prefix="{{ formset.prefix }}" data-formset-delete-confirm-text="{% trans "If you delete an answer option, you will no longer be able to see statistical data on customers who previously selected this option, and when such customers edit their answers, they need to select a different option." %}">
|
||||
{{ formset.management_form }}
|
||||
{% bootstrap_formset_errors formset %}
|
||||
<div data-formset-body>
|
||||
{% for form in formset %}
|
||||
<div data-formset-form>
|
||||
<div class="sr-only">
|
||||
{{ form.id }}
|
||||
{% bootstrap_field form.DELETE form_group_class="" layout="inline" %}
|
||||
{% bootstrap_field form.ORDER form_group_class="" layout="inline" %}
|
||||
</div>
|
||||
<div class="row question-option-row">
|
||||
<div class="col-xs-10">
|
||||
<span class="text-muted">
|
||||
{% blocktrans trimmed with id=form.instance.identifier %}
|
||||
Answer option {{ id }}
|
||||
{% endblocktrans %}
|
||||
</span>
|
||||
{% bootstrap_form_errors form %}
|
||||
{% bootstrap_field form.answer layout='inline' form_group_class="" %}
|
||||
</div>
|
||||
<div class="col-xs-2 text-right flip">
|
||||
<span> </span><br>
|
||||
<button type="button" class="btn btn-default" data-formset-move-up-button>
|
||||
<i class="fa fa-arrow-up"></i></button>
|
||||
<button type="button" class="btn btn-default" data-formset-move-down-button>
|
||||
<i class="fa fa-arrow-down"></i></button>
|
||||
<button type="button" class="btn btn-danger" data-formset-delete-button>
|
||||
<i class="fa fa-trash"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
<script type="form-template" data-formset-empty-form>
|
||||
{% escapescript %}
|
||||
<div data-formset-form>
|
||||
<div class="sr-only">
|
||||
{{ formset.empty_form.id }}
|
||||
{% bootstrap_field formset.empty_form.DELETE form_group_class="" layout="inline" %}
|
||||
{% bootstrap_field formset.empty_form.ORDER form_group_class="" layout="inline" %}
|
||||
</div>
|
||||
<div class="row question-option-row">
|
||||
<div class="col-xs-10">
|
||||
<span class="text-muted">
|
||||
{% trans "New answer option" %}
|
||||
</span>
|
||||
{% bootstrap_field formset.empty_form.answer layout='inline' form_group_class="" %}
|
||||
</div>
|
||||
<div class="col-xs-2 text-right flip">
|
||||
<span> </span><br>
|
||||
<button type="button" class="btn btn-default" data-formset-move-up-button>
|
||||
<i class="fa fa-arrow-up"></i></button>
|
||||
<button type="button" class="btn btn-default" data-formset-move-down-button>
|
||||
<i class="fa fa-arrow-down"></i></button>
|
||||
<button type="button" class="btn btn-danger" data-formset-delete-button>
|
||||
<i class="fa fa-trash"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endescapescript %}
|
||||
</script>
|
||||
<p>
|
||||
<button type="button" class="btn btn-default" data-formset-add>
|
||||
<i class="fa fa-plus"></i> {% trans "Add a new option" %}</button>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
{% bootstrap_field form.identifier layout="control" %}
|
||||
{% bootstrap_field form.ask_during_checkin layout="control" %}
|
||||
{% bootstrap_field form.show_during_checkin layout="control" %}
|
||||
{% bootstrap_field form.hidden layout="control" %}
|
||||
{% bootstrap_field form.print_on_invoice layout="control" %}
|
||||
|
||||
|
||||
<div class="form-group submit-group">
|
||||
<button type="submit" class="btn btn-primary btn-save">
|
||||
{% trans "Save" %}
|
||||
|
||||
@@ -0,0 +1,41 @@
|
||||
{% extends "pretixcontrol/items/base.html" %}
|
||||
{% load i18n %}
|
||||
{% load bootstrap3 %}
|
||||
{% load static %}
|
||||
{% load icon %}
|
||||
{% load compress %}
|
||||
{% load vite %}
|
||||
|
||||
{% block title %}
|
||||
{% trans "Questionnaires" %}
|
||||
{% endblock %}
|
||||
{% block inside %}
|
||||
<h1>
|
||||
{% trans "Questionnaires" %}
|
||||
<a href="{% url "control:event.items.questions" organizer=request.event.organizer.slug event=request.event.slug %}" class="btn btn-default pull-right">
|
||||
{% icon "wrench" %} {% trans "Manage data fields" %}
|
||||
</a>
|
||||
</h1>
|
||||
<p>
|
||||
{% blocktrans trimmed %}
|
||||
Questionaires allow your attendees to fill in additional data about their ticket. If you provide food, one
|
||||
example might be to ask your users about dietary requirements.
|
||||
{% endblocktrans %}
|
||||
</p>
|
||||
<p>
|
||||
TODO: add more specific explanation of the questionnaire concept.
|
||||
</p>
|
||||
|
||||
{{ request.event.settings.locales|json_script:"event_locales" }}
|
||||
{{ questionnaire_type_choices|json_script:"questionnaire_type_choices" }}
|
||||
|
||||
{% url "control:event.items.questions.edit" organizer=request.event.organizer.slug event=request.event.slug question=0 as datafield_edit_url %}
|
||||
{{ datafield_edit_url|json_script:"datafield_edit_url" }}
|
||||
|
||||
<div id="questionnaires-editor">
|
||||
<!-- Vue app mount point -->
|
||||
</div>
|
||||
|
||||
{% vite_hmr %}
|
||||
{% vite_asset "src/pretix/static/pretixcontrol/js/ui/questionnaires/index.ts" %}
|
||||
{% endblock %}
|
||||
@@ -1,8 +1,8 @@
|
||||
{% extends "pretixcontrol/items/base.html" %}
|
||||
{% load i18n %}
|
||||
{% block title %}{% trans "Questions" %}{% endblock %}
|
||||
{% block title %}{% trans "Data fields" %}{% endblock %}
|
||||
{% block inside %}
|
||||
<h1>{% trans "Questions" %}</h1>
|
||||
<h1>{% trans "Data fields" %}</h1>
|
||||
<p>
|
||||
{% blocktrans trimmed %}
|
||||
Questions allow your attendees to fill in additional data about their ticket. If you provide food, one
|
||||
@@ -10,64 +10,37 @@
|
||||
{% endblocktrans %}
|
||||
</p>
|
||||
{% csrf_token %}
|
||||
|
||||
{% 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 %}
|
||||
{% 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 data field" %}
|
||||
</a>
|
||||
</p>
|
||||
{% endif %}
|
||||
<div class="table-responsive">
|
||||
<table class="table table-hover table-quotas">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{% trans "Question" %}</th>
|
||||
<th>{% trans "Internal name" %}</th>
|
||||
<th>{% trans "Type" %}</th>
|
||||
<th class="iconcol"></th>
|
||||
<th class="iconcol"></th>
|
||||
<th class="iconcol"></th>
|
||||
<th>{% trans "Products" %}</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=P">
|
||||
{% for q in questions %}{% if q.container_type == "P" %}
|
||||
<tr data-dnd-id="{{ q.id }}">
|
||||
<tbody>
|
||||
{% for q in questions %}
|
||||
<tr>
|
||||
<td>
|
||||
<strong>
|
||||
{% if q.pk %}
|
||||
<a href="{% url "control:event.items.questions.show" organizer=request.event.organizer.slug event=request.event.slug question=q.id %}">
|
||||
{% endif %}
|
||||
{{ q.question }}
|
||||
{% if q.pk %}
|
||||
</a>
|
||||
{% endif %}
|
||||
<a href="{% url "control:event.items.questions.show" organizer=request.event.organizer.slug event=request.event.slug question=q.id %}">
|
||||
{{ q.question }}
|
||||
</a>
|
||||
</strong><br>
|
||||
<small class="text-muted">{{ q.identifier }}</small>
|
||||
</td>
|
||||
<td>
|
||||
{% if q.pk %}
|
||||
{{ q.get_type_display }}
|
||||
{% else %}
|
||||
{% trans "System question" %}
|
||||
{% endif %}
|
||||
{{ q.get_type_display }}
|
||||
</td>
|
||||
<td>
|
||||
{% if q.required %}
|
||||
@@ -84,122 +57,16 @@
|
||||
<span class="fa fa-eye-slash text-muted" data-toggle="tooltip" title="{% trans "Hidden question" %}"></span>
|
||||
{% endif %}
|
||||
</td>
|
||||
<td>
|
||||
{% if q.pk %}
|
||||
<ul>
|
||||
{% for item in q.items.all %}
|
||||
<li>
|
||||
<a href="{% url "control:event.item" organizer=request.event.organizer.slug event=request.event.slug item=item.id %}">{{ item }}</a>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% else %}
|
||||
<small>{% trans "All personalized products" %}</small>
|
||||
{% endif %}
|
||||
</td>
|
||||
{% if 'event.items:write' in request.eventpermset %}
|
||||
<td class="dnd-container">
|
||||
</td>
|
||||
{% endif %}
|
||||
<td class="text-right flip">
|
||||
{% if q.pk %}
|
||||
<a href="{% url "control:event.items.questions.show" organizer=request.event.organizer.slug event=request.event.slug question=q.id %}" class="btn btn-default btn-sm"><i class="fa fa-bar-chart"></i></a>
|
||||
{% 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 %}
|
||||
<a href="{% url "control:event.items.questions.show" organizer=request.event.organizer.slug event=request.event.slug question=q.id %}" class="btn btn-default btn-sm"><i class="fa fa-bar-chart"></i></a>
|
||||
{% 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 %}
|
||||
</td>
|
||||
</tr>
|
||||
{% endif %}{% endfor %}
|
||||
{% 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,18 +35,6 @@
|
||||
</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">
|
||||
|
||||
@@ -1,28 +0,0 @@
|
||||
{% 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,14 +427,6 @@
|
||||
</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>
|
||||
@@ -610,60 +602,9 @@
|
||||
{% endif %}
|
||||
{% if line.has_questions %}
|
||||
<dl>
|
||||
{% if line.item.ask_attendee_data and event.settings.attendee_names_asked %}
|
||||
<dt>{% trans "Attendee name" %}</dt>
|
||||
<dd>{% if line.attendee_name %}{{ line.attendee_name_all_components }}{% else %}
|
||||
<em>{% trans "not answered" %}</em>{% endif %}</dd>
|
||||
{% endif %}
|
||||
{% if line.item.ask_attendee_data and event.settings.attendee_emails_asked %}
|
||||
<dt>{% trans "Attendee email" %}</dt>
|
||||
<dd>
|
||||
{% if line.attendee_email %}
|
||||
{{ line.attendee_email }}
|
||||
{% if not line.addon_to %}
|
||||
<form class="form-inline helper-display-inline" method="post"
|
||||
action="{% url "control:event.order.resendlink" event=request.event.slug organizer=request.event.organizer.slug code=order.code position=line.pk %}">
|
||||
{% csrf_token %}
|
||||
<a href="{% url "control:event.order.position.sendmail" event=request.event.slug organizer=request.event.organizer.slug code=order.code position=line.pk %}"
|
||||
class="btn btn-default btn-xs">
|
||||
<span class="fa fa-envelope-o"></span>
|
||||
</a>
|
||||
<button class="btn btn-default btn-xs">
|
||||
{% trans "Resend link" %}
|
||||
</button>
|
||||
</form>
|
||||
{% endif %}
|
||||
{% else %}
|
||||
<em>{% trans "not answered" %}</em>
|
||||
{% endif %}
|
||||
</dd>
|
||||
{% endif %}
|
||||
{% if line.item.ask_attendee_data and event.settings.attendee_company_asked %}
|
||||
<dt>
|
||||
{% trans "Attendee company" %}
|
||||
</dt>
|
||||
<dd>
|
||||
{% if line.company %}{{ line.company }}{% else %}<em>{% trans "not answered" %}</em>{% endif %}
|
||||
</dd>
|
||||
{% endif %}
|
||||
{% if line.item.ask_attendee_data and event.settings.attendee_addresses_asked %}
|
||||
<dt>
|
||||
{% trans "Attendee address" %}
|
||||
</dt>
|
||||
<dd>
|
||||
{% if line.street or line.zipcode or line.city or line.country %}
|
||||
{{ line.street|default_if_none:""|linebreaksbr }}<br>
|
||||
{{ line.zipcode|default_if_none:"" }} {{ line.city|default_if_none:"" }}<br>
|
||||
{% if line.state %}{{ line.state_for_address }}<br>{% endif %}
|
||||
{{ line.country.name|default_if_none:"" }}
|
||||
{% else %}
|
||||
<em>{% trans "not answered" %}</em>
|
||||
{% endif %}
|
||||
</dd>
|
||||
{% endif %}
|
||||
{% for q in line.questions %}
|
||||
<dt>
|
||||
{{ q.question }}
|
||||
{{ q.label }}
|
||||
{% if q.ask_during_checkin %}
|
||||
<span class="fa fa-qrcode text-muted"
|
||||
data-toggle="tooltip"
|
||||
@@ -672,7 +613,46 @@
|
||||
{% endif %}
|
||||
</dt>
|
||||
<dd>
|
||||
{% include "pretixcontrol/order/fragment_question_answer.html" with request=request question=q answer=q.answer %}
|
||||
{% 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 }}
|
||||
{% elif q.type %}
|
||||
{{ q.answer.to_string_i18n|linebreaksbr }}
|
||||
{% else %}{# TODO: proper separation of QuestionAnswer objects and system answers...... #}
|
||||
{{ q.answer|linebreaksbr }}
|
||||
{% endif %}
|
||||
{% else %}
|
||||
<em>{% trans "not answered" %}</em>
|
||||
{% endif %}
|
||||
{% if q.system_question == "attendee_email" and not line.addon_to %}
|
||||
<form class="form-inline helper-display-inline" method="post"
|
||||
action="{% url "control:event.order.resendlink" event=request.event.slug organizer=request.event.organizer.slug code=order.code position=line.pk %}">
|
||||
{% csrf_token %}
|
||||
<a href="{% url "control:event.order.position.sendmail" event=request.event.slug organizer=request.event.organizer.slug code=order.code position=line.pk %}"
|
||||
class="btn btn-default btn-xs">
|
||||
<span class="fa fa-envelope-o"></span>
|
||||
</a>
|
||||
<button class="btn btn-default btn-xs">
|
||||
{% trans "Resend link" %}
|
||||
</button>
|
||||
</form>
|
||||
{% endif %}
|
||||
</dd>
|
||||
{% endfor %}
|
||||
{% for q in line.additional_fields %}
|
||||
|
||||
@@ -350,6 +350,7 @@ urlpatterns = [
|
||||
re_path(r'^questions/(?P<question>\d+)/change$', item.QuestionUpdate.as_view(),
|
||||
name='event.items.questions.edit'),
|
||||
re_path(r'^questions/add$', item.QuestionCreate.as_view(), name='event.items.questions.add'),
|
||||
re_path(r'^questionnaires/$', item.QuestionnairesEditor.as_view(), name='event.items.questionnaires'),
|
||||
re_path(r'^quotas/$', item.QuotaList.as_view(), name='event.items.quotas'),
|
||||
re_path(r'^quotas/bulk_action$', item.QuotaBulkAction.as_view(), name='event.items.quotas.bulkaction'),
|
||||
re_path(r'^quotas/bulk_edit$', item.QuotaBulkUpdateView.as_view(), name='event.items.quotas.bulkedit'),
|
||||
|
||||
@@ -64,7 +64,6 @@ from pretix.base.forms.auth import (
|
||||
)
|
||||
from pretix.base.metrics import pretix_failed_logins, pretix_successful_logins
|
||||
from pretix.base.models import TeamInvite, U2FDevice, User, WebAuthnDevice
|
||||
from pretix.helpers import OF_SELF
|
||||
from pretix.helpers.http import get_client_ip, redirect_to_url
|
||||
from pretix.helpers.ratelimit import rate_limit, rate_limit_reset
|
||||
from pretix.helpers.security import handle_login_source, session_login
|
||||
@@ -396,17 +395,15 @@ class Recover(TemplateView):
|
||||
|
||||
def post(self, request, *args, **kwargs):
|
||||
if self.form.is_valid():
|
||||
with transaction.atomic():
|
||||
# Check token in transaction to prevent race condition
|
||||
try:
|
||||
user = User.objects.select_for_update(of=OF_SELF).get(id=self.request.GET.get('id'), auth_backend='native')
|
||||
except User.DoesNotExist:
|
||||
return self.invalid('unknownuser')
|
||||
if not default_token_generator.check_token(user, self.request.GET.get('token')):
|
||||
return self.invalid('invalid')
|
||||
user.set_password(self.form.cleaned_data['password'])
|
||||
user.needs_password_change = False
|
||||
user.save()
|
||||
try:
|
||||
user = User.objects.get(id=self.request.GET.get('id'), auth_backend='native')
|
||||
except User.DoesNotExist:
|
||||
return self.invalid('unknownuser')
|
||||
if not default_token_generator.check_token(user, self.request.GET.get('token')):
|
||||
return self.invalid('invalid')
|
||||
user.set_password(self.form.cleaned_data['password'])
|
||||
user.needs_password_change = False
|
||||
user.save()
|
||||
messages.success(request, _('You can now login using your new password.'))
|
||||
user.log_action('pretix.control.auth.user.forgot_password.recovered')
|
||||
|
||||
|
||||
@@ -56,7 +56,7 @@ from django.utils.functional import cached_property
|
||||
from django.utils.timezone import now
|
||||
from django.utils.translation import gettext, gettext_lazy as _
|
||||
from django.views.decorators.http import require_http_methods
|
||||
from django.views.generic import FormView, ListView, View
|
||||
from django.views.generic import FormView, ListView, TemplateView, View
|
||||
from django.views.generic.detail import DetailView, SingleObjectMixin
|
||||
from django_countries.fields import Country
|
||||
|
||||
@@ -65,7 +65,6 @@ 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,
|
||||
@@ -427,7 +426,7 @@ def reorder_categories(request, organizer, event):
|
||||
|
||||
|
||||
FakeQuestion = namedtuple(
|
||||
'FakeQuestion', 'id question position required container_type'
|
||||
'FakeQuestion', 'id question position required'
|
||||
)
|
||||
|
||||
|
||||
@@ -441,10 +440,7 @@ class QuestionList(ListView):
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
ctx = super().get_context_data(**kwargs)
|
||||
|
||||
questions = get_fake_attendee_questions(self.request.event.settings)
|
||||
|
||||
questions += list(ctx['questions'])
|
||||
questions = list(ctx['questions'])
|
||||
questions.sort(key=lambda q: q.position)
|
||||
ctx['questions'] = questions
|
||||
return ctx
|
||||
@@ -459,16 +455,14 @@ 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(qs.filter(id__in=custom_question_ids))
|
||||
input_questions = list(request.event.questions.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) != qs.count():
|
||||
if len(input_questions) != request.event.questions.count():
|
||||
raise Http404(_("Not all objects have been selected."))
|
||||
|
||||
for q in input_questions:
|
||||
@@ -482,19 +476,18 @@ def reorder_questions(request, organizer, event):
|
||||
}
|
||||
)
|
||||
|
||||
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,
|
||||
}
|
||||
)
|
||||
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()
|
||||
|
||||
@@ -732,9 +725,6 @@ 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:
|
||||
@@ -766,6 +756,11 @@ class QuestionCreate(EventPermissionRequiredMixin, QuestionMixin, CreateView):
|
||||
return ret
|
||||
|
||||
|
||||
class QuestionnairesEditor(EventPermissionRequiredMixin, TemplateView):
|
||||
permission = 'can_change_items'
|
||||
template_name = 'pretixcontrol/items/questionnaires.html'
|
||||
|
||||
|
||||
class QuotaQueryMixin:
|
||||
|
||||
@cached_property
|
||||
@@ -791,7 +786,7 @@ class QuotaQueryMixin:
|
||||
return QuotaFilterForm(data=self.request_data, prefix='filter', event=self.request.event)
|
||||
|
||||
|
||||
class QuotaList(PaginationMixin, QuotaQueryMixin, ListView):
|
||||
class QuotaList(PaginationMixin, ListView):
|
||||
model = Quota
|
||||
context_object_name = 'quotas'
|
||||
template_name = 'pretixcontrol/items/quotas.html'
|
||||
|
||||
@@ -1646,8 +1646,7 @@ class OrderCheckVATID(OrderView):
|
||||
return redirect(self.get_order_url())
|
||||
|
||||
try:
|
||||
requester_id = self.request.event.settings.invoice_address_from_vat_id
|
||||
normalized_id = validate_vat_id(ia.vat_id, str(ia.country), requester_id)
|
||||
normalized_id = validate_vat_id(ia.vat_id, str(ia.country))
|
||||
with transaction.atomic():
|
||||
ia.vat_id_validated = True
|
||||
ia.vat_id = normalized_id
|
||||
@@ -2009,10 +2008,7 @@ class OrderChange(OrderView):
|
||||
'issued_gift_cards',
|
||||
'addons',
|
||||
).annotate(
|
||||
_seat_allowed=Exists(SeatCategoryMapping.objects.filter(
|
||||
subevent=OuterRef("subevent") if self.request.event.has_subevents else None,
|
||||
product=OuterRef("item"))
|
||||
)
|
||||
_seat_allowed=Exists(SeatCategoryMapping.objects.filter(subevent=OuterRef("subevent"), product=OuterRef("item")))
|
||||
))
|
||||
for p in positions:
|
||||
p.form = OrderPositionChangeForm(
|
||||
@@ -2230,10 +2226,6 @@ 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
|
||||
@@ -2595,11 +2587,7 @@ class AnswerDownload(EventPermissionRequiredMixin, OrderViewMixin, ListView):
|
||||
answid = kwargs.get('answer')
|
||||
token = request.GET.get('token', '')
|
||||
|
||||
answer = get_object_or_404(
|
||||
QuestionAnswer,
|
||||
Q(orderposition__order=self.order) | Q(order=self.order),
|
||||
id=answid
|
||||
)
|
||||
answer = get_object_or_404(QuestionAnswer, orderposition__order=self.order, id=answid)
|
||||
if not answer.file:
|
||||
raise Http404()
|
||||
if not check_token(request, answer, token):
|
||||
@@ -2609,7 +2597,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 if answer.orderposition else '',
|
||||
answer.orderposition.positionid,
|
||||
os.path.basename(answer.file.name).split('.', 1)[1]
|
||||
)
|
||||
return resp
|
||||
|
||||
@@ -27,7 +27,6 @@ from decimal import Decimal
|
||||
from io import BytesIO
|
||||
|
||||
from django.conf import settings
|
||||
from django.core.exceptions import PermissionDenied
|
||||
from django.core.files import File
|
||||
from django.core.files.base import ContentFile
|
||||
from django.core.files.storage import default_storage
|
||||
@@ -194,7 +193,6 @@ class BaseEditorView(EventPermissionRequiredMixin, TemplateView):
|
||||
c.expires = now() + timedelta(days=7)
|
||||
c.date = now()
|
||||
c.filename = 'background_preview.pdf'
|
||||
c.bind_to_session(request, "ticketoutput-pdf-background")
|
||||
c.type = 'application/pdf'
|
||||
c.save()
|
||||
c.file.save('empty.pdf', ContentFile(buffer.read()))
|
||||
@@ -220,7 +218,6 @@ class BaseEditorView(EventPermissionRequiredMixin, TemplateView):
|
||||
c.expires = now() + timedelta(days=7)
|
||||
c.date = now()
|
||||
c.filename = 'background_preview.pdf'
|
||||
c.bind_to_session(request, "ticketoutput-pdf-background")
|
||||
c.type = 'application/pdf'
|
||||
c.file = fileobj
|
||||
c.save()
|
||||
@@ -306,7 +303,5 @@ class FontsCSSView(TemplateView):
|
||||
class PdfView(TemplateView):
|
||||
def get(self, request, *args, **kwargs):
|
||||
cf = get_object_or_404(CachedFile, id=kwargs.get("filename"), filename="background_preview.pdf")
|
||||
if not cf.allowed_for_session(request, "ticketoutput-pdf-background"):
|
||||
raise PermissionDenied()
|
||||
resp = FileResponse(cf.file, filename=cf.filename, content_type='application/pdf')
|
||||
return resp
|
||||
|
||||
@@ -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='event__date_from',
|
||||
base_date_name='date_from',
|
||||
time=value.astimezone(tz).time(),
|
||||
minutes=None,
|
||||
is_after=days < 0,
|
||||
|
||||
@@ -24,21 +24,17 @@ 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 = SafeDownloadSigner()
|
||||
signer = TimestampSigner()
|
||||
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 = SafeDownloadSigner()
|
||||
signer = TimestampSigner()
|
||||
try:
|
||||
return payload == signer.unsign(token, max_age=3600 * 24)
|
||||
except BadSignature:
|
||||
|
||||
@@ -29,7 +29,7 @@ from django.urls import reverse
|
||||
def build_absolute_uri(urlname, args=None, kwargs=None):
|
||||
warnings.warn(
|
||||
'Usage of build_absolute_uri is confusing since there are many functions with that name. '
|
||||
'Replace this usage with mainreverse_absolute.',
|
||||
'Replace this usage with ',
|
||||
DeprecationWarning
|
||||
)
|
||||
return mainreverse_absolute(urlname, args, kwargs)
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+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/"
|
||||
@@ -91,10 +91,6 @@ msgstr ""
|
||||
msgid "Hebrew"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr ""
|
||||
@@ -414,10 +410,6 @@ msgstr ""
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -846,7 +838,8 @@ msgstr ""
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -863,6 +856,7 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr ""
|
||||
@@ -1593,8 +1587,9 @@ msgid "Invoice sender:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1606,7 +1601,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr ""
|
||||
|
||||
@@ -1614,7 +1610,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr ""
|
||||
|
||||
@@ -1637,7 +1634,8 @@ msgstr ""
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1665,7 +1663,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2452,8 +2451,7 @@ msgstr ""
|
||||
msgid "Refund states"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -2958,11 +2956,13 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgid "Street and Number"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
@@ -2995,16 +2995,6 @@ msgstr ""
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5331,10 +5321,6 @@ msgstr ""
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr ""
|
||||
@@ -5372,10 +5358,6 @@ msgstr ""
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -5975,6 +5957,10 @@ msgstr ""
|
||||
msgid "Value"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr ""
|
||||
@@ -6883,7 +6869,7 @@ msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -7610,14 +7596,6 @@ msgstr ""
|
||||
msgid "Presale end"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order creation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order expiry"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr ""
|
||||
@@ -7642,26 +7620,6 @@ msgstr ""
|
||||
msgid "Not set"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr ""
|
||||
@@ -8747,7 +8705,7 @@ msgstr ""
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr ""
|
||||
|
||||
@@ -9328,25 +9286,6 @@ msgid ""
|
||||
"to get a ticket, such as a box office."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr ""
|
||||
@@ -12488,22 +12427,6 @@ msgid ""
|
||||
"card is issued in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in days"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in minutes"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Prices including tax"
|
||||
msgstr ""
|
||||
@@ -18654,7 +18577,6 @@ msgid "Top recommendation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr ""
|
||||
@@ -20306,24 +20228,6 @@ msgid ""
|
||||
"dietary requirements."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new order-level question"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-ticket questions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
@@ -20340,26 +20244,6 @@ msgstr ""
|
||||
msgid "All personalized products"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-order questions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -20882,13 +20766,6 @@ msgstr ""
|
||||
msgid "(optional)"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
msgid "Additional order information"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr ""
|
||||
@@ -20916,23 +20793,6 @@ msgstr ""
|
||||
msgid "Extend payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -21188,10 +21048,25 @@ msgstr ""
|
||||
msgid "Ticket page"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -22429,15 +22304,6 @@ msgstr ""
|
||||
msgid "Hardware model"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, python-format
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr ""
|
||||
@@ -25313,6 +25179,10 @@ msgstr ""
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr ""
|
||||
@@ -25458,7 +25328,7 @@ msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -25848,8 +25718,7 @@ msgstr ""
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -27891,29 +27760,6 @@ msgid ""
|
||||
"getting your money right away."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr ""
|
||||
@@ -28139,11 +27985,8 @@ msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
@@ -30876,6 +30719,10 @@ msgstr[1] ""
|
||||
msgid "No attendee name provided"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr ""
|
||||
@@ -31273,10 +31120,6 @@ msgstr ""
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+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"
|
||||
@@ -89,10 +89,6 @@ msgstr ""
|
||||
msgid "Hebrew"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr ""
|
||||
@@ -412,10 +408,6 @@ msgstr ""
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -844,7 +836,8 @@ msgstr ""
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -861,6 +854,7 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr ""
|
||||
@@ -1591,8 +1585,9 @@ msgid "Invoice sender:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1604,7 +1599,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr ""
|
||||
|
||||
@@ -1612,7 +1608,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr ""
|
||||
|
||||
@@ -1635,7 +1632,8 @@ msgstr ""
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1663,7 +1661,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2450,8 +2449,7 @@ msgstr ""
|
||||
msgid "Refund states"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -2956,11 +2954,13 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgid "Street and Number"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
@@ -2993,16 +2993,6 @@ msgstr ""
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5329,10 +5319,6 @@ msgstr ""
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr ""
|
||||
@@ -5370,10 +5356,6 @@ msgstr ""
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -5973,6 +5955,10 @@ msgstr ""
|
||||
msgid "Value"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr ""
|
||||
@@ -6881,7 +6867,7 @@ msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -7608,14 +7594,6 @@ msgstr ""
|
||||
msgid "Presale end"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order creation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order expiry"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr ""
|
||||
@@ -7640,26 +7618,6 @@ msgstr ""
|
||||
msgid "Not set"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr ""
|
||||
@@ -8745,7 +8703,7 @@ msgstr ""
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr ""
|
||||
|
||||
@@ -9326,25 +9284,6 @@ msgid ""
|
||||
"to get a ticket, such as a box office."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr ""
|
||||
@@ -12486,22 +12425,6 @@ msgid ""
|
||||
"card is issued in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in days"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in minutes"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Prices including tax"
|
||||
msgstr ""
|
||||
@@ -18652,7 +18575,6 @@ msgid "Top recommendation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr ""
|
||||
@@ -20304,24 +20226,6 @@ msgid ""
|
||||
"dietary requirements."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new order-level question"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-ticket questions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
@@ -20338,26 +20242,6 @@ msgstr ""
|
||||
msgid "All personalized products"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-order questions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -20880,13 +20764,6 @@ msgstr ""
|
||||
msgid "(optional)"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
msgid "Additional order information"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr ""
|
||||
@@ -20914,23 +20791,6 @@ msgstr ""
|
||||
msgid "Extend payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -21186,10 +21046,25 @@ msgstr ""
|
||||
msgid "Ticket page"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -22427,15 +22302,6 @@ msgstr ""
|
||||
msgid "Hardware model"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, python-format
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr ""
|
||||
@@ -25311,6 +25177,10 @@ msgstr ""
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr ""
|
||||
@@ -25456,7 +25326,7 @@ msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -25846,8 +25716,7 @@ msgstr ""
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -27889,29 +27758,6 @@ msgid ""
|
||||
"getting your money right away."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr ""
|
||||
@@ -28137,11 +27983,8 @@ msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
@@ -30874,6 +30717,10 @@ msgstr[1] ""
|
||||
msgid "No attendee name provided"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr ""
|
||||
@@ -31271,10 +31118,6 @@ msgstr ""
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: 2026-07-20 08:01+0000\n"
|
||||
"Last-Translator: Raphael Michel <michel@rami.io>\n"
|
||||
"Language-Team: Arabic <https://translate.pretix.eu/projects/pretix/pretix/ar/"
|
||||
@@ -92,10 +92,6 @@ msgstr "اليونانية"
|
||||
msgid "Hebrew"
|
||||
msgstr "العبرية"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr "الأندونيسية"
|
||||
@@ -425,12 +421,6 @@ msgstr "الوسيط متصل بحدث آخر"
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr "لا يمكنك استبدال هذا الطلب (مقاس متوسط بمقاس متوسط)."
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
#, fuzzy
|
||||
#| msgid "Product does not support medium exchange."
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr "هذا المنتج لا يدعم استبدال الحجم المتوسط."
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -876,7 +866,8 @@ msgstr "معلومات عن الحدث أو التاريخ"
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -893,6 +884,7 @@ msgstr "المشارك"
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr "البريد الإلكتروني للمشارك"
|
||||
@@ -1643,8 +1635,9 @@ msgid "Invoice sender:"
|
||||
msgstr "مرسل الفاتورة:"
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1656,7 +1649,8 @@ msgstr "العنوان"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr "الرمز البريدي"
|
||||
|
||||
@@ -1664,7 +1658,8 @@ msgstr "الرمز البريدي"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr "المدينة"
|
||||
|
||||
@@ -1687,7 +1682,8 @@ msgstr "الولاية"
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1715,7 +1711,8 @@ msgstr "مستلم الفاتورة:"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2524,8 +2521,7 @@ msgstr "حالات الدفع"
|
||||
msgid "Refund states"
|
||||
msgstr "حالات استعادة المبلغ"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -3043,12 +3039,14 @@ msgstr ""
|
||||
"قم بتحميل صورة صالحة. الملف الذي قمت بتحميله ليس صورة أو هو صورة تالفة."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgstr "الشارع"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr "إذا تركت هذا الحقل فارغًا، فستكون التذكرة صالحة اعتبارًا من وقت الشراء."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgstr "ولاية"
|
||||
msgid "Street and Number"
|
||||
msgstr "الشارع والرقم"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, python-brace-format
|
||||
@@ -3080,16 +3078,6 @@ msgstr "يرجى إدخال تاريخ ووقت لا يسبقان {min}."
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr "يرجى إدخال تاريخ ووقت لا يتجاوزان {max}."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr "إذا تركت هذا الحقل فارغًا، فستكون التذكرة صالحة اعتبارًا من وقت الشراء."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr "الشارع والرقم"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5632,10 +5620,6 @@ msgstr "النوع الذي تم اختياره لا ينتمي إلى هذا ا
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr "يجب أن يكون العدد مساويا للصفر أو أكبر منه."
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "حالة الطلب"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr "رقم"
|
||||
@@ -5673,10 +5657,6 @@ msgstr "التاريخ والوقت"
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr "رمز البلد (ISO 3166-1 alpha-2)"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -6319,6 +6299,10 @@ msgstr "بطاقة هدايا"
|
||||
msgid "Value"
|
||||
msgstr "القيمة"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "حالة الطلب"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr "معرف عربة التسوق (مثل مفتاح الجلسة)"
|
||||
@@ -7313,11 +7297,8 @@ msgid "The payment for this invoice has already been received."
|
||||
msgstr "تم استلام دفعة هذه الفاتورة سابقا."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "This payment is already being processed and can not be canceled any more."
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr "يجري حالياً معالجة عملية الدفع هذه، ولا يمكن إلغاؤها في الوقت الحالي."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -8079,18 +8060,6 @@ msgstr "بداية إعلان ما قبل البيع"
|
||||
msgid "Presale end"
|
||||
msgstr "نهاية إعلان ما قبل البيع"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order email"
|
||||
msgid "Order creation"
|
||||
msgstr "البريد الإلكتروني الخاص بالطلب"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order expired"
|
||||
msgid "Order expiry"
|
||||
msgstr "الطلب منتهي الصلاحية"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr "قبل"
|
||||
@@ -8115,26 +8084,6 @@ msgstr "وقت نسبي:"
|
||||
msgid "Not set"
|
||||
msgstr "غير محدد"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr "عشوائي (افتراضي، يعمل مع جميع تطبيقات pretix)"
|
||||
@@ -9497,7 +9446,7 @@ msgstr "تم خصم المبلغ من بطاقتك."
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr "يرجى تحويل المبلغ إلى هذا الحساب المصرفي: 9999-9999-9999-9999"
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr "سيتم استبدال هذه القيمة بناءً على معلمات ديناميكية."
|
||||
|
||||
@@ -10193,25 +10142,6 @@ msgstr ""
|
||||
"لهذه الفعالية. يمكنك استخدامه لوصف الخيارات الأخرى للحصول على تذكرة ، على "
|
||||
"سبيل المثال شباك التذاكر."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr "نص للتوجيه"
|
||||
@@ -14036,30 +13966,6 @@ msgstr ""
|
||||
"لقد قمت بتعيين صلاحية بطاقات الهدايا لتكون صالحة لمدة {} سنوات بالإضافة إلى "
|
||||
"السنة التي تم إصدار البطاقة فيها."
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment date"
|
||||
msgid "Payment term"
|
||||
msgstr "يوم الدفع او الاستحقاق"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "(Same as above)"
|
||||
msgid "same as above"
|
||||
msgstr "(كما ورد أعلاه)"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in days"
|
||||
msgid "different payment term in days"
|
||||
msgstr "مدة السداد بالأيام"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in minutes"
|
||||
msgid "different payment term in minutes"
|
||||
msgstr "مدة السداد بالدقائق"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Prices including tax"
|
||||
msgstr "الأسعار شاملة الضريبة"
|
||||
@@ -20810,7 +20716,6 @@ msgid "Top recommendation"
|
||||
msgstr "التوصية الأولى"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr "ميزة تجريبية"
|
||||
@@ -22671,30 +22576,6 @@ msgstr ""
|
||||
"أسئلة تسمح الحضور لملء بيانات إضافية عن تذاكرهم. إذا كنت توفير الغذاء، قد "
|
||||
"يكون مثال واحد أن يسأل المستخدمين حول المتطلبات الغذائية."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new question"
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr "إنشاء سؤال جديد"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new question"
|
||||
msgid "Create a new order-level question"
|
||||
msgstr "إنشاء سؤال جديد"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Delete question"
|
||||
msgid "Per-ticket questions"
|
||||
msgstr "مسألة الحذف"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr "إنشاء سؤال جديد"
|
||||
@@ -22711,30 +22592,6 @@ msgstr "طرح خلال التسجيل في مكتب الاستقبال"
|
||||
msgid "All personalized products"
|
||||
msgstr "جميع المنتجات المخصصة"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Include questions"
|
||||
msgid "Per-order questions"
|
||||
msgstr "تضمين الأسئلة"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "The question has been reordered."
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr "تمت إعادة ترتيب السؤال."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -23321,15 +23178,6 @@ msgstr "معلومات الفاتورة"
|
||||
msgid "(optional)"
|
||||
msgstr "(اختياري)"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
#, fuzzy
|
||||
#| msgid "Additional information"
|
||||
msgid "Additional order information"
|
||||
msgstr "معلومة اضافية"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr "أجل حذف"
|
||||
@@ -23359,25 +23207,6 @@ msgstr "نعم، وتنكر ترتيب"
|
||||
msgid "Extend payment term"
|
||||
msgstr "تمديد فترة السداد"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
"وقد تم تحميل هذا الملف من قبل المستخدم، ويمكن أن تحتوي على فيروسات أو غيرها "
|
||||
"من المحتويات الضارة."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "UNSAFE"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr "بلا جواب"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -23650,10 +23479,27 @@ msgstr "%(datetime_range)s صالح"
|
||||
msgid "Ticket page"
|
||||
msgstr "صفحة التذاكر"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr "بلا جواب"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr "سوف يتم طرح هذا السؤال أثناء التسجيل في مكتب الاستقبال."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
"وقد تم تحميل هذا الملف من قبل المستخدم، ويمكن أن تحتوي على فيروسات أو غيرها "
|
||||
"من المحتويات الضارة."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "UNSAFE"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -25006,16 +24852,6 @@ msgstr "توصيل جهاز"
|
||||
msgid "Hardware model"
|
||||
msgstr "نموذج الأجهزة"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, fuzzy, python-format
|
||||
#| msgid "Begin: %(time)s"
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr "البداية: %(time)s"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr "لم يتم تهيئة بعد"
|
||||
@@ -28209,6 +28045,10 @@ msgstr "تم تحديث ترتيب الفئات."
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr "لم يتم تحديد جميع العناصر."
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr "الشارع"
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr "عدم وجود مسألة المطلوبة."
|
||||
@@ -28425,7 +28265,7 @@ msgstr ""
|
||||
#| "You should update the DNS settings of your domain to include this system "
|
||||
#| "in the SPF record."
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -28866,8 +28706,7 @@ msgstr "الموضوع: {subject}"
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr "وقد اصطف رسالتك وسوف يتم ارسالهم الى {}."
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -31095,29 +30934,6 @@ msgstr ""
|
||||
"امنح عملاءك إمكانية الشراء الآن (حتى حد معين) والدفع على أقساط متعددة أو في "
|
||||
"غضون 30 يومًا. وأنت، بصفتك التاجر، ستحصل على أموالك على الفور."
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr "-- تلقائي --"
|
||||
@@ -31368,12 +31184,11 @@ msgstr "يرجى اختيار طريقة الدفع."
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
"لقد فشلت محاولتنا لتنفيذ عملية الدفع الخاصة بك عبر PayPal. يرجى المحاولة مرة "
|
||||
"أخرى أو الاتصال بنا."
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
msgid ""
|
||||
@@ -34399,6 +34214,10 @@ msgstr[5] "تم استخدام هذه التذكرة %(count)s مرة."
|
||||
msgid "No attendee name provided"
|
||||
msgstr "لم يتم تقديم اسم الحضور"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "الصورة التي قمت بتحميلها سابقًا"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr "تم تخفيض سعر هذا المنتج بسبب خصم تلقائي."
|
||||
@@ -34832,10 +34651,6 @@ msgstr "%(value)sبدون ضرائب"
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr "تحديد السعر بـ %(currency)s لـ %(item)s"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "الصورة التي قمت بتحميلها سابقًا"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
@@ -36566,13 +36381,6 @@ msgstr "الوصول إلى الكتابة"
|
||||
msgid "Kosovo"
|
||||
msgstr "كوسوفو"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
|
||||
#~ "again or contact us."
|
||||
#~ msgstr ""
|
||||
#~ "لقد فشلت محاولتنا لتنفيذ عملية الدفع الخاصة بك عبر PayPal. يرجى المحاولة "
|
||||
#~ "مرة أخرى أو الاتصال بنا."
|
||||
|
||||
#~ msgid "All actions"
|
||||
#~ msgstr "جميع الإجراءات"
|
||||
|
||||
@@ -36696,6 +36504,9 @@ msgstr "كوسوفو"
|
||||
#~ msgid "Please do not use special characters in names."
|
||||
#~ msgstr "الرجاء إدخال اسم أقصر."
|
||||
|
||||
#~ msgid "State"
|
||||
#~ msgstr "ولاية"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Printing date and time"
|
||||
#~ msgid "Program times: date and time"
|
||||
@@ -37286,6 +37097,9 @@ msgstr "كوسوفو"
|
||||
#~ msgid "Badge design"
|
||||
#~ msgstr "تصميم شارة"
|
||||
|
||||
#~ msgid "(Same as above)"
|
||||
#~ msgstr "(كما ورد أعلاه)"
|
||||
|
||||
#~ msgid "Translation in development"
|
||||
#~ msgstr "الترجمة في التنمية"
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+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/"
|
||||
@@ -91,10 +91,6 @@ msgstr "Yunanca"
|
||||
msgid "Hebrew"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr "İndoneziya dili"
|
||||
@@ -414,10 +410,6 @@ msgstr ""
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -846,7 +838,8 @@ msgstr ""
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -863,6 +856,7 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr ""
|
||||
@@ -1593,8 +1587,9 @@ msgid "Invoice sender:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1606,7 +1601,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr ""
|
||||
|
||||
@@ -1614,7 +1610,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr ""
|
||||
|
||||
@@ -1637,7 +1634,8 @@ msgstr ""
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1665,7 +1663,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2452,8 +2451,7 @@ msgstr ""
|
||||
msgid "Refund states"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -2958,11 +2956,13 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgid "Street and Number"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
@@ -2995,16 +2995,6 @@ msgstr ""
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5331,10 +5321,6 @@ msgstr ""
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr ""
|
||||
@@ -5372,10 +5358,6 @@ msgstr ""
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -5975,6 +5957,10 @@ msgstr ""
|
||||
msgid "Value"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr ""
|
||||
@@ -6883,7 +6869,7 @@ msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -7610,14 +7596,6 @@ msgstr ""
|
||||
msgid "Presale end"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order creation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order expiry"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr ""
|
||||
@@ -7642,26 +7620,6 @@ msgstr ""
|
||||
msgid "Not set"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr ""
|
||||
@@ -8747,7 +8705,7 @@ msgstr ""
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr ""
|
||||
|
||||
@@ -9328,25 +9286,6 @@ msgid ""
|
||||
"to get a ticket, such as a box office."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr ""
|
||||
@@ -12488,22 +12427,6 @@ msgid ""
|
||||
"card is issued in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in days"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in minutes"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Prices including tax"
|
||||
msgstr ""
|
||||
@@ -18654,7 +18577,6 @@ msgid "Top recommendation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr ""
|
||||
@@ -20306,24 +20228,6 @@ msgid ""
|
||||
"dietary requirements."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new order-level question"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-ticket questions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
@@ -20340,26 +20244,6 @@ msgstr ""
|
||||
msgid "All personalized products"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-order questions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -20882,13 +20766,6 @@ msgstr ""
|
||||
msgid "(optional)"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
msgid "Additional order information"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr ""
|
||||
@@ -20916,23 +20793,6 @@ msgstr ""
|
||||
msgid "Extend payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -21188,10 +21048,25 @@ msgstr ""
|
||||
msgid "Ticket page"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -22429,15 +22304,6 @@ msgstr ""
|
||||
msgid "Hardware model"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, python-format
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr ""
|
||||
@@ -25313,6 +25179,10 @@ msgstr ""
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr ""
|
||||
@@ -25458,7 +25328,7 @@ msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -25848,8 +25718,7 @@ msgstr ""
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -27893,29 +27762,6 @@ msgid ""
|
||||
"getting your money right away."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr ""
|
||||
@@ -28141,11 +27987,8 @@ msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
@@ -30878,6 +30721,10 @@ msgstr[1] ""
|
||||
msgid "No attendee name provided"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr ""
|
||||
@@ -31275,10 +31122,6 @@ msgstr ""
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+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/"
|
||||
@@ -91,10 +91,6 @@ msgstr "Grec"
|
||||
msgid "Hebrew"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr ""
|
||||
@@ -464,12 +460,6 @@ msgstr ""
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr "No podeu modificar aquesta comanda."
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
#, fuzzy
|
||||
#| msgid "You cannot change this order."
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr "No podeu modificar aquesta comanda."
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -969,7 +959,8 @@ msgstr "Enviar registre"
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -988,6 +979,7 @@ msgstr "Nom de l'assistent"
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr "Correu electrònic de l'assistent"
|
||||
@@ -1807,8 +1799,9 @@ msgid "Invoice sender:"
|
||||
msgstr "Emissor de la factura:"
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1820,7 +1813,8 @@ msgstr "Adreça"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr "Codi postal"
|
||||
|
||||
@@ -1828,7 +1822,8 @@ msgstr "Codi postal"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr "Ciutat"
|
||||
|
||||
@@ -1851,7 +1846,8 @@ msgstr "Estat"
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1879,7 +1875,8 @@ msgstr "Receptor de la factura:"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2738,8 +2735,7 @@ msgstr "Estats del pagament"
|
||||
msgid "Refund states"
|
||||
msgstr "Estats del reemborsament"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -3287,14 +3283,14 @@ msgstr ""
|
||||
"està corromput."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgstr "Carrer"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, fuzzy
|
||||
#| msgid "Status"
|
||||
msgid "State"
|
||||
msgstr "Estat"
|
||||
msgid "Street and Number"
|
||||
msgstr "Carrer i número"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, fuzzy, python-brace-format
|
||||
@@ -3331,16 +3327,6 @@ msgstr "Si us plau, introduïu un canal de venda vàlid."
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr "Si us plau, introduïu un nom més curt."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr "Carrer i número"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -6060,10 +6046,6 @@ msgstr "La variació triada no pertany a aquest element."
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr "El recompte ha de ser igual o major que zero."
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Posició de la comanda"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr "Número"
|
||||
@@ -6101,10 +6083,6 @@ msgstr "Dia i hora"
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr "Codi de país (ISO 3166-1 alpha-2)"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
#, fuzzy
|
||||
#| msgid "The property name may only contain letters, numbers and underscores."
|
||||
@@ -6770,6 +6748,10 @@ msgstr "Targeta regal"
|
||||
msgid "Value"
|
||||
msgstr "Valor"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Posició de la comanda"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr "Identificador del carretó (ex. clau de sessió)"
|
||||
@@ -7789,7 +7771,7 @@ msgstr "Ja s'ha rebut el pagament per a aquesta factura."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -8651,18 +8633,6 @@ msgstr "Inici de la prevenda"
|
||||
msgid "Presale end"
|
||||
msgstr "Finalització de la prevenda"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order details"
|
||||
msgid "Order creation"
|
||||
msgstr "Detalls de la comanda"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order expired"
|
||||
msgid "Order expiry"
|
||||
msgstr "Ha expirat la comanda"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "days before"
|
||||
@@ -8689,26 +8659,6 @@ msgstr "Temps relatiu:"
|
||||
msgid "Not set"
|
||||
msgstr "No s'ha establert"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr "Aleatori (per defecte, funciona amb totes les apps de pretix)"
|
||||
@@ -10053,7 +10003,7 @@ msgstr ""
|
||||
"Si us plau, feu una transferència a aquest compte bancari: "
|
||||
"9999-9999-9999-9999"
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr ""
|
||||
|
||||
@@ -10793,25 +10743,6 @@ msgstr ""
|
||||
"la finestra de temps de venda. Podeu utilitzar-ho per descriure altres "
|
||||
"opcions per obtenir un tiquet, com per exemple una oficina."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr "Text de guia"
|
||||
@@ -14826,30 +14757,6 @@ msgid ""
|
||||
"card is issued in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment date"
|
||||
msgid "Payment term"
|
||||
msgstr "Data de pagament"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "(Same as above)"
|
||||
msgid "same as above"
|
||||
msgstr "(Igual que aquí al damunt)"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in days"
|
||||
msgid "different payment term in days"
|
||||
msgstr "Termini de pagament en dies"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in minutes"
|
||||
msgid "different payment term in minutes"
|
||||
msgstr "Termini de pagament en minuts"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "including all taxes"
|
||||
@@ -21839,7 +21746,6 @@ msgid "Top recommendation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
#, fuzzy
|
||||
#| msgid "Use feature"
|
||||
@@ -23688,30 +23594,6 @@ msgid ""
|
||||
"dietary requirements."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new question"
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr "Crear una nova pregunta"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new question"
|
||||
msgid "Create a new order-level question"
|
||||
msgstr "Crear una nova pregunta"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Delete question"
|
||||
msgid "Per-ticket questions"
|
||||
msgstr "Esborrar pregunta"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr "Crear una nova pregunta"
|
||||
@@ -23730,30 +23612,6 @@ msgstr ""
|
||||
msgid "All personalized products"
|
||||
msgstr "Tots els productes d'admissió"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Required question"
|
||||
msgid "Per-order questions"
|
||||
msgstr "Pregunta obligatòria"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "The task has been completed."
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr "S'ha completat la tasca."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -24300,15 +24158,6 @@ msgstr "Dades de la factura"
|
||||
msgid "(optional)"
|
||||
msgstr "(opcional)"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
#, fuzzy
|
||||
#| msgid "Meta information"
|
||||
msgid "Additional order information"
|
||||
msgstr "Informació meta"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr "Esborrar comanda"
|
||||
@@ -24336,23 +24185,6 @@ msgstr "Sí, denegar la comanda"
|
||||
msgid "Extend payment term"
|
||||
msgstr "Ampliar el termini de pagament"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -24647,10 +24479,25 @@ msgstr "Entrada: %(datetime)s"
|
||||
msgid "Ticket page"
|
||||
msgstr "Tiquet"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -26040,16 +25887,6 @@ msgstr "Connectar un dispositiu"
|
||||
msgid "Hardware model"
|
||||
msgstr "Model de hardware"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, fuzzy, python-format
|
||||
#| msgid "Begin: %(time)s"
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr "Inici: %(time)s"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr "Encara no està inicialitzat"
|
||||
@@ -29194,6 +29031,10 @@ msgstr ""
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr "Aquesta posició de la comanda s'ha cancel·lat."
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr "Carrer"
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr ""
|
||||
@@ -29341,7 +29182,7 @@ msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -29775,8 +29616,7 @@ msgstr ""
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -32071,29 +31911,6 @@ msgid ""
|
||||
"getting your money right away."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
#, fuzzy
|
||||
#| msgid "Stripe account"
|
||||
@@ -32360,11 +32177,8 @@ msgstr "Si us plau, trieu com voleu fer el pagament."
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
@@ -35506,6 +35320,10 @@ msgstr[1] "Ja s'ha validat aquest tiquet."
|
||||
msgid "No attendee name provided"
|
||||
msgstr "Mostres els noms dels assistents a les factures"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr ""
|
||||
@@ -35961,10 +35779,6 @@ msgstr "Valor total (sense imposts)"
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
@@ -37891,6 +37705,11 @@ msgstr "Kosovo"
|
||||
#~ msgid "Please do not use special characters in names."
|
||||
#~ msgstr "Si us plau, introduïu un nom més curt."
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Status"
|
||||
#~ msgid "State"
|
||||
#~ msgstr "Estat"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Printing date and time"
|
||||
#~ msgid "Program times: date and time"
|
||||
@@ -38335,6 +38154,9 @@ msgstr "Kosovo"
|
||||
#~ msgid "Badge design"
|
||||
#~ msgstr "Disseny de la tarja d'identificació"
|
||||
|
||||
#~ msgid "(Same as above)"
|
||||
#~ msgstr "(Igual que aquí al damunt)"
|
||||
|
||||
#~ msgid "Translation in development"
|
||||
#~ msgstr "Traducció en progrés"
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+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/"
|
||||
@@ -91,10 +91,6 @@ msgstr "Řečtina"
|
||||
msgid "Hebrew"
|
||||
msgstr "Hebrejština"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr "Indonéština"
|
||||
@@ -442,12 +438,6 @@ msgstr "Médium je napojené na jinou událost"
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr "Tuto objednávku nelze změnit."
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
#, fuzzy
|
||||
#| msgid "You cannot change this order."
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr "Tuto objednávku nelze změnit."
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -911,7 +901,8 @@ msgstr "Odeslat informace o obnovení"
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -930,6 +921,7 @@ msgstr "Jméno účastníka"
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr "Email účastníka"
|
||||
@@ -1716,8 +1708,9 @@ msgid "Invoice sender:"
|
||||
msgstr "Odesílatel faktury:"
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1729,7 +1722,8 @@ msgstr "Adresa"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr "PSČ"
|
||||
|
||||
@@ -1737,7 +1731,8 @@ msgstr "PSČ"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr "Město"
|
||||
|
||||
@@ -1760,7 +1755,8 @@ msgstr "Stát"
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1788,7 +1784,8 @@ msgstr "Příjemce faktury:"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2601,8 +2598,7 @@ msgstr "Stavy platby"
|
||||
msgid "Refund states"
|
||||
msgstr "Stavy vrácení peněz"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -3121,12 +3117,16 @@ msgstr ""
|
||||
"byl poškozený."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgstr "Ulice"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
"Pokud toto políčko necháte prázdné, bude vstupenka platná od okamžiku "
|
||||
"zakoupení."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgstr "Stav"
|
||||
msgid "Street and Number"
|
||||
msgstr "Ulice a číslo popisné"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, fuzzy, python-brace-format
|
||||
@@ -3163,18 +3163,6 @@ msgstr "Zadejte prosím platný prodejní kanál."
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr "Zadejte prosím správný výsledek."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
"Pokud toto políčko necháte prázdné, bude vstupenka platná od okamžiku "
|
||||
"zakoupení."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr "Ulice a číslo popisné"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5737,10 +5725,6 @@ msgstr "Tato varianta nepatří k tomuto produktu."
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr "Počet musí být alespoň nula."
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Objednaný produkt"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr "Číslo"
|
||||
@@ -5778,10 +5762,6 @@ msgstr "Datum a čas"
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr "Země (ISO3166-1-alpha-2-kód zemí)"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -6440,6 +6420,10 @@ msgstr "Dárkový poukaz"
|
||||
msgid "Value"
|
||||
msgstr "Hodnota"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Objednaný produkt"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr "ID košíku (např. klíč relace)"
|
||||
@@ -7430,7 +7414,7 @@ msgstr "Platba za tuto fakturu již byla přijata."
|
||||
#, fuzzy
|
||||
#| msgid "This payment can not be canceled at the moment."
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr "Tuto platbu nelze dočasně zrušit."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -8228,18 +8212,6 @@ msgstr "Zahájení předprodeje"
|
||||
msgid "Presale end"
|
||||
msgstr "Konec předprodeje"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order details"
|
||||
msgid "Order creation"
|
||||
msgstr "Podrobnosti o objednávce"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order expired"
|
||||
msgid "Order expiry"
|
||||
msgstr "Objednávka vypršela"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr "před"
|
||||
@@ -8264,26 +8236,6 @@ msgstr "Relativní čas:"
|
||||
msgid "Not set"
|
||||
msgstr "Nenastaveno"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr "Náhodný (výchozí, funguje se všemi aplikacemi pretix)"
|
||||
@@ -9577,7 +9529,7 @@ msgstr "Částka byla stržena z vaší karty."
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr "Peníze prosím převeďte na tento bankovní účet: 9999-9999-9999-9999"
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr ""
|
||||
|
||||
@@ -10276,25 +10228,6 @@ msgstr ""
|
||||
"prodeje pro tuto akci. Můžete jej použít k popisu dalších možností, jak "
|
||||
"získat vstupenku, například na pokladně."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr "Nápověda"
|
||||
@@ -14178,30 +14111,6 @@ msgstr ""
|
||||
"Nastavili jste platnost dárkových karet na {} let plus rok vydání dárkové "
|
||||
"karty."
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment date"
|
||||
msgid "Payment term"
|
||||
msgstr "Datum splatnosti"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "(Same as above)"
|
||||
msgid "same as above"
|
||||
msgstr "(Stejně jako výše)"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in days"
|
||||
msgid "different payment term in days"
|
||||
msgstr "Doba splatnosti ve dnech"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in minutes"
|
||||
msgid "different payment term in minutes"
|
||||
msgstr "Platební lhůta v minutách"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Price including add-ons"
|
||||
@@ -21066,7 +20975,6 @@ msgid "Top recommendation"
|
||||
msgstr "Doporučené rozšíření"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr "Experimentální funkce"
|
||||
@@ -22812,30 +22720,6 @@ msgid ""
|
||||
"dietary requirements."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new customer"
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr "Vytvořit nového zákazníka"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new event"
|
||||
msgid "Create a new order-level question"
|
||||
msgstr "Vytvořit novou událost"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Delete question"
|
||||
msgid "Per-ticket questions"
|
||||
msgstr "Smazat otázku"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
@@ -22852,30 +22736,6 @@ msgstr ""
|
||||
msgid "All personalized products"
|
||||
msgstr "Všechny personalizované produkty"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Include questions"
|
||||
msgid "Per-order questions"
|
||||
msgstr "Zobrazit otázky"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "The question has been reordered."
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr "Otázka byla přeřazena."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -23416,15 +23276,6 @@ msgstr "Fakturační údaje"
|
||||
msgid "(optional)"
|
||||
msgstr "(volitelné)"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
#, fuzzy
|
||||
#| msgid "Additional information"
|
||||
msgid "Additional order information"
|
||||
msgstr "Další informace"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr ""
|
||||
@@ -23452,23 +23303,6 @@ msgstr ""
|
||||
msgid "Extend payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "NEZABEZPEČENÉ"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr "není odpovězeno"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -23745,10 +23579,25 @@ msgstr "Platný %(datetime_range)s"
|
||||
msgid "Ticket page"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr "není odpovězeno"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "NEZABEZPEČENÉ"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -25076,16 +24925,6 @@ msgstr "Připojit zařízení"
|
||||
msgid "Hardware model"
|
||||
msgstr "Model hardwaru"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, fuzzy, python-format
|
||||
#| msgid "Begin: %(time)s"
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr "Začátek: %(time)s"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr "Zatím neinicializováno"
|
||||
@@ -28153,6 +27992,10 @@ msgstr ""
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr "Ulice"
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr ""
|
||||
@@ -28344,7 +28187,7 @@ msgstr ""
|
||||
#| "You should update the DNS settings of your domain to include this system "
|
||||
#| "in the SPF record."
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -28750,8 +28593,7 @@ msgstr "Předmět: {subject}"
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -30930,29 +30772,6 @@ msgid ""
|
||||
"getting your money right away."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr "-- Automaticky --"
|
||||
@@ -31190,13 +31009,13 @@ msgid "Please select how you want to pay."
|
||||
msgstr "Vyberte, jak chcete platit."
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
"Náš pokus o provedení vaší platby přes PayPal se nezdařil. Zkuste to prosím "
|
||||
"znovu nebo kontaktujte nás."
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
msgid ""
|
||||
@@ -34131,6 +33950,10 @@ msgstr[2] "Vstupenka byla použita %(count)s krát."
|
||||
msgid "No attendee name provided"
|
||||
msgstr "Nebylo uvedeno žádné jméno účastníka"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "Obrázek, který jste předtím nahráli"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr "Cena tohoto produktu byla snížena díky automatické slevě."
|
||||
@@ -34557,10 +34380,6 @@ msgstr "%(value)s Celková cena (bez DPH)"
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr "Nastavení ceny v %(currency)s pro %(item)s"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "Obrázek, který jste předtím nahráli"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
@@ -36331,14 +36150,6 @@ msgstr "Přístup k zápisu"
|
||||
msgid "Kosovo"
|
||||
msgstr "Kosovo"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid ""
|
||||
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
|
||||
#~ "again or contact us."
|
||||
#~ msgstr ""
|
||||
#~ "Náš pokus o provedení vaší platby přes PayPal se nezdařil. Zkuste to "
|
||||
#~ "prosím znovu nebo kontaktujte nás."
|
||||
|
||||
#~ msgid "All actions"
|
||||
#~ msgstr "Všechny akce"
|
||||
|
||||
@@ -36436,6 +36247,9 @@ msgstr "Kosovo"
|
||||
#~ msgid "Please do not use special characters in names."
|
||||
#~ msgstr "Ve jméně není dovoleno používat speciální znaky."
|
||||
|
||||
#~ msgid "State"
|
||||
#~ msgstr "Stav"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Printing date and time"
|
||||
#~ msgid "Program times: date and time"
|
||||
@@ -36982,6 +36796,9 @@ msgstr "Kosovo"
|
||||
#~ msgid "minutes before"
|
||||
#~ msgstr "Minuty před"
|
||||
|
||||
#~ msgid "(Same as above)"
|
||||
#~ msgstr "(Stejně jako výše)"
|
||||
|
||||
#~ msgid "Translation in development"
|
||||
#~ msgstr "Překlad je v průběhu"
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+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/"
|
||||
@@ -92,10 +92,6 @@ msgstr "Groeg"
|
||||
msgid "Hebrew"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr "Indonesaidd"
|
||||
@@ -419,10 +415,6 @@ msgstr ""
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -861,7 +853,8 @@ msgstr ""
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -878,6 +871,7 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr ""
|
||||
@@ -1615,8 +1609,9 @@ msgid "Invoice sender:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1628,7 +1623,8 @@ msgstr "Cyfeiriad"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr ""
|
||||
|
||||
@@ -1636,7 +1632,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr "Dinas"
|
||||
|
||||
@@ -1659,7 +1656,8 @@ msgstr "Talaith"
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1687,7 +1685,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2474,8 +2473,7 @@ msgstr ""
|
||||
msgid "Refund states"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -2980,15 +2978,14 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, fuzzy
|
||||
#| msgctxt "address"
|
||||
#| msgid "State"
|
||||
msgid "State"
|
||||
msgstr "Talaith"
|
||||
msgid "Street and Number"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, python-brace-format
|
||||
@@ -3020,16 +3017,6 @@ msgstr ""
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5362,10 +5349,6 @@ msgstr ""
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr ""
|
||||
@@ -5403,10 +5386,6 @@ msgstr ""
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -6006,6 +5985,10 @@ msgstr ""
|
||||
msgid "Value"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr ""
|
||||
@@ -6921,7 +6904,7 @@ msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -7657,16 +7640,6 @@ msgstr ""
|
||||
msgid "Presale end"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Create"
|
||||
msgid "Order creation"
|
||||
msgstr "Creu"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order expiry"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr ""
|
||||
@@ -7691,26 +7664,6 @@ msgstr ""
|
||||
msgid "Not set"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr ""
|
||||
@@ -8808,7 +8761,7 @@ msgstr ""
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr ""
|
||||
|
||||
@@ -9389,25 +9342,6 @@ msgid ""
|
||||
"to get a ticket, such as a box office."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr ""
|
||||
@@ -12564,24 +12498,6 @@ msgid ""
|
||||
"card is issued in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment"
|
||||
msgid "Payment term"
|
||||
msgstr "Taliad"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in days"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in minutes"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Prices including tax"
|
||||
msgstr ""
|
||||
@@ -18770,7 +18686,6 @@ msgid "Top recommendation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr ""
|
||||
@@ -20455,24 +20370,6 @@ msgid ""
|
||||
"dietary requirements."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new order-level question"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-ticket questions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
@@ -20489,26 +20386,6 @@ msgstr ""
|
||||
msgid "All personalized products"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-order questions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -21037,15 +20914,6 @@ msgstr ""
|
||||
msgid "(optional)"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
#, fuzzy
|
||||
#| msgid "Additional fee"
|
||||
msgid "Additional order information"
|
||||
msgstr "Ffi ychwanegol"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr ""
|
||||
@@ -21073,23 +20941,6 @@ msgstr ""
|
||||
msgid "Extend payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "ANNIOGEL"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -21345,10 +21196,25 @@ msgstr ""
|
||||
msgid "Ticket page"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "ANNIOGEL"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -22600,15 +22466,6 @@ msgstr ""
|
||||
msgid "Hardware model"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, python-format
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr ""
|
||||
@@ -25510,6 +25367,10 @@ msgstr ""
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr ""
|
||||
@@ -25663,7 +25524,7 @@ msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -26053,8 +25914,7 @@ msgstr ""
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -28111,29 +27971,6 @@ msgid ""
|
||||
"getting your money right away."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr ""
|
||||
@@ -28359,11 +28196,8 @@ msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
@@ -31112,6 +30946,10 @@ msgstr[1] ""
|
||||
msgid "No attendee name provided"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr ""
|
||||
@@ -31518,10 +31356,6 @@ msgstr ""
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
|
||||
@@ -3,11 +3,11 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: 1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+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/da/"
|
||||
">\n"
|
||||
"Language-Team: Danish <https://translate.pretix.eu/projects/pretix/pretix/"
|
||||
"da/>\n"
|
||||
"Language: da\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
@@ -87,10 +87,6 @@ msgstr "Græsk"
|
||||
msgid "Hebrew"
|
||||
msgstr "hebræisk"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr "Indonesisk"
|
||||
@@ -433,12 +429,6 @@ msgstr "Medie er tilknyttet et andet arrangement"
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr "Du kan ikke bytte en medium mod en anden medium."
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
#, fuzzy
|
||||
#| msgid "Product does not support medium exchange."
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr "Produktet understøtter ikke udskiftning af medier."
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -888,7 +878,8 @@ msgstr "Oplysninger om begivenhed eller dato"
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -905,6 +896,7 @@ msgstr "Deltager"
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr "E-mailadresse"
|
||||
@@ -1652,8 +1644,9 @@ msgid "Invoice sender:"
|
||||
msgstr "Fakturaafsender:"
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1665,7 +1658,8 @@ msgstr "Adresse"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr "Postnummer"
|
||||
|
||||
@@ -1673,7 +1667,8 @@ msgstr "Postnummer"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr "By"
|
||||
|
||||
@@ -1696,7 +1691,8 @@ msgstr "Stat / region"
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1724,7 +1720,8 @@ msgstr "Fakturamodtager:"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2537,8 +2534,7 @@ msgstr "Status på betalinger"
|
||||
msgid "Refund states"
|
||||
msgstr "Status på tilbagebetalinger"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -3057,13 +3053,16 @@ msgstr ""
|
||||
"eller den var beskadiget."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, fuzzy
|
||||
msgid "Street"
|
||||
msgstr "Afsenderadresse"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
"Hvis du lader dette felt stå tomt, vil billetten være gyldig direkte efter "
|
||||
"køb."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgstr "Stat eller region"
|
||||
msgid "Street and Number"
|
||||
msgstr "Gadenavn og nummer"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, python-brace-format
|
||||
@@ -3097,18 +3096,6 @@ msgstr ""
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr "Please enter a date and time no later than {max}."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
"Hvis du lader dette felt stå tomt, vil billetten være gyldig direkte efter "
|
||||
"køb."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr "Gadenavn og nummer"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5717,10 +5704,6 @@ msgstr "Den valgte variation tilhører ikke dette arrangement."
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr "Antallet skal være lig med eller større end nul."
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Bestillingspost"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr "Antal"
|
||||
@@ -5758,10 +5741,6 @@ msgstr "Dato og tidspunkt"
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr "Landekode (ISO 3166-1 alpha-2)"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -6417,6 +6396,10 @@ msgstr "Gavekort"
|
||||
msgid "Value"
|
||||
msgstr "Værdi"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Bestillingspost"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr "Kurv-id (fx sessionsnøgle)"
|
||||
@@ -7441,11 +7424,8 @@ msgid "The payment for this invoice has already been received."
|
||||
msgstr "Betalingen for denne faktura er allerede modtaget."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "This payment is already being processed and can not be canceled any more."
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr ""
|
||||
"Denne betaling er allerede under behandling og kan ikke længere annulleres."
|
||||
|
||||
@@ -8215,18 +8195,6 @@ msgstr "Forsalgs starttidspunkt"
|
||||
msgid "Presale end"
|
||||
msgstr "Forsalgs sluttidspunkt"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order email"
|
||||
msgid "Order creation"
|
||||
msgstr "Bestillings-e-mail"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order expired"
|
||||
msgid "Order expiry"
|
||||
msgstr "Bestilling udløbet"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr "før"
|
||||
@@ -8251,26 +8219,6 @@ msgstr "Relativt tidspunkt:"
|
||||
msgid "Not set"
|
||||
msgstr "Ikke sat"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr "Tilfældigt (standard, virker med alle Pretix-apps)"
|
||||
@@ -9540,7 +9488,7 @@ msgstr "Beløbet er blevet trukket på dit kort."
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr "Overfør venligst beløbet til denne bankkonto: 9999-9999-9999-9999"
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr "Denne værdi vil blive erstattet på baggrund af dynamiske parametre."
|
||||
|
||||
@@ -10248,25 +10196,6 @@ msgstr ""
|
||||
"for dette arrangement er afsluttet. Du kan bruge den til at beskrive andre "
|
||||
"muligheder for at få en billet, f.eks. et billetkontor."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr "Vejledende tekst"
|
||||
@@ -14191,28 +14120,6 @@ msgstr ""
|
||||
"Du har konfigureret vouchers til at være gyldige i {} år plus det år, hvor "
|
||||
"voucheren udstedes."
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment date"
|
||||
msgid "Payment term"
|
||||
msgstr "Betalingsdato"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in days"
|
||||
msgid "different payment term in days"
|
||||
msgstr "Betalingsfrist i dage"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in minutes"
|
||||
msgid "different payment term in minutes"
|
||||
msgstr "Betalingsfrist i minutter"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Prices including tax"
|
||||
msgstr "Priser inkl. moms"
|
||||
@@ -20934,7 +20841,6 @@ msgid "Top recommendation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
#, fuzzy
|
||||
msgid "Experimental feature"
|
||||
@@ -22714,30 +22620,6 @@ msgid ""
|
||||
"dietary requirements."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new question"
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr "Opret spørgsmål"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new question"
|
||||
msgid "Create a new order-level question"
|
||||
msgstr "Opret spørgsmål"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Delete question"
|
||||
msgid "Per-ticket questions"
|
||||
msgstr "Sket spørgsmål"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr "Opret spørgsmål"
|
||||
@@ -22756,29 +22638,6 @@ msgstr ""
|
||||
msgid "All personalized products"
|
||||
msgstr "Alle produkter"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Include questions"
|
||||
msgid "Per-order questions"
|
||||
msgstr "Medtag spørgsmål"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr "Spørgsmålet er blevet slettet."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -23348,14 +23207,6 @@ msgstr "Faktureringsoplysninger"
|
||||
msgid "(optional)"
|
||||
msgstr "(valgfri)"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
#, fuzzy
|
||||
msgid "Additional order information"
|
||||
msgstr "Metaoplysninger"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
#, fuzzy
|
||||
msgid "Delete order"
|
||||
@@ -23390,23 +23241,6 @@ msgstr "Ja, tilbagebetal bestilling"
|
||||
msgid "Extend payment term"
|
||||
msgstr "Udvid betalingsfrist"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "USIKKER"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr "ikke besvaret"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -23686,10 +23520,25 @@ msgstr "Book fra %(start_date)s"
|
||||
msgid "Ticket page"
|
||||
msgstr "Billetnavn"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr "ikke besvaret"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "USIKKER"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -25058,16 +24907,6 @@ msgstr ""
|
||||
msgid "Hardware model"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, fuzzy, python-format
|
||||
#| msgid "Begin: %(time)s"
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr "Start: %(time)s"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, fuzzy
|
||||
msgid "Not yet initialized"
|
||||
@@ -28210,6 +28049,11 @@ msgstr "Rækkefølgen af kategorier er blevet ændret."
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr "Spørgsmålet er blevet slettet."
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
#, fuzzy
|
||||
msgid "Street"
|
||||
msgstr "Afsenderadresse"
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr ""
|
||||
@@ -28360,7 +28204,7 @@ msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -28794,8 +28638,7 @@ msgstr "Emne: {subject}"
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr "Din besked vil blive sendt til {}."
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -31037,29 +30880,6 @@ msgid ""
|
||||
"getting your money right away."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
#, fuzzy
|
||||
msgid "-- Automatic --"
|
||||
@@ -31307,11 +31127,8 @@ msgstr "Vælg venligst hvordan du vil betale."
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
@@ -34351,6 +34168,10 @@ msgstr[1] "Denne bestilling er allerede blevet tilbagebetalt."
|
||||
msgid "No attendee name provided"
|
||||
msgstr "Vis deltagernavne på fakturaer"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr ""
|
||||
@@ -34776,10 +34597,6 @@ msgstr "Samlet værdi"
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
@@ -36644,6 +36461,9 @@ msgstr "Kosovo"
|
||||
#~ msgid "Please do not use special characters in names."
|
||||
#~ msgstr "Brug venligst ikke specialtegn i navne."
|
||||
|
||||
#~ msgid "State"
|
||||
#~ msgstr "Stat eller region"
|
||||
|
||||
#~ msgid "Program times: date and time"
|
||||
#~ msgstr "Programtider: dato og klokkeslæt"
|
||||
|
||||
|
||||
@@ -4,8 +4,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: 1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+0000\n"
|
||||
"PO-Revision-Date: 2026-08-25 00:00+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: 2026-07-30 18:31+0000\n"
|
||||
"Last-Translator: Raphael Michel <michel@rami.io>\n"
|
||||
"Language-Team: German <https://translate.pretix.eu/projects/pretix/pretix/"
|
||||
"de/>\n"
|
||||
@@ -14,7 +14,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 2026.8.1\n"
|
||||
"X-Generator: Weblate 2026.7.1\n"
|
||||
"X-Poedit-Bookmarks: -1,-1,904,-1,-1,-1,-1,-1,-1,-1\n"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
@@ -89,10 +89,6 @@ msgstr "Griechisch"
|
||||
msgid "Hebrew"
|
||||
msgstr "Hebräisch"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr "Ungarisch"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr "Indonesisch"
|
||||
@@ -433,10 +429,6 @@ msgstr "Medium ist mit anderer Veranstaltung verbunden"
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr "Sie können kein Medium gegen ein Medium eintauschen."
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr "Ein Medientausch kann nicht simuliert werden."
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -891,7 +883,8 @@ msgstr "Veranstaltungs- oder Termininformationen"
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -908,6 +901,7 @@ msgstr "Teilnehmer*in"
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr "E-Mail Teilnehmer*in"
|
||||
@@ -1654,8 +1648,9 @@ msgid "Invoice sender:"
|
||||
msgstr "Rechnungsabsender:"
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1667,7 +1662,8 @@ msgstr "Adresse"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr "Postleitzahl"
|
||||
|
||||
@@ -1675,7 +1671,8 @@ msgstr "Postleitzahl"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr "Stadt"
|
||||
|
||||
@@ -1698,7 +1695,8 @@ msgstr "Bundesstaat"
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1726,7 +1724,8 @@ msgstr "Rechnungsempfänger:"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2542,8 +2541,7 @@ msgstr "Zahlungsstatus"
|
||||
msgid "Refund states"
|
||||
msgstr "Erstattungsstatus"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -3065,12 +3063,15 @@ msgid ""
|
||||
msgstr "Die hochgeladene Datei ist kein Bild oder ist beschädigt."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgstr "Straße"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
"Wenn Sie dieses Feld leer lassen, ist das Ticket ab dem Kaufzeitpunkt gültig."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgstr "Zustand"
|
||||
msgid "Street and Number"
|
||||
msgstr "Straße und Hausnummer"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, python-brace-format
|
||||
@@ -3102,17 +3103,6 @@ msgstr "Bitte geben Sie einen Zeitpunkt nicht vor {min} ein."
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr "Bitte geben Sie einen Zeitpunkt nicht nach {max} ein."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
"Wenn Sie dieses Feld leer lassen, ist das Ticket ab dem Kaufzeitpunkt gültig."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr "Straße und Hausnummer"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5756,10 +5746,6 @@ msgstr "Diese Variante gehört nicht zu diesem Produkt."
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr "Die Anzahl muss mindestens null sein."
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Bestellposition"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr "Zahl"
|
||||
@@ -5797,10 +5783,6 @@ msgstr "Datum und Uhrzeit"
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr "Land (ISO3166-1-alpha-2-Ländercode)"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr "Gefragt bei"
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -6463,6 +6445,10 @@ msgstr "Wertgutschein / Geschenkgutschein"
|
||||
msgid "Value"
|
||||
msgstr "Wert"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Bestellposition"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr "Warenkorb-ID (z.B. Session-ID)"
|
||||
@@ -7502,7 +7488,7 @@ msgstr "Die Rechnung wurde bereits beglichen."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr ""
|
||||
"Diese Zahlung wird bereits verarbeitet und kann nicht mehr abgebrochen "
|
||||
"werden."
|
||||
@@ -8281,14 +8267,6 @@ msgstr "Start des Vorverkaufs"
|
||||
msgid "Presale end"
|
||||
msgstr "Ende des Vorverkaufs"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order creation"
|
||||
msgstr "Bestelldatum"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order expiry"
|
||||
msgstr "Zahlungsfrist"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr "bevor"
|
||||
@@ -8313,26 +8291,6 @@ msgstr "Relativ:"
|
||||
msgid "Not set"
|
||||
msgstr "Nicht gesetzt"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr "Ein relatives Datum kann nicht als \"vor {}\" ausgedrückt werden"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr "Ein relatives Datum kann nicht als \"nach {}\" ausgedrückt werden"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr "Ein relativer Zeitpunkt kann nicht als \"vor {}\" ausgedrückt werden"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr "Ein relativer Zeitpunkt kann nicht als \"nach {}\" ausgedrückt werden"
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr "Zufällig (Standard, funktioniert mit allen pretix-Apps)"
|
||||
@@ -9633,7 +9591,7 @@ msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr ""
|
||||
"Bitte überweisen Sie den vollen Betrag auf das Bankkonto 9999-9999-9999-"
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr ""
|
||||
"Dieser Textbaustein wird aufgrund verschiedener Parameter dynamisch "
|
||||
@@ -10348,30 +10306,6 @@ msgstr ""
|
||||
"Verkaufszeitraum beendet ist. Sie können hier andere Wege ein Ticket zu "
|
||||
"bekommen, wie z.B. eine Abendkasse, beschreiben."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr "Keine Termine passen zu Ihren Kriterien."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr "Text für leere Terminanzeige"
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
"Dieser Text wird im Kalender oder der Terminliste angezeigt, wenn sie leer "
|
||||
"ist, weil z.B. der Monat keine Termine enthält oder der vom Nutzer gesetzte "
|
||||
"Filter keine Treffer hat. Sie können hier Wege bewerben, wie man Kontakt für "
|
||||
"zusätzliche Termine aufnehmen kann. Wir empfehlen nicht mehr als ein oder "
|
||||
"zwei Sätze."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr "Hilfetext"
|
||||
@@ -14353,22 +14287,6 @@ msgstr ""
|
||||
"Sie haben eingestellt, dass Wertgutscheine {} Jahre nach Ende des Jahres der "
|
||||
"Ausstellung ablaufen."
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Payment term"
|
||||
msgstr "Zahlungsfrist"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr "wie oben"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in days"
|
||||
msgstr "abweichendes Zahlungsziel in Tagen"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in minutes"
|
||||
msgstr "abweichendes Zahlungsziel in Minuten"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Prices including tax"
|
||||
msgstr "Preis inklusive Steuern"
|
||||
@@ -16932,8 +16850,8 @@ msgid ""
|
||||
"%(max_redeemed)s times."
|
||||
msgstr ""
|
||||
"Sie können die maximale Anzahl Einlösungen nicht auf %(max_usages)s "
|
||||
"reduzieren, weil mindestens einer der gewählten Gutscheine bereits "
|
||||
"%(max_redeemed)s mal eingelöst wurde."
|
||||
"reduzieren, weil mindestens einer der gewählten Gutscheine bereits %"
|
||||
"(max_redeemed)s mal eingelöst wurde."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
@@ -21286,7 +21204,6 @@ msgid "Top recommendation"
|
||||
msgstr "Empfohlene Erweiterung"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr "Experimentelle Funktion"
|
||||
@@ -23198,26 +23115,6 @@ msgstr ""
|
||||
"auszufüllen. Wenn Ihre Veranstaltung Verpflegung beinhaltet, könnten Sie "
|
||||
"z.B. nach Allergien Ihrer Teilnehmer fragen."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr "Neue Frage für jedes Ticket erstellen"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new order-level question"
|
||||
msgstr "Neue Frage für jede Bestellung erstellen"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-ticket questions"
|
||||
msgstr "Fragen pro Ticket"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
"Diese Fragen werden für jedes Ticket abgefragt, also ggf. mehrfach pro "
|
||||
"Bestellung."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr "Neue Frage erstellen"
|
||||
@@ -23234,30 +23131,6 @@ msgstr "Beim Check-in fragen"
|
||||
msgid "All personalized products"
|
||||
msgstr "Alle personalisierten Produkte"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-order questions"
|
||||
msgstr "Fragen pro Bestellung"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
"Diese Funktion befindet sich in aktiver Entwicklung und wird sich über die "
|
||||
"nächsten Monate stark verändern."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
"Fragen pro Bestellung werden derzeit von pretixPOS weder für Anzeige noch "
|
||||
"Abfrage unterstützt."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr "Diese Fragen werden einmal pro Bestellung gestellt."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -23862,13 +23735,6 @@ msgstr "Rechnungsinformationen"
|
||||
msgid "(optional)"
|
||||
msgstr "(optional)"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
msgid "Additional order information"
|
||||
msgstr "Zusätzliche Bestellinformationen"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr "Bestellung löschen"
|
||||
@@ -23898,25 +23764,6 @@ msgstr "Ja, Bestellung ablehnen"
|
||||
msgid "Extend payment term"
|
||||
msgstr "Zahlungsfrist verändern"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
"Diese Datei wurde von einem Nutzer hochgeladen und kann Viren oder anderen "
|
||||
"schädlichen Inhalt enthalten."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "UNSICHER"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr "nicht beantwortet"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -24201,10 +24048,27 @@ msgstr "Gültig %(datetime_range)s"
|
||||
msgid "Ticket page"
|
||||
msgstr "Ticket-Seite"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr "nicht beantwortet"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr "Diese Frage wird beim Check-In gestellt."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
"Diese Datei wurde von einem Nutzer hochgeladen und kann Viren oder anderen "
|
||||
"schädlichen Inhalt enthalten."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "UNSICHER"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -25576,15 +25440,6 @@ msgstr "Neues Gerät verbinden"
|
||||
msgid "Hardware model"
|
||||
msgstr "Hardware-Modell"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, python-format
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr "Zuletzt gesehen: %(time)s Uhr"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr "Kein kürzlicher Kontakt"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr "Noch nicht installiert"
|
||||
@@ -28880,6 +28735,10 @@ msgstr "Die Reihenfolge der Kategorien wurde gespeichert."
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr "Es wurden nicht alle Objekte ausgewählt."
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr "Straße"
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr "Die ausgewählte Frage existiert nicht."
|
||||
@@ -29054,11 +28913,11 @@ msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
"Wir haben keinen DMARC-Eintrag für die Domain gefunden. Es gibt daher eine "
|
||||
"Wir haben keinen DMARC-Eintrag für die Domain gefunden Es gibt daher eine "
|
||||
"hohe Chance, dass die E-Mails abgelehnt werden oder im Spam landen. Sie "
|
||||
"sollten die DNS-Einstellungen Ihrer Domain anpassen."
|
||||
|
||||
@@ -29518,8 +29377,7 @@ msgstr "Betreff: {subject}"
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr "Die Nachricht wurde gespeichert und wird an {} versendet."
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -31800,37 +31658,6 @@ msgstr ""
|
||||
"Limit) in mehreren Raten oder binnen 30 Tagen zu bezahlen. Sie, als der "
|
||||
"Händler, erhalten Ihr Geld jedoch sofort."
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr "Erlaube weitere Zahlungsversuche während PayPal eine Zahlung überprüft"
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
"PayPals Betrugserkennung blockiert die Verarbeitung von Zahlungen in "
|
||||
"Einzelfällen für signifikante Zeiträume. Die Zahlung wird in diesem Zeitraum "
|
||||
"als \"ausstehend\" angezeigt. Sie können Ihren Kunden erlauben, in diesem "
|
||||
"Zeitfenster weitere Zahlungsversuche zu starten. Dies kann dazu führen, dass "
|
||||
"mehrere Zahlungen stattfinden, wenn der ursprüngliche Versuch freigegeben "
|
||||
"wird."
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr "Zeitlimit für weitere Zahlungsversuche"
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
"Zeit in Minuten nach denen ein weitere Zahlungsversuch möglich ist während "
|
||||
"der vorherige noch untersucht wird."
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr "-- Automatisch --"
|
||||
@@ -32101,18 +31928,11 @@ msgstr "Bitte wählen Sie die gewünschte Zahlungsmethode aus."
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
"Ihre Zahlung wird von PayPal verarbeitet. Dies braucht länger als üblich. "
|
||||
"Sie können warten, bis PayPal die Zahlung bestätigt oder Sie können die "
|
||||
"Zahlung erneut mit dieser oder einer anderen Zahlungsmethode versuchen. Dies "
|
||||
"kann dazu führen, dass Ihnen der Betrag doppelt abgebucht wird, wenn PayPal "
|
||||
"den ursprünglichen Versuch bestätigt. Bitte kontaktieren Sie uns in diesem "
|
||||
"Fall."
|
||||
"Unser Versuch, die Zahlung mit PayPal auszuführen, ist gescheitert. Bitte "
|
||||
"probieren Sie es erneut oder kontaktieren Sie uns."
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
msgid ""
|
||||
@@ -35169,6 +34989,10 @@ msgstr[1] "Das Ticket wurde %(count)s-mal eingelöst."
|
||||
msgid "No attendee name provided"
|
||||
msgstr "Name der teilnehmenden Person nicht angegeben"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "Das zuvor hochgeladene Bild"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr ""
|
||||
@@ -35610,10 +35434,6 @@ msgstr "%(value)s netto"
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr "Preis in %(currency)s für %(item)s setzen"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "Das zuvor hochgeladene Bild"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
@@ -37417,21 +37237,6 @@ msgstr "Schreibzugriff"
|
||||
msgid "Kosovo"
|
||||
msgstr "Kosovo"
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "A relative date cannot be expressed as 'before' for '{}'"
|
||||
#~ msgstr "Ein relatives Datum kann nicht als \"vor {}\" ausgedrückt werden"
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "A relative date cannot be expressed as 'after' for '{}'"
|
||||
#~ msgstr "Ein relatives Datum kann nicht als \"nach {}\" ausgedrückt werden"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
|
||||
#~ "again or contact us."
|
||||
#~ msgstr ""
|
||||
#~ "Unser Versuch, die Zahlung mit PayPal auszuführen, ist gescheitert. Bitte "
|
||||
#~ "probieren Sie es erneut oder kontaktieren Sie uns."
|
||||
|
||||
#~ msgid "All actions"
|
||||
#~ msgstr "Alle Aktionen"
|
||||
|
||||
@@ -37581,6 +37386,9 @@ msgstr "Kosovo"
|
||||
#~ msgid "Please do not use special characters in names."
|
||||
#~ msgstr "Bitte verwenden Sie keine Sonderzeichen in Namen."
|
||||
|
||||
#~ msgid "State"
|
||||
#~ msgstr "Zustand"
|
||||
|
||||
#~ msgid "Program times: date and time"
|
||||
#~ msgstr "Programmzeiten: Datum und Uhrzeit"
|
||||
|
||||
@@ -38308,6 +38116,9 @@ msgstr "Kosovo"
|
||||
#~ msgid "Badge design"
|
||||
#~ msgstr "Badge-Design"
|
||||
|
||||
#~ msgid "(Same as above)"
|
||||
#~ msgstr "(wie oben)"
|
||||
|
||||
#~ msgid "Translation in development"
|
||||
#~ msgstr "Übersetzung in Arbeit"
|
||||
|
||||
@@ -39006,6 +38817,10 @@ msgstr "Kosovo"
|
||||
#~ msgstr ""
|
||||
#~ "Wir haben Ihnen in den letzten 24 Stunden bereits eine E-Mail geschickt."
|
||||
|
||||
#~ msgctxt "attendee_data"
|
||||
#~ msgid "Asked"
|
||||
#~ msgstr "Abfragen"
|
||||
|
||||
#~ msgid "Underpaid"
|
||||
#~ msgstr "Unterzahlt"
|
||||
|
||||
|
||||
@@ -293,7 +293,6 @@ Pago
|
||||
parsen
|
||||
Pay
|
||||
PayPal
|
||||
PayPals
|
||||
PayPal-Account
|
||||
PayPal-Accounts
|
||||
PayPal-Konto
|
||||
@@ -341,7 +340,6 @@ pretix-Kontos
|
||||
pretix-Logo
|
||||
pretix-Logos
|
||||
pretix-Plugins
|
||||
pretixPOS
|
||||
pretixPRINT
|
||||
pretixPRINT-Version
|
||||
pretixSCAN
|
||||
|
||||
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: 1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+0000\n"
|
||||
"PO-Revision-Date: 2026-08-25 00:00+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: 2026-07-30 18:31+0000\n"
|
||||
"Last-Translator: Raphael Michel <michel@rami.io>\n"
|
||||
"Language-Team: German (informal) <https://translate.pretix.eu/projects/"
|
||||
"pretix/pretix/de_Informal/>\n"
|
||||
@@ -17,7 +17,7 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 2026.8.1\n"
|
||||
"X-Generator: Weblate 2026.7.1\n"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "English"
|
||||
@@ -91,10 +91,6 @@ msgstr "Griechisch"
|
||||
msgid "Hebrew"
|
||||
msgstr "Hebräisch"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr "Ungarisch"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr "Indonesisch"
|
||||
@@ -435,10 +431,6 @@ msgstr "Medium ist mit anderer Veranstaltung verbunden"
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr "Du kannst kein Medium gegen ein Medium eintauschen."
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr "Ein Medientausch kann nicht simuliert werden."
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -893,7 +885,8 @@ msgstr "Veranstaltungs- oder Termininformationen"
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -910,6 +903,7 @@ msgstr "Teilnehmer*in"
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr "E-Mail Teilnehmer*in"
|
||||
@@ -1656,8 +1650,9 @@ msgid "Invoice sender:"
|
||||
msgstr "Rechnungsabsender:"
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1669,7 +1664,8 @@ msgstr "Adresse"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr "Postleitzahl"
|
||||
|
||||
@@ -1677,7 +1673,8 @@ msgstr "Postleitzahl"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr "Stadt"
|
||||
|
||||
@@ -1700,7 +1697,8 @@ msgstr "Bundesstaat"
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1728,7 +1726,8 @@ msgstr "Rechnungsempfänger:"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2544,8 +2543,7 @@ msgstr "Zahlungsstatus"
|
||||
msgid "Refund states"
|
||||
msgstr "Erstattungsstatus"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -3067,12 +3065,15 @@ msgid ""
|
||||
msgstr "Die hochgeladene Datei ist kein Bild oder ist beschädigt."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgstr "Straße"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
"Wenn du dieses Feld leer lässt, ist das Ticket ab dem Kaufzeitpunkt gültig."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgstr "Zustand"
|
||||
msgid "Street and Number"
|
||||
msgstr "Straße und Hausnummer"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, python-brace-format
|
||||
@@ -3104,17 +3105,6 @@ msgstr "Bitte gib einen Zeitpunkt nicht vor {min} ein."
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr "Bitte gib einen Zeitpunkt nicht nach {max} ein."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
"Wenn du dieses Feld leer lässt, ist das Ticket ab dem Kaufzeitpunkt gültig."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr "Straße und Hausnummer"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5753,10 +5743,6 @@ msgstr "Diese Variante gehört nicht zu diesem Produkt."
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr "Die Anzahl muss mindestens null sein."
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Bestellposition"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr "Zahl"
|
||||
@@ -5794,10 +5780,6 @@ msgstr "Datum und Uhrzeit"
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr "Land (ISO3166-1-alpha-2-Ländercode)"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr "Gefragt bei"
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -6460,6 +6442,10 @@ msgstr "Wertgutschein / Geschenkgutschein"
|
||||
msgid "Value"
|
||||
msgstr "Wert"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Bestellposition"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr "Warenkorb-ID (z.B. Session-ID)"
|
||||
@@ -7495,7 +7481,7 @@ msgstr "Die Rechnung wurde bereits beglichen."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr ""
|
||||
"Diese Zahlung wird bereits verarbeitet und kann nicht mehr abgebrochen "
|
||||
"werden."
|
||||
@@ -8274,14 +8260,6 @@ msgstr "Start des Vorverkaufs"
|
||||
msgid "Presale end"
|
||||
msgstr "Ende des Vorverkaufs"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order creation"
|
||||
msgstr "Bestelldatum"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order expiry"
|
||||
msgstr "Zahlungsfrist"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr "bevor"
|
||||
@@ -8306,26 +8284,6 @@ msgstr "Relativ:"
|
||||
msgid "Not set"
|
||||
msgstr "Nicht gesetzt"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr "Ein relatives Datum kann nicht als \"vor {}\" ausgedrückt werden"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr "Ein relatives Datum kann nicht als \"nach {}\" ausgedrückt werden"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr "Ein relativer Zeitpunkt kann nicht als \"vor {}\" ausgedrückt werden"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr "Ein relativer Zeitpunkt kann nicht als \"nach {}\" ausgedrückt werden"
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr "Zufällig (Standard, funktioniert mit allen pretix-Apps)"
|
||||
@@ -9621,7 +9579,7 @@ msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr ""
|
||||
"Bitte überweise den vollen Betrag auf das Bankkonto 9999-9999-9999-9999"
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr ""
|
||||
"Dieser Textbaustein wird aufgrund verschiedener Parameter dynamisch "
|
||||
@@ -10336,30 +10294,6 @@ msgstr ""
|
||||
"Verkaufszeitraum beendet ist. Du kannst hier andere Wege ein Ticket zu "
|
||||
"bekommen, wie z.B. eine Abendkasse, beschreiben."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr "Keine Termine passen zu deinen Kriterien."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr "Text für leere Terminanzeige"
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
"Dieser Text wird im Kalender oder der Terminliste angezeigt, wenn sie leer "
|
||||
"ist, weil z.B. der Monat keine Termine enthält oder der vom Nutzer gesetzte "
|
||||
"Filter keine Treffer hat. Du kannst hier Wege bewerben, wie man Kontakt für "
|
||||
"zusätzliche Termine aufnehmen kann. Wir empfehlen nicht mehr als ein oder "
|
||||
"zwei Sätze."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr "Hilfetext"
|
||||
@@ -14329,22 +14263,6 @@ msgstr ""
|
||||
"Du hast eingestellt, dass Wertgutscheine {} Jahre nach Ende des Jahres der "
|
||||
"Ausstellung ablaufen."
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Payment term"
|
||||
msgstr "Zahlungsfrist"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr "wie oben"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in days"
|
||||
msgstr "abweichendes Zahlungsziel in Tagen"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in minutes"
|
||||
msgstr "abweichendes Zahlungsziel in Minuten"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Prices including tax"
|
||||
msgstr "Preis inklusive Steuern"
|
||||
@@ -16909,8 +16827,8 @@ msgid ""
|
||||
"%(max_redeemed)s times."
|
||||
msgstr ""
|
||||
"Du kannst die maximale Anzahl Einlösungen nicht auf %(max_usages)s "
|
||||
"reduzieren, weil mindestens einer der gewählten Gutscheine bereits "
|
||||
"%(max_redeemed)s mal eingelöst wurde."
|
||||
"reduzieren, weil mindestens einer der gewählten Gutscheine bereits %"
|
||||
"(max_redeemed)s mal eingelöst wurde."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
@@ -21258,7 +21176,6 @@ msgid "Top recommendation"
|
||||
msgstr "Empfohlene Erweiterung"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr "Experimentelle Funktion"
|
||||
@@ -23168,26 +23085,6 @@ msgstr ""
|
||||
"Ticket auszufüllen. Wenn deine Veranstaltung Verpflegung beinhaltet, "
|
||||
"könntest du z.B. nach Allergien deiner Teilnehmer*innen fragen."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr "Neue Frage für jedes Ticket erstellen"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new order-level question"
|
||||
msgstr "Neue Frage für jede Bestellung erstellen"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-ticket questions"
|
||||
msgstr "Fragen pro Ticket"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
"Diese Fragen werden für jedes Ticket abgefragt, also ggf. mehrfach pro "
|
||||
"Bestellung."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr "Neue Frage erstellen"
|
||||
@@ -23204,30 +23101,6 @@ msgstr "Beim Check-in fragen"
|
||||
msgid "All personalized products"
|
||||
msgstr "Alle personalisierten Produkte"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-order questions"
|
||||
msgstr "Fragen pro Bestellung"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
"Diese Funktion befindet sich in aktiver Entwicklung und wird sich über die "
|
||||
"nächsten Monate stark verändern."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
"Fragen pro Bestellung werden derzeit von pretixPOS weder für Anzeige noch "
|
||||
"Abfrage unterstützt."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr "Diese Fragen werden einmal pro Bestellung gestellt."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -23832,13 +23705,6 @@ msgstr "Rechnungsinformationen"
|
||||
msgid "(optional)"
|
||||
msgstr "(optional)"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
msgid "Additional order information"
|
||||
msgstr "Zusätzliche Bestellinformationen"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr "Bestellung löschen"
|
||||
@@ -23868,25 +23734,6 @@ msgstr "Ja, Bestellung ablehnen"
|
||||
msgid "Extend payment term"
|
||||
msgstr "Zahlungsfrist verändern"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
"Diese Datei wurde von einem Nutzer hochgeladen und kann Viren oder anderen "
|
||||
"schädlichen Inhalt enthalten."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "UNSICHER"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr "nicht beantwortet"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -24170,10 +24017,27 @@ msgstr "Gültig %(datetime_range)s"
|
||||
msgid "Ticket page"
|
||||
msgstr "Ticket-Seite"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr "nicht beantwortet"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr "Diese Frage wird beim Check-In gestellt."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
"Diese Datei wurde von einem Nutzer hochgeladen und kann Viren oder anderen "
|
||||
"schädlichen Inhalt enthalten."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "UNSICHER"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -25542,15 +25406,6 @@ msgstr "Neues Gerät verbinden"
|
||||
msgid "Hardware model"
|
||||
msgstr "Hardware-Modell"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, python-format
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr "Zuletzt gesehen: %(time)s Uhr"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr "Kein kürzlicher Kontakt"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr "Noch nicht installiert"
|
||||
@@ -28839,6 +28694,10 @@ msgstr "Die Reihenfolge der Kategorien wurde gespeichert."
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr "Es wurden nicht alle Objekte ausgewählt."
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr "Straße"
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr "Die ausgewählte Frage existiert nicht."
|
||||
@@ -29013,13 +28872,13 @@ msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
"Wir haben keinen DMARC-Eintrag für die Domain gefunden. Es gibt daher eine "
|
||||
"Wir haben keinen DMARC-Eintrag für die Domain gefunden Es gibt daher eine "
|
||||
"hohe Chance, dass die E-Mails abgelehnt werden oder im Spam landen. Du "
|
||||
"solltest die DNS-Einstellungen Ihrer Domain anpassen."
|
||||
"solltest die DNS-Einstellungen deiner Domain anpassen."
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid "The verification code was incorrect, please try again."
|
||||
@@ -29475,8 +29334,7 @@ msgstr "Betreff: {subject}"
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr "Die Nachricht wurde gespeichert und wird an {} versendet."
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -31756,37 +31614,6 @@ msgstr ""
|
||||
"Limit) in mehreren Raten oder binnen 30 Tagen zu bezahlen. Du, als der "
|
||||
"Händler, erhältst dein Geld jedoch sofort."
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr "Erlaube weitere Zahlungsversuche während PayPal eine Zahlung überprüft"
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
"PayPals Betrugserkennung blockiert die Verarbeitung von Zahlungen in "
|
||||
"Einzelfällen für signifikante Zeiträume. Die Zahlung wird in diesem Zeitraum "
|
||||
"als \"ausstehend\" angezeigt. Du kannst deinen Kunden erlauben, in diesem "
|
||||
"Zeitfenster weitere Zahlungsversuche zu starten. Dies kann dazu führen, dass "
|
||||
"mehrere Zahlungen stattfinden, wenn der ursprüngliche Versuch freigegeben "
|
||||
"wird."
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr "Zeitlimit für weitere Zahlungsversuche"
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
"Zeit in Minuten nach denen ein weitere Zahlungsversuch möglich ist während "
|
||||
"der vorherige noch untersucht wird."
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr "-- Automatisch --"
|
||||
@@ -32055,17 +31882,11 @@ msgstr "Bitte wähle die gewünschte Zahlungsmethode aus."
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
"Deine Zahlung wird von PayPal verarbeitet. Dies braucht länger als üblich. "
|
||||
"Du kannst warten, bis PayPal die Zahlung bestätigt oder du kannst die "
|
||||
"Zahlung erneut mit dieser oder einer anderen Zahlungsmethode versuchen. Dies "
|
||||
"kann dazu führen, dass dir der Betrag doppelt abgebucht wird, wenn PayPal "
|
||||
"den ursprünglichen Versuch bestätigt. Bitte kontaktiere uns in diesem Fall."
|
||||
"Unser Versuch, die Zahlung mit PayPal auszuführen, ist gescheitert. Bitte "
|
||||
"probiere es erneut oder kontaktiere uns."
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
msgid ""
|
||||
@@ -35114,6 +34935,10 @@ msgstr[1] "Das Ticket wurde %(count)s-mal eingelöst."
|
||||
msgid "No attendee name provided"
|
||||
msgstr "Name der teilnehmenden Person nicht angegeben"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "Das zuvor hochgeladene Bild"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr ""
|
||||
@@ -35553,10 +35378,6 @@ msgstr "%(value)s netto"
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr "Preis in %(currency)s für %(item)s setzen"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "Das zuvor hochgeladene Bild"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
@@ -37359,21 +37180,6 @@ msgstr "Schreibzugriff"
|
||||
msgid "Kosovo"
|
||||
msgstr "Kosovo"
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "A relative date cannot be expressed as 'before' for '{}'"
|
||||
#~ msgstr "Ein relatives Datum kann nicht als \"vor {}\" ausgedrückt werden"
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "A relative date cannot be expressed as 'after' for '{}'"
|
||||
#~ msgstr "Ein relatives Datum kann nicht als \"nach {}\" ausgedrückt werden"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
|
||||
#~ "again or contact us."
|
||||
#~ msgstr ""
|
||||
#~ "Unser Versuch, die Zahlung mit PayPal auszuführen, ist gescheitert. Bitte "
|
||||
#~ "probiere es erneut oder kontaktiere uns."
|
||||
|
||||
#~ msgid "All actions"
|
||||
#~ msgstr "Alle Aktionen"
|
||||
|
||||
@@ -37523,6 +37329,9 @@ msgstr "Kosovo"
|
||||
#~ msgid "Please do not use special characters in names."
|
||||
#~ msgstr "Bitte verwende keine Sonderzeichen in Namen."
|
||||
|
||||
#~ msgid "State"
|
||||
#~ msgstr "Zustand"
|
||||
|
||||
#~ msgid "Program times: date and time"
|
||||
#~ msgstr "Programmzeiten: Datum und Uhrzeit"
|
||||
|
||||
@@ -38253,6 +38062,9 @@ msgstr "Kosovo"
|
||||
#~ msgid "Badge design"
|
||||
#~ msgstr "Badge-Design"
|
||||
|
||||
#~ msgid "(Same as above)"
|
||||
#~ msgstr "(wie oben)"
|
||||
|
||||
#~ msgid "Translation in development"
|
||||
#~ msgstr "Übersetzung in Arbeit"
|
||||
|
||||
@@ -38894,6 +38706,10 @@ msgstr "Kosovo"
|
||||
#~ msgstr ""
|
||||
#~ "Wir haben dir in den letzten 24 Stunden bereits eine E-Mail geschickt."
|
||||
|
||||
#~ msgctxt "attendee_data"
|
||||
#~ msgid "Asked"
|
||||
#~ msgstr "Abfragen"
|
||||
|
||||
#~ msgid "Underpaid"
|
||||
#~ msgstr "Unterzahlt"
|
||||
|
||||
|
||||
@@ -293,7 +293,6 @@ Pago
|
||||
parsen
|
||||
Pay
|
||||
PayPal
|
||||
PayPals
|
||||
PayPal-Account
|
||||
PayPal-Accounts
|
||||
PayPal-Konto
|
||||
@@ -341,7 +340,6 @@ pretix-Kontos
|
||||
pretix-Logo
|
||||
pretix-Logos
|
||||
pretix-Plugins
|
||||
pretixPOS
|
||||
pretixPRINT
|
||||
pretixPRINT-Version
|
||||
pretixSCAN
|
||||
|
||||
+53
-210
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+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"
|
||||
@@ -90,10 +90,6 @@ msgstr ""
|
||||
msgid "Hebrew"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr ""
|
||||
@@ -413,10 +409,6 @@ msgstr ""
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -845,7 +837,8 @@ msgstr ""
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -862,6 +855,7 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr ""
|
||||
@@ -1592,8 +1586,9 @@ msgid "Invoice sender:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1605,7 +1600,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr ""
|
||||
|
||||
@@ -1613,7 +1609,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr ""
|
||||
|
||||
@@ -1636,7 +1633,8 @@ msgstr ""
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1664,7 +1662,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2451,8 +2450,7 @@ msgstr ""
|
||||
msgid "Refund states"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -2957,11 +2955,13 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgid "Street and Number"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
@@ -2994,16 +2994,6 @@ msgstr ""
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5330,10 +5320,6 @@ msgstr ""
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr ""
|
||||
@@ -5371,10 +5357,6 @@ msgstr ""
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -5974,6 +5956,10 @@ msgstr ""
|
||||
msgid "Value"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr ""
|
||||
@@ -6882,7 +6868,7 @@ msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -7609,14 +7595,6 @@ msgstr ""
|
||||
msgid "Presale end"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order creation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order expiry"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr ""
|
||||
@@ -7641,26 +7619,6 @@ msgstr ""
|
||||
msgid "Not set"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr ""
|
||||
@@ -8746,7 +8704,7 @@ msgstr ""
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr ""
|
||||
|
||||
@@ -9327,25 +9285,6 @@ msgid ""
|
||||
"to get a ticket, such as a box office."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr ""
|
||||
@@ -12487,22 +12426,6 @@ msgid ""
|
||||
"card is issued in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in days"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in minutes"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Prices including tax"
|
||||
msgstr ""
|
||||
@@ -18653,7 +18576,6 @@ msgid "Top recommendation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr ""
|
||||
@@ -20305,24 +20227,6 @@ msgid ""
|
||||
"dietary requirements."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new order-level question"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-ticket questions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
@@ -20339,26 +20243,6 @@ msgstr ""
|
||||
msgid "All personalized products"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-order questions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -20881,13 +20765,6 @@ msgstr ""
|
||||
msgid "(optional)"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
msgid "Additional order information"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr ""
|
||||
@@ -20915,23 +20792,6 @@ msgstr ""
|
||||
msgid "Extend payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -21187,10 +21047,25 @@ msgstr ""
|
||||
msgid "Ticket page"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -22428,15 +22303,6 @@ msgstr ""
|
||||
msgid "Hardware model"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, python-format
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr ""
|
||||
@@ -25312,6 +25178,10 @@ msgstr ""
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr ""
|
||||
@@ -25457,7 +25327,7 @@ msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -25847,8 +25717,7 @@ msgstr ""
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -27890,29 +27759,6 @@ msgid ""
|
||||
"getting your money right away."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr ""
|
||||
@@ -28138,11 +27984,8 @@ msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
@@ -30875,6 +30718,10 @@ msgstr[1] ""
|
||||
msgid "No attendee name provided"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr ""
|
||||
@@ -31272,10 +31119,6 @@ msgstr ""
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
|
||||
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+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"
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: 2026-02-25 23:00+0000\n"
|
||||
"Last-Translator: David Ibáñez Cerdeira <dibanez@gmail.com>\n"
|
||||
"Language-Team: Greek <https://translate.pretix.eu/projects/pretix/pretix/el/"
|
||||
@@ -93,10 +93,6 @@ msgstr ""
|
||||
msgid "Hebrew"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr ""
|
||||
@@ -475,12 +471,6 @@ msgstr ""
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr "Δεν μπορείτε να ακυρώσετε αυτήν την παραγγελία."
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
#, fuzzy
|
||||
#| msgid "You cannot cancel this order."
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr "Δεν μπορείτε να ακυρώσετε αυτήν την παραγγελία."
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -999,7 +989,8 @@ msgstr "Αποστολή πληροφοριών ανάκτησης"
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -1018,6 +1009,7 @@ msgstr "Όνομα συμμετεχόντος"
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr "Email συμμετεχόντος"
|
||||
@@ -1857,8 +1849,9 @@ msgid "Invoice sender:"
|
||||
msgstr "Αποστολέας τιμολογίου:"
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1870,7 +1863,8 @@ msgstr "Διεύθυνση έδρας"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr "Ταχυδρομικός Κώδικας"
|
||||
|
||||
@@ -1878,7 +1872,8 @@ msgstr "Ταχυδρομικός Κώδικας"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr "Πόλη"
|
||||
|
||||
@@ -1903,7 +1898,8 @@ msgstr "Κατάσταση"
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1931,7 +1927,8 @@ msgstr "Αποδέκτης τιμολογίου:"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2814,8 +2811,7 @@ msgstr "Ημερομηνία πληρωμής"
|
||||
msgid "Refund states"
|
||||
msgstr "Κατάσταση επιστροφής χρημάτων"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -3381,16 +3377,14 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, fuzzy
|
||||
#| msgid "Street address"
|
||||
msgid "Street"
|
||||
msgstr "Διεύθυνση"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, fuzzy
|
||||
#| msgid "Status"
|
||||
msgid "State"
|
||||
msgstr "Κατάσταση"
|
||||
msgid "Street and Number"
|
||||
msgstr "Οδός και Αριθμός"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, fuzzy, python-brace-format
|
||||
@@ -3427,16 +3421,6 @@ msgstr "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr "Παρακαλώ εισάγετε το όνομά σας."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr "Οδός και Αριθμός"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -6289,10 +6273,6 @@ msgstr "Η επιλεγμένη παραλλαγή δεν ανήκει σε αυ
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr "Η μέτρηση πρέπει να είναι ίση ή μεγαλύτερη από μηδέν."
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Θέση παραγγελείας"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr "Αριθμός"
|
||||
@@ -6330,10 +6310,6 @@ msgstr "Ημερομηνία και ώρα"
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr "Κωδικός χώρας (ISO 3166-1 alpha-2)"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
#, fuzzy
|
||||
#| msgid "The property name may only contain letters, numbers and underscores."
|
||||
@@ -7019,6 +6995,10 @@ msgstr "Δωροκάρτα"
|
||||
msgid "Value"
|
||||
msgstr "Αξία"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Θέση παραγγελείας"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr ""
|
||||
@@ -8086,7 +8066,7 @@ msgstr "Η πληρωμή για αυτό το τιμολόγιο έχει ήδ
|
||||
#, fuzzy
|
||||
#| msgid "This payment can not be canceled at the moment."
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr "Αυτή η πληρωμή δεν μπορεί να ακυρωθεί αυτήν τη στιγμή."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -8980,18 +8960,6 @@ msgstr "Έναρξη presale"
|
||||
msgid "Presale end"
|
||||
msgstr "Τέλος presale"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order details"
|
||||
msgid "Order creation"
|
||||
msgstr "Λεπτομέρειες παραγγελίας"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order expired"
|
||||
msgid "Order expiry"
|
||||
msgstr "Η παραγγελία έληξε"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "days before"
|
||||
@@ -9020,26 +8988,6 @@ msgstr "Σχετική ημερομηνία:"
|
||||
msgid "Not set"
|
||||
msgstr "Δεν ρυθμίστηκε"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr ""
|
||||
@@ -10430,7 +10378,7 @@ msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr ""
|
||||
"Μεταφέρετε χρήματα σε αυτόν τον τραπεζικό λογαριασμό: 9999-9999-9999-9999"
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr ""
|
||||
|
||||
@@ -11176,25 +11124,6 @@ msgstr ""
|
||||
"Μπορείτε να το χρησιμοποιήσετε για να περιγράψετε άλλες επιλογές για να "
|
||||
"λάβετε ένα εισιτήριο, όπως ένα ταμείο θεάτρου."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr "Κείμενο καθοδήγησης"
|
||||
@@ -15301,30 +15230,6 @@ msgid ""
|
||||
"card is issued in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment date"
|
||||
msgid "Payment term"
|
||||
msgstr "Ημερομηνία πληρωμής"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "(Same as above)"
|
||||
msgid "same as above"
|
||||
msgstr "(Ιδια όπως παραπάνω)"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in days"
|
||||
msgid "different payment term in days"
|
||||
msgstr "Διάρκεια πληρωμής σε ημέρες"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in days"
|
||||
msgid "different payment term in minutes"
|
||||
msgstr "Διάρκεια πληρωμής σε ημέρες"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "including all taxes"
|
||||
@@ -22801,7 +22706,6 @@ msgid "Top recommendation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
#, fuzzy
|
||||
#| msgid "Features"
|
||||
@@ -24857,30 +24761,6 @@ msgstr ""
|
||||
"δεδομένα σχετικά με το εισιτήριό τους. Εάν παρέχετε τρόφιμα, ένα παράδειγμα "
|
||||
"μπορεί να είναι να ζητήσετε από τους χρήστες σας τις διατροφικές απαιτήσεις."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new question"
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr "Δημιουργία μιας νέας ερώτησης"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new question"
|
||||
msgid "Create a new order-level question"
|
||||
msgstr "Δημιουργία μιας νέας ερώτησης"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Delete question"
|
||||
msgid "Per-ticket questions"
|
||||
msgstr "Διαγραφή ερώτησης"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr "Δημιουργία μιας νέας ερώτησης"
|
||||
@@ -24901,30 +24781,6 @@ msgstr ""
|
||||
msgid "All personalized products"
|
||||
msgstr "Ολα τα προϊόντα"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Include questions"
|
||||
msgid "Per-order questions"
|
||||
msgstr "Συμπεριλάβετε ερωτήσεις"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "The question has been deleted."
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr "Η ερώτηση έχει διαγραφεί."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -25529,15 +25385,6 @@ msgstr "Πληροφορίες τιμολογίου"
|
||||
msgid "(optional)"
|
||||
msgstr "(προαιρετικά)"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
#, fuzzy
|
||||
#| msgid "Additional information"
|
||||
msgid "Additional order information"
|
||||
msgstr "Επιπλέον πληροφορίες"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr "Διαγραφή παραγγελίας"
|
||||
@@ -25567,25 +25414,6 @@ msgstr "Ναι, κατάργηση παραγγελίας"
|
||||
msgid "Extend payment term"
|
||||
msgstr "Διευρύνετε τον όρο πληρωμής"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
"Αυτό το αρχείο έχει μεταφορτωθεί από έναν χρήστη και μπορεί να περιέχει ιούς "
|
||||
"ή άλλο κακόβουλο περιεχόμενο."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "ΕΠΙΣΦΑΛΗΣ"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr "Δεν απαντήθηκε"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -25906,10 +25734,27 @@ msgstr "Είσοδος: %(datetime)s"
|
||||
msgid "Ticket page"
|
||||
msgstr "Όνομα εισιτηρίου"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr "Δεν απαντήθηκε"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr "Αυτή η ερώτηση θα ζητηθεί κατά το check-in."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
"Αυτό το αρχείο έχει μεταφορτωθεί από έναν χρήστη και μπορεί να περιέχει ιούς "
|
||||
"ή άλλο κακόβουλο περιεχόμενο."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "ΕΠΙΣΦΑΛΗΣ"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -27393,16 +27238,6 @@ msgstr "Συνδέστε μια συσκευή"
|
||||
msgid "Hardware model"
|
||||
msgstr "Μοντέλο υλικού(Hardware model)"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, fuzzy, python-format
|
||||
#| msgid "Begin: %(time)s"
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr "Έναρξη: %(time)s"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr "Δεν έχει αρχικοποιηθεί ακόμα"
|
||||
@@ -30898,6 +30733,12 @@ msgstr "Η σειρά των κατηγοριών έχει ενημερωθεί.
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr "Η ερώτηση έχει διαγραφεί."
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
#, fuzzy
|
||||
#| msgid "Street address"
|
||||
msgid "Street"
|
||||
msgstr "Διεύθυνση"
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr "Η ζητούμενη ερώτηση δεν υπάρχει."
|
||||
@@ -31064,7 +30905,7 @@ msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -31552,8 +31393,7 @@ msgstr "Θέμα: {subject}"
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr "Το μήνυμά σας έχει τεθεί σε αναμονή και θα σταλεί στο {}."
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -34052,29 +33892,6 @@ msgid ""
|
||||
"getting your money right away."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
#, fuzzy
|
||||
#| msgid "Customer actions"
|
||||
@@ -34354,13 +34171,16 @@ msgid "Please select how you want to pay."
|
||||
msgstr "Επιλέξτε τον τρόπο πληρωμής."
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "Our attempt to execute your Payment via PayPal has failed. Please try "
|
||||
#| "again or contact us."
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
"Η προσπάθειά μας να εκτελέσουμε την πληρωμή σας μέσω του PayPal απέτυχε. "
|
||||
"Δοκιμάστε ξανά ή επικοινωνήστε μαζί μας."
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
#, fuzzy
|
||||
@@ -37731,6 +37551,10 @@ msgstr[1] "Αυτό το εισιτήριο έχει ήδη εξαργυρωθε
|
||||
msgid "No attendee name provided"
|
||||
msgstr "Εμφάνιση των ονομάτων των συμμετεχόντων στα τιμολόγια"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr ""
|
||||
@@ -38226,10 +38050,6 @@ msgstr "Συνολική αξία (χωρίς φόρους)"
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr "Τροποποιήστε την τιμή για %(item)s"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
@@ -40203,17 +40023,6 @@ msgstr "Πρόσβαση για εγγραφή"
|
||||
msgid "Kosovo"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid ""
|
||||
#~| "Our attempt to execute your Payment via PayPal has failed. Please try "
|
||||
#~| "again or contact us."
|
||||
#~ msgid ""
|
||||
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
|
||||
#~ "again or contact us."
|
||||
#~ msgstr ""
|
||||
#~ "Η προσπάθειά μας να εκτελέσουμε την πληρωμή σας μέσω του PayPal απέτυχε. "
|
||||
#~ "Δοκιμάστε ξανά ή επικοινωνήστε μαζί μας."
|
||||
|
||||
#~ msgid "All actions"
|
||||
#~ msgstr "Όλες οι ενέργειες"
|
||||
|
||||
@@ -40344,6 +40153,11 @@ msgstr ""
|
||||
#~ msgid "Please do not use special characters in names."
|
||||
#~ msgstr "Παρακαλώ εισάγετε το όνομά σας."
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Status"
|
||||
#~ msgid "State"
|
||||
#~ msgstr "Κατάσταση"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Printing date and time"
|
||||
#~ msgid "Program times: date and time"
|
||||
@@ -40933,6 +40747,9 @@ msgstr ""
|
||||
#~ msgid "Badge design"
|
||||
#~ msgstr "Σχέδιο badge"
|
||||
|
||||
#~ msgid "(Same as above)"
|
||||
#~ msgstr "(Ιδια όπως παραπάνω)"
|
||||
|
||||
#~ msgid "Translation in development"
|
||||
#~ msgstr "Μετάφραση σε εξέλιξη"
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+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"
|
||||
@@ -89,10 +89,6 @@ msgstr ""
|
||||
msgid "Hebrew"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr ""
|
||||
@@ -412,10 +408,6 @@ msgstr ""
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -844,7 +836,8 @@ msgstr ""
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -861,6 +854,7 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr ""
|
||||
@@ -1591,8 +1585,9 @@ msgid "Invoice sender:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1604,7 +1599,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr ""
|
||||
|
||||
@@ -1612,7 +1608,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr ""
|
||||
|
||||
@@ -1635,7 +1632,8 @@ msgstr ""
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1663,7 +1661,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2450,8 +2449,7 @@ msgstr ""
|
||||
msgid "Refund states"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -2956,11 +2954,13 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgid "Street and Number"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
@@ -2993,16 +2993,6 @@ msgstr ""
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5329,10 +5319,6 @@ msgstr ""
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr ""
|
||||
@@ -5370,10 +5356,6 @@ msgstr ""
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -5973,6 +5955,10 @@ msgstr ""
|
||||
msgid "Value"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr ""
|
||||
@@ -6881,7 +6867,7 @@ msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -7608,14 +7594,6 @@ msgstr ""
|
||||
msgid "Presale end"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order creation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order expiry"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr ""
|
||||
@@ -7640,26 +7618,6 @@ msgstr ""
|
||||
msgid "Not set"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr ""
|
||||
@@ -8745,7 +8703,7 @@ msgstr ""
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr ""
|
||||
|
||||
@@ -9326,25 +9284,6 @@ msgid ""
|
||||
"to get a ticket, such as a box office."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr ""
|
||||
@@ -12486,22 +12425,6 @@ msgid ""
|
||||
"card is issued in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in days"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in minutes"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Prices including tax"
|
||||
msgstr ""
|
||||
@@ -18652,7 +18575,6 @@ msgid "Top recommendation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr ""
|
||||
@@ -20304,24 +20226,6 @@ msgid ""
|
||||
"dietary requirements."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new order-level question"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-ticket questions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
@@ -20338,26 +20242,6 @@ msgstr ""
|
||||
msgid "All personalized products"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-order questions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -20880,13 +20764,6 @@ msgstr ""
|
||||
msgid "(optional)"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
msgid "Additional order information"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr ""
|
||||
@@ -20914,23 +20791,6 @@ msgstr ""
|
||||
msgid "Extend payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -21186,10 +21046,25 @@ msgstr ""
|
||||
msgid "Ticket page"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -22427,15 +22302,6 @@ msgstr ""
|
||||
msgid "Hardware model"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, python-format
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr ""
|
||||
@@ -25311,6 +25177,10 @@ msgstr ""
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr ""
|
||||
@@ -25456,7 +25326,7 @@ msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -25846,8 +25716,7 @@ msgstr ""
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -27889,29 +27758,6 @@ msgid ""
|
||||
"getting your money right away."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr ""
|
||||
@@ -28137,11 +27983,8 @@ msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
@@ -30874,6 +30717,10 @@ msgstr[1] ""
|
||||
msgid "No attendee name provided"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr ""
|
||||
@@ -31271,10 +31118,6 @@ msgstr ""
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
|
||||
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+0000\n"
|
||||
"PO-Revision-Date: 2026-08-25 00:00+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: 2026-07-08 16:00+0000\n"
|
||||
"Last-Translator: CVZ-es <damien.bremont@casadevelazquez.org>\n"
|
||||
"Language-Team: Spanish <https://translate.pretix.eu/projects/pretix/pretix/"
|
||||
"es/>\n"
|
||||
@@ -17,7 +17,7 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 2026.8.1\n"
|
||||
"X-Generator: Weblate 2026.6.1\n"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "English"
|
||||
@@ -91,10 +91,6 @@ msgstr "Griego"
|
||||
msgid "Hebrew"
|
||||
msgstr "Hebreo"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr "Húngaro"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr "Indonesio"
|
||||
@@ -438,10 +434,6 @@ msgstr "Medio conectado a otro evento"
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr "No se puede cambiar un medio por otro."
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr "No se puede simular un intercambio de medio."
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -896,7 +888,8 @@ msgstr "Información sobre el evento o la fecha"
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -913,6 +906,7 @@ msgstr "Participante"
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr "Correo electrónico del participante"
|
||||
@@ -1399,8 +1393,10 @@ msgid "Membership type"
|
||||
msgstr "Tipo de suscripción"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "Purchase time"
|
||||
msgid "Purchase ticket"
|
||||
msgstr "Comprar entrada"
|
||||
msgstr "Hora de compra"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py
|
||||
@@ -1417,6 +1413,8 @@ msgid "Start date"
|
||||
msgstr "Fecha de inicio"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "Start time from"
|
||||
msgid "Start time"
|
||||
msgstr "Hora de inicio"
|
||||
|
||||
@@ -1431,8 +1429,10 @@ msgid "End date"
|
||||
msgstr "Fecha final"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "End: %(time)s"
|
||||
msgid "End time"
|
||||
msgstr "Hora de finalización"
|
||||
msgstr "Fin: %(time)s"
|
||||
|
||||
#: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py
|
||||
msgctxt "export_category"
|
||||
@@ -1663,8 +1663,9 @@ msgid "Invoice sender:"
|
||||
msgstr "Remitente de la factura:"
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1676,7 +1677,8 @@ msgstr "Dirección"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr "Código postal"
|
||||
|
||||
@@ -1684,7 +1686,8 @@ msgstr "Código postal"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr "Ciudad"
|
||||
|
||||
@@ -1707,7 +1710,8 @@ msgstr "Estado"
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1735,7 +1739,8 @@ msgstr "Destinatario de la factura:"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2550,8 +2555,7 @@ msgstr "Estado de pagos"
|
||||
msgid "Refund states"
|
||||
msgstr "Estado del reembolso"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -3079,12 +3083,16 @@ msgstr ""
|
||||
"corrupta."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgstr "Dirección"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
"Si mantienes este campo vacío, la entrada será válida empezando en el "
|
||||
"momento de la compra."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgstr "Estado o provincia"
|
||||
msgid "Street and Number"
|
||||
msgstr "Calle y número"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, python-brace-format
|
||||
@@ -3116,18 +3124,6 @@ msgstr "Introduzca una fecha y hora no anteriores a {min}."
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr "Introduzca una fecha y hora que no sea posterior a {max}."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
"Si mantienes este campo vacío, la entrada será válida empezando en el "
|
||||
"momento de la compra."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr "Calle y número"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -4679,13 +4675,16 @@ msgid "This event is remote or partially remote."
|
||||
msgstr "Este evento es remoto o parcialmente remoto."
|
||||
|
||||
#: 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 to let us calculate the local time of a user."
|
||||
msgstr ""
|
||||
"Esto servirá para informar a los usuarios de si el evento se celebra en una "
|
||||
"zona horaria diferente y para que podamos calcular la hora local de cada "
|
||||
"usuario."
|
||||
"Esto se utilizará para que los usuarios sepan si el evento se celebra en una "
|
||||
"zona horaria diferente y nos permite calcular la hora local de los usuarios."
|
||||
|
||||
#: pretix/base/models/event.py pretix/base/models/organizer.py
|
||||
#: pretix/control/navigation.py
|
||||
@@ -5769,10 +5768,6 @@ msgstr "La variación escogida no pertenece a este artículo."
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr "Se requiere que la cantidad sea igual o mayor que cero."
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Posición del pedido"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr "Número"
|
||||
@@ -5810,10 +5805,6 @@ msgstr "Fecha y hora"
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr "Código de país (ISO 3166-1 alfa-2)"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr "Preguntado el"
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -6472,6 +6463,10 @@ msgstr "Tarjeta de regalo"
|
||||
msgid "Value"
|
||||
msgstr "Valor"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Posición del pedido"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr "ID de carrito (p. ej. clave de sesión)"
|
||||
@@ -7513,7 +7508,7 @@ msgstr "El pago de esta factura ya se ha recibido."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr "Este pago ya se está procesando y ya no se puede cancelar."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -7638,12 +7633,15 @@ msgid "This gift card was used in the meantime. Please try again."
|
||||
msgstr "Mientras tanto, esta tarjeta de regalo se utilizó. Inténtalo de nuevo."
|
||||
|
||||
#: 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 ""
|
||||
"Este proveedor de pagos se mantiene únicamente con fines históricos y ya no "
|
||||
"se puede utilizar."
|
||||
"Este proveedor de pago no existe o el plugin correspondiente está "
|
||||
"desactivado."
|
||||
|
||||
#: pretix/base/pdf.py
|
||||
msgid "Ticket code (barcode content)"
|
||||
@@ -8284,14 +8282,6 @@ msgstr "Inicio de la preventa"
|
||||
msgid "Presale end"
|
||||
msgstr "Fin de la preventa"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order creation"
|
||||
msgstr "Creación de pedidos"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order expiry"
|
||||
msgstr "Caducidad del pedido"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr "antes"
|
||||
@@ -8316,26 +8306,6 @@ msgstr "Tiempo relativo:"
|
||||
msgid "Not set"
|
||||
msgstr "No fijado"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr "Una fecha relativa no puede expresarse como «antes de» para «{}»"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr "Una fecha relativa no puede expresarse como «después de» para «{}»"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr "Un tiempo relativo no puede expresarse como «antes de» para «{}»"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr "Un tiempo relativo no puede expresarse como «después de» para «{}»"
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr ""
|
||||
@@ -9576,12 +9546,16 @@ msgstr ""
|
||||
"una tarjeta regalo."
|
||||
|
||||
#: 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 ""
|
||||
"No se puede modificar el código secreto de un ticket correspondiente a una "
|
||||
"posición que se haya utilizado para emitir una tarjeta regalo."
|
||||
"No se puede cambiar el precio de una posición que se ha usado para entregar "
|
||||
"una tarjeta regalo."
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
#, python-brace-format
|
||||
@@ -9626,7 +9600,7 @@ msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr ""
|
||||
"Por favor, transfiera dinero a esta cuenta bancaria: 9999-9999-9999-9999"
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr "Este valor se reemplazará en base a parámetros dinámicos."
|
||||
|
||||
@@ -10358,30 +10332,6 @@ msgstr ""
|
||||
"período de ventas designado para este evento. Puede usarlo para describir "
|
||||
"otras opciones para obtener una entrada, por ejemplo en una taquilla física."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr "No hay fechas que se ajusten a tus criterios."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr "Texto para los resultados con fechas vacías"
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
"Este texto aparecerá si el calendario o la lista de fechas están vacíos, por "
|
||||
"ejemplo, porque un mes no contiene ninguna fecha o porque el filtro "
|
||||
"seleccionado por el usuario no arroja ningún resultado. Puedes aprovecharlo "
|
||||
"para indicar cómo ponerse en contacto contigo para concertar otras citas. No "
|
||||
"recomendamos que superen una o dos frases."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr "Texto guía"
|
||||
@@ -14339,22 +14289,6 @@ msgstr ""
|
||||
"Ha configurado las tarjetas de regalo para que sean válidas {} años más el "
|
||||
"año en el que se emite la tarjeta de regalo."
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Payment term"
|
||||
msgstr "Condiciones de pago"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr "igual que arriba"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in days"
|
||||
msgstr "plazo de pago diferente en días"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in minutes"
|
||||
msgstr "plazo de pago diferente en minutos"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Prices including tax"
|
||||
msgstr "Precios con impuestos incluidos"
|
||||
@@ -15108,7 +15042,7 @@ msgstr "Fecha final"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Start time from"
|
||||
msgstr "Hora de inicio a partir de"
|
||||
msgstr "Hora de inicio"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Start time until"
|
||||
@@ -15368,8 +15302,10 @@ msgid "Source"
|
||||
msgstr "Fuente"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "All vouchers"
|
||||
msgid "All sources"
|
||||
msgstr "Todas las fuentes"
|
||||
msgstr "Todos los vales de compra"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Team actions"
|
||||
@@ -15380,12 +15316,16 @@ msgid "Customer actions"
|
||||
msgstr "Acciones de los clientes"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "Device status"
|
||||
msgid "Device actions"
|
||||
msgstr "Acciones del dispositivo"
|
||||
msgstr "Estado de los dispositivos"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "Order email"
|
||||
msgid "User email"
|
||||
msgstr "Correo electrónico del usuario"
|
||||
msgstr "Correo electrónico del pedido"
|
||||
|
||||
#: pretix/control/forms/filter.py pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
@@ -16907,33 +16847,40 @@ msgid ""
|
||||
"because at least one of the selected vouchers has already been redeemed "
|
||||
"%(max_redeemed)s times."
|
||||
msgstr ""
|
||||
"No puedes reducir el número máximo de canjes a %(max_usages)s, ya que al "
|
||||
"menos uno de los vales seleccionados ya se ha canjeado %(max_redeemed)s "
|
||||
"veces."
|
||||
|
||||
#: 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 se puede crear un comprobante que permita seleccionar una cuota pero en "
|
||||
"el que no se haya seleccionado ninguna fecha."
|
||||
"No se puede crear un vale de compra que bloquee la cuota ya que el producto "
|
||||
"seleccionado o la cuota está agotada o completamente reservada."
|
||||
|
||||
#: 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 "La cuota seleccionada no coincide con el subevento seleccionado."
|
||||
msgstr "El producto seleccionado no permite seleccionar una butaca."
|
||||
|
||||
#: 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 cuota suficiente disponible para realizar este cambio."
|
||||
msgstr ""
|
||||
"No hay suficiente cuota disponible en la cuota \"{}\" para realizar esta "
|
||||
"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 ""
|
||||
"No es posible modificar de forma masiva el número máximo de usos si a alguno "
|
||||
"de los vales seleccionados se le ha asignado una plaza."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgctxt "subevent"
|
||||
@@ -16941,24 +16888,18 @@ msgid ""
|
||||
"Changing the date in bulk is not supported if any of the selected vouchers "
|
||||
"is assigned a seat."
|
||||
msgstr ""
|
||||
"No es posible modificar la fecha de forma masiva si a alguno de los "
|
||||
"comprobantes seleccionados se le ha asignado una plaza."
|
||||
|
||||
#: 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 ""
|
||||
"No es posible cambiar el producto a una cuota si a alguno de los vales "
|
||||
"seleccionados se le ha asignado una plaza."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"This change cannot be completed because not all assigned seats of the "
|
||||
"vouchers are still available"
|
||||
msgstr ""
|
||||
"No es posible completar este cambio porque no todos los asientos asignados "
|
||||
"de los vales siguen estando disponibles"
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "Codes"
|
||||
@@ -20413,24 +20354,34 @@ msgstr ""
|
||||
"¡Genial!"
|
||||
|
||||
#: 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 ""
|
||||
"El nuevo registro DKIM debe configurarse como un registro CNAME de la "
|
||||
"siguiente manera:"
|
||||
msgstr "El nuevo registro SPF podría tener el siguiente aspecto:"
|
||||
|
||||
#: 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 ""
|
||||
"Hemos encontrado un registro DKIM en tu dominio para este sistema. ¡Genial!"
|
||||
"Hemos encontrado un registro SPF en su dominio que incluye este sistema. "
|
||||
"¡Genial!"
|
||||
|
||||
#: 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 "El nuevo registro DMARC podría tener este aspecto:"
|
||||
msgstr "El nuevo registro SPF podría tener el siguiente aspecto:"
|
||||
|
||||
#: 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 ""
|
||||
"Hemos encontrado un registro DMARC en tu dominio para este sistema. ¡Genial!"
|
||||
"Hemos encontrado un registro SPF en su dominio que incluye este sistema. "
|
||||
"¡Genial!"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Verification"
|
||||
@@ -21288,7 +21239,6 @@ msgid "Top recommendation"
|
||||
msgstr "Recomendación top"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr "Funcionalidad experimental"
|
||||
@@ -22141,8 +22091,10 @@ msgid "The quick brown fox jumps over the lazy dog."
|
||||
msgstr "El veloz zorro marrón salta sobre el perro perezoso."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
#, fuzzy
|
||||
#| msgid "Specific seat"
|
||||
msgid "Specific object selected"
|
||||
msgstr "Se ha seleccionado un objeto concreto"
|
||||
msgstr "Butaca especifica"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html
|
||||
@@ -23214,26 +23166,6 @@ msgstr ""
|
||||
"entrada. Si usted proporciona alimentos, un ejemplo podría ser preguntar a "
|
||||
"sus usuarios acerca de las necesidades dietéticas."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr "Crear una nueva pregunta por ticket"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new order-level question"
|
||||
msgstr "Crear una nueva pregunta a nivel de pedido"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-ticket questions"
|
||||
msgstr "Preguntas por entrada"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
"Estas preguntas se formulan para cada entrada, por lo que es posible que se "
|
||||
"repitan varias veces en el mismo pedido."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr "Crear una nueva pregunta"
|
||||
@@ -23250,30 +23182,6 @@ msgstr "Preguntar durante el check-in"
|
||||
msgid "All personalized products"
|
||||
msgstr "Todos los productos personalizados"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-order questions"
|
||||
msgstr "Preguntas por pedido"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
"Esta funcionalidad se encuentra en fase de desarrollo activo y se prevé que "
|
||||
"sufra cambios significativos en los próximos meses."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
"Actualmente no se admiten las preguntas por pedido y no se mostrarán en "
|
||||
"pretixPOS."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr "Estas preguntas se formulan una vez por pedido."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -23804,8 +23712,6 @@ 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 ""
|
||||
"Los datos de los pedidos que se han utilizado para emitir una tarjeta regalo "
|
||||
"no se pueden modificar. En este caso, solo se modificará el enlace."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
msgid ""
|
||||
@@ -23877,13 +23783,6 @@ msgstr "Datos de la factura"
|
||||
msgid "(optional)"
|
||||
msgstr "(opcional)"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
msgid "Additional order information"
|
||||
msgstr "Información adicional sobre el pedido"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr "Eliminar pedido"
|
||||
@@ -23913,25 +23812,6 @@ msgstr "Sí, denegar pedido"
|
||||
msgid "Extend payment term"
|
||||
msgstr "Ampliar la condición de pago"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
"Este archivo ha sido cargado por un usuario y puede contener virus u otros "
|
||||
"contenidos maliciosos."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "INSEGURO"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr "sin respuesta"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -24212,10 +24092,27 @@ msgstr "%(datetime_range)s válidos"
|
||||
msgid "Ticket page"
|
||||
msgstr "Página de entrada"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr "sin respuesta"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr "Esta pregunta se hará durante el check-in."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
"Este archivo ha sido cargado por un usuario y puede contener virus u otros "
|
||||
"contenidos maliciosos."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "INSEGURO"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -25583,15 +25480,6 @@ msgstr "Conectar un dispositivo"
|
||||
msgid "Hardware model"
|
||||
msgstr "Modelo del Hardware"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, python-format
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr "Última conexión: %(time)s"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr "No ha habido contacto reciente"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr "Todavía no inicializado"
|
||||
@@ -27939,8 +27827,10 @@ msgstr ""
|
||||
"producto!"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#, fuzzy
|
||||
#| msgid "Create multiple vouchers"
|
||||
msgid "Change multiple vouchers"
|
||||
msgstr "Modificar varios vales"
|
||||
msgstr "Crear múltiples vales de compra"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/delete.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
@@ -28351,9 +28241,6 @@ msgid ""
|
||||
"team. If you want to add a different user or create a new account, log out "
|
||||
"and click the invitation link again."
|
||||
msgstr ""
|
||||
"No puedes aceptar la invitación para «{}», ya que ya formas parte de este "
|
||||
"equipo. Si quieres añadir a otro usuario o crear una nueva cuenta, cierra la "
|
||||
"sesión y vuelve a hacer clic en el enlace de invitación."
|
||||
|
||||
#: pretix/control/views/auth.py
|
||||
#, python-brace-format
|
||||
@@ -28887,6 +28774,10 @@ msgstr "El orden de las categorías ha sido actualizado."
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr "No se han seleccionado todos los objetos."
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr "Dirección"
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr "La pregunta solicitada no existe."
|
||||
@@ -29037,6 +28928,13 @@ msgstr ""
|
||||
"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 "
|
||||
@@ -29044,35 +28942,53 @@ msgid ""
|
||||
"DKIM through a CNAME record. You can do so through the DNS settings at the "
|
||||
"provider you registered your domain with."
|
||||
msgstr ""
|
||||
"No hemos podido encontrar un registro CNAME que apunte a nuestra clave DKIM "
|
||||
"para el dominio que estás intentando utilizar. Esto significa que hay una "
|
||||
"probabilidad muy alta de que la mayoría de los correos electrónicos sean "
|
||||
"rechazados o marcados como spam. Te recomendamos encarecidamente que "
|
||||
"configures DKIM mediante un registro CNAME. Puedes hacerlo a través de la "
|
||||
"configuración de DNS del proveedor con el que registraste tu dominio."
|
||||
"No se pudo encontrar un registro SPF configurado para el dominio que está "
|
||||
"intentando usar. Esto significa que existe una alta probabilidad de que la "
|
||||
"mayoría de los correos electrónicos sean rechazados o marcados como spam. "
|
||||
"Recomendamos encarecidamente configurar un registro SPF en el dominio. Puede "
|
||||
"hacerlo a través de la configuración de DNS en el proveedor con el que "
|
||||
"registró su dominio."
|
||||
|
||||
#: 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 ""
|
||||
"Hemos encontrado un registro CNAME para una clave DKIM, pero no apunta a la "
|
||||
"ubicación correcta. Esto significa que hay muchas posibilidades de que la "
|
||||
"mayoría de los correos electrónicos sean rechazados o marcados como spam. "
|
||||
"Deberías actualizar la configuración DNS de tu dominio."
|
||||
"Hemos encontrado un registro SPF configurado para el dominio que está "
|
||||
"intentando utilizar, pero no incluye el servidor de correo electrónico del "
|
||||
"mismo sistema. Esto significa que es muy probable que la mayoría de los "
|
||||
"correos electrónicos sean rechazados o marcados como spam. Debe actualizar "
|
||||
"la configuración DNS de su dominio para incluir este sistema en el registro "
|
||||
"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 a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
"No hemos encontrado ningún registro DMARC para tu dominio. Esto significa "
|
||||
"que hay muchas posibilidades de que la mayoría de los correos electrónicos "
|
||||
"sean rechazados o marcados como spam. Deberías actualizar la configuración "
|
||||
"DNS de tu dominio."
|
||||
"Hemos encontrado un registro SPF configurado para el dominio que está "
|
||||
"intentando utilizar, pero no incluye el servidor de correo electrónico del "
|
||||
"mismo sistema. Esto significa que es muy probable que la mayoría de los "
|
||||
"correos electrónicos sean rechazados o marcados como spam. Debe actualizar "
|
||||
"la configuración DNS de su dominio para incluir este sistema en el registro "
|
||||
"SPF."
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid "The verification code was incorrect, please try again."
|
||||
@@ -29522,8 +29438,7 @@ msgstr "Asunto: {subject}"
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr "Su mensaje ha sido puesto en cola y será enviado a {}."
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -31822,38 +31737,6 @@ msgstr ""
|
||||
"determinado) y pagar en múltiples cuotas o en un plazo de 30 días. Usted, "
|
||||
"como comerciante, recibirá su dinero de inmediato."
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
"Permitir que se realicen más pagos durante la suspensión por incumplimiento"
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
"El sistema de prevención de fraudes de PayPal podría bloquear la tramitación "
|
||||
"de pagos individuales durante un periodo de tiempo considerable. Durante ese "
|
||||
"intervalo, el pago aparece como «pendiente». Puedes permitir que tus "
|
||||
"clientes realicen nuevos intentos de pago durante ese intervalo. Esto podría "
|
||||
"dar lugar a que se les cobre dos veces si se aprueba el pago original."
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr "Tiempo de espera para nuevos intentos de pago"
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
"Tiempo, expresado en minutos, transcurrido tras el cual es posible realizar "
|
||||
"otro intento de pago, mientras el último pago sigue siendo objeto de "
|
||||
"investigación."
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr "-- Automático --"
|
||||
@@ -32115,17 +31998,11 @@ msgstr "Por favor, seleccione cómo desea pagar."
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
"PayPal está procesando tu pago. Este proceso está tardando más de lo "
|
||||
"habitual. Puedes esperar a que PayPal confirme el pago o intentar volver a "
|
||||
"pagar con este u otro método de pago. Esto podría dar lugar a que se te "
|
||||
"cobre dos veces en caso de que PayPal acepte tu primer intento de pago. "
|
||||
"Ponte en contacto con nosotros para resolver este asunto."
|
||||
"Nuestro intento de ejecutar su pago a través de PayPal ha fallado. Por favor "
|
||||
"inténtelo de nuevo o contáctenos."
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
msgid ""
|
||||
@@ -32377,21 +32254,24 @@ msgid "Base redirection URLs"
|
||||
msgstr "URL de redirección de base"
|
||||
|
||||
#: 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 allowed URL prefix per line. URL prefixes must include a "
|
||||
"slash after the hostname."
|
||||
msgstr ""
|
||||
"Solo se permitirá la redirección a direcciones URL que empiecen por uno de "
|
||||
"estos prefijos. Introduce un prefijo de URL permitido por línea. Los "
|
||||
"La redirección sólo se permitirá a las URL que empiecen por uno de estos "
|
||||
"prefijos. Introduzca uno o más prefijos de URL permitidos por línea. Los "
|
||||
"prefijos de URL deben incluir una barra después del nombre de host."
|
||||
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"All values must be URLs that include at last one slash after the hostname."
|
||||
msgstr ""
|
||||
"Todos los valores deben ser direcciones URL que incluyan al menos una barra "
|
||||
"después del nombre de host."
|
||||
|
||||
#: pretix/plugins/sendmail/apps.py
|
||||
msgid "Send out emails to all your customers or specific groups of customers."
|
||||
@@ -35192,6 +35072,10 @@ msgstr[1] "Esta entrada se ha utilizado %(count)s veces."
|
||||
msgid "No attendee name provided"
|
||||
msgstr "No se facilitó el nombre del asistente"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "La imagen que subiste anteriormente"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr "El precio de este producto se redujo debido a un descuento automático."
|
||||
@@ -35624,10 +35508,6 @@ msgstr "%(value)s sin impuestos"
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr "Establecer precio en %(currency)s para %(item)s"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "La imagen que subiste anteriormente"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
@@ -37405,13 +37285,6 @@ msgstr "Acceso de escritura"
|
||||
msgid "Kosovo"
|
||||
msgstr "Kosovo"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
|
||||
#~ "again or contact us."
|
||||
#~ msgstr ""
|
||||
#~ "Nuestro intento de ejecutar su pago a través de PayPal ha fallado. Por "
|
||||
#~ "favor inténtelo de nuevo o contáctenos."
|
||||
|
||||
#~ msgid "All actions"
|
||||
#~ msgstr "Todas las acciones"
|
||||
|
||||
@@ -37552,6 +37425,9 @@ msgstr "Kosovo"
|
||||
#~ msgid "Please do not use special characters in names."
|
||||
#~ msgstr "Por favor, no use caracteres especiales en los nombres."
|
||||
|
||||
#~ msgid "State"
|
||||
#~ msgstr "Estado o provincia"
|
||||
|
||||
#~ msgid "Program times: date and time"
|
||||
#~ msgstr "Horarios del programa: fecha y hora"
|
||||
|
||||
@@ -38406,6 +38282,9 @@ msgstr "Kosovo"
|
||||
#~ msgid "Badge design"
|
||||
#~ msgstr "Diseño de la insignia"
|
||||
|
||||
#~ msgid "(Same as above)"
|
||||
#~ msgstr "(Lo mismo que arriba)"
|
||||
|
||||
#~ msgid "Translation in development"
|
||||
#~ msgstr "Traducción en desarrollo"
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+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/"
|
||||
@@ -91,10 +91,6 @@ msgstr "Griego"
|
||||
msgid "Hebrew"
|
||||
msgstr "Hebreo"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr "Indonesio"
|
||||
@@ -441,10 +437,6 @@ msgstr "Medio conectado a otro evento"
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -910,7 +902,8 @@ msgstr "La información del pedido cambió"
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -927,6 +920,7 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr ""
|
||||
@@ -1710,8 +1704,9 @@ msgid "Invoice sender:"
|
||||
msgstr "Remitente de la factura:"
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1723,7 +1718,8 @@ msgstr "Dirección"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr "Código Postal"
|
||||
|
||||
@@ -1731,7 +1727,8 @@ msgstr "Código Postal"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr "Ciudad"
|
||||
|
||||
@@ -1754,7 +1751,8 @@ msgstr "Estado"
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1782,7 +1780,8 @@ msgstr "Destinatario de la factura:"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2587,8 +2586,7 @@ msgstr ""
|
||||
msgid "Refund states"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -3095,15 +3093,14 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, fuzzy
|
||||
#| msgctxt "address"
|
||||
#| msgid "State"
|
||||
msgid "State"
|
||||
msgstr "Estado"
|
||||
msgid "Street and Number"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, python-brace-format
|
||||
@@ -3135,16 +3132,6 @@ msgstr ""
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5494,10 +5481,6 @@ msgstr ""
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr ""
|
||||
@@ -5535,10 +5518,6 @@ msgstr ""
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -6142,6 +6121,10 @@ msgstr ""
|
||||
msgid "Value"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr ""
|
||||
@@ -7052,7 +7035,7 @@ msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -7798,18 +7781,6 @@ msgstr ""
|
||||
msgid "Presale end"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order total"
|
||||
msgid "Order creation"
|
||||
msgstr "Pedido total"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order expired"
|
||||
msgid "Order expiry"
|
||||
msgstr "Orden caducada"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr ""
|
||||
@@ -7834,26 +7805,6 @@ msgstr ""
|
||||
msgid "Not set"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr ""
|
||||
@@ -8943,7 +8894,7 @@ msgstr ""
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr ""
|
||||
|
||||
@@ -9524,25 +9475,6 @@ msgid ""
|
||||
"to get a ticket, such as a box office."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr ""
|
||||
@@ -12699,24 +12631,6 @@ msgid ""
|
||||
"card is issued in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment provider"
|
||||
msgid "Payment term"
|
||||
msgstr "Proveedor de pago"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in days"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in minutes"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Prices including tax"
|
||||
msgstr ""
|
||||
@@ -18910,7 +18824,6 @@ msgid "Top recommendation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr ""
|
||||
@@ -20564,24 +20477,6 @@ msgid ""
|
||||
"dietary requirements."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new order-level question"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-ticket questions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
@@ -20598,28 +20493,6 @@ msgstr ""
|
||||
msgid "All personalized products"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Order positions"
|
||||
msgid "Per-order questions"
|
||||
msgstr "Posiciones de pedido"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -21144,15 +21017,6 @@ msgstr ""
|
||||
msgid "(optional)"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
#, fuzzy
|
||||
#| msgid "Order information changed"
|
||||
msgid "Additional order information"
|
||||
msgstr "La información del pedido cambió"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr ""
|
||||
@@ -21180,23 +21044,6 @@ msgstr ""
|
||||
msgid "Extend payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -21452,10 +21299,25 @@ msgstr ""
|
||||
msgid "Ticket page"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -22693,16 +22555,6 @@ msgstr ""
|
||||
msgid "Hardware model"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, fuzzy, python-format
|
||||
#| msgid "Item name"
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr "Nombre del artículo"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr ""
|
||||
@@ -25599,6 +25451,10 @@ msgstr ""
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr ""
|
||||
@@ -25744,7 +25600,7 @@ msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -26136,8 +25992,7 @@ msgstr ""
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -28190,29 +28045,6 @@ msgid ""
|
||||
"getting your money right away."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr ""
|
||||
@@ -28438,11 +28270,8 @@ msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
@@ -31176,6 +31005,10 @@ msgstr[1] ""
|
||||
msgid "No attendee name provided"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr ""
|
||||
@@ -31573,10 +31406,6 @@ msgstr ""
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+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/"
|
||||
@@ -91,10 +91,6 @@ msgstr ""
|
||||
msgid "Hebrew"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr ""
|
||||
@@ -414,10 +410,6 @@ msgstr ""
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -846,7 +838,8 @@ msgstr ""
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -863,6 +856,7 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr ""
|
||||
@@ -1593,8 +1587,9 @@ msgid "Invoice sender:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1606,7 +1601,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr ""
|
||||
|
||||
@@ -1614,7 +1610,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr ""
|
||||
|
||||
@@ -1637,7 +1634,8 @@ msgstr ""
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1665,7 +1663,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2452,8 +2451,7 @@ msgstr ""
|
||||
msgid "Refund states"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -2958,11 +2956,13 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgid "Street and Number"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
@@ -2995,16 +2995,6 @@ msgstr ""
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5331,10 +5321,6 @@ msgstr ""
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr ""
|
||||
@@ -5372,10 +5358,6 @@ msgstr ""
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -5975,6 +5957,10 @@ msgstr ""
|
||||
msgid "Value"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr ""
|
||||
@@ -6883,7 +6869,7 @@ msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -7610,14 +7596,6 @@ msgstr ""
|
||||
msgid "Presale end"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order creation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order expiry"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr ""
|
||||
@@ -7642,26 +7620,6 @@ msgstr ""
|
||||
msgid "Not set"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr ""
|
||||
@@ -8747,7 +8705,7 @@ msgstr ""
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr ""
|
||||
|
||||
@@ -9328,25 +9286,6 @@ msgid ""
|
||||
"to get a ticket, such as a box office."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr ""
|
||||
@@ -12488,22 +12427,6 @@ msgid ""
|
||||
"card is issued in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in days"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in minutes"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Prices including tax"
|
||||
msgstr ""
|
||||
@@ -18654,7 +18577,6 @@ msgid "Top recommendation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr ""
|
||||
@@ -20306,24 +20228,6 @@ msgid ""
|
||||
"dietary requirements."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new order-level question"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-ticket questions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
@@ -20340,26 +20244,6 @@ msgstr ""
|
||||
msgid "All personalized products"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-order questions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -20882,13 +20766,6 @@ msgstr ""
|
||||
msgid "(optional)"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
msgid "Additional order information"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr ""
|
||||
@@ -20916,23 +20793,6 @@ msgstr ""
|
||||
msgid "Extend payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -21188,10 +21048,25 @@ msgstr ""
|
||||
msgid "Ticket page"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -22429,15 +22304,6 @@ msgstr ""
|
||||
msgid "Hardware model"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, python-format
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr ""
|
||||
@@ -25315,6 +25181,10 @@ msgstr ""
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr ""
|
||||
@@ -25460,7 +25330,7 @@ msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -25850,8 +25720,7 @@ msgstr ""
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -27893,29 +27762,6 @@ msgid ""
|
||||
"getting your money right away."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr ""
|
||||
@@ -28141,11 +27987,8 @@ msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
@@ -30878,6 +30721,10 @@ msgstr[1] ""
|
||||
msgid "No attendee name provided"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr ""
|
||||
@@ -31275,10 +31122,6 @@ msgstr ""
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
|
||||
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+0000\n"
|
||||
"PO-Revision-Date: 2026-08-24 14:30+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+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/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 2026.8.1\n"
|
||||
"X-Generator: Weblate 2026.7.1\n"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "English"
|
||||
@@ -91,10 +91,6 @@ msgstr "Greziera"
|
||||
msgid "Hebrew"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr "Indonesiera"
|
||||
@@ -445,12 +441,6 @@ msgstr "Bitartekaria beste ekitaldi batera konektatuta dago"
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr "Ezin duzu eskaera hau aldatu."
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
#, fuzzy
|
||||
#| msgid "You cannot change this order."
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr "Ezin duzu eskaera hau aldatu."
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -918,7 +908,8 @@ msgstr "Zure kontuaren informazioa eguneratu"
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -937,6 +928,7 @@ msgstr "Bertaratuko den pertsonaren izena"
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr "Bertaratuko den pertsonaren e-maila"
|
||||
@@ -1730,8 +1722,9 @@ msgid "Invoice sender:"
|
||||
msgstr "Faktura igorlea:"
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1743,7 +1736,8 @@ msgstr "Helbidea"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr "Posta-kodea"
|
||||
|
||||
@@ -1751,7 +1745,8 @@ msgstr "Posta-kodea"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr "Herria"
|
||||
|
||||
@@ -1774,7 +1769,8 @@ msgstr "Herrialdea"
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1802,7 +1798,8 @@ msgstr "Faktura hartzailea:"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2618,8 +2615,7 @@ msgstr "Ordainketen egoerak"
|
||||
msgid "Refund states"
|
||||
msgstr "Itzulketen egoerak"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -3148,12 +3144,16 @@ msgstr ""
|
||||
"hondatuta dago."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
"Atal hau hutsik lagatzen baduzu, erosketa egiten den unetik aurrera balioko "
|
||||
"du sarrerak."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgstr "Herrialdea"
|
||||
msgid "Street and Number"
|
||||
msgstr "Kalea eta Zenbakia"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, fuzzy, python-brace-format
|
||||
@@ -3190,18 +3190,6 @@ msgstr "Mesedez, sartu baliozko salmenta-kanal bat."
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr "Mesedez sartu emaitza zuzena."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
"Atal hau hutsik lagatzen baduzu, erosketa egiten den unetik aurrera balioko "
|
||||
"du sarrerak."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr "Kalea eta Zenbakia"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5854,10 +5842,6 @@ msgstr "Hautatutako bariazioa ez da artikulu honetakoa."
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr "Zenbaketak zero edo handiagoa izan behar du."
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Eskaeraren posizioa"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr "Zenbakia"
|
||||
@@ -5895,10 +5879,6 @@ msgstr "Data eta ordua"
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr "Herrialdearen kodea (ISO 3166-1 alpha-2)"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -6561,6 +6541,10 @@ msgstr "Opari-txartela"
|
||||
msgid "Value"
|
||||
msgstr "Balioa"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Eskaeraren posizioa"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr "Orgaren IDa (adibidez, saio-gakoa)"
|
||||
@@ -6588,8 +6572,10 @@ msgid "This reference will be printed on your invoice for your convenience."
|
||||
msgstr "Erreferentzia hori zure fakturan inprimatuko da, erosoagoa izan dadin."
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
#, fuzzy
|
||||
#| msgid "Transaction time"
|
||||
msgid "Transmission type"
|
||||
msgstr "Komunikazio kanala"
|
||||
msgstr "Transakzioaren ordua"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/plugins/badges/templates/pretixplugins/badges/control_order_position_buttons.html
|
||||
@@ -7586,7 +7572,7 @@ msgstr "Jaso dugu faktura honen ordainketa."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -8376,18 +8362,6 @@ msgstr "Aurresalmentaren hasiera"
|
||||
msgid "Presale end"
|
||||
msgstr "Aurresalmentaren amaiera"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order total"
|
||||
msgid "Order creation"
|
||||
msgstr "Eskaerak guztira"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order expired"
|
||||
msgid "Order expiry"
|
||||
msgstr "Eskaera iraungi da"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr "aurrekoa"
|
||||
@@ -8412,26 +8386,6 @@ msgstr "Ordu erlatiboa:"
|
||||
msgid "Not set"
|
||||
msgstr "Finkatu gabe"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr "Ausazkoa (lehenespenez, pretix aplikazio guztiekin funtzionatzen du)"
|
||||
@@ -9726,7 +9680,7 @@ msgstr "Zenbatekoa zure txartelean kargatu da."
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr "Mesedez, transferitu dirua banku-kontu honetara 9999-9999-9999-9999"
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr ""
|
||||
|
||||
@@ -10455,25 +10409,6 @@ msgstr ""
|
||||
"ezarritako salmenta-epea amaitutakoan. Sarrera bat lortzeko beste aukera "
|
||||
"batzuk deskribatzeko erabil dezakezu, adibidez, leihatila bat."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr "Laguntza-testua"
|
||||
@@ -12307,7 +12242,7 @@ msgid "Order canceled: {code}"
|
||||
msgstr "Eskaera ezeztatua: {code}"
|
||||
|
||||
#: pretix/base/settings.py
|
||||
#, python-brace-format
|
||||
#, fuzzy, python-brace-format
|
||||
msgid ""
|
||||
"Hello,\n"
|
||||
"\n"
|
||||
@@ -12331,7 +12266,7 @@ msgstr ""
|
||||
"{url}\n"
|
||||
"\n"
|
||||
"Agur bero bat,\n"
|
||||
"{event} taldea"
|
||||
"PUNTUEUS"
|
||||
|
||||
#: pretix/base/settings.py
|
||||
#, python-brace-format
|
||||
@@ -13607,13 +13542,15 @@ msgid "Contact:"
|
||||
msgstr "Kontaktua:"
|
||||
|
||||
#: pretix/base/templates/pretixbase/email/order_details.html
|
||||
#, python-format
|
||||
#, fuzzy, python-format
|
||||
#| msgid ""
|
||||
#| "You are receiving this email because you placed an order for {event}."
|
||||
msgid ""
|
||||
"You are receiving this email because you placed an order for "
|
||||
"<strong>%(event)s</strong>."
|
||||
msgstr ""
|
||||
"Mezu elektroniko hau jasotzen ari zara eskaera bat egin duzulako "
|
||||
"<strong>%(event)s</strong>(e)rako."
|
||||
"Mezu elektroniko hau jasotzen ari zara eskaera bat egin duzulako {event}"
|
||||
"(e)rako."
|
||||
|
||||
#: pretix/base/templates/pretixbase/email/order_details.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
@@ -13630,7 +13567,7 @@ msgstr ""
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html
|
||||
#: pretix/presale/templates/pretixpresale/organizers/customer_orders.html
|
||||
msgid "Details"
|
||||
msgstr "Xehetasunak"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/templates/pretixbase/email/order_details.html
|
||||
#: pretix/presale/templates/pretixpresale/event/base.html
|
||||
@@ -14442,28 +14379,6 @@ msgid ""
|
||||
"card is issued in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Set payment term"
|
||||
msgid "Payment term"
|
||||
msgstr "Ordainketa epea finkatu"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in days"
|
||||
msgid "different payment term in days"
|
||||
msgstr "Ordaintzeko epea, egunetan"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in minutes"
|
||||
msgid "different payment term in minutes"
|
||||
msgstr "Ordaintzeko epea minututan"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Price including add-ons"
|
||||
@@ -20780,7 +20695,6 @@ msgid "Top recommendation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr ""
|
||||
@@ -22457,30 +22371,6 @@ msgid ""
|
||||
"dietary requirements."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new check-in rule"
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr "Izen-emate arau berri bat sortu"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new rule"
|
||||
msgid "Create a new order-level question"
|
||||
msgstr "Arau berria sortu"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Include questions"
|
||||
msgid "Per-ticket questions"
|
||||
msgstr "Galderak sartu"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
@@ -22497,30 +22387,6 @@ msgstr ""
|
||||
msgid "All personalized products"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Include questions"
|
||||
msgid "Per-order questions"
|
||||
msgstr "Galderak sartu"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Require a phone number per order"
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr "Eskatu telefono zenbakia eskaera bakoitzeko"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -23050,15 +22916,6 @@ msgstr "Fakturazio datuak"
|
||||
msgid "(optional)"
|
||||
msgstr "(hautazkoa)"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
#, fuzzy
|
||||
#| msgid "Additional information"
|
||||
msgid "Additional order information"
|
||||
msgstr "Informazio gehigarria"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr ""
|
||||
@@ -23086,23 +22943,6 @@ msgstr ""
|
||||
msgid "Extend payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -23375,10 +23215,25 @@ msgstr ""
|
||||
msgid "Ticket page"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -24631,16 +24486,6 @@ msgstr ""
|
||||
msgid "Hardware model"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, fuzzy, python-format
|
||||
#| msgid "Begin: %(time)s"
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr "Hasiera: %(time)s"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr ""
|
||||
@@ -27589,6 +27434,10 @@ msgstr ""
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr ""
|
||||
@@ -27736,7 +27585,7 @@ msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -28132,8 +27981,7 @@ msgstr ""
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -30405,29 +30253,6 @@ msgstr ""
|
||||
"epetan edo 30 egunetan ordaintzeko aukera. Zuk, saltzaile gisa, berehala "
|
||||
"jasotzen duzu zure dirua."
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr "-- Automatikoa --"
|
||||
@@ -30685,12 +30510,11 @@ msgstr "Hautatu nola ordaindu nahi duzun."
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
"Ordainketa PayPal bidez egiteko gure saiakerak huts egin du. Mesedez saiatu "
|
||||
"berriro edo jarri gurekin harremanetan."
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
msgid ""
|
||||
@@ -33811,6 +33635,10 @@ msgstr[1] "Sarrera hau %(count)s aldiz erabili da."
|
||||
msgid "No attendee name provided"
|
||||
msgstr "Ez da bertaratuko den pertsonaren izena adierazi"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "Lehenago igo duzun irudia"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr ""
|
||||
@@ -34252,10 +34080,6 @@ msgstr "%(value)s zergarik gabe"
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr "%(item)s-(e)rako %(currency)s)tan zehaztutako prezioa"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "Lehenago igo duzun irudia"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
@@ -36038,13 +35862,6 @@ msgstr "Idatzi sarbidea"
|
||||
msgid "Kosovo"
|
||||
msgstr "Kosovo"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
|
||||
#~ "again or contact us."
|
||||
#~ msgstr ""
|
||||
#~ "Ordainketa PayPal bidez egiteko gure saiakerak huts egin du. Mesedez "
|
||||
#~ "saiatu berriro edo jarri gurekin harremanetan."
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
|
||||
#~ msgstr ""
|
||||
@@ -36111,6 +35928,9 @@ msgstr "Kosovo"
|
||||
#~ msgid "Please do not use special characters in names."
|
||||
#~ msgstr "Ez erabili karaktere berezirik izenetan."
|
||||
|
||||
#~ msgid "State"
|
||||
#~ msgstr "Herrialdea"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Printing date and time"
|
||||
#~ msgid "Program times: date and time"
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+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/"
|
||||
@@ -91,10 +91,6 @@ msgstr "kreikka"
|
||||
msgid "Hebrew"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr "indonesia"
|
||||
@@ -442,12 +438,6 @@ msgstr "Väline yhdistetty toiseen tapahtumaan"
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr "Tätä tilausta ei voi muuttaa."
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
#, fuzzy
|
||||
#| msgid "You cannot change this order."
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr "Tätä tilausta ei voi muuttaa."
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -920,7 +910,8 @@ msgstr "Asiakkaan tilitiedot"
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -939,6 +930,7 @@ msgstr "Osallistujan nimi"
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr "Osallistujan sähköposti"
|
||||
@@ -1729,8 +1721,9 @@ msgid "Invoice sender:"
|
||||
msgstr "Laskun lähettäjä:"
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1742,7 +1735,8 @@ msgstr "Osoite"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr "Postinumero"
|
||||
|
||||
@@ -1750,7 +1744,8 @@ msgstr "Postinumero"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr "Kaupunki"
|
||||
|
||||
@@ -1773,7 +1768,8 @@ msgstr "Maakunta"
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1801,7 +1797,8 @@ msgstr "Laskun vastaanottaja:"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2618,8 +2615,7 @@ msgstr "Maksutilat"
|
||||
msgid "Refund states"
|
||||
msgstr "Palautustilat"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -3142,12 +3138,14 @@ msgstr ""
|
||||
"Lataa kelvollinen kuva. Lataamasi tiedosto ei ole kuva tai se on vioittunut."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgstr "Katu"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr "Jos jätät tämän tyhjäksi, lippu on voimassa ostopaikasta alkaen."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgstr "Osavaltio/Maakunta"
|
||||
msgid "Street and Number"
|
||||
msgstr "Tie ja numero"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, fuzzy, python-brace-format
|
||||
@@ -3184,16 +3182,6 @@ msgstr "Syötä kelvollinen myyntikanava."
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr "Syötä oikea tulos."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr "Jos jätät tämän tyhjäksi, lippu on voimassa ostopaikasta alkaen."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr "Tie ja numero"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5834,10 +5822,6 @@ msgstr "Valittu variaatio ei kuulu tähän tuotteeseen."
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr "Luvun on oltava nolla tai suurempi kuin nolla."
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Tilausjärjestys"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr "Numero"
|
||||
@@ -5875,10 +5859,6 @@ msgstr "Päiväys ja aika"
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr "Maakohtainen koodi (ISO 3166-1 alpha-2)"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -6543,6 +6523,10 @@ msgstr "Lahjakortti"
|
||||
msgid "Value"
|
||||
msgstr "Arvo"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Tilausjärjestys"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr "Korin ID (esim. istuntoavain)"
|
||||
@@ -7572,7 +7556,7 @@ msgstr "Tämän laskun maksu on jo vastaanotettu."
|
||||
#, fuzzy
|
||||
#| msgid "This refund can not be canceled at the moment."
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr "Tätä hyvitystä ei voi perua tällä hetkellä."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -8359,18 +8343,6 @@ msgstr "Ennakkomyynnin alku"
|
||||
msgid "Presale end"
|
||||
msgstr "Ennakkomyynnin loppu"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order total"
|
||||
msgid "Order creation"
|
||||
msgstr "Tilauksen summa"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order expired"
|
||||
msgid "Order expiry"
|
||||
msgstr "Tilaus vanhentunut"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr "ennen"
|
||||
@@ -8395,26 +8367,6 @@ msgstr "Suhteellinen aika:"
|
||||
msgid "Not set"
|
||||
msgstr "Ei asetettu"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr "Satunnainen (oletusarvo, toimii kaikkien pretix-sovellusten kanssa)"
|
||||
@@ -9689,7 +9641,7 @@ msgstr "Summa on veloitettu kortiltasi."
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr "Ole hyvä ja siirrä raha tälle tilille: 9999-9999-9999-9999"
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr "Tämä arvo korvataan dynaamisten parametrien perusteella."
|
||||
|
||||
@@ -10402,25 +10354,6 @@ msgstr ""
|
||||
"myyntiaika on ohi. Voit käyttää sitä kuvaamaan muita vaihtoehtoja lipun "
|
||||
"saamiseksi, kuten lipputulot."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr "Ohjeen teksti"
|
||||
@@ -14371,28 +14304,6 @@ msgid ""
|
||||
msgstr ""
|
||||
"Olet asettanut lahjakortit olemaan voimassa myötämisvuoden lisäksi {} vuotta."
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Set payment term"
|
||||
msgid "Payment term"
|
||||
msgstr "Aseta maksuehto"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in days"
|
||||
msgid "different payment term in days"
|
||||
msgstr "Maksuehto päivinä"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in minutes"
|
||||
msgid "different payment term in minutes"
|
||||
msgstr "Maksuaika minuuteissa"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Price including add-ons"
|
||||
@@ -20725,7 +20636,6 @@ msgid "Top recommendation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr ""
|
||||
@@ -22398,30 +22308,6 @@ msgid ""
|
||||
"dietary requirements."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new customer"
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr "Luo uusi käyttäjä"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new rule"
|
||||
msgid "Create a new order-level question"
|
||||
msgstr "Uuden säännön luominen"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Include questions"
|
||||
msgid "Per-ticket questions"
|
||||
msgstr "Sisällytä kysymykset"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
@@ -22438,30 +22324,6 @@ msgstr ""
|
||||
msgid "All personalized products"
|
||||
msgstr "Kaikki henkilöidyt tuotteet"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Include questions"
|
||||
msgid "Per-order questions"
|
||||
msgstr "Sisällytä kysymykset"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "The question has been reordered."
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr "Kysymys on uudelleenjärjestetty."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -22989,15 +22851,6 @@ msgstr ""
|
||||
msgid "(optional)"
|
||||
msgstr "(valinnainen)"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
#, fuzzy
|
||||
#| msgid "Additional information"
|
||||
msgid "Additional order information"
|
||||
msgstr "Lisätiedot"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr ""
|
||||
@@ -23025,23 +22878,6 @@ msgstr ""
|
||||
msgid "Extend payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -23314,10 +23150,25 @@ msgstr "Voimassa %(datetime_range)s"
|
||||
msgid "Ticket page"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -24578,16 +24429,6 @@ msgstr ""
|
||||
msgid "Hardware model"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, fuzzy, python-format
|
||||
#| msgid "Begin: %(time)s"
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr "Alkaa: %(time)s"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr ""
|
||||
@@ -27542,6 +27383,10 @@ msgstr ""
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr "Kaikkia kohteita ei ole valittu."
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr "Katu"
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr ""
|
||||
@@ -27691,7 +27536,7 @@ msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -28089,8 +27934,7 @@ msgstr ""
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -30313,29 +30157,6 @@ msgstr ""
|
||||
"Tarjoa asiakkaillesi mahdollisuus ostaa nyt (tiettyyn rajaan asti) ja maksaa "
|
||||
"useissa erissä tai 30 päivän kuluessa. Sinä kauppiaana saat rahasi heti."
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr "-- Automaattinen --"
|
||||
@@ -30593,12 +30414,11 @@ msgstr "Valitse maksutapa."
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
"Yrityksemme suorittaa maksusi PayPalin kautta on epäonnistunut. Yritä "
|
||||
"uudelleen tai ota meihin yhteyttä."
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
msgid ""
|
||||
@@ -33665,6 +33485,10 @@ msgstr[1] "Tämä lippu on käytetty %(count)s kertaa."
|
||||
msgid "No attendee name provided"
|
||||
msgstr "Osallistujan nimi puuttuu"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "Aiemmin lataamasi kuva"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr "Tämän tuotteen hintaa alennettiin automaattisen alennuksen vuoksi."
|
||||
@@ -34099,10 +33923,6 @@ msgstr "%(value)s ilman veroja"
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr "Anna %(item)s hinta %(currency)s"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "Aiemmin lataamasi kuva"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
@@ -35866,13 +35686,6 @@ msgstr "Kirjoita käyttöoikeudet"
|
||||
msgid "Kosovo"
|
||||
msgstr "Kosovo"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
|
||||
#~ "again or contact us."
|
||||
#~ msgstr ""
|
||||
#~ "Yrityksemme suorittaa maksusi PayPalin kautta on epäonnistunut. Yritä "
|
||||
#~ "uudelleen tai ota meihin yhteyttä."
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "<a target=\"_blank\" rel=\"noopener\" href=\"{docs_url}\">{text}</a>"
|
||||
#~ msgstr ""
|
||||
@@ -35943,6 +35756,9 @@ msgstr "Kosovo"
|
||||
#~ msgid "Please do not use special characters in names."
|
||||
#~ msgstr "Älä käytä erikoismerkkejä nimissä."
|
||||
|
||||
#~ msgid "State"
|
||||
#~ msgstr "Osavaltio/Maakunta"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Printing date and time"
|
||||
#~ msgid "Program times: date and time"
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+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/"
|
||||
@@ -91,10 +91,6 @@ msgstr "Grikst"
|
||||
msgid "Hebrew"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr "Indonesiskt"
|
||||
@@ -437,10 +433,6 @@ msgstr "Media er knýtt at øðrum tiltaki"
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -881,7 +873,8 @@ msgstr "Bíleggingar upplýsingar broyttir"
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -898,6 +891,7 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr ""
|
||||
@@ -1642,8 +1636,9 @@ msgid "Invoice sender:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1655,7 +1650,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr ""
|
||||
|
||||
@@ -1663,7 +1659,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr ""
|
||||
|
||||
@@ -1686,7 +1683,8 @@ msgstr ""
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1714,7 +1712,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2505,8 +2504,7 @@ msgstr ""
|
||||
msgid "Refund states"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -3011,11 +3009,13 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgid "Street and Number"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
@@ -3048,16 +3048,6 @@ msgstr ""
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5388,10 +5378,6 @@ msgstr ""
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr ""
|
||||
@@ -5429,10 +5415,6 @@ msgstr ""
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -6032,6 +6014,10 @@ msgstr ""
|
||||
msgid "Value"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr ""
|
||||
@@ -6940,7 +6926,7 @@ msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -7676,18 +7662,6 @@ msgstr ""
|
||||
msgid "Presale end"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order denied"
|
||||
msgid "Order creation"
|
||||
msgstr "Bílegging avvíst"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order expired"
|
||||
msgid "Order expiry"
|
||||
msgstr "Bílegging útgingin"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr ""
|
||||
@@ -7712,26 +7686,6 @@ msgstr ""
|
||||
msgid "Not set"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr ""
|
||||
@@ -8819,7 +8773,7 @@ msgstr ""
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr ""
|
||||
|
||||
@@ -9400,25 +9354,6 @@ msgid ""
|
||||
"to get a ticket, such as a box office."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr ""
|
||||
@@ -12562,24 +12497,6 @@ msgid ""
|
||||
"card is issued in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment confirmed"
|
||||
msgid "Payment term"
|
||||
msgstr "Gjald váttað"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in days"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in minutes"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Prices including tax"
|
||||
msgstr ""
|
||||
@@ -18759,7 +18676,6 @@ msgid "Top recommendation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr ""
|
||||
@@ -20411,24 +20327,6 @@ msgid ""
|
||||
"dietary requirements."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new order-level question"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-ticket questions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
@@ -20445,26 +20343,6 @@ msgstr ""
|
||||
msgid "All personalized products"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-order questions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -20987,15 +20865,6 @@ msgstr ""
|
||||
msgid "(optional)"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
#, fuzzy
|
||||
#| msgid "Order information changed"
|
||||
msgid "Additional order information"
|
||||
msgstr "Bíleggingar upplýsingar broyttir"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr ""
|
||||
@@ -21023,23 +20892,6 @@ msgstr ""
|
||||
msgid "Extend payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -21295,10 +21147,25 @@ msgstr ""
|
||||
msgid "Ticket page"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -22536,15 +22403,6 @@ msgstr ""
|
||||
msgid "Hardware model"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, python-format
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr ""
|
||||
@@ -25426,6 +25284,10 @@ msgstr ""
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr ""
|
||||
@@ -25571,7 +25433,7 @@ msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -25963,8 +25825,7 @@ msgstr ""
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -28016,29 +27877,6 @@ msgid ""
|
||||
"getting your money right away."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr ""
|
||||
@@ -28264,11 +28102,8 @@ msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
@@ -31003,6 +30838,10 @@ msgstr[1] ""
|
||||
msgid "No attendee name provided"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr ""
|
||||
@@ -31400,10 +31239,6 @@ msgstr ""
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
|
||||
@@ -3,17 +3,17 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: 1\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+0000\n"
|
||||
"PO-Revision-Date: 2026-08-25 00:00+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: 2026-07-08 16:00+0000\n"
|
||||
"Last-Translator: CVZ-es <damien.bremont@casadevelazquez.org>\n"
|
||||
"Language-Team: French <https://translate.pretix.eu/projects/pretix/pretix/"
|
||||
"fr/>\n"
|
||||
"Language-Team: French <https://translate.pretix.eu/projects/pretix/pretix/fr/"
|
||||
">\n"
|
||||
"Language: fr\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 2026.8.1\n"
|
||||
"X-Generator: Weblate 2026.6.1\n"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "English"
|
||||
@@ -87,10 +87,6 @@ msgstr "Grec"
|
||||
msgid "Hebrew"
|
||||
msgstr "Hébreu"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr "Hongrois"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr "Indonésien"
|
||||
@@ -437,10 +433,6 @@ msgstr "Média connecté à un autre événement"
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr "Il n'est pas possible d'échanger un support contre un autre support."
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr "l n'est pas possible de simuler un échange de support."
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -895,7 +887,8 @@ msgstr "Informations sur l'événement ou la date"
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -912,6 +905,7 @@ msgstr "Participant"
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr "E-mail du participant"
|
||||
@@ -1398,8 +1392,10 @@ msgid "Membership type"
|
||||
msgstr "Type d’adhésion"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "Purchase time"
|
||||
msgid "Purchase ticket"
|
||||
msgstr "Achat de billet"
|
||||
msgstr "Heure d'achat"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py
|
||||
@@ -1416,8 +1412,10 @@ msgid "Start date"
|
||||
msgstr "Date de début"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "Start time from"
|
||||
msgid "Start time"
|
||||
msgstr "Heure de début"
|
||||
msgstr "Heure de début à partir de"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py
|
||||
@@ -1430,8 +1428,10 @@ msgid "End date"
|
||||
msgstr "Date de fin"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "End: %(time)s"
|
||||
msgid "End time"
|
||||
msgstr "Heure de fin"
|
||||
msgstr "Fin : %(time)s"
|
||||
|
||||
#: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py
|
||||
msgctxt "export_category"
|
||||
@@ -1663,8 +1663,9 @@ msgid "Invoice sender:"
|
||||
msgstr "Expéditeur de facture :"
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1676,7 +1677,8 @@ msgstr "Adresse"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr "Code postal"
|
||||
|
||||
@@ -1684,7 +1686,8 @@ msgstr "Code postal"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr "Ville"
|
||||
|
||||
@@ -1707,7 +1710,8 @@ msgstr "État"
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1735,7 +1739,8 @@ msgstr "Destinataire de facture :"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2552,8 +2557,7 @@ msgstr "Etats du paiement"
|
||||
msgid "Refund states"
|
||||
msgstr "Etats des remboursements"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -3083,12 +3087,16 @@ msgstr ""
|
||||
"pas une image, soit est une image corrompue."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgstr "Rue"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
"Si vous laissez ce champ vide, le billet sera valable à partir du moment de "
|
||||
"l'achat."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgstr "État"
|
||||
msgid "Street and Number"
|
||||
msgstr "Rue et numéro"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, python-brace-format
|
||||
@@ -3121,18 +3129,6 @@ msgstr ""
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr "Veuillez saisir une date et une heure au plus tard le {max}."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
"Si vous laissez ce champ vide, le billet sera valable à partir du moment de "
|
||||
"l'achat."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr "Rue et numéro"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -4690,11 +4686,15 @@ msgid "This event is remote or partially remote."
|
||||
msgstr "Cet événement est éloigné ou partiellement éloigné."
|
||||
|
||||
#: 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 to let us calculate the local time of a user."
|
||||
msgstr ""
|
||||
"Ce sera utilisée pour indiquer aux utilisateurs si l'événement se déroule "
|
||||
"Elle sera utilisée pour indiquer aux utilisateurs si l'événement se déroule "
|
||||
"dans un autre fuseau horaire et nous permettra de calculer l'heure locale "
|
||||
"des utilisateurs."
|
||||
|
||||
@@ -5346,7 +5346,7 @@ msgstr ""
|
||||
"Si cette option est définie, le produit ne sera vendu que dans le cadre de "
|
||||
"produits groupés. <strong>Ne cochez pas</strong> cette option si vous "
|
||||
"souhaitez utiliser ce produit pour des offres groupées, pas en tant que "
|
||||
"produit complémentaire !"
|
||||
"produit complémentaire."
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid ""
|
||||
@@ -5788,10 +5788,6 @@ msgstr "Cette variante n'appartient pas à ce produit."
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr "Le nombre doit être égal ou supérieur à zéro."
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Position de l'ordre"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr "Nombre"
|
||||
@@ -5829,10 +5825,6 @@ msgstr "Date et heure"
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr "Code pays (ISO 3166-1 alpha-2)"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr "Question posée le"
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -6501,6 +6493,10 @@ msgstr "Carte-cadeau"
|
||||
msgid "Value"
|
||||
msgstr "Valeur"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Position de l'ordre"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr "ID du panier (par ex. clé de session)"
|
||||
@@ -7554,7 +7550,7 @@ msgstr "Le paiement de cette facture a déjà été reçu."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr ""
|
||||
"Ce paiement est déjà en cours de traitement et ne peut plus être annulé."
|
||||
|
||||
@@ -7684,12 +7680,14 @@ msgid "This gift card was used in the meantime. Please try again."
|
||||
msgstr "Cette carte-cadeau a été utilisée entre-temps. Veuillez réessayer."
|
||||
|
||||
#: 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 ""
|
||||
"Ce fournisseur de paiement n’existe que pour des raisons d'archivage et ne "
|
||||
"peut plus être utilisé."
|
||||
"Ce fournisseur de paiement n’existe pas ou le plugin respectif est désactivé."
|
||||
|
||||
#: pretix/base/pdf.py
|
||||
msgid "Ticket code (barcode content)"
|
||||
@@ -8334,14 +8332,6 @@ msgstr "Début de la prévente"
|
||||
msgid "Presale end"
|
||||
msgstr "Fin de la prévente"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order creation"
|
||||
msgstr "Création d'une commande"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order expiry"
|
||||
msgstr "Expiration de la commande"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr "avant"
|
||||
@@ -8366,26 +8356,6 @@ msgstr "Heure relative :"
|
||||
msgid "Not set"
|
||||
msgstr "Non réglé"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr "Une date relative ne peut pas être exprimée par « avant » pour « {} »"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr "Une date relative ne peut pas être exprimée par « après » pour « {} »"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr "Une durée relative ne peut pas être exprimée par « avant » pour « {} »"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr "Un temps relatif ne peut pas être exprimé par « après » pour « {} »"
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr "Aléatoire (par défaut, fonctionne avec toutes les applications pretix)"
|
||||
@@ -9636,12 +9606,16 @@ msgstr ""
|
||||
"émettre une carte-cadeau."
|
||||
|
||||
#: 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 ""
|
||||
"Vous ne pouvez pas modifier la clé secrète d'un billet pour une position qui "
|
||||
"a été utilisée pour émettre une carte-cadeau."
|
||||
"Vous ne pouvez pas modifier le prix d’une position qui a été utilisée pour "
|
||||
"émettre une carte-cadeau."
|
||||
|
||||
#: pretix/base/services/orders.py
|
||||
#, python-brace-format
|
||||
@@ -9686,7 +9660,7 @@ msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr ""
|
||||
"Veuillez virer de l'argent sur ce compte bancaire : 9999-9999-9999-9999"
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr "Cette valeur sera remplacée en fonction des paramètres dynamiques."
|
||||
|
||||
@@ -10419,30 +10393,6 @@ msgstr ""
|
||||
"désigné pour cet événement terminé. Vous pouvez l’utiliser pour décrire "
|
||||
"d’autres options pour obtenir un billet, comme une billetterie."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr "Aucune date ne correspond à vos critères."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr "Texte à afficher lorsque les résultats ne contiennent aucune date"
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
"Ce texte s'affichera si le calendrier ou la liste des dates est vide, par "
|
||||
"exemple parce qu'un mois ne comporte aucune date ou qu'un filtre sélectionné "
|
||||
"par l'utilisateur ne donne aucun résultat. Vous pouvez en profiter pour "
|
||||
"indiquer comment vous contacter afin de convenir d'autres dates. Nous vous "
|
||||
"recommandons de ne pas dépasser une ou deux phrases."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr "Texte d’aide"
|
||||
@@ -14474,22 +14424,6 @@ msgstr ""
|
||||
"Vous avez configuré les cartes cadeaux pour qu’elles soient valides {} ans "
|
||||
"plus l’année d’émission de la carte-cadeau."
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Payment term"
|
||||
msgstr "Conditions de paiement"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr "idem que ci-dessus"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in days"
|
||||
msgstr "délai de paiement différent en jours"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in minutes"
|
||||
msgstr "durée de paiement différente en minutes"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Prices including tax"
|
||||
msgstr "Prix TTC"
|
||||
@@ -15499,8 +15433,10 @@ msgid "Source"
|
||||
msgstr "Source"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "All vouchers"
|
||||
msgid "All sources"
|
||||
msgstr "Toutes les sources"
|
||||
msgstr "Tous les bons de réduction"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Team actions"
|
||||
@@ -15511,12 +15447,16 @@ msgid "Customer actions"
|
||||
msgstr "Actions des clients"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "Device status"
|
||||
msgid "Device actions"
|
||||
msgstr "Actions de l'appareil"
|
||||
msgstr "Statut de l'appareil"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "Order email"
|
||||
msgid "User email"
|
||||
msgstr "E-mail de l'utilisateur"
|
||||
msgstr "E-mail de la commande"
|
||||
|
||||
#: pretix/control/forms/filter.py pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
@@ -17065,32 +17005,40 @@ msgid ""
|
||||
"because at least one of the selected vouchers has already been redeemed "
|
||||
"%(max_redeemed)s times."
|
||||
msgstr ""
|
||||
"Vous ne pouvez pas réduire le maximum d'utilisation à %(max_usages)s, car au "
|
||||
"moins un des bon sélectionnés à déjà été utilisé %(max_redeemed)s fois."
|
||||
|
||||
#: 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 ""
|
||||
"Vous ne pouvez pas créer de bon qui autorise la selection d'un quota mais "
|
||||
"qui n'a pas de date seélectionnée."
|
||||
"Vous ne pouvez pas créer de bon qui bloque le quota car le produit ou le "
|
||||
"quota sélectionné est actuellement épuisé ou entièrement réservé."
|
||||
|
||||
#: 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 "Le quota sélectionné ne concorde pas avec l'évènement sélectionné."
|
||||
msgstr "Le produit sélectionné ne permet pas de sélectionner un siège."
|
||||
|
||||
#: 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 "Il n'y a pas assez de quota disponible pour effectuer le changement."
|
||||
msgstr ""
|
||||
"Il n'y a pas assez de quota disponible sur le quota \"{}\" pour effectuer "
|
||||
"l'opération."
|
||||
|
||||
#: 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 ""
|
||||
"Changer le nombre maximum d'utilisation en série n'est pas supporté si un "
|
||||
"des bon sélectionnés à déjà une place attitrée."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgctxt "subevent"
|
||||
@@ -17098,24 +17046,18 @@ msgid ""
|
||||
"Changing the date in bulk is not supported if any of the selected vouchers "
|
||||
"is assigned a seat."
|
||||
msgstr ""
|
||||
"Changer la date en série n'est pas supporté si un des bon sélectionnés à "
|
||||
"déjà une place attitrée."
|
||||
|
||||
#: 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 ""
|
||||
"Changer le produit d'un quota n'est pas supporté si un des bon sélectionnés "
|
||||
"à déjà une place attitrée."
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid ""
|
||||
"This change cannot be completed because not all assigned seats of the "
|
||||
"vouchers are still available"
|
||||
msgstr ""
|
||||
"Ce changement ne peut pas être effectué car certaines places de ce bon ne "
|
||||
"sont plus disponibles"
|
||||
|
||||
#: pretix/control/forms/vouchers.py
|
||||
msgid "Codes"
|
||||
@@ -20559,26 +20501,34 @@ msgstr ""
|
||||
"système. Super !"
|
||||
|
||||
#: 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 ""
|
||||
"Votre nouvel enregistrement DKIM doit être configuré comme un enregistrement "
|
||||
"CNAME comme ceci :"
|
||||
msgstr "Votre nouvel enregistrement SPF pourrait ressembler à ceci :"
|
||||
|
||||
#: 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 ""
|
||||
"Nous avons trouvé un enregistrement DKIM sur votre domaine pour ce système. "
|
||||
"Parfait !"
|
||||
"Nous avons trouvé un enregistrement SPF sur votre domaine qui inclut ce "
|
||||
"système. Super !"
|
||||
|
||||
#: 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 "Votre nouvel enregistrement DMARC pourrait ressembler à ceci :"
|
||||
msgstr "Votre nouvel enregistrement SPF pourrait ressembler à ceci :"
|
||||
|
||||
#: 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 ""
|
||||
"Nous avons trouvé un enregistrement DMARC sur votre domaine pour ce système. "
|
||||
"Parfait !"
|
||||
"Nous avons trouvé un enregistrement SPF sur votre domaine qui inclut ce "
|
||||
"système. Super !"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Verification"
|
||||
@@ -21448,7 +21398,6 @@ msgid "Top recommendation"
|
||||
msgstr "Recommandation principale"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr "Fonctionalité expérimentale"
|
||||
@@ -22302,8 +22251,10 @@ msgid "The quick brown fox jumps over the lazy dog."
|
||||
msgstr "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras ex."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_log_filter_form.html
|
||||
#, fuzzy
|
||||
#| msgid "Specific seat"
|
||||
msgid "Specific object selected"
|
||||
msgstr "Objet spécifique sélectionné"
|
||||
msgstr "Siège spécifique"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html
|
||||
@@ -23388,26 +23339,6 @@ msgstr ""
|
||||
"exemple pourrait être de demander à vos utilisateurs quels sont leurs "
|
||||
"besoins alimentaires."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr "Créer une nouvelle question spécifique à chaque ticket"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new order-level question"
|
||||
msgstr "Créer une nouvelle question au niveau de la commande"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-ticket questions"
|
||||
msgstr "Questions relatives à chaque billet"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
"Ces questions sont posées pour chaque billet, et peuvent donc être posées "
|
||||
"plusieurs fois au cours d'une même commande."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr "Créer une nouvelle question"
|
||||
@@ -23424,30 +23355,6 @@ msgstr "Demander lors de l’enregistrement"
|
||||
msgid "All personalized products"
|
||||
msgstr "Tous les produits personnalisés"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-order questions"
|
||||
msgstr "Questions relatives à chaque commande"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
"Cette fonctionnalité est en cours de développement et devrait évoluer "
|
||||
"considérablement au cours des prochains mois."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
"Les questions spécifiques à chaque commande ne sont actuellement pas prises "
|
||||
"en charge et n'apparaîtront pas dans pretixPOS."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr "Ces questions sont posées une fois par commande."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -23980,9 +23887,6 @@ 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 ""
|
||||
"La clé secrète de la position d'un commande qui a été utilisée pour "
|
||||
"distribuer une carte cadeau ne peut pas être changée. Seul le lien sera "
|
||||
"changé dans ce cas."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change.html
|
||||
msgid ""
|
||||
@@ -24054,13 +23958,6 @@ msgstr "Facturation"
|
||||
msgid "(optional)"
|
||||
msgstr "(optionnel)"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
msgid "Additional order information"
|
||||
msgstr "Informations complémentaires sur la commande"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr "Supprimer la commande"
|
||||
@@ -24090,25 +23987,6 @@ msgstr "Oui, refuser la commande"
|
||||
msgid "Extend payment term"
|
||||
msgstr "Prolonger le délai de paiement"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
"Ce fichier a été chargé par un utilisateur et peut contenir des virus ou "
|
||||
"tout autre contenu malveillant."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "PEU SÛR"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr "pas de réponse"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -24391,10 +24269,27 @@ msgstr "%(datetime_range)s valides"
|
||||
msgid "Ticket page"
|
||||
msgstr "Page de ticket"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr "pas de réponse"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr "Cette question sera posée lors de l'enregistrement."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
"Ce fichier a été chargé par un utilisateur et peut contenir des virus ou "
|
||||
"tout autre contenu malveillant."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "PEU SÛR"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -25774,15 +25669,6 @@ msgstr "Connecter un appareil"
|
||||
msgid "Hardware model"
|
||||
msgstr "Modèle de matériel"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, python-format
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr "Dernière connexion : %(time)s"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr "Aucun contact récent"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr "Pas encore initialisé"
|
||||
@@ -28153,8 +28039,10 @@ msgstr ""
|
||||
"associé au produit est épuisé !"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#, fuzzy
|
||||
#| msgid "Create multiple vouchers"
|
||||
msgid "Change multiple vouchers"
|
||||
msgstr "Changer plusieurs bons"
|
||||
msgstr "Créer plusieurs bons"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/delete.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
@@ -28564,10 +28452,6 @@ msgid ""
|
||||
"team. If you want to add a different user or create a new account, log out "
|
||||
"and click the invitation link again."
|
||||
msgstr ""
|
||||
"Vous ne pouvez pas accepter l'invitation pour \"{}\" car vous faites déjà "
|
||||
"parti de cette équipe. Si vous voulez ajouter un utilisateur différent ou "
|
||||
"créer un nouveau compte, déconnectez-vous puis cliquez une fois de plus sur "
|
||||
"le lien d'invitation."
|
||||
|
||||
#: pretix/control/views/auth.py
|
||||
#, python-brace-format
|
||||
@@ -29111,6 +28995,10 @@ msgstr "Le classement des catégories a été mis à jour."
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr "Tous les objets n’ont pas été sélectionnés."
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr "Rue"
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr "La question demandée n'existe pas."
|
||||
@@ -29261,6 +29149,13 @@ msgstr ""
|
||||
"l'enregistrement 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 "
|
||||
@@ -29268,35 +29163,53 @@ msgid ""
|
||||
"DKIM through a CNAME record. You can do so through the DNS settings at the "
|
||||
"provider you registered your domain with."
|
||||
msgstr ""
|
||||
"Nous n'avons pas trouvé d'enregistrement CNAME pointant vers notre clé DKIM "
|
||||
"pour le domaine que vous essayez d'utiliser. Cela signifie qu'il y a de très "
|
||||
"fortes chances que la plupart des e-mails soient rejetés ou marqués comme "
|
||||
"spam. Nous vous recommandons vivement de configurer DKIM à l'aide d'un "
|
||||
"enregistrement CNAME. Vous pouvez le faire via les paramètres DNS chez le "
|
||||
"fournisseur auprès duquel vous avez enregistré votre domaine."
|
||||
"Nous n'avons pas trouvé d'enregistrement SPF pour le domaine que vous "
|
||||
"essayez d'utiliser. Cela signifie qu'il y a de fortes chances que la plupart "
|
||||
"des e-mails soient rejetés ou marqués comme spam. Nous vous recommandons "
|
||||
"vivement de configurer un enregistrement SPF sur le domaine. Vous pouvez le "
|
||||
"faire via les paramètres DNS chez le fournisseur auprès duquel vous avez "
|
||||
"enregistré votre domaine."
|
||||
|
||||
#: 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 ""
|
||||
"Nous avons détecté un enregistrement CNAME associé à une clé DKIM, mais "
|
||||
"celui-ci ne pointe pas vers la bonne adresse. Cela signifie qu'il y a de "
|
||||
"très fortes chances que la plupart de vos e-mails soient rejetés ou classés "
|
||||
"comme spam. Vous devez mettre à jour les paramètres DNS de votre domaine."
|
||||
"Nous avons trouvé un enregistrement SPF défini pour le domaine que vous "
|
||||
"essayez d'utiliser, mais il n'inclut pas le serveur de messagerie de ce "
|
||||
"système. Cela signifie qu'il y a de fortes chances que la plupart des e-"
|
||||
"mails soient rejetés ou marqués comme spam. Vous devez mettre à jour les "
|
||||
"paramètres DNS de votre domaine afin d'inclure ce système dans "
|
||||
"l'enregistrement 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 a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
"Nous n'avons pas trouvé d'enregistrement DMARC pour votre domaine. Cela "
|
||||
"signifie qu'il y a de très fortes chances que la plupart de vos e-mails "
|
||||
"soient rejetés ou marqués comme spam. Vous devriez mettre à jour les "
|
||||
"paramètres DNS de votre domaine."
|
||||
"Nous avons trouvé un enregistrement SPF défini pour le domaine que vous "
|
||||
"essayez d'utiliser, mais il n'inclut pas le serveur de messagerie de ce "
|
||||
"système. Cela signifie qu'il y a de fortes chances que la plupart des e-"
|
||||
"mails soient rejetés ou marqués comme spam. Vous devez mettre à jour les "
|
||||
"paramètres DNS de votre domaine afin d'inclure ce système dans "
|
||||
"l'enregistrement SPF."
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid "The verification code was incorrect, please try again."
|
||||
@@ -29753,8 +29666,7 @@ msgstr "Sujet : {subject}"
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr "Votre message a été mis en file d'attente et sera envoyé à {}."
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -31982,8 +31894,8 @@ msgid ""
|
||||
"We're waiting for an answer from PayPal regarding your payment. Please "
|
||||
"contact us, if this takes more than a few hours."
|
||||
msgstr ""
|
||||
"Nous attendons une réponse de PayPal concernant votre paiement. N'hésitez "
|
||||
"pas à nous contacter si cela prend plus de quelques heures."
|
||||
"Nous attendons une réponse de PayPal concernant votre paiement. Veuillez "
|
||||
"nous contacter, si cela prend plus de quelques heures."
|
||||
|
||||
#: pretix/plugins/paypal/views.py pretix/plugins/paypal2/views.py
|
||||
msgid "Invalid response from PayPal received."
|
||||
@@ -32078,40 +31990,6 @@ msgstr ""
|
||||
"certaine limite) et de payer en plusieurs fois ou dans les 30 jours. Vous, "
|
||||
"en tant que commerçant, recevez votre argent tout de suite."
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
"Autoriser la poursuite des paiements pendant la période de suspension pour "
|
||||
"non-conformité"
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
"Le système de prévention des fraudes de PayPal peut bloquer le traitement de "
|
||||
"certains paiements pendant une durée considérable. Pendant cette période, le "
|
||||
"paiement est marqué comme « en attente ». Vous pouvez autoriser vos clients "
|
||||
"à effectuer de nouvelles tentatives de paiement pendant cette période. Cela "
|
||||
"peut entraîner un double prélèvement si le paiement initial est finalement "
|
||||
"approuvé."
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr "Délai d'expiration des tentatives de paiement supplémentaires"
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
"Durée en minutes à l'issue de laquelle une nouvelle tentative de paiement "
|
||||
"est possible, alors que le dernier paiement fait toujours l'objet d'une "
|
||||
"enquête."
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr "-- Automatique --"
|
||||
@@ -32382,18 +32260,11 @@ msgstr "Veuillez choisir comment vous voulez payer."
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
"Votre paiement est en cours de traitement par PayPal. Cette opération prend "
|
||||
"plus de temps que d'habitude. Vous pouvez attendre que PayPal valide le "
|
||||
"paiement ou essayer de payer à nouveau en utilisant ce moyen de paiement ou "
|
||||
"un autre. Cela pourrait entraîner un double prélèvement si PayPal autorise "
|
||||
"votre première tentative de paiement. Veuillez nous contacter pour résoudre "
|
||||
"ce problème."
|
||||
"Notre tentative d'exécution de votre paiement via PayPal a échoué. Veuillez "
|
||||
"réessayer ou nous contacter."
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
msgid ""
|
||||
@@ -32646,21 +32517,24 @@ msgid "Base redirection URLs"
|
||||
msgstr "URLs de redirection de base"
|
||||
|
||||
#: 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 allowed URL prefix per line. URL prefixes must include a "
|
||||
"slash after the hostname."
|
||||
msgstr ""
|
||||
"La redirection ne sera autorisée que vers les URL qui commencent par l'un de "
|
||||
"ces préfixes. Saisissez un préfixes d'URL autorisés par ligne. Les préfixes "
|
||||
"d'URL doivent inclure une barre oblique après le nom d'hôte."
|
||||
"ces préfixes. Saisissez un ou plusieurs préfixes d'URL autorisés par ligne. "
|
||||
"Les préfixes d'URL doivent inclure une barre oblique après le nom d'hôte."
|
||||
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"All values must be URLs that include at last one slash after the hostname."
|
||||
msgstr ""
|
||||
"Toutes les valeurs doivent être des URL qui incluent un slash après un nom "
|
||||
"d'hôte."
|
||||
|
||||
#: pretix/plugins/sendmail/apps.py
|
||||
msgid "Send out emails to all your customers or specific groups of customers."
|
||||
@@ -35069,7 +34943,7 @@ msgstr "Passer une commande"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
msgid "Submit registration"
|
||||
msgstr "Effectuer la réservation"
|
||||
msgstr "Valider"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_customer.html
|
||||
msgid "Log in with a customer account"
|
||||
@@ -35485,6 +35359,10 @@ msgstr[1] "Ce billet a été utilisé %(count)s fois."
|
||||
msgid "No attendee name provided"
|
||||
msgstr "Aucun nom de participant fourni"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "L'image que vous avez précédemment téléchargée"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr "Le prix de ce produit a été réduit en raison d’une remise automatique."
|
||||
@@ -35624,7 +35502,7 @@ msgstr "Vider le panier"
|
||||
#: pretix/presale/templates/pretixpresale/event/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/voucher_form.html
|
||||
msgid "Redeem a voucher"
|
||||
msgstr "Valider un code promotionnel"
|
||||
msgstr "Échanger un bon"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart_box.html
|
||||
msgid "We're applying this voucher to your cart..."
|
||||
@@ -35922,10 +35800,6 @@ msgstr "%(value)s hors taxes"
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr "Définir le prix en %(currency)s pour %(item)s"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "L'image que vous avez précédemment téléchargée"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
@@ -37745,13 +37619,6 @@ msgstr "Accès en écriture"
|
||||
msgid "Kosovo"
|
||||
msgstr "Kosovo"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
|
||||
#~ "again or contact us."
|
||||
#~ msgstr ""
|
||||
#~ "Notre tentative d'exécution de votre paiement via PayPal a échoué. "
|
||||
#~ "Veuillez réessayer ou nous contacter."
|
||||
|
||||
#~ msgid "All actions"
|
||||
#~ msgstr "Toutes les actions"
|
||||
|
||||
@@ -37892,6 +37759,9 @@ msgstr "Kosovo"
|
||||
#~ msgid "Please do not use special characters in names."
|
||||
#~ msgstr "Merci de ne pas utiliser de caractères spéciaux dans les noms."
|
||||
|
||||
#~ msgid "State"
|
||||
#~ msgstr "État"
|
||||
|
||||
#~ msgid "Program times: date and time"
|
||||
#~ msgstr "Horaires du programme : date et heure"
|
||||
|
||||
@@ -38624,6 +38494,9 @@ msgstr "Kosovo"
|
||||
#~ msgid "Badge design"
|
||||
#~ msgstr "Conception du badge"
|
||||
|
||||
#~ msgid "(Same as above)"
|
||||
#~ msgstr "(identique à ce qui précède)"
|
||||
|
||||
#~ msgid "Translation in development"
|
||||
#~ msgstr "Traduction en développement"
|
||||
|
||||
|
||||
@@ -7,8 +7,8 @@ msgstr ""
|
||||
"Project-Id-Version: French\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-07-06 15:52+0000\n"
|
||||
"PO-Revision-Date: 2026-08-09 06:00+0000\n"
|
||||
"Last-Translator: Julien <julien@circusiloveyou.com>\n"
|
||||
"PO-Revision-Date: 2026-07-08 16:00+0000\n"
|
||||
"Last-Translator: Joram Schwartzmann <schwartzmann@pretix.eu>\n"
|
||||
"Language-Team: French <https://translate.pretix.eu/projects/pretix/pretix-js/"
|
||||
"fr/>\n"
|
||||
"Language: fr\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 2026.8.1\n"
|
||||
"X-Generator: Weblate 2026.6.1\n"
|
||||
|
||||
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js
|
||||
msgid "Marked as paid"
|
||||
@@ -1051,13 +1051,13 @@ msgstr "Finaliser ma commande"
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgctxt "widget"
|
||||
msgid "Redeem a voucher"
|
||||
msgstr "Utiliser un code promotionnel"
|
||||
msgstr "Utiliser un bon d'achat"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
msgctxt "widget"
|
||||
msgid "Redeem"
|
||||
msgstr "Valider"
|
||||
msgstr "Echanger"
|
||||
|
||||
#: pretix/static/pretixpresale/js/widget/widget.js
|
||||
#: pretix/static/pretixpresale/widget/src/i18n.ts
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: 2026-04-21 11:05+0000\n"
|
||||
"Last-Translator: Sandra Rial Pérez <sandrarial@gestiontickets.online>\n"
|
||||
"Language-Team: Galician <https://translate.pretix.eu/projects/pretix/pretix/"
|
||||
@@ -91,10 +91,6 @@ msgstr "Griego"
|
||||
msgid "Hebrew"
|
||||
msgstr "Hebreo"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr "Indonesio"
|
||||
@@ -432,11 +428,6 @@ msgstr "O medio conectou a outro acontecemento"
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr "No puede cancelar este pedido."
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
#, fuzzy
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr "No puede cancelar este pedido."
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -889,7 +880,8 @@ msgstr "Información do evento ou da data"
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -906,6 +898,7 @@ msgstr "Asistente"
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr "Correo electrónico do asistente"
|
||||
@@ -1661,8 +1654,9 @@ msgid "Invoice sender:"
|
||||
msgstr "Emisor da factura:"
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1674,7 +1668,8 @@ msgstr "Enderezo"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr "Código postal"
|
||||
|
||||
@@ -1682,7 +1677,8 @@ msgstr "Código postal"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr "Cidade"
|
||||
|
||||
@@ -1705,7 +1701,8 @@ msgstr "País"
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1733,7 +1730,8 @@ msgstr "Destinatario da factura:"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2544,8 +2542,7 @@ msgstr "Estado do pagamento"
|
||||
msgid "Refund states"
|
||||
msgstr "Estado do reembolso"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -3071,14 +3068,15 @@ msgstr ""
|
||||
"estaba danado."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, fuzzy
|
||||
msgid "Street"
|
||||
msgstr "Dirección"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
"Se o deixas baleiro, o billete será válido a partir do momento da compra."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, fuzzy
|
||||
msgid "State"
|
||||
msgstr "Estado"
|
||||
msgid "Street and Number"
|
||||
msgstr "Rúa e Número"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, python-brace-format
|
||||
@@ -3110,17 +3108,6 @@ msgstr "Introduza unha data e unha hora non anteriores a {min}."
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr "Introduza unha data e unha hora non posteriores a {max}."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
"Se o deixas baleiro, o billete será válido a partir do momento da compra."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr "Rúa e Número"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5832,11 +5819,6 @@ msgstr "La variación escogida no pertenece a este item."
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr "El conteo necesita ser igual o mayor que cero."
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
#, fuzzy
|
||||
msgid "Order position"
|
||||
msgstr "Posición de la orden"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
#, fuzzy
|
||||
msgid "Number"
|
||||
@@ -5883,10 +5865,6 @@ msgstr "Fecha y hora"
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr "Código de país (ISO 3166-1 alfa-2)"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
#, fuzzy
|
||||
#| msgid "The property name may only contain letters, numbers and underscores."
|
||||
@@ -6594,6 +6572,11 @@ msgstr "Tarxeta de regalo"
|
||||
msgid "Value"
|
||||
msgstr "Valor"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
#, fuzzy
|
||||
msgid "Order position"
|
||||
msgstr "Posición de la orden"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
#, fuzzy
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
@@ -7684,7 +7667,7 @@ msgstr "El pago de esta factura ya se ha recibido."
|
||||
#: pretix/base/payment.py
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr "Este pago no puede ser cancelado en este momento."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -8559,18 +8542,6 @@ msgstr "Inicio preventa"
|
||||
msgid "Presale end"
|
||||
msgstr "Fin preventa"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order email"
|
||||
msgid "Order creation"
|
||||
msgstr "Correo electrónico de pedido"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order expired"
|
||||
msgid "Order expiry"
|
||||
msgstr "Pedido expirado"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
msgid "before"
|
||||
@@ -8600,26 +8571,6 @@ msgstr "Fecha relativa:"
|
||||
msgid "Not set"
|
||||
msgstr "No fijado"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr ""
|
||||
@@ -9934,7 +9885,7 @@ msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr ""
|
||||
"Por favor, transfira a cantidade a esta conta bancaria: 9999-9999-9999-9999"
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
#, fuzzy
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr "Este valor se reemplazará en base a parámetros dinámicos."
|
||||
@@ -10667,25 +10618,6 @@ msgstr ""
|
||||
"período de ventas designado para este evento. Puede usarlo para describir "
|
||||
"otras opciones para obtener un boleto, por ejemplo una taquilla física."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
#, fuzzy
|
||||
msgid "Guidance text"
|
||||
@@ -14732,26 +14664,6 @@ msgid ""
|
||||
"card is issued in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
msgid "Payment term"
|
||||
msgstr "Fecha de pago"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
msgid "same as above"
|
||||
msgstr "(Lo mismo que arriba)"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
msgid "different payment term in days"
|
||||
msgstr "Plazo de pago en días"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
msgid "different payment term in minutes"
|
||||
msgstr "Plazo de pago en días"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
msgid "Prices including tax"
|
||||
@@ -22087,7 +21999,6 @@ msgid "Top recommendation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
#, fuzzy
|
||||
msgid "Experimental feature"
|
||||
@@ -24122,27 +24033,6 @@ msgstr ""
|
||||
"entrada. Si usted proporciona alimentos, un ejemplo podría ser preguntar a "
|
||||
"sus usuarios acerca de las necesidades dietéticas."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr "Crear una nueva pregunta"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
msgid "Create a new order-level question"
|
||||
msgstr "Crear una nueva pregunta"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
msgid "Per-ticket questions"
|
||||
msgstr "Borrar pregunta"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
msgid "Create a new question"
|
||||
@@ -24163,28 +24053,6 @@ msgstr "Preguntar durante el registro"
|
||||
msgid "All personalized products"
|
||||
msgstr "Todos los productos"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
msgid "Per-order questions"
|
||||
msgstr "Incluir preguntas"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr "La pregunta ha sido eliminada."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, fuzzy, python-format
|
||||
@@ -24825,14 +24693,6 @@ msgstr "Datos da factura"
|
||||
msgid "(optional)"
|
||||
msgstr "(opcional)"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
#, fuzzy
|
||||
msgid "Additional order information"
|
||||
msgstr "Información meta"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
#, fuzzy
|
||||
msgid "Delete order"
|
||||
@@ -24868,27 +24728,6 @@ msgstr "Sí, denegar orden"
|
||||
msgid "Extend payment term"
|
||||
msgstr "Ampliar la condición de pago"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
"Este archivo ha sido cargado por un usuario y puede contener virus u otros "
|
||||
"contenidos maliciosos."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#, fuzzy
|
||||
msgid "UNSAFE"
|
||||
msgstr "INSEGURO"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr "Non contestou"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, fuzzy, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -25191,11 +25030,30 @@ msgstr "Entrada: %(datetime)s"
|
||||
msgid "Ticket page"
|
||||
msgstr "Nombre del ticket"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr "Non contestou"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, fuzzy
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr "Esta pregunta se hará durante el registro."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
"Este archivo ha sido cargado por un usuario y puede contener virus u otros "
|
||||
"contenidos maliciosos."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, fuzzy
|
||||
msgid "UNSAFE"
|
||||
msgstr "INSEGURO"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -26686,16 +26544,6 @@ msgstr "Conectar un dispositivo"
|
||||
msgid "Hardware model"
|
||||
msgstr "Modelo del Hardware"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, fuzzy, python-format
|
||||
#| msgid "Begin: %(time)s"
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr "Inicio: %(time)s"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, fuzzy
|
||||
msgid "Not yet initialized"
|
||||
@@ -30203,6 +30051,11 @@ msgstr "El orden de las categorías ha sido actualizado."
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr "La pregunta ha sido eliminada."
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
#, fuzzy
|
||||
msgid "Street"
|
||||
msgstr "Dirección"
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
#, fuzzy
|
||||
msgid "The requested question does not exist."
|
||||
@@ -30372,7 +30225,7 @@ msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -30857,8 +30710,7 @@ msgstr "Asunto: {subject}"
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr "Su mensaje ha sido puesto en cola y será enviado a {}."
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -33345,29 +33197,6 @@ msgid ""
|
||||
"getting your money right away."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
#, fuzzy
|
||||
msgid "-- Automatic --"
|
||||
@@ -33637,13 +33466,13 @@ msgid "Please select how you want to pay."
|
||||
msgstr "Por favor, seleccione como desexa pagar."
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
"Nuestro intento de ejecutar su pago a través de PayPal ha fallado. Por "
|
||||
"favor, inténtelo de nuevo o póngase en contacto con nosotros."
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
#, fuzzy
|
||||
@@ -36898,6 +36727,10 @@ msgstr[1] "Este ticket ya ha sido canjeado."
|
||||
msgid "No attendee name provided"
|
||||
msgstr "Non se facilitou o nome da persoa asistente"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr "O prezo deste produto reduciuse debido a un desconto automático."
|
||||
@@ -37348,10 +37181,6 @@ msgstr "Valor total (sen impostos)"
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
@@ -39170,14 +38999,6 @@ msgstr "Acceso de escritura"
|
||||
msgid "Kosovo"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid ""
|
||||
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
|
||||
#~ "again or contact us."
|
||||
#~ msgstr ""
|
||||
#~ "Nuestro intento de ejecutar su pago a través de PayPal ha fallado. Por "
|
||||
#~ "favor, inténtelo de nuevo o póngase en contacto con nosotros."
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "All actions"
|
||||
#~ msgstr "Todas las acciones"
|
||||
@@ -39296,6 +39117,10 @@ msgstr ""
|
||||
#~ msgid "Please do not use special characters in names."
|
||||
#~ msgstr "Por favor, non utilice caracteres especiais nos nomes."
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "State"
|
||||
#~ msgstr "Estado"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Program times: date and time"
|
||||
#~ msgstr "Fecha y hora de impresión"
|
||||
@@ -39849,6 +39674,10 @@ msgstr ""
|
||||
#~ msgid "Badge design"
|
||||
#~ msgstr "Diseño de la insignia"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "(Same as above)"
|
||||
#~ msgstr "(Lo mismo que arriba)"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Translation in development"
|
||||
#~ msgstr "Traducción en desarrollo"
|
||||
|
||||
@@ -2,7 +2,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: HE PRETIX\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: 2026-02-09 21:00+0000\n"
|
||||
"Last-Translator: roi belotsercovsky <rbelotsercovsky@gmail.com>\n"
|
||||
"Language-Team: Hebrew <https://translate.pretix.eu/projects/pretix/pretix/he/"
|
||||
@@ -86,10 +86,6 @@ msgstr "יוונית"
|
||||
msgid "Hebrew"
|
||||
msgstr "עברית"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr "אינדונזית"
|
||||
@@ -422,12 +418,6 @@ msgstr "מדיה מחוברת לאירוע אחר"
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr "אינך יכול לשנות הזמנה זו."
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
#, fuzzy
|
||||
#| msgid "You cannot change this order."
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr "אינך יכול לשנות הזמנה זו."
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -875,7 +865,8 @@ msgstr "מידע על האירוע או התאריך"
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -892,6 +883,7 @@ msgstr "משתתף"
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr "דוא\"ל משתתף"
|
||||
@@ -1639,8 +1631,9 @@ msgid "Invoice sender:"
|
||||
msgstr "שולח החשבונית:"
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1652,7 +1645,8 @@ msgstr "כתובת"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr "מיקוד"
|
||||
|
||||
@@ -1660,7 +1654,8 @@ msgstr "מיקוד"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr "עיר"
|
||||
|
||||
@@ -1683,7 +1678,8 @@ msgstr "מחוז / מדינה"
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1711,7 +1707,8 @@ msgstr "מקבל החשבונית:"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2515,8 +2512,7 @@ msgstr "מצבי תשלום"
|
||||
msgid "Refund states"
|
||||
msgstr "מצבי החזר"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -3025,12 +3021,14 @@ msgid ""
|
||||
msgstr "העלה תמונה חוקית. הקובץ שהעלית אינו תמונה או שהוא פגום."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgstr "רחוב"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr "אם תשאיר שדה זה ריק, הכרטיס יהיה בתוקף מרגע הרכישה."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgstr "מדינה"
|
||||
msgid "Street and Number"
|
||||
msgstr "רחוב ומספר"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, fuzzy, python-brace-format
|
||||
@@ -3067,16 +3065,6 @@ msgstr "אנא הזן ערוץ מכירות תקין."
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr "אנא הזן את הקוד של כרטיס המתנה שלך."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr "אם תשאיר שדה זה ריק, הכרטיס יהיה בתוקף מרגע הרכישה."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr "רחוב ומספר"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5617,10 +5605,6 @@ msgstr "הוריאציה שנבחרה אינה שייכת לפריט זה."
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr "הכמות צריכה להיות שווה או גדולה מאפס."
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "עמדת הזמנה"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr "מספר"
|
||||
@@ -5658,10 +5642,6 @@ msgstr "תאריך ושעה"
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr "קוד מדינה (ISO 3166-1 alpha-2)"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -6298,6 +6278,10 @@ msgstr "כרטיס מתנה"
|
||||
msgid "Value"
|
||||
msgstr "ערך"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "עמדת הזמנה"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr "מזהה עגלה (למשל session key)"
|
||||
@@ -7272,11 +7256,8 @@ msgid "The payment for this invoice has already been received."
|
||||
msgstr "התשלום עבור החשבונית הזו כבר התקבל."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "This payment is already being processed and can not be canceled any more."
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr "התשלום הזה כבר בעיבוד ולא ניתן לבטלו יותר."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -8078,18 +8059,6 @@ msgstr "תחילת מכירה מוקדמת"
|
||||
msgid "Presale end"
|
||||
msgstr "סיום מכירה מוקדמת"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order email"
|
||||
msgid "Order creation"
|
||||
msgstr "דוא\"ל הזמנה"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order expired"
|
||||
msgid "Order expiry"
|
||||
msgstr "תוקף ההזמנה פג"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr "לפני"
|
||||
@@ -8114,26 +8083,6 @@ msgstr "שעה יחסית:"
|
||||
msgid "Not set"
|
||||
msgstr "לא הוגדר"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr "אקראי (ברירת מחדל, מתאים לכל אפליקציות pretix)"
|
||||
@@ -9368,7 +9317,7 @@ msgstr "הסכום חויב מהכרטיס שלך."
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr "אנא העבר כסף לחשבון הבנק הבא: 9999-9999-9999-9999"
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr "ערך זה יוחלף לפי פרמטרים דינמיים."
|
||||
|
||||
@@ -10057,25 +10006,6 @@ msgstr ""
|
||||
"נגמרה. תוכל להשתמש בו כדי להסביר אפשרויות נוספות לרכישת כרטיס, כמו קופות "
|
||||
"במקום."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr "טקסט הנחיה"
|
||||
@@ -13905,28 +13835,6 @@ msgid ""
|
||||
msgstr ""
|
||||
"הגדרת שכרטיסי המתנה יהיו בתוקף למשך {} שנים בנוסף לשנה בה מונפק כרטיס המתנה."
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment date"
|
||||
msgid "Payment term"
|
||||
msgstr "תאריך תשלום"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in days"
|
||||
msgid "different payment term in days"
|
||||
msgstr "מועד תשלום בימים"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in minutes"
|
||||
msgid "different payment term in minutes"
|
||||
msgstr "משך זמן התשלום בדקות"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "including all taxes"
|
||||
@@ -20660,7 +20568,6 @@ msgid "Top recommendation"
|
||||
msgstr "המלצה מובילה"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr "פיצ'ר ניסיוני"
|
||||
@@ -22501,30 +22408,6 @@ msgstr ""
|
||||
"שאלות מאפשרות למשתתפים שלך למלא מידע נוסף על הכרטיסים שלהם. לדוגמה, אם יש "
|
||||
"הסעדה, ניתן לשאול על דרישות תזונתיות."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new question"
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr "יצירת שאלה חדשה"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new question"
|
||||
msgid "Create a new order-level question"
|
||||
msgstr "יצירת שאלה חדשה"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Delete question"
|
||||
msgid "Per-ticket questions"
|
||||
msgstr "מחק שאלה"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr "יצירת שאלה חדשה"
|
||||
@@ -22541,30 +22424,6 @@ msgstr "לשאול בזמן הצ'ק-אין"
|
||||
msgid "All personalized products"
|
||||
msgstr "כל המוצרים המותאמים אישית"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Include questions"
|
||||
msgid "Per-order questions"
|
||||
msgstr "כלול שאלות"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "The question has been reordered."
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr "סדר השאלות שונה."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -23139,15 +22998,6 @@ msgstr "פרטי חשבונית"
|
||||
msgid "(optional)"
|
||||
msgstr "(אופציונלי)"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
#, fuzzy
|
||||
#| msgid "Additional information"
|
||||
msgid "Additional order information"
|
||||
msgstr "מידע נוסף"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr "מחק הזמנה"
|
||||
@@ -23177,23 +23027,6 @@ msgstr "כן, דחה הזמנה"
|
||||
msgid "Extend payment term"
|
||||
msgstr "הארך מועד תשלום"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr "קובץ זה הועלה על ידי משתמש ועלול להכיל וירוסים או תוכן מסוכן אחר."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "לא בטוח"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr "לא נענה"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -23478,10 +23311,25 @@ msgstr "בתוקף %(datetime_range)s"
|
||||
msgid "Ticket page"
|
||||
msgstr "דף כרטיס"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr "לא נענה"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr "שאלה זו תישאל במהלך הצ'ק-אין."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr "קובץ זה הועלה על ידי משתמש ועלול להכיל וירוסים או תוכן מסוכן אחר."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "לא בטוח"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -24816,16 +24664,6 @@ msgstr "חבר מכשיר"
|
||||
msgid "Hardware model"
|
||||
msgstr "מודל חומרה"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, fuzzy, python-format
|
||||
#| msgid "Begin: %(time)s"
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr "התחלה: %(time)s"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr "עדיין לא אותחל"
|
||||
@@ -28019,6 +27857,10 @@ msgstr "סדר הקטגוריות עודכן."
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr "לא נבחרו כל הפריטים."
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr "רחוב"
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr "השאלה המבוקשת אינה קיימת."
|
||||
@@ -28209,7 +28051,7 @@ msgstr ""
|
||||
#| "You should update the DNS settings of your domain to include this system "
|
||||
#| "in the SPF record."
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -28640,8 +28482,7 @@ msgstr "נושא: {subject}"
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr "ההודעה שלך נכנסה לתור ותישלח אל {}."
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -30833,29 +30674,6 @@ msgstr ""
|
||||
"הצע ללקוחותיך אפשרות לקנות עכשיו (עד מגבלה מסוימת) ולשלם במספר תשלומים או "
|
||||
"תוך 30 יום. אתה, כסוחר, מקבל את כספך מיד."
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr "-- אוטומטי --"
|
||||
@@ -31100,12 +30918,9 @@ msgstr "אנא בחר כיצד תרצה לשלם."
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
msgstr ""
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr "הניסיון לחייב את התשלום שלך דרך PayPal נכשל. נסה שוב או צור איתנו קשר."
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
msgid ""
|
||||
@@ -34068,6 +33883,10 @@ msgstr[2] "כרטיס זה שומש %(count)s פעמים."
|
||||
msgid "No attendee name provided"
|
||||
msgstr "לא סופק שם משתתף"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "התמונה שהעלית קודם"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr "מחיר מוצר זה הופחת בשל הנחה אוטומטית."
|
||||
@@ -34485,10 +34304,6 @@ msgstr "%(value)s ללא מע\"מ"
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr "הגדר מחיר ב-%(currency)s עבור %(item)s"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "התמונה שהעלית קודם"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
@@ -36186,12 +36001,6 @@ msgstr "גישה לכתיבה"
|
||||
msgid "Kosovo"
|
||||
msgstr "קוסובו"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
|
||||
#~ "again or contact us."
|
||||
#~ msgstr ""
|
||||
#~ "הניסיון לחייב את התשלום שלך דרך PayPal נכשל. נסה שוב או צור איתנו קשר."
|
||||
|
||||
#~ msgid "All actions"
|
||||
#~ msgstr "כל הפעולות"
|
||||
|
||||
@@ -36336,6 +36145,9 @@ msgstr "קוסובו"
|
||||
#~ msgid "Please do not use special characters in names."
|
||||
#~ msgstr "אנא אל תשתמש בתווים מיוחדים בשמות."
|
||||
|
||||
#~ msgid "State"
|
||||
#~ msgstr "מדינה"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Printing date and time"
|
||||
#~ msgid "Program times: date and time"
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+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/"
|
||||
@@ -92,10 +92,6 @@ msgstr "Grčki"
|
||||
msgid "Hebrew"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr "Indonezijski"
|
||||
@@ -448,12 +444,6 @@ msgstr "Medij povezan s drugim događajem"
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr "Ne možete mijenjati ovu narudžbu."
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
#, fuzzy
|
||||
#| msgid "You cannot change this order."
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr "Ne možete mijenjati ovu narudžbu."
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -924,7 +914,8 @@ msgstr "Pošalji informacije za oporavak"
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -943,6 +934,7 @@ msgstr "Ime sudionika"
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr "E-pošta sudionika"
|
||||
@@ -1734,8 +1726,9 @@ msgid "Invoice sender:"
|
||||
msgstr "Pošiljatelj računa:"
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1747,7 +1740,8 @@ msgstr "Adresa"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr "Poštanski broj"
|
||||
|
||||
@@ -1755,7 +1749,8 @@ msgstr "Poštanski broj"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr "Grad"
|
||||
|
||||
@@ -1778,7 +1773,8 @@ msgstr "Država"
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1806,7 +1802,8 @@ msgstr "Primatelj računa:"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2620,8 +2617,7 @@ msgstr "Stanja plaćanja"
|
||||
msgid "Refund states"
|
||||
msgstr "Stanja povrata"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -3148,12 +3144,14 @@ msgstr ""
|
||||
"bila oštećena slika."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgstr "Ulica"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr "Ako ovo ostavite prazno, ulaznica će biti valjana od trenutka kupnje."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgstr "Država"
|
||||
msgid "Street and Number"
|
||||
msgstr "Ulica i broj"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, fuzzy, python-brace-format
|
||||
@@ -3190,16 +3188,6 @@ msgstr "Molimo unesite valjani prodajni kanal."
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr "Molimo unesite točan rezultat."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr "Ako ovo ostavite prazno, ulaznica će biti valjana od trenutka kupnje."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr "Ulica i broj"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5842,10 +5830,6 @@ msgstr "Odabrana varijacija ne pripada ovoj stavci."
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr "Broj mora biti jednak ili veći od nule."
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Pozicija narudžbe"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr "Broj"
|
||||
@@ -5883,10 +5867,6 @@ msgstr "Datum i vrijeme"
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr "Kod države (ISO 3166-1 alpha-2)"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -6524,6 +6504,10 @@ msgstr "Poklon bon"
|
||||
msgid "Value"
|
||||
msgstr "Vrijednost"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Pozicija narudžbe"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr "ID košarice (npr. ključ sesije)"
|
||||
@@ -7479,7 +7463,7 @@ msgstr "Plaćanje za ovaj račun je već primljeno."
|
||||
#, fuzzy
|
||||
#| msgid "This payment can not be canceled at the moment."
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr "Ovo plaćanje trenutno ne može biti otkazano."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -8267,18 +8251,6 @@ msgstr "Početak pretprodaje"
|
||||
msgid "Presale end"
|
||||
msgstr "Kraj pretprodaje"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order details"
|
||||
msgid "Order creation"
|
||||
msgstr "Detalji narudžbe"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order expired"
|
||||
msgid "Order expiry"
|
||||
msgstr "Narudžba istekla"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr "prije"
|
||||
@@ -8303,26 +8275,6 @@ msgstr "Relativno vrijeme:"
|
||||
msgid "Not set"
|
||||
msgstr "Nije postavljeno"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr "Nasumično (zadano, radi sa svim pretix aplikacijama)"
|
||||
@@ -9506,7 +9458,7 @@ msgstr "Iznos je naplaćen na vašu karticu."
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr "Molimo prenesite novac na ovaj bankovni račun: 9999-9999-9999-9999"
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr "Ova vrijednost bit će zamijenjena na temelju dinamičkih parametara."
|
||||
|
||||
@@ -10129,25 +10081,6 @@ msgid ""
|
||||
"to get a ticket, such as a box office."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr "Tekst upute"
|
||||
@@ -13433,28 +13366,6 @@ msgid ""
|
||||
"card is issued in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment date"
|
||||
msgid "Payment term"
|
||||
msgstr "Datum plaćanja"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in days"
|
||||
msgid "different payment term in days"
|
||||
msgstr "Rok plaćanja u danima"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in minutes"
|
||||
msgid "different payment term in minutes"
|
||||
msgstr "Rok plaćanja u minutama"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "including all taxes"
|
||||
@@ -19787,7 +19698,6 @@ msgid "Top recommendation"
|
||||
msgstr "Top preporuka"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr "Eksperimentalna značajka"
|
||||
@@ -21468,30 +21378,6 @@ msgid ""
|
||||
"dietary requirements."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new question"
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr "Kreiraj novo pitanje"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new question"
|
||||
msgid "Create a new order-level question"
|
||||
msgstr "Kreiraj novo pitanje"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Delete question"
|
||||
msgid "Per-ticket questions"
|
||||
msgstr "Izbriši pitanje"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr "Kreiraj novo pitanje"
|
||||
@@ -21508,30 +21394,6 @@ msgstr "Pitaj tijekom check-ina"
|
||||
msgid "All personalized products"
|
||||
msgstr "Svi personalizirani proizvodi"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Include questions"
|
||||
msgid "Per-order questions"
|
||||
msgstr "Uključi pitanja"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "The question has been reordered."
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr "Pitanje je ponovno naručeno."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -22061,15 +21923,6 @@ msgstr "Informacije o računu"
|
||||
msgid "(optional)"
|
||||
msgstr "(neobavezno)"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
#, fuzzy
|
||||
#| msgid "Additional information"
|
||||
msgid "Additional order information"
|
||||
msgstr "Dodatne informacije"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr "Izbriši narudžbu"
|
||||
@@ -22097,23 +21950,6 @@ msgstr "Da, odbij narudžbu"
|
||||
msgid "Extend payment term"
|
||||
msgstr "Produži rok plaćanja"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "NESIGURNO"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr "nije odgovoreno"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -22390,10 +22226,25 @@ msgstr "Vrijedi %(datetime_range)s"
|
||||
msgid "Ticket page"
|
||||
msgstr "Stranica ulaznice"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr "nije odgovoreno"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr "Ovo pitanje će biti postavljeno tijekom prijave."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "NESIGURNO"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -23654,16 +23505,6 @@ msgstr "Poveži uređaj"
|
||||
msgid "Hardware model"
|
||||
msgstr "Model hardvera"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, fuzzy, python-format
|
||||
#| msgid "Begin: %(time)s"
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr "Početak: %(time)s"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr "Još nije inicijalizirano"
|
||||
@@ -26634,6 +26475,10 @@ msgstr "Redoslijed kategorija je ažuriran."
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr "Nisu svi objekti odabrani."
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr "Ulica"
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr "Traženo pitanje ne postoji."
|
||||
@@ -26786,7 +26631,7 @@ msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -27184,8 +27029,7 @@ msgstr "Predmet: {subject}"
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr "Vaša poruka je stavljena u red i bit će poslana na {}."
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -29335,29 +29179,6 @@ msgid ""
|
||||
"getting your money right away."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr "-- Automatski --"
|
||||
@@ -29599,12 +29420,11 @@ msgstr "Molimo odaberite način plaćanja."
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
"Naš pokušaj izvršenja vašeg plaćanja putem PayPala nije uspio. Molimo "
|
||||
"pokušajte ponovno ili nas kontaktirajte."
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
msgid ""
|
||||
@@ -32522,6 +32342,10 @@ msgstr[1] ""
|
||||
msgid "No attendee name provided"
|
||||
msgstr "Nije navedeno ime sudionika"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "Slika koju ste prethodno prenijeli"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr "Cijena ovog proizvoda smanjena je zbog automatskog popusta."
|
||||
@@ -32941,10 +32765,6 @@ msgstr "%(value)s bez poreza"
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr "Postavite cijenu u %(currency)s za %(item)s"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "Slika koju ste prethodno prenijeli"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
@@ -34650,13 +34470,6 @@ msgstr "Pravo pisanja"
|
||||
msgid "Kosovo"
|
||||
msgstr "Kosovo"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
|
||||
#~ "again or contact us."
|
||||
#~ msgstr ""
|
||||
#~ "Naš pokušaj izvršenja vašeg plaćanja putem PayPala nije uspio. Molimo "
|
||||
#~ "pokušajte ponovno ili nas kontaktirajte."
|
||||
|
||||
#~ msgid "All actions"
|
||||
#~ msgstr "Sve radnje"
|
||||
|
||||
@@ -34730,6 +34543,9 @@ msgstr "Kosovo"
|
||||
#~ msgid "Please do not use special characters in names."
|
||||
#~ msgstr "Molimo nemojte koristiti posebne znakove u imenima."
|
||||
|
||||
#~ msgid "State"
|
||||
#~ msgstr "Država"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Printing date and time"
|
||||
#~ msgid "Program times: date and time"
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: 2026-08-01 21:00+0000\n"
|
||||
"Last-Translator: szurofkamarciidfbe08444ef04788 <szurofkamarcii@gmail.com>\n"
|
||||
"Language-Team: Hungarian <https://translate.pretix.eu/projects/pretix/pretix/"
|
||||
@@ -91,10 +91,6 @@ msgstr "görög"
|
||||
msgid "Hebrew"
|
||||
msgstr "Héber"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr "indonéz"
|
||||
@@ -425,12 +421,6 @@ msgstr "A médium rendezvényhez csatlakoztatása megtörtént"
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr "Nem cserélhet adathordozót adathordozóra."
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
#, fuzzy
|
||||
#| msgid "Product does not support medium exchange."
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr "A termék nem támogatja az adathordozó-cserét."
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -884,7 +874,8 @@ msgstr "Esemény vagy időpont adatai"
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -901,6 +892,7 @@ msgstr "Résztvevő"
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr "Résztvevő e-mail címe"
|
||||
@@ -1649,8 +1641,9 @@ msgid "Invoice sender:"
|
||||
msgstr "Számla kibocsátója:"
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1662,7 +1655,8 @@ msgstr "Cím"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr "Irányítószám"
|
||||
|
||||
@@ -1670,7 +1664,8 @@ msgstr "Irányítószám"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr "Település"
|
||||
|
||||
@@ -1693,7 +1688,8 @@ msgstr "Állam/tartomány"
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1721,7 +1717,8 @@ msgstr "Számla címzettje:"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2536,8 +2533,7 @@ msgstr "Fizetési állapotok"
|
||||
msgid "Refund states"
|
||||
msgstr "Visszatérítési állapotok"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -3061,15 +3057,14 @@ msgstr ""
|
||||
"volt."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgstr "Utca"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr "Ha üresen hagyja, a jegy a vásárlás időpontjától kezdve lesz érvényes."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, fuzzy
|
||||
#| msgctxt "address"
|
||||
#| msgid "State"
|
||||
msgid "State"
|
||||
msgstr "Állam/tartomány"
|
||||
msgid "Street and Number"
|
||||
msgstr "Utca és házszám"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, python-brace-format
|
||||
@@ -3101,16 +3096,6 @@ msgstr "Kérjük, adjon meg egy {min}-nél nem korábbi dátumot és időpontot.
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr "Kérjük, adjon meg egy {max}-nál nem későbbi dátumot és időpontot."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr "Ha üresen hagyja, a jegy a vásárlás időpontjától kezdve lesz érvényes."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr "Utca és házszám"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5733,10 +5718,6 @@ msgstr "A kiválasztott változat nem ehhez a termékhez tartozik."
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr "A darabszámnak nullával egyenlőnek vagy annál nagyobbnak kell lennie."
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Rendelési tétel"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr "Szám"
|
||||
@@ -5774,10 +5755,6 @@ msgstr "Dátum és idő"
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr "Országkód (ISO 3166-1 alpha-2)"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -6438,6 +6415,10 @@ msgstr "Ajándékutalvány"
|
||||
msgid "Value"
|
||||
msgstr "Érték"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Rendelési tétel"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr "Kosárazonosító (pl. munkamenet-kulcs)"
|
||||
@@ -7462,11 +7443,8 @@ msgid "The payment for this invoice has already been received."
|
||||
msgstr "A számla már ki lett fizetve."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "This payment is already being processed and can not be canceled any more."
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr "Ez a fizetés már feldolgozás alatt áll, és többé nem törölhető."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -8239,18 +8217,6 @@ msgstr "Elővétel kezdete"
|
||||
msgid "Presale end"
|
||||
msgstr "Elővétel vége"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order email"
|
||||
msgid "Order creation"
|
||||
msgstr "Rendelés e-mail címe"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order expired"
|
||||
msgid "Order expiry"
|
||||
msgstr "Rendelés lejárt"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr "előtt"
|
||||
@@ -8275,26 +8241,6 @@ msgstr "Relatív idő:"
|
||||
msgid "Not set"
|
||||
msgstr "Nincs beállítva"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr "Véletlenszerű (alapértelmezett, minden pretix alkalmazással működik)"
|
||||
@@ -9573,7 +9519,7 @@ msgstr "Az összeget terheltük a kártyájára."
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr "Kérjük, utalja el az összeget erre a bankszámlára: 9999-9999-9999-9999"
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr "Ez az érték dinamikus paraméterek alapján kerül helyettesítésre."
|
||||
|
||||
@@ -10282,25 +10228,6 @@ msgstr ""
|
||||
"értékesítési időszaka lejárt. Használhatja arra, hogy leírja a jegyszerzés "
|
||||
"egyéb lehetőségeit, például egy jegypénztárat."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr "Útmutató szöveg"
|
||||
@@ -14258,28 +14185,6 @@ msgstr ""
|
||||
"Úgy állította be, hogy az ajándékutalványok a kiállítás évén felül még {} "
|
||||
"évig érvényesek legyenek."
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment date"
|
||||
msgid "Payment term"
|
||||
msgstr "Fizetés dátuma"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in days"
|
||||
msgid "different payment term in days"
|
||||
msgstr "Fizetési határidő napokban"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in minutes"
|
||||
msgid "different payment term in minutes"
|
||||
msgstr "Fizetési határidő percekben"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Prices including tax"
|
||||
msgstr "Adót tartalmazó árak"
|
||||
@@ -21190,7 +21095,6 @@ msgid "Top recommendation"
|
||||
msgstr "Legjobban ajánlott"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr "Kísérleti funkció"
|
||||
@@ -23094,30 +22998,6 @@ msgstr ""
|
||||
"jegyükkel kapcsolatban. Ha étkezést biztosít, egy példa lehet, ha megkérdezi "
|
||||
"a felhasználóit az étkezési igényeikről."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new question"
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr "Új kérdés létrehozása"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new question"
|
||||
msgid "Create a new order-level question"
|
||||
msgstr "Új kérdés létrehozása"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Delete question"
|
||||
msgid "Per-ticket questions"
|
||||
msgstr "Kérdés törlése"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr "Új kérdés létrehozása"
|
||||
@@ -23134,30 +23014,6 @@ msgstr "Kérdezze meg beléptetéskor"
|
||||
msgid "All personalized products"
|
||||
msgstr "Minden személyre szabott termék"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Include questions"
|
||||
msgid "Per-order questions"
|
||||
msgstr "Kérdések belefoglalása"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "The question has been reordered."
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr "A kiválasztott \"{seat}\" ülés nem elérhető."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -23757,15 +23613,6 @@ msgstr "Számlainformáció"
|
||||
msgid "(optional)"
|
||||
msgstr "(nem kötelező megadni)"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
#, fuzzy
|
||||
#| msgid "Additional information"
|
||||
msgid "Additional order information"
|
||||
msgstr "További információk"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr "Rendelés törlése"
|
||||
@@ -23795,25 +23642,6 @@ msgstr "Igen, rendelés elutasítása"
|
||||
msgid "Extend payment term"
|
||||
msgstr "Fizetési határidő meghosszabbítása"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
"Ezt a fájlt egy felhasználó töltötte fel, ezért vírusokat vagy más "
|
||||
"rosszindulatú tartalmat tartalmazhat."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "NEM BIZTONSÁGOS"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr "nincs megválaszolva"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -24093,10 +23921,27 @@ msgstr "Érvényes %(datetime_range)s"
|
||||
msgid "Ticket page"
|
||||
msgstr "Jegyoldal"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr "nincs megválaszolva"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr "Ez a kérdés a beléptetés során kerül feltevésre."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
"Ezt a fájlt egy felhasználó töltötte fel, ezért vírusokat vagy más "
|
||||
"rosszindulatú tartalmat tartalmazhat."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "NEM BIZTONSÁGOS"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -25459,16 +25304,6 @@ msgstr "Eszköz csatlakoztatása"
|
||||
msgid "Hardware model"
|
||||
msgstr "Hardvermodell"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, fuzzy, python-format
|
||||
#| msgid "Begin: %(time)s"
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr "Kezdés: %(time)s"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr "Még nincs inicializálva"
|
||||
@@ -28724,6 +28559,10 @@ msgstr "A kategóriák sorrendje frissítve lett."
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr "A kiválasztott \"{seat}\" ülés nem elérhető."
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr "Utca"
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr "A kért kérdés nem létezik."
|
||||
@@ -28919,7 +28758,7 @@ msgstr ""
|
||||
#| "You should update the DNS settings of your domain to include this system "
|
||||
#| "in the SPF record."
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -29378,8 +29217,7 @@ msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr ""
|
||||
"Az üzenete a küldési sorba került, és el lesz küldve a következő címre: {}."
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -31666,29 +31504,6 @@ msgstr ""
|
||||
"összeghatárig), és több részletben vagy 30 napon belül fizessenek. Ön, mint "
|
||||
"kereskedő, azonnal megkapja a pénzét."
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr "-- Automatikus --"
|
||||
@@ -31949,12 +31764,11 @@ msgstr "Kérlek válassz fizetésőeszközt."
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
"A fizetés PayPalon keresztüli végrehajtására tett kísérletünk sikertelen "
|
||||
"volt. Kérjük, próbálja újra, vagy vegye fel velünk a kapcsolatot."
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
msgid ""
|
||||
@@ -35004,6 +34818,10 @@ msgstr[1] "Ez a jegy fel lett már használva ennyiszer: %(count)s."
|
||||
msgid "No attendee name provided"
|
||||
msgstr "Nincs megadva látogató név"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "A korábban feltöltött kép"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr "Ennek a terméknek az ára egy automatikus kedvezmény miatt csökkent."
|
||||
@@ -35430,10 +35248,6 @@ msgstr "nettó %(value)s"
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr "Ár beállítása %(currency)s pénznemben ehhez: %(item)s"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "A korábban feltöltött kép"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
@@ -37185,13 +36999,6 @@ msgstr "Írási jog"
|
||||
msgid "Kosovo"
|
||||
msgstr "Koszovó"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
|
||||
#~ "again or contact us."
|
||||
#~ msgstr ""
|
||||
#~ "A fizetés PayPalon keresztüli végrehajtására tett kísérletünk sikertelen "
|
||||
#~ "volt. Kérjük, próbálja újra, vagy vegye fel velünk a kapcsolatot."
|
||||
|
||||
#~ msgid "All actions"
|
||||
#~ msgstr "Összes művelet"
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: 2023-11-18 15:00+0000\n"
|
||||
"Last-Translator: liimee <git.taaa@fedora.email>\n"
|
||||
"Language-Team: Indonesian <https://translate.pretix.eu/projects/pretix/"
|
||||
@@ -91,10 +91,6 @@ msgstr "Yunani"
|
||||
msgid "Hebrew"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr ""
|
||||
@@ -454,12 +450,6 @@ msgstr ""
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr "Anda tidak dapat mengubah urutan ini."
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
#, fuzzy
|
||||
#| msgid "You cannot change this order."
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr "Anda tidak dapat mengubah urutan ini."
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -928,7 +918,8 @@ msgstr "Kirim informasi pemulihan"
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -947,6 +938,7 @@ msgstr "Nama peserta"
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr "email peserta"
|
||||
@@ -1738,8 +1730,9 @@ msgid "Invoice sender:"
|
||||
msgstr "Pengirim faktur:"
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1751,7 +1744,8 @@ msgstr "Alamat"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr "Kode Pos"
|
||||
|
||||
@@ -1759,7 +1753,8 @@ msgstr "Kode Pos"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr "Kota"
|
||||
|
||||
@@ -1782,7 +1777,8 @@ msgstr "Negara"
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1810,7 +1806,8 @@ msgstr "Penerima tagihan:"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2629,8 +2626,7 @@ msgstr "Status pembayaran"
|
||||
msgid "Refund states"
|
||||
msgstr "Status pengembalian dana"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -3160,12 +3156,14 @@ msgstr ""
|
||||
"rusak."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgstr "Jalan"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr "Jika kamu mengosongkannya, tiket akan berlaku mulai saat pembelian."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgstr "Negara"
|
||||
msgid "Street and Number"
|
||||
msgstr "Jalan dan nomor"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, fuzzy, python-brace-format
|
||||
@@ -3202,16 +3200,6 @@ msgstr "Silakan masukkan saluran penjualan yang valid."
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr "Silakan masukkan hasil yang benar."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr "Jika kamu mengosongkannya, tiket akan berlaku mulai saat pembelian."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr "Jalan dan nomor"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5902,10 +5890,6 @@ msgstr "Variasi yang dipilih bukan milik item ini."
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr "Hitungannya harus sama dengan atau lebih besar dari nol."
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Posisi pesanan"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr "Nomor"
|
||||
@@ -5943,10 +5927,6 @@ msgstr "Tanggal dan waktu"
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr "Kode negara (ISO 3166-1 alpha-2)"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -6631,6 +6611,10 @@ msgstr "Kartu ucapan"
|
||||
msgid "Value"
|
||||
msgstr "Nilai"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Posisi pesanan"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr "ID Keranjang (misalnya kunci sesi)"
|
||||
@@ -7666,7 +7650,7 @@ msgstr "Pembayaran untuk faktur ini telah diterima."
|
||||
#, fuzzy
|
||||
#| msgid "This payment can not be canceled at the moment."
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr "Pembayaran ini tidak dapat dibatalkan saat ini."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -8474,18 +8458,6 @@ msgstr "Awal pra-penjualan"
|
||||
msgid "Presale end"
|
||||
msgstr "Akhir pra-penjualan"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order details"
|
||||
msgid "Order creation"
|
||||
msgstr "Detail pesanan"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order expired"
|
||||
msgid "Order expiry"
|
||||
msgstr "Pesanan sudah habis masa berlakunya"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "days before"
|
||||
@@ -8512,26 +8484,6 @@ msgstr "Waktu relatif:"
|
||||
msgid "Not set"
|
||||
msgstr "Tidak diatur"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr "Acak (default, berfungsi dengan semua aplikasi pretix)"
|
||||
@@ -9834,7 +9786,7 @@ msgstr "Jumlah tersebut telah dibebankan ke kartu kamu."
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr "Silakan transfer uang ke rekening bank ini: 9999-9999-9999-9999"
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr "Nilai ini akan diganti berdasarkan parameter dinamis."
|
||||
|
||||
@@ -10558,25 +10510,6 @@ msgstr ""
|
||||
"yang ditentukan untuk acara ini berakhir. Kamu dapat menggunakannya untuk "
|
||||
"menjelaskan pilihan lain untuk mendapatkan tiket, seperti box office."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr "Teks panduan"
|
||||
@@ -14615,30 +14548,6 @@ msgstr ""
|
||||
"Anda telah mengonfigurasi kartu hadiah agar berlaku {} tahun ditambah tahun "
|
||||
"penerbitan kartu hadiah."
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment date"
|
||||
msgid "Payment term"
|
||||
msgstr "Tanggal pembayaran"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "(Same as above)"
|
||||
msgid "same as above"
|
||||
msgstr "(Sama seperti di atas)"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in days"
|
||||
msgid "different payment term in days"
|
||||
msgstr "Jangka waktu pembayaran dalam beberapa hari"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in minutes"
|
||||
msgid "different payment term in minutes"
|
||||
msgstr "Jangka waktu pembayaran dalam hitungan menit"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "including all taxes"
|
||||
@@ -21649,7 +21558,6 @@ msgid "Top recommendation"
|
||||
msgstr "Rekomendasi teratas"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr "Fitur eksperimental"
|
||||
@@ -23605,30 +23513,6 @@ msgstr ""
|
||||
"mereka. Jika kamu menyediakan makanan, salah satu contohnya adalah "
|
||||
"menanyakan kepada pengguna kamu tentang persyaratan diet."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new question"
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr "Buat pertanyaan baru"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new question"
|
||||
msgid "Create a new order-level question"
|
||||
msgstr "Buat pertanyaan baru"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Delete question"
|
||||
msgid "Per-ticket questions"
|
||||
msgstr "Hapus pertanyaan"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr "Buat pertanyaan baru"
|
||||
@@ -23645,30 +23529,6 @@ msgstr "Tanyakan saat check-in"
|
||||
msgid "All personalized products"
|
||||
msgstr "Semua produk yang dipersonalisasi"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Include questions"
|
||||
msgid "Per-order questions"
|
||||
msgstr "Sertakan pertanyaan"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "The question has been reordered."
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr "Pertanyaannya telah disusun ulang."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -24270,15 +24130,6 @@ msgstr "Informasi faktur"
|
||||
msgid "(optional)"
|
||||
msgstr "(opsional)"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
#, fuzzy
|
||||
#| msgid "Additional information"
|
||||
msgid "Additional order information"
|
||||
msgstr "Informasi tambahan"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr "Hapus pesanan"
|
||||
@@ -24309,25 +24160,6 @@ msgstr "Ya, tolak pesanan"
|
||||
msgid "Extend payment term"
|
||||
msgstr "Perpanjang jangka waktu pembayaran"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
"File ini telah diunggah oleh pengguna dan mungkin berisi virus atau konten "
|
||||
"berbahaya lainnya."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "TIDAK AMAN"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr "tidak dijawab"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -24624,10 +24456,27 @@ msgstr "%(datetime_range)s yang valid"
|
||||
msgid "Ticket page"
|
||||
msgstr "Halaman tiket"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr "tidak dijawab"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr "Pertanyaan ini akan ditanyakan saat check-in."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
"File ini telah diunggah oleh pengguna dan mungkin berisi virus atau konten "
|
||||
"berbahaya lainnya."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "TIDAK AMAN"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -26030,16 +25879,6 @@ msgstr "Hubungkan perangkat"
|
||||
msgid "Hardware model"
|
||||
msgstr "Model perangkat keras"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, fuzzy, python-format
|
||||
#| msgid "Begin: %(time)s"
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr "Mulai: %(time)s"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr "Belum diinisialisasi"
|
||||
@@ -29400,6 +29239,10 @@ msgstr "Urutan kategori telah diperbarui."
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr "Tidak semua objek telah dipilih."
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr "Jalan"
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr "Pertanyaan yang diminta tidak ada."
|
||||
@@ -29599,7 +29442,7 @@ msgstr ""
|
||||
#| "You should update the DNS settings of your domain to include this system "
|
||||
#| "in the SPF record."
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -30058,8 +29901,7 @@ msgstr "Subjek: {subject}"
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr "Pesan kamu telah dimasukkan ke dalam antrean dan akan dikirim ke {}."
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -32460,29 +32302,6 @@ msgstr ""
|
||||
"batas tertentu) dan membayar dalam beberapa kali angsuran atau dalam waktu "
|
||||
"30 hari. Kamu, sebagai pedagang, segera mendapatkan uang Anda."
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr "-- Otomatis --"
|
||||
@@ -32731,13 +32550,16 @@ msgid "Please select how you want to pay."
|
||||
msgstr "Silakan pilih cara pembayaran yang kamu inginkan."
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "Our attempt to execute your Payment via PayPal has failed. Please try "
|
||||
#| "again or contact us."
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
"Upaya kami untuk mengeksekusi Pembayaran kamu melalui PayPal telah gagal. "
|
||||
"Silakan coba lagi atau hubungi kami."
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
msgid ""
|
||||
@@ -35817,6 +35639,10 @@ msgstr[0] ""
|
||||
msgid "No attendee name provided"
|
||||
msgstr "Tidak ada nama peserta yang disediakan"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "Gambar yang kamu unggah sebelumnya"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr "Harga produk ini diturunkan karena diskon otomatis."
|
||||
@@ -36257,10 +36083,6 @@ msgstr "%(value)s tanpa pajak"
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr "Tetapkan harga dalam %(currency)s untuk %(item)s"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "Gambar yang kamu unggah sebelumnya"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
@@ -38109,17 +37931,6 @@ msgstr "Akses tulis"
|
||||
msgid "Kosovo"
|
||||
msgstr "Kosovo"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid ""
|
||||
#~| "Our attempt to execute your Payment via PayPal has failed. Please try "
|
||||
#~| "again or contact us."
|
||||
#~ msgid ""
|
||||
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
|
||||
#~ "again or contact us."
|
||||
#~ msgstr ""
|
||||
#~ "Upaya kami untuk mengeksekusi Pembayaran kamu melalui PayPal telah gagal. "
|
||||
#~ "Silakan coba lagi atau hubungi kami."
|
||||
|
||||
#~ msgid "All actions"
|
||||
#~ msgstr "Semua tindakan"
|
||||
|
||||
@@ -38238,6 +38049,9 @@ msgstr "Kosovo"
|
||||
#~ msgid "Please do not use special characters in names."
|
||||
#~ msgstr "Harap jangan menggunakan karakter khusus dalam nama."
|
||||
|
||||
#~ msgid "State"
|
||||
#~ msgstr "Negara"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Printing date and time"
|
||||
#~ msgid "Program times: date and time"
|
||||
@@ -38925,5 +38739,8 @@ msgstr "Kosovo"
|
||||
#~ msgid "Badge design"
|
||||
#~ msgstr "Desain lencana"
|
||||
|
||||
#~ msgid "(Same as above)"
|
||||
#~ msgstr "(Sama seperti di atas)"
|
||||
|
||||
#~ msgid "Translation in development"
|
||||
#~ msgstr "Terjemahan dalam pengembangan"
|
||||
|
||||
+3288
-7232
File diff suppressed because it is too large
Load Diff
@@ -8,9 +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-08-15 15:00+0000\n"
|
||||
"Last-Translator: Translate pretix user 586 "
|
||||
"<stefanom@users.noreply.translate.pretix.eu>\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"
|
||||
@@ -18,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 2026.8.1\n"
|
||||
"X-Generator: Weblate 2026.7.1\n"
|
||||
|
||||
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js
|
||||
msgid "Marked as paid"
|
||||
@@ -497,12 +496,12 @@ msgstr "Duplicato"
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
|
||||
msgctxt "entry_status"
|
||||
msgid "present"
|
||||
msgstr "presente"
|
||||
msgstr "Presente"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
|
||||
msgctxt "entry_status"
|
||||
msgid "absent"
|
||||
msgstr "assente"
|
||||
msgstr "Assente"
|
||||
|
||||
#: pretix/static/pretixcontrol/js/ui/checkinrules/constants.ts
|
||||
msgid "is one of"
|
||||
|
||||
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+0000\n"
|
||||
"PO-Revision-Date: 2026-08-16 22:00+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: 2026-07-14 15:00+0000\n"
|
||||
"Last-Translator: Hijiri Umemoto <hijiri@umemoto.org>\n"
|
||||
"Language-Team: Japanese <https://translate.pretix.eu/projects/pretix/pretix/"
|
||||
"ja/>\n"
|
||||
@@ -17,7 +17,7 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 2026.8.1\n"
|
||||
"X-Generator: Weblate 2026.7.1\n"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "English"
|
||||
@@ -91,10 +91,6 @@ msgstr "ギリシャ語"
|
||||
msgid "Hebrew"
|
||||
msgstr "ヘブライ語"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr "インドネシア語"
|
||||
@@ -427,12 +423,6 @@ msgstr "他のイベントに関連付けられているメディアです"
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr "メディアを別のメディアに変更することはできません。"
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
#, fuzzy
|
||||
#| msgid "Product does not support medium exchange."
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr "本製品は中程度の交換に対応していません。"
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -882,7 +872,8 @@ msgstr "イベント・日程情報"
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -899,6 +890,7 @@ msgstr "参加者"
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr "参加者の電子メール"
|
||||
@@ -1385,8 +1377,10 @@ msgid "Membership type"
|
||||
msgstr "会員タイプ"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "Purchase time"
|
||||
msgid "Purchase ticket"
|
||||
msgstr "チケットを購入"
|
||||
msgstr "購入時間"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/forms/questions.py
|
||||
@@ -1403,8 +1397,10 @@ msgid "Start date"
|
||||
msgstr "開始日"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "Start time from"
|
||||
msgid "Start time"
|
||||
msgstr "開始時刻"
|
||||
msgstr "開始時刻(から)"
|
||||
|
||||
#: pretix/base/exporters/customers.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/exporters/waitinglist.py pretix/base/models/memberships.py
|
||||
@@ -1417,8 +1413,10 @@ msgid "End date"
|
||||
msgstr "終了日"
|
||||
|
||||
#: pretix/base/exporters/customers.py
|
||||
#, fuzzy
|
||||
#| msgid "End: %(time)s"
|
||||
msgid "End time"
|
||||
msgstr "終了時刻"
|
||||
msgstr "終了: %(time)s"
|
||||
|
||||
#: pretix/base/exporters/dekodi.py pretix/base/exporters/invoices.py
|
||||
msgctxt "export_category"
|
||||
@@ -1633,7 +1631,7 @@ msgstr "日付"
|
||||
#: pretix/control/templates/pretixcontrol/users/index.html
|
||||
#: pretix/control/views/waitinglist.py
|
||||
msgid "Email address"
|
||||
msgstr "電子メールアドレス"
|
||||
msgstr "メールアドレス"
|
||||
|
||||
#: pretix/base/exporters/invoices.py
|
||||
msgid "Invoice type"
|
||||
@@ -1648,8 +1646,9 @@ msgid "Invoice sender:"
|
||||
msgstr "請求書の差出人:"
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1661,7 +1660,8 @@ msgstr "住所"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr "郵便番号"
|
||||
|
||||
@@ -1669,7 +1669,8 @@ msgstr "郵便番号"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr "市区町村"
|
||||
|
||||
@@ -1692,7 +1693,8 @@ msgstr "州・都道府県"
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1720,7 +1722,8 @@ msgstr "請求書の受取人:"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2528,8 +2531,7 @@ msgstr "支払いの状態"
|
||||
msgid "Refund states"
|
||||
msgstr "払い戻し状態"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -3056,12 +3058,14 @@ msgstr ""
|
||||
"像ではないか、壊れています。"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgstr "町丁・番地"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr "もし空欄のままにしておくと、チケットは購入時から有効になります。"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgstr "州・都道府県"
|
||||
msgid "Street and Number"
|
||||
msgstr "町域番地"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, python-brace-format
|
||||
@@ -3093,16 +3097,6 @@ msgstr "{min}より後の日時を入力してください。"
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr "{max}より前の日時を入力してください。"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr "もし空欄のままにしておくと、チケットは購入時から有効になります。"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr "町域番地"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -4615,12 +4609,16 @@ 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 to let us calculate the local time of a user."
|
||||
msgstr ""
|
||||
"これは、イベントが別のタイムゾーンにあるかどうかをユーザーに知らせ、ユーザー"
|
||||
"の現地時間を計算するために使用されます。"
|
||||
"これは、イベントが異なるタイムゾーンにあるかどうかをユーザーに知らせるために"
|
||||
"使用され、ユーザーの現地時間を計算します。"
|
||||
|
||||
#: pretix/base/models/event.py pretix/base/models/organizer.py
|
||||
#: pretix/control/navigation.py
|
||||
@@ -5648,10 +5646,6 @@ msgstr "選択されたバリエーションはこのアイテムには属して
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr "数量は0以上である必要があります。"
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "注文ポジション"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr "数字"
|
||||
@@ -5689,10 +5683,6 @@ msgstr "日時"
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr "国コード(ISO 3166-1 alpha-2)"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -6340,6 +6330,10 @@ msgstr "ギフトカード"
|
||||
msgid "Value"
|
||||
msgstr "金額"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "注文ポジション"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr "カートID(例:セッションキー)"
|
||||
@@ -7340,11 +7334,8 @@ msgid "The payment for this invoice has already been received."
|
||||
msgstr "この請求書の支払いはすでに受領済みです。"
|
||||
|
||||
#: pretix/base/payment.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "This payment is already being processed and can not be canceled any more."
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr "この支払いは処理中のため、キャンセルできません。"
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -7463,12 +7454,14 @@ msgid "This gift card was used in the meantime. Please try again."
|
||||
msgstr "このギフトカードはその間に使用されました。もう一度お試しください。"
|
||||
|
||||
#: 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 ""
|
||||
"この決済プロバイダーは歴史的目的のためにのみ存在しており、現在はご利用いただ"
|
||||
"けません。"
|
||||
"この支払いプロバイダは存在しないか、該当するプラグインが無効になっています。"
|
||||
|
||||
#: pretix/base/pdf.py
|
||||
msgid "Ticket code (barcode content)"
|
||||
@@ -8104,18 +8097,6 @@ msgstr "前売り開始"
|
||||
msgid "Presale end"
|
||||
msgstr "前売り終了"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order email"
|
||||
msgid "Order creation"
|
||||
msgstr "注文者メール"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order expired"
|
||||
msgid "Order expiry"
|
||||
msgstr "注文の有効期限が切れました"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr "前に"
|
||||
@@ -8140,26 +8121,6 @@ msgstr "相対的な時間:"
|
||||
msgid "Not set"
|
||||
msgstr "未設定"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr "ランダム(デフォルト、すべてのpretixアプリで動作します)"
|
||||
@@ -9332,11 +9293,15 @@ 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
|
||||
@@ -9381,7 +9346,7 @@ msgstr "金額はカードに請求されました。"
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr "金額を次の口座へお振込ください: 9999-9999-9999-9999"
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr "この値は動的パラメータに基づいて置換されます。"
|
||||
|
||||
@@ -10065,25 +10030,6 @@ msgstr ""
|
||||
"れます。これを使用して、ボックスオフィスなど、チケットを入手する他のオプショ"
|
||||
"ンを説明することができます。"
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr "ガイダンステキスト"
|
||||
@@ -13901,28 +13847,6 @@ msgid ""
|
||||
"card is issued in."
|
||||
msgstr "ギフトカードの有効期限を発行年を含めた{}年に設定しました。"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment date"
|
||||
msgid "Payment term"
|
||||
msgstr "支払い日"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in days"
|
||||
msgid "different payment term in days"
|
||||
msgstr "支払い条件(日数)"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in minutes"
|
||||
msgid "different payment term in minutes"
|
||||
msgstr "支払い期限(分単位)"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Prices including tax"
|
||||
msgstr "税込価格"
|
||||
@@ -14919,8 +14843,10 @@ msgid "Source"
|
||||
msgstr "ソース"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "All vouchers"
|
||||
msgid "All sources"
|
||||
msgstr "すべてのソース"
|
||||
msgstr "すべてのバウチャー"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
msgid "Team actions"
|
||||
@@ -14931,12 +14857,16 @@ msgid "Customer actions"
|
||||
msgstr "お客様の操作"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "Device status"
|
||||
msgid "Device actions"
|
||||
msgstr "デバイスのアクション"
|
||||
msgstr "デバイスの状態"
|
||||
|
||||
#: pretix/control/forms/filter.py
|
||||
#, fuzzy
|
||||
#| msgid "Order email"
|
||||
msgid "User email"
|
||||
msgstr "ユーザーの電子メール"
|
||||
msgstr "注文者メール"
|
||||
|
||||
#: pretix/control/forms/filter.py pretix/control/navigation.py
|
||||
msgid "All users"
|
||||
@@ -16416,31 +16346,38 @@ msgid ""
|
||||
"because at least one of the selected vouchers has already been redeemed "
|
||||
"%(max_redeemed)s times."
|
||||
msgstr ""
|
||||
"選択されたバウチャーのうち少なくとも1つがすでに%(max_redeemed)s回使用されてい"
|
||||
"るため、最大償還回数を%(max_usages)sに減らすことはできません。"
|
||||
|
||||
#: 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 "選択されたクォータは選択されたサブイベントと一致しません。"
|
||||
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 "この変更を実行するための十分なクォータが利用できません。"
|
||||
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"
|
||||
@@ -16448,24 +16385,18 @@ 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"
|
||||
@@ -18138,7 +18069,7 @@ msgstr "ダッシュボード"
|
||||
#: pretix/control/templates/pretixcontrol/organizers/mail.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/property_edit.html
|
||||
msgid "General"
|
||||
msgstr "総合"
|
||||
msgstr "一般"
|
||||
|
||||
#: pretix/control/navigation.py
|
||||
#: pretix/control/templates/pretixcontrol/event/quick_setup.html
|
||||
@@ -19827,24 +19758,34 @@ 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 "新しいDKIMレコードは、次のようにCNAMEレコードとして設定してください:"
|
||||
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 ""
|
||||
"このシステムに関して、あなたのドメインでDKIMレコードが見つかりました。すご"
|
||||
"い!"
|
||||
"あなたのドメインでこのシステムを含む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 "新しいDMARCレコードは次のようになります:"
|
||||
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 ""
|
||||
"このシステムに関して、お客様のドメインにDMARCレコードが見つかりました。すご"
|
||||
"い!"
|
||||
"あなたのドメインでこのシステムを含むSPFレコードが見つかりました。素晴らしいで"
|
||||
"す!"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html
|
||||
msgid "Verification"
|
||||
@@ -20680,7 +20621,6 @@ msgid "Top recommendation"
|
||||
msgstr "トップのおすすめ"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr "実験的な機能"
|
||||
@@ -21490,8 +21430,10 @@ 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 "特定のオブジェクトが選択されました"
|
||||
msgstr "特定の席"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box.html
|
||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html
|
||||
@@ -22532,30 +22474,6 @@ msgstr ""
|
||||
"質問は、参加者に彼らのチケットに関する追加データを入力する機会を提供します。"
|
||||
"食事を提供する場合、ユーザーに食事制限について尋ねることができる一例です。"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new question"
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr "新しい質問を作成"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new question"
|
||||
msgid "Create a new order-level question"
|
||||
msgstr "新しい質問を作成"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Delete question"
|
||||
msgid "Per-ticket questions"
|
||||
msgstr "質問を削除"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr "新しい質問を作成"
|
||||
@@ -22572,30 +22490,6 @@ msgstr "チェックインの際に質問すること"
|
||||
msgid "All personalized products"
|
||||
msgstr "すべてのパーソナライズされた製品"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Include questions"
|
||||
msgid "Per-order questions"
|
||||
msgstr "質問を含む"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "The question has been reordered."
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr "質問の並び順が変更されました。"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -23112,8 +23006,6 @@ 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 ""
|
||||
@@ -23182,15 +23074,6 @@ msgstr "請求書の情報"
|
||||
msgid "(optional)"
|
||||
msgstr "(任意)"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
#, fuzzy
|
||||
#| msgid "Additional information"
|
||||
msgid "Additional order information"
|
||||
msgstr "追加情報"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr "注文を削除"
|
||||
@@ -23220,25 +23103,6 @@ msgstr "はい、注文を承認しません"
|
||||
msgid "Extend payment term"
|
||||
msgstr "支払期日を延長する"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
"このファイルはユーザーによってアップロードされたものであり、ウイルスやその他"
|
||||
"の悪意のあるコンテンツが含まれている可能性があります。"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "危険"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr "回答なし"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -23512,10 +23376,27 @@ msgstr "有効期間: %(datetime_range)s"
|
||||
msgid "Ticket page"
|
||||
msgstr "チケットページ"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr "回答なし"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr "この質問はチェックインの際にされます。"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
"このファイルはユーザーによってアップロードされたものであり、ウイルスやその他"
|
||||
"の悪意のあるコンテンツが含まれている可能性があります。"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "危険"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -24855,16 +24736,6 @@ msgstr "デバイスを接続"
|
||||
msgid "Hardware model"
|
||||
msgstr "ハードウェアの機種"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, fuzzy, python-format
|
||||
#| msgid "Begin: %(time)s"
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr "開始: %(time)s"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr "初期化未了"
|
||||
@@ -26966,7 +26837,7 @@ msgstr "代わりに、WebAuthnデバイスを使用することもできます
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/user/reauth.html
|
||||
msgid "Log in as someone else"
|
||||
msgstr "別の人としてログイン"
|
||||
msgstr "他人としてログイン"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/user/settings.html
|
||||
msgid "Account settings"
|
||||
@@ -27137,8 +27008,10 @@ msgstr ""
|
||||
"と、バウチャー保有者は製品を利用できない場合があります!"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/bulk_edit.html
|
||||
#, fuzzy
|
||||
#| msgid "Create multiple vouchers"
|
||||
msgid "Change multiple vouchers"
|
||||
msgstr "複数のバウチャーを変更"
|
||||
msgstr "複数のバウチャーを作成"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/delete.html
|
||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html
|
||||
@@ -27534,9 +27407,6 @@ msgid ""
|
||||
"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
|
||||
#, python-brace-format
|
||||
@@ -28053,6 +27923,10 @@ msgstr "カテゴリの順序が更新されました。"
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr "すべてのオブジェクトが選択されているわけではありません。"
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr "町丁・番地"
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr "要求された質問は存在しません。"
|
||||
@@ -28196,6 +28070,13 @@ msgstr ""
|
||||
"コードに含めるよう、ドメインのDNS設定を更新する必要があります。"
|
||||
|
||||
#: 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 "
|
||||
@@ -28203,36 +28084,47 @@ msgid ""
|
||||
"DKIM through a CNAME record. You can do so through the DNS settings at the "
|
||||
"provider you registered your domain with."
|
||||
msgstr ""
|
||||
"使用を試みているドメインのDKIMキーを指すCNAMEレコードが見つかりませんでした。"
|
||||
"これは、ほとんどのメールが拒否されたりスパムとしてマークされなど、大きな変化"
|
||||
"があることを意味します。CNAMEレコードを通じてDKIMを設定することを強くお勧めい"
|
||||
"たします。ドメインを登録したプロバイダーの DNS 設定から実行できます。"
|
||||
"使用しようとしているドメインに設定されたSPFレコードが見つかりませんでした。こ"
|
||||
"れは、ほとんどのメールが拒否されるかスパムとしてマークされる可能性が非常に高"
|
||||
"いことを意味します。ドメインにSPFレコードを設定することを強く推奨します。これ"
|
||||
"は、ドメインを登録したプロバイダーのDNS設定から行えます。"
|
||||
|
||||
#: 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 ""
|
||||
"DKIMキーのCNAMEレコードが見つかりましたが、正しい場所を指していません。これ"
|
||||
"は、ほとんどのメールが拒否されたりスパムとしてマークされたりする可能性が非常"
|
||||
"に高いことを意味します。ドメインのDNS設定を更新すべきです。"
|
||||
"使用しようとしているドメインのSPFレコードが見つかりましたが、このシステムの"
|
||||
"メールサーバーが含まれていません。これは、ほとんどのメールが拒否されるかスパ"
|
||||
"ムとしてマークされる可能性が非常に高いことを意味します。このシステムをSPFレ"
|
||||
"コードに含めるよう、ドメインのDNS設定を更新する必要があります。"
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "We did not find DMARC record for your domain. This means that there is a "
|
||||
#| "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."
|
||||
#| "You should update the DNS settings of your domain to include this system "
|
||||
#| "in the SPF record."
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
"お客様のドメインのDMARCレコードが見つかりませんでした。これは、ほとんどのメー"
|
||||
"ルが拒否されたりスパムとしてマークされたりする可能性が非常に高いことを意味し"
|
||||
"ます。ドメインのDNS設定を更新すべきです。"
|
||||
"使用しようとしているドメインのSPFレコードが見つかりましたが、このシステムの"
|
||||
"メールサーバーが含まれていません。これは、ほとんどのメールが拒否されるかスパ"
|
||||
"ムとしてマークされる可能性が非常に高いことを意味します。このシステムをSPFレ"
|
||||
"コードに含めるよう、ドメインのDNS設定を更新する必要があります。"
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid "The verification code was incorrect, please try again."
|
||||
@@ -28667,8 +28559,7 @@ msgstr "件名: {subject}"
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr "あなたのメッセージはキューに入れられ、{}に送信されます。"
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -30904,29 +30795,6 @@ msgstr ""
|
||||
"顧客に対して、(一定の上限まで)今すぐ購入し、複数回の分割払いまたは30日以内に"
|
||||
"支払う選択肢を提供します。販売者であるあなたは、すぐに代金を受け取ります。"
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr "-- 自動 --"
|
||||
@@ -31184,12 +31052,11 @@ msgstr "支払い方法を選択してください。"
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
"PayPalを通じてのお支払いの実行が失敗しました。もう一度お試しいただくか、お問"
|
||||
"い合わせください。"
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
msgid ""
|
||||
@@ -31436,21 +31303,24 @@ msgid "Base redirection URLs"
|
||||
msgstr "リダイレクト先URI"
|
||||
|
||||
#: 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 allowed URL prefix per line. URL prefixes must include a "
|
||||
"slash after the hostname."
|
||||
msgstr ""
|
||||
"お客様のドメインのDMARCレコードが見つかりませんでした。これは、ほとんどのメー"
|
||||
"ルが拒否されたりスパムとしてマークされたりする可能性が非常に高いことを意味し"
|
||||
"ます。ドメインのDNS設定を更新すべきです。"
|
||||
"リダイレクションは、次の接頭辞で始まるURLにのみ許可されます。1行に1つ以上の許"
|
||||
"可されたURL接頭辞を入力してください。URL接頭辞には、ホスト名の後にスラッシュ"
|
||||
"を含める必要があります。"
|
||||
|
||||
#: pretix/plugins/returnurl/views.py
|
||||
msgid ""
|
||||
"All values must be URLs that include at last one slash after the hostname."
|
||||
msgstr ""
|
||||
"すべての値は、ホスト名の後に最後にスラッシュが1つ含まれるURLでなければなりま"
|
||||
"せん。"
|
||||
|
||||
#: pretix/plugins/sendmail/apps.py
|
||||
msgid "Send out emails to all your customers or specific groups of customers."
|
||||
@@ -34162,6 +34032,10 @@ msgstr[0] "このチケットは%(count)s回使用されています。"
|
||||
msgid "No attendee name provided"
|
||||
msgstr "参加者の名前が入力されていません"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "以前にアップロードした画像"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr "この製品の価格が自動割引によって削減されました。"
|
||||
@@ -34584,10 +34458,6 @@ msgstr "%(value)s 税抜"
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr "%(item)sの%(currency)sでの価格を設定"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr "以前にアップロードした画像"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
@@ -36307,13 +36177,6 @@ msgstr "書き込みアクセス"
|
||||
msgid "Kosovo"
|
||||
msgstr "コソボ"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Our attempt to execute your payment via PayPal has failed. Please try "
|
||||
#~ "again or contact us."
|
||||
#~ msgstr ""
|
||||
#~ "PayPalを通じてのお支払いの実行が失敗しました。もう一度お試しいただくか、お"
|
||||
#~ "問い合わせください。"
|
||||
|
||||
#~ msgid "All actions"
|
||||
#~ msgstr "すべての操作"
|
||||
|
||||
@@ -36451,6 +36314,9 @@ msgstr "コソボ"
|
||||
#~ msgid "Please do not use special characters in names."
|
||||
#~ msgstr "名前に特殊文字を使用しないでください。"
|
||||
|
||||
#~ msgid "State"
|
||||
#~ msgstr "州・都道府県"
|
||||
|
||||
#~ msgid "Program times: date and time"
|
||||
#~ msgstr "プログラム時間:日付と時刻"
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+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/"
|
||||
@@ -91,10 +91,6 @@ msgstr "그리스어"
|
||||
msgid "Hebrew"
|
||||
msgstr "히브리어"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr "인도네시아어"
|
||||
@@ -426,12 +422,6 @@ msgstr "다른 이벤트와 연결된 매체"
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr "이 주문은 취소할 수 없습니다."
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
#, fuzzy
|
||||
#| msgid "You cannot cancel this order."
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr "이 주문은 취소할 수 없습니다."
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -891,7 +881,8 @@ msgstr "이벤트 또는 날짜 정보"
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -908,6 +899,7 @@ msgstr "참석자"
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr "참석자 이메일"
|
||||
@@ -1656,8 +1648,9 @@ msgid "Invoice sender:"
|
||||
msgstr "송장 발송인"
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1669,7 +1662,8 @@ msgstr "주소"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr "우편번호"
|
||||
|
||||
@@ -1677,7 +1671,8 @@ msgstr "우편번호"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr "도시"
|
||||
|
||||
@@ -1700,7 +1695,8 @@ msgstr "주"
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1728,7 +1724,8 @@ msgstr "송장 수취인"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2536,8 +2533,7 @@ msgstr "결제 현황"
|
||||
msgid "Refund states"
|
||||
msgstr "환불 현황"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -3053,12 +3049,14 @@ msgstr ""
|
||||
"가 아닙니다."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgstr ""
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr "이것을 비워두면 구매 시부터 티켓이 유효합니다."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgstr "주"
|
||||
msgid "Street and Number"
|
||||
msgstr "거리와 번호"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, fuzzy, python-brace-format
|
||||
@@ -3095,16 +3093,6 @@ msgstr "유효한 판매 채널을 입력하세요."
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr "동일한 비밀번호를 두 번 입력해 주세요"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr "이것을 비워두면 구매 시부터 티켓이 유효합니다."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr "거리와 번호"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5655,10 +5643,6 @@ msgstr "선택한 변형은 이 항목에 속하지 않습니다."
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr "카운트는 0보다 크거나 같아야 합니다."
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "주문 위치"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr "번호"
|
||||
@@ -5696,10 +5680,6 @@ msgstr "날짜 및 시간"
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr "국가 코드 (ISO 3166-1 alpha-2)"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -6342,6 +6322,10 @@ msgstr "선물 카드"
|
||||
msgid "Value"
|
||||
msgstr "가치"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "주문 위치"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr "카트 ID(예: 세션 키)"
|
||||
@@ -7353,11 +7337,8 @@ msgid "The payment for this invoice has already been received."
|
||||
msgstr "이 송장에 대한 결제는 이미 완료되었습니다."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "This payment is already being processed and can not be canceled any more."
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr "이 결제는 이미 처리 중이며 더 이상 취소할 수 없습니다."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -8143,18 +8124,6 @@ msgstr "사전 판매 시작"
|
||||
msgid "Presale end"
|
||||
msgstr "사전판매 종료"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order email"
|
||||
msgid "Order creation"
|
||||
msgstr "주문 이메일"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order expired"
|
||||
msgid "Order expiry"
|
||||
msgstr "주문만료"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr "전에"
|
||||
@@ -8179,26 +8148,6 @@ msgstr "상대 시간"
|
||||
msgid "Not set"
|
||||
msgstr "설정되지 않음"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr ""
|
||||
@@ -9449,7 +9398,7 @@ msgstr "금액이 카드로 청구되었습니다."
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr "이 은행 계좌로 송금해 주세요: 9999-9999-9999-9999"
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr "이 값은 동적 매개변수에 따라 대체됩니다."
|
||||
|
||||
@@ -10137,25 +10086,6 @@ msgstr ""
|
||||
"이 텍스트는 이 이벤트의 지정된 판매 기간이 끝나면 매표소 위에 표시됩니다. 이 "
|
||||
"텍스트를 사용하여 매표소와 같은 다른 티켓 구매 옵션을 설명할 수 있습니다."
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr "안내 텍스트"
|
||||
@@ -13869,28 +13799,6 @@ msgstr ""
|
||||
"기프트 카드는 유효 기간 {}년에 기프트 카드가 발급된 연도를 더한 값으로 설정되"
|
||||
"었습니다."
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment date"
|
||||
msgid "Payment term"
|
||||
msgstr "결제 날짜"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in days"
|
||||
msgid "different payment term in days"
|
||||
msgstr "결제 기간(일)"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in minutes"
|
||||
msgid "different payment term in minutes"
|
||||
msgstr "결제 기간(분)"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "including all taxes"
|
||||
@@ -20807,7 +20715,6 @@ msgid "Top recommendation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr ""
|
||||
@@ -22477,30 +22384,6 @@ msgid ""
|
||||
"dietary requirements."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new check-in list"
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr "새 체크인 목록 만들기"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new event"
|
||||
msgid "Create a new order-level question"
|
||||
msgstr "새 이벤트 만들기"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Include questions"
|
||||
msgid "Per-ticket questions"
|
||||
msgstr "질문을 포함합니다"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
@@ -22517,30 +22400,6 @@ msgstr ""
|
||||
msgid "All personalized products"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Include questions"
|
||||
msgid "Per-order questions"
|
||||
msgstr "질문을 포함합니다"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "The question has been reordered."
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr "질문이 재주문되었습니다."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -23066,15 +22925,6 @@ msgstr ""
|
||||
msgid "(optional)"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
#, fuzzy
|
||||
#| msgid "Additional information required"
|
||||
msgid "Additional order information"
|
||||
msgstr "추가 정보가 필요합니다"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr ""
|
||||
@@ -23102,23 +22952,6 @@ msgstr ""
|
||||
msgid "Extend payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -23391,10 +23224,25 @@ msgstr ""
|
||||
msgid "Ticket page"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -24641,15 +24489,6 @@ msgstr ""
|
||||
msgid "Hardware model"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, fuzzy, python-format
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr "종료: %(날짜)s"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr ""
|
||||
@@ -27592,6 +27431,10 @@ msgstr ""
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr ""
|
||||
@@ -27738,7 +27581,7 @@ msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -28132,8 +27975,7 @@ msgstr ""
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -30212,29 +30054,6 @@ msgid ""
|
||||
"getting your money right away."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr ""
|
||||
@@ -30460,11 +30279,8 @@ msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
@@ -33228,6 +33044,10 @@ msgstr[0] "티켓이 %(count)s회 사용되었습니다."
|
||||
msgid "No attendee name provided"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr ""
|
||||
@@ -33629,10 +33449,6 @@ msgstr ""
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
@@ -35344,6 +35160,9 @@ msgstr "코소보"
|
||||
#~ msgid "Please do not use special characters in names."
|
||||
#~ msgstr "이름에 특수 문자를 사용하지 말아 주세요."
|
||||
|
||||
#~ msgid "State"
|
||||
#~ msgstr "주"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Printing date and time"
|
||||
#~ msgid "Program times: date and time"
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+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/"
|
||||
@@ -91,10 +91,6 @@ msgstr "Griichesch"
|
||||
msgid "Hebrew"
|
||||
msgstr "Hebräesch"
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr "Indoneesesch"
|
||||
@@ -438,12 +434,6 @@ msgstr "Medium ass mat engem aneren Evenement verbonnen"
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr "Dir kënnt dës Bestellung net änneren."
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
#, fuzzy
|
||||
#| msgid "You cannot change this order."
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr "Dir kënnt dës Bestellung net änneren."
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -904,7 +894,8 @@ msgstr "Informatiounem vum Evenement oder vum Datum"
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -921,6 +912,7 @@ msgstr "Participant"
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr "E-Mail vum Participant"
|
||||
@@ -1676,8 +1668,9 @@ msgid "Invoice sender:"
|
||||
msgstr "Absender vun der Rechnung:"
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1689,7 +1682,8 @@ msgstr "Adress"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr "Postleitzuel"
|
||||
|
||||
@@ -1697,7 +1691,8 @@ msgstr "Postleitzuel"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr "Uertschaft"
|
||||
|
||||
@@ -1720,7 +1715,8 @@ msgstr "Staat"
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1748,7 +1744,8 @@ msgstr "Empfänger vun der Rechnung:"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2559,8 +2556,7 @@ msgstr "Status vun der Bezuelung"
|
||||
msgid "Refund states"
|
||||
msgstr "Status vum Remboursement"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -3085,12 +3081,15 @@ msgstr ""
|
||||
"De Fichier, deen Dir eropgelueden hutt, ass kee Bild oder ass beschiedegt."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgstr "Strooss"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
"Wann dëst Feld eidel bleift, ass den Ticket ab dem Zäitpunkt vum Kaf gülteg."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgstr "Staat"
|
||||
msgid "Street and Number"
|
||||
msgstr "Strooss an Nummer"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, fuzzy, python-brace-format
|
||||
@@ -3127,17 +3126,6 @@ msgstr "Gitt wgl. e gültege Verkafskanal un."
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr "Wielt wgl. e gültege Staat aus."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
"Wann dëst Feld eidel bleift, ass den Ticket ab dem Zäitpunkt vum Kaf gülteg."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr "Strooss an Nummer"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5570,10 +5558,6 @@ msgstr ""
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Positioun vun der Bestellung"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr "Nummer"
|
||||
@@ -5611,10 +5595,6 @@ msgstr "Datum an Auerzäit"
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -6224,6 +6204,10 @@ msgstr "Bong"
|
||||
msgid "Value"
|
||||
msgstr "Valeur"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Positioun vun der Bestellung"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr ""
|
||||
@@ -7136,7 +7120,7 @@ msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -7895,18 +7879,6 @@ msgstr "Start vum Virverkaf"
|
||||
msgid "Presale end"
|
||||
msgstr "Enn vum Virverkaf"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order email"
|
||||
msgid "Order creation"
|
||||
msgstr "E-Mail-Adress vun der Bestellung"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order expired"
|
||||
msgid "Order expiry"
|
||||
msgstr "Bestellung ofgelaf"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr "virun"
|
||||
@@ -7931,26 +7903,6 @@ msgstr "Relativ Auerzäit:"
|
||||
msgid "Not set"
|
||||
msgstr "Net definéiert"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr ""
|
||||
@@ -9044,7 +8996,7 @@ msgstr ""
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr ""
|
||||
|
||||
@@ -9629,25 +9581,6 @@ msgid ""
|
||||
"to get a ticket, such as a box office."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr "Hëllefstext"
|
||||
@@ -12808,24 +12741,6 @@ msgid ""
|
||||
"card is issued in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment date"
|
||||
msgid "Payment term"
|
||||
msgstr "Datum vun der Bezuelung"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in days"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in minutes"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Prices including tax"
|
||||
msgstr ""
|
||||
@@ -19004,7 +18919,6 @@ msgid "Top recommendation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr ""
|
||||
@@ -20663,26 +20577,6 @@ msgid ""
|
||||
"dietary requirements."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new order-level question"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Required question"
|
||||
msgid "Per-ticket questions"
|
||||
msgstr "Äntwert obligatoresch"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
@@ -20699,28 +20593,6 @@ msgstr ""
|
||||
msgid "All personalized products"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Required question"
|
||||
msgid "Per-order questions"
|
||||
msgstr "Äntwert obligatoresch"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -21247,15 +21119,6 @@ msgstr ""
|
||||
msgid "(optional)"
|
||||
msgstr "(optionell)"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
#, fuzzy
|
||||
#| msgid "Additional information required"
|
||||
msgid "Additional order information"
|
||||
msgstr "Zousätzlech Informatiounen noutwenneg"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr ""
|
||||
@@ -21283,23 +21146,6 @@ msgstr ""
|
||||
msgid "Extend payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "NET SÉCHER"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -21557,10 +21403,25 @@ msgstr ""
|
||||
msgid "Ticket page"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr "NET SÉCHER"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -22806,16 +22667,6 @@ msgstr ""
|
||||
msgid "Hardware model"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, fuzzy, python-format
|
||||
#| msgid "Item name"
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr "Numm vum Produit"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr ""
|
||||
@@ -25735,6 +25586,10 @@ msgstr ""
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr "Strooss"
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr ""
|
||||
@@ -25880,7 +25735,7 @@ msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -26272,8 +26127,7 @@ msgstr ""
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -28331,29 +28185,6 @@ msgid ""
|
||||
"getting your money right away."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr ""
|
||||
@@ -28579,11 +28410,8 @@ msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
@@ -31323,6 +31151,10 @@ msgstr[1] ""
|
||||
msgid "No attendee name provided"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr ""
|
||||
@@ -31723,10 +31555,6 @@ msgstr ""
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
@@ -33355,6 +33183,9 @@ msgstr "Kosovo"
|
||||
#~ msgid "Please do not use special characters in names."
|
||||
#~ msgstr "Benotzt wgl. keng speziell Charakteren an den Nimm."
|
||||
|
||||
#~ msgid "State"
|
||||
#~ msgstr "Staat"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Payment date and time"
|
||||
#~ msgid "Program times: date and time"
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+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"
|
||||
@@ -91,10 +91,6 @@ msgstr ""
|
||||
msgid "Hebrew"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr ""
|
||||
@@ -414,10 +410,6 @@ msgstr ""
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -847,7 +839,8 @@ msgstr ""
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -864,6 +857,7 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr ""
|
||||
@@ -1594,8 +1588,9 @@ msgid "Invoice sender:"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1607,7 +1602,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr ""
|
||||
|
||||
@@ -1615,7 +1611,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr ""
|
||||
|
||||
@@ -1638,7 +1635,8 @@ msgstr ""
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1666,7 +1664,8 @@ msgstr ""
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2453,8 +2452,7 @@ msgstr ""
|
||||
msgid "Refund states"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -2959,11 +2957,13 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgid "Street and Number"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
@@ -2996,16 +2996,6 @@ msgstr ""
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5332,10 +5322,6 @@ msgstr ""
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr ""
|
||||
@@ -5373,10 +5359,6 @@ msgstr ""
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
msgid ""
|
||||
"The identifier may only contain letters, numbers, dots, dashes, and "
|
||||
@@ -5976,6 +5958,10 @@ msgstr ""
|
||||
msgid "Value"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr ""
|
||||
@@ -6884,7 +6870,7 @@ msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -7611,14 +7597,6 @@ msgstr ""
|
||||
msgid "Presale end"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order creation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "Order expiry"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
msgid "before"
|
||||
msgstr ""
|
||||
@@ -7643,26 +7621,6 @@ msgstr ""
|
||||
msgid "Not set"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr ""
|
||||
@@ -8751,7 +8709,7 @@ msgstr ""
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr ""
|
||||
|
||||
@@ -9332,25 +9290,6 @@ msgid ""
|
||||
"to get a ticket, such as a box office."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr ""
|
||||
@@ -12492,22 +12431,6 @@ msgid ""
|
||||
"card is issued in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in days"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "different payment term in minutes"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "Prices including tax"
|
||||
msgstr ""
|
||||
@@ -18661,7 +18584,6 @@ msgid "Top recommendation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr ""
|
||||
@@ -20314,24 +20236,6 @@ msgid ""
|
||||
"dietary requirements."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new order-level question"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-ticket questions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
@@ -20348,26 +20252,6 @@ msgstr ""
|
||||
msgid "All personalized products"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Per-order questions"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -20891,13 +20775,6 @@ msgstr ""
|
||||
msgid "(optional)"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
msgid "Additional order information"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr ""
|
||||
@@ -20925,23 +20802,6 @@ msgstr ""
|
||||
msgid "Extend payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -21197,10 +21057,25 @@ msgstr ""
|
||||
msgid "Ticket page"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -22440,15 +22315,6 @@ msgstr ""
|
||||
msgid "Hardware model"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, python-format
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr ""
|
||||
@@ -25326,6 +25192,10 @@ msgstr ""
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr ""
|
||||
@@ -25473,7 +25343,7 @@ msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -25863,8 +25733,7 @@ msgstr ""
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -27906,29 +27775,6 @@ msgid ""
|
||||
"getting your money right away."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "-- Automatic --"
|
||||
msgstr ""
|
||||
@@ -28154,11 +28000,8 @@ msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
@@ -30893,6 +30736,10 @@ msgstr[1] ""
|
||||
msgid "No attendee name provided"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr ""
|
||||
@@ -31291,10 +31138,6 @@ msgstr ""
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-24 15:35+0000\n"
|
||||
"POT-Creation-Date: 2026-07-30 13:52+0000\n"
|
||||
"PO-Revision-Date: 2025-02-21 19:00+0000\n"
|
||||
"Last-Translator: anonymous <noreply@weblate.org>\n"
|
||||
"Language-Team: Latvian <https://translate.pretix.eu/projects/pretix/pretix/"
|
||||
@@ -92,10 +92,6 @@ msgstr "Grieķu"
|
||||
msgid "Hebrew"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Hungarian"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/_base_settings.py
|
||||
msgid "Indonesian"
|
||||
msgstr "Indonēziešu"
|
||||
@@ -441,12 +437,6 @@ msgstr ""
|
||||
msgid "You cannot exchange a medium for a medium."
|
||||
msgstr "Jūs nevarat mainīt šo pasūtījumu."
|
||||
|
||||
#: pretix/api/views/checkin.py
|
||||
#, fuzzy
|
||||
#| msgid "You cannot change this order."
|
||||
msgid "You cannot simulate a medium exchange."
|
||||
msgstr "Jūs nevarat mainīt šo pasūtījumu."
|
||||
|
||||
#: pretix/api/views/oauth.py pretix/control/logdisplay.py
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
@@ -940,7 +930,8 @@ msgstr "Klienta konta reģistrācija"
|
||||
#: pretix/control/forms/organizer.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/plugins/badges/exporters.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/badges/exporters.py
|
||||
#: pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/ticketoutputpdf/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_change_form.html
|
||||
@@ -959,6 +950,7 @@ msgstr "Apmeklētāja vārds, uzvārds"
|
||||
#: pretix/base/forms/questions.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/base/pdf.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/views/item.py
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "Attendee email"
|
||||
msgstr "Apmeklētāja e-pasts"
|
||||
@@ -1757,8 +1749,9 @@ msgid "Invoice sender:"
|
||||
msgstr "Rēķina sūtītājs:"
|
||||
|
||||
#: pretix/base/exporters/invoices.py pretix/base/exporters/orderlist.py
|
||||
#: pretix/base/modelimport_orders.py pretix/base/models/customers.py
|
||||
#: pretix/base/models/orders.py pretix/control/forms/filter.py
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
@@ -1770,7 +1763,8 @@ msgstr "Adrese"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "ZIP code"
|
||||
msgstr "Pasta indekss"
|
||||
|
||||
@@ -1778,7 +1772,8 @@ msgstr "Pasta indekss"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/base/models/customers.py pretix/base/models/orders.py
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
msgid "City"
|
||||
msgstr "Pilsēta"
|
||||
|
||||
@@ -1801,7 +1796,8 @@ msgstr "Štats"
|
||||
#: pretix/base/settings.py pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Country"
|
||||
@@ -1829,7 +1825,8 @@ msgstr "Rēķina saņēmējs:"
|
||||
#: pretix/base/forms/questions.py pretix/base/modelimport_orders.py
|
||||
#: pretix/control/forms/filter.py
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/plugins/checkinlists/exporters.py pretix/plugins/reports/exporters.py
|
||||
#: pretix/control/views/item.py pretix/plugins/checkinlists/exporters.py
|
||||
#: pretix/plugins/reports/exporters.py
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order.html
|
||||
msgid "Company"
|
||||
@@ -2673,8 +2670,7 @@ msgstr "Maksājuma stāvoklis"
|
||||
msgid "Refund states"
|
||||
msgstr "Atmaksas status"
|
||||
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/items.py
|
||||
#: pretix/base/models/orders.py
|
||||
#: pretix/base/exporters/orderlist.py pretix/base/models/orders.py
|
||||
#: pretix/control/templates/pretixcontrol/datasync/failed_jobs.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/customer.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html
|
||||
@@ -3207,12 +3203,14 @@ msgstr ""
|
||||
"sabojāta bilde."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street"
|
||||
msgstr "Iela"
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "State"
|
||||
msgstr "Štats"
|
||||
msgid "Street and Number"
|
||||
msgstr "Iela un numurs"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
#, fuzzy, python-brace-format
|
||||
@@ -3249,16 +3247,6 @@ msgstr "Lūdzu ievadiet derīgu pārdošanas kanālu."
|
||||
msgid "Please enter a date and time no later than {max}."
|
||||
msgstr "Lūdzu, ievadiet īsāku vārdu."
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"If you keep this empty, the ticket will be valid starting at the time of "
|
||||
"purchase."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid "Street and Number"
|
||||
msgstr "Iela un numurs"
|
||||
|
||||
#: pretix/base/forms/questions.py
|
||||
msgid ""
|
||||
"Optional, but depending on the country you reside in we might need to charge "
|
||||
@@ -5895,10 +5883,6 @@ msgstr "Izvēlētā variācija nepieder šim vienumam."
|
||||
msgid "The count needs to be equal to or greater than zero."
|
||||
msgstr "Skaitam jābūt vienādam ar nulli vai lielākai par to."
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Pasūtījuma pozīcija"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Number"
|
||||
msgstr "Skaitlis"
|
||||
@@ -5936,10 +5920,6 @@ msgstr "Datums un laiks"
|
||||
msgid "Country code (ISO 3166-1 alpha-2)"
|
||||
msgstr "Valsts kods (ISO 3166-1 alpha-2)"
|
||||
|
||||
#: pretix/base/models/items.py
|
||||
msgid "Asked on"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/items.py pretix/base/models/organizer.py
|
||||
#, fuzzy
|
||||
#| msgid "The property name may only contain letters, numbers and underscores."
|
||||
@@ -6592,6 +6572,10 @@ msgstr "Dāvanu karte"
|
||||
msgid "Value"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Order position"
|
||||
msgstr "Pasūtījuma pozīcija"
|
||||
|
||||
#: pretix/base/models/orders.py
|
||||
msgid "Cart ID (e.g. session key)"
|
||||
msgstr "Groza ID (piemēram, sesijas atslēga)"
|
||||
@@ -7591,7 +7575,7 @@ msgstr "Maksājums par šo rēķinu jau ir saņemts."
|
||||
|
||||
#: pretix/base/payment.py
|
||||
msgid ""
|
||||
"This payment is already being processed and cannot be canceled any more."
|
||||
"This payment is already being processed and can not be canceled any more."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/payment.py
|
||||
@@ -8409,18 +8393,6 @@ msgstr "Pārdošanas sākums"
|
||||
msgid "Presale end"
|
||||
msgstr "Pārdošanas beigas"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order details"
|
||||
msgid "Order creation"
|
||||
msgstr "Pasūtījuma detaļas"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "Order expired"
|
||||
msgid "Order expiry"
|
||||
msgstr "Pasūtījuma termiņš beidzās"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, fuzzy
|
||||
#| msgid "days before"
|
||||
@@ -8447,26 +8419,6 @@ msgstr "Relatīvais laiks:"
|
||||
msgid "Not set"
|
||||
msgstr "Nav uzstādīts"
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative date cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"before\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/reldate.py
|
||||
#, python-brace-format
|
||||
msgid "A relative time cannot be expressed as \"after\" for \"{}\""
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/secrets.py
|
||||
msgid "Random (default, works with all pretix apps)"
|
||||
msgstr "Jebkurš (pamata, strādā ar visām prettig aplikācijām)"
|
||||
@@ -9760,7 +9712,7 @@ msgstr "Šī summa ir noņemta no jūsu kartes."
|
||||
msgid "Please transfer money to this bank account: 9999-9999-9999-9999"
|
||||
msgstr "Lūdzu pārskaitiet naudu uz sekojošu bankas kontu: 9999-9999-9999-9999"
|
||||
|
||||
#: pretix/base/services/placeholders.py
|
||||
#: pretix/base/services/placeholders.py pretix/control/views/organizer.py
|
||||
msgid "This value will be replaced based on dynamic parameters."
|
||||
msgstr ""
|
||||
|
||||
@@ -10382,25 +10334,6 @@ msgid ""
|
||||
"to get a ticket, such as a box office."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "No dates match your criteria."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid "Text for empty date results"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgctxt "subevents"
|
||||
msgid ""
|
||||
"This text will be shown if the calendar or list of dates is empty, e.g. "
|
||||
"because a month does not contain any dates or a filter chosen by the user "
|
||||
"does not find any results. You can use this to advertise ways to get in "
|
||||
"touch with you to arrange further dates. We do not recommend more than one "
|
||||
"or two sentences."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/base/settings.py
|
||||
msgid "Guidance text"
|
||||
msgstr ""
|
||||
@@ -13855,28 +13788,6 @@ msgid ""
|
||||
"card is issued in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment date"
|
||||
msgid "Payment term"
|
||||
msgstr "Maksājuma datums"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
msgid "same as above"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Set payment term"
|
||||
msgid "different payment term in days"
|
||||
msgstr "Iestatīt maksājuma termiņu"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Payment term in minutes"
|
||||
msgid "different payment term in minutes"
|
||||
msgstr "Maksājuma mērķis minūtēs"
|
||||
|
||||
#: pretix/control/forms/event.py
|
||||
#, fuzzy
|
||||
#| msgid "Price including add-ons"
|
||||
@@ -20437,7 +20348,6 @@ msgid "Top recommendation"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/event/plugins.html
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#: pretix/control/templates/pretixcontrol/organizers/plugins.html
|
||||
msgid "Experimental feature"
|
||||
msgstr ""
|
||||
@@ -22199,30 +22109,6 @@ msgid ""
|
||||
"dietary requirements."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Create a new customer"
|
||||
msgid "Create a new per-ticket question"
|
||||
msgstr "Izveidot jaunu klientu"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Date and time"
|
||||
msgid "Create a new order-level question"
|
||||
msgstr "Datums un laiks"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Required question"
|
||||
msgid "Per-ticket questions"
|
||||
msgstr "Nepieciešamais jautājums"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"These questions are asked for every ticket, so possibly multiple times in "
|
||||
"the same order."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid "Create a new question"
|
||||
msgstr ""
|
||||
@@ -22241,30 +22127,6 @@ msgstr ""
|
||||
msgid "All personalized products"
|
||||
msgstr "Visi ieejas produkti"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "Required question"
|
||||
msgid "Per-order questions"
|
||||
msgstr "Nepieciešamais jautājums"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"This functionality is in active development and expected to change "
|
||||
"significantly over the coming months."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
msgid ""
|
||||
"Per-order questions are currently not supported and will not be displayed in "
|
||||
"pretixPOS."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/questions.html
|
||||
#, fuzzy
|
||||
#| msgid "The transaction has been reversed."
|
||||
msgid "These questions are asked once per order."
|
||||
msgstr "Transakcija tika atgriezta."
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/items/quota.html
|
||||
#: pretix/control/templates/pretixcontrol/items/quota_edit.html
|
||||
#, python-format
|
||||
@@ -22804,15 +22666,6 @@ msgstr "Informācija par rēķinu"
|
||||
msgid "(optional)"
|
||||
msgstr "(pēc izvēles)"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/change_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_confirm.html
|
||||
#: pretix/presale/templates/pretixpresale/event/checkout_questions.html
|
||||
#: pretix/presale/templates/pretixpresale/event/order_modify.html
|
||||
#, fuzzy
|
||||
#| msgid "Additional information"
|
||||
msgid "Additional order information"
|
||||
msgstr "Papildus informācija"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/delete.html
|
||||
msgid "Delete order"
|
||||
msgstr ""
|
||||
@@ -22840,23 +22693,6 @@ msgstr ""
|
||||
msgid "Extend payment term"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/fragment_question_answer.html
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "not answered"
|
||||
msgstr "nav atbildēts"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#, python-format
|
||||
msgid "Order details: %(code)s"
|
||||
@@ -23132,10 +22968,25 @@ msgstr "Korekts %(datetime_range)s"
|
||||
msgid "Ticket page"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "not answered"
|
||||
msgstr "nav atbildēts"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "This question will be asked during check-in."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid ""
|
||||
"This file has been uploaded by a user and could contain viruses or other "
|
||||
"malicious content."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
msgid "UNSAFE"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/order/index.html
|
||||
#: pretix/control/templates/pretixcontrol/orders/overview.html
|
||||
#: pretix/plugins/reports/accountingreport.py
|
||||
@@ -24452,16 +24303,6 @@ msgstr "Pieslēgt ierīci"
|
||||
msgid "Hardware model"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
#, fuzzy, python-format
|
||||
#| msgid "Begin: %(time)s"
|
||||
msgid "Last seen: %(time)s"
|
||||
msgstr "Sākums: %(time)s"
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "No recent contact"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html
|
||||
msgid "Not yet initialized"
|
||||
msgstr ""
|
||||
@@ -27519,6 +27360,10 @@ msgstr ""
|
||||
msgid "Not all objects have been selected."
|
||||
msgstr "Netika izvēlēti visi vienumi."
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "Street"
|
||||
msgstr "Iela"
|
||||
|
||||
#: pretix/control/views/item.py
|
||||
msgid "The requested question does not exist."
|
||||
msgstr ""
|
||||
@@ -27668,7 +27513,7 @@ msgstr ""
|
||||
|
||||
#: pretix/control/views/mailsetup.py
|
||||
msgid ""
|
||||
"We did not find a DMARC record for your domain. This means that there is a "
|
||||
"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 ""
|
||||
@@ -28070,8 +27915,7 @@ msgstr ""
|
||||
msgid "Your message has been queued and will be sent to {}."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/control/views/orders.py pretix/presale/views/cart.py
|
||||
#: pretix/presale/views/order.py
|
||||
#: pretix/control/views/orders.py pretix/presale/views/order.py
|
||||
msgid ""
|
||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||
"again."
|
||||
@@ -30304,29 +30148,6 @@ msgid ""
|
||||
"getting your money right away."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Allow further payments during compliance hold"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"PayPals fraud prevention might block processing of individual payments for a "
|
||||
"considerable amount of time. The payment is marked as \"pending\" during "
|
||||
"this time window. You can allow your customers to start another payment "
|
||||
"attempts during that window. This might result in them being charged twice "
|
||||
"if the original payment is approved."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid "Timeout further payment attempts"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
msgid ""
|
||||
"Time duration in minutes after which another payment attempt is possible, "
|
||||
"while the last payment is still under investigation."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/payment.py
|
||||
#, fuzzy
|
||||
#| msgid "Customer account"
|
||||
@@ -30601,11 +30422,8 @@ msgstr "Lūdzu, izvēlieties maksājuma veidu."
|
||||
|
||||
#: pretix/plugins/paypal2/templates/pretixplugins/paypal2/pending.html
|
||||
msgid ""
|
||||
"Your payment is being processed by PayPal. This takes longer than usual. You "
|
||||
"can wait until PayPal acknowledges the payment or you can try paying again "
|
||||
"with this or another payment method. This might result in you being charged "
|
||||
"twice in case PayPal allows your initial payment attempt. Please contact us "
|
||||
"to resolve this case."
|
||||
"Our attempt to execute your payment via PayPal has failed. Please try again "
|
||||
"or contact us."
|
||||
msgstr ""
|
||||
|
||||
#: pretix/plugins/paypal2/views.py
|
||||
@@ -33760,6 +33578,10 @@ msgstr[2] ""
|
||||
msgid "No attendee name provided"
|
||||
msgstr "Apmeklētāja vārds nav norādīts"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_cart.html
|
||||
msgid "The price of this product was reduced because of an automatic discount."
|
||||
msgstr ""
|
||||
@@ -34218,10 +34040,6 @@ msgstr "Kopējā summa (bez nodokļiem)"
|
||||
msgid "Set price in %(currency)s for %(item)s"
|
||||
msgstr "Mainīt cenu %(item)s"
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_question_answer.html
|
||||
msgid "The image you previously uploaded"
|
||||
msgstr ""
|
||||
|
||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html
|
||||
#, python-format
|
||||
msgid "%(num)s currently available"
|
||||
@@ -36152,6 +35970,9 @@ msgstr "Kosovo"
|
||||
#~ msgid "Please do not use special characters in names."
|
||||
#~ msgstr "Lūdzu neizmantojiet speciālās rakstzīmes vārdos."
|
||||
|
||||
#~ msgid "State"
|
||||
#~ msgstr "Štats"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Printing date and time"
|
||||
#~ msgid "Program times: date and time"
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user