mirror of
https://github.com/pretix/pretix.git
synced 2026-10-03 19:34:41 +00:00
Compare commits
28
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
27dc8a00ef | ||
|
|
d1c375fdd5 | ||
|
|
c7437336b4 | ||
|
|
4c0c775baa | ||
|
|
394652a5ff | ||
|
|
3f50d065ec | ||
|
|
4121061267 | ||
|
|
aed2220139 | ||
|
|
4b2c54d38e | ||
|
|
0113a3dc1f | ||
|
|
c12a8935f1 | ||
|
|
a86a6cc2c7 | ||
|
|
fec2b9a2fc | ||
|
|
d847a7e8f8 | ||
|
|
c58a968196 | ||
|
|
81cbaca162 | ||
|
|
218df7a49f | ||
|
|
f64343d977 | ||
|
|
b36c7cbef3 | ||
|
|
18b39ba7cd | ||
|
|
1383e967df | ||
|
|
c743e9fd3f | ||
|
|
a71efa6747 | ||
|
|
4fed47fb9b | ||
|
|
c143d50290 | ||
|
|
88cd715ece | ||
|
|
3513de6a45 | ||
|
|
fd6d3934c0 |
@@ -24,7 +24,7 @@ jobs:
|
|||||||
name: Packaging
|
name: Packaging
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
python-version: ["3.11"]
|
python-version: ["3.13"]
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: Set up Python ${{ matrix.python-version }}
|
- name: Set up Python ${{ matrix.python-version }}
|
||||||
|
|||||||
@@ -24,10 +24,10 @@ jobs:
|
|||||||
name: Check gettext syntax
|
name: Check gettext syntax
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: Set up Python 3.11
|
- name: Set up Python 3.13
|
||||||
uses: actions/setup-python@v5
|
uses: actions/setup-python@v5
|
||||||
with:
|
with:
|
||||||
python-version: 3.11
|
python-version: 3.13
|
||||||
- uses: actions/cache@v4
|
- uses: actions/cache@v4
|
||||||
with:
|
with:
|
||||||
path: ~/.cache/pip
|
path: ~/.cache/pip
|
||||||
@@ -49,10 +49,10 @@ jobs:
|
|||||||
name: Spellcheck
|
name: Spellcheck
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: Set up Python 3.11
|
- name: Set up Python 3.13
|
||||||
uses: actions/setup-python@v5
|
uses: actions/setup-python@v5
|
||||||
with:
|
with:
|
||||||
python-version: 3.11
|
python-version: 3.13
|
||||||
- uses: actions/cache@v4
|
- uses: actions/cache@v4
|
||||||
with:
|
with:
|
||||||
path: ~/.cache/pip
|
path: ~/.cache/pip
|
||||||
|
|||||||
@@ -24,10 +24,10 @@ jobs:
|
|||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-22.04
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: Set up Python 3.11
|
- name: Set up Python 3.13
|
||||||
uses: actions/setup-python@v5
|
uses: actions/setup-python@v5
|
||||||
with:
|
with:
|
||||||
python-version: 3.11
|
python-version: 3.13
|
||||||
- uses: actions/cache@v4
|
- uses: actions/cache@v4
|
||||||
with:
|
with:
|
||||||
path: ~/.cache/pip
|
path: ~/.cache/pip
|
||||||
@@ -44,10 +44,10 @@ jobs:
|
|||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-22.04
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: Set up Python 3.11
|
- name: Set up Python 3.13
|
||||||
uses: actions/setup-python@v5
|
uses: actions/setup-python@v5
|
||||||
with:
|
with:
|
||||||
python-version: 3.11
|
python-version: 3.13
|
||||||
- uses: actions/cache@v4
|
- uses: actions/cache@v4
|
||||||
with:
|
with:
|
||||||
path: ~/.cache/pip
|
path: ~/.cache/pip
|
||||||
@@ -64,10 +64,10 @@ jobs:
|
|||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-22.04
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: Set up Python 3.11
|
- name: Set up Python 3.13
|
||||||
uses: actions/setup-python@v5
|
uses: actions/setup-python@v5
|
||||||
with:
|
with:
|
||||||
python-version: 3.11
|
python-version: 3.13
|
||||||
- name: Install Dependencies
|
- name: Install Dependencies
|
||||||
run: pip3 install licenseheaders
|
run: pip3 install licenseheaders
|
||||||
- name: Run licenseheaders
|
- name: Run licenseheaders
|
||||||
|
|||||||
@@ -23,13 +23,15 @@ jobs:
|
|||||||
name: Tests
|
name: Tests
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
python-version: ["3.10", "3.11", "3.13"]
|
python-version: ["3.11", "3.13", "3.14"]
|
||||||
database: [sqlite, postgres]
|
database: [sqlite, postgres]
|
||||||
exclude:
|
exclude:
|
||||||
- database: sqlite
|
- database: sqlite
|
||||||
python-version: "3.10"
|
python-version: "3.10"
|
||||||
- database: sqlite
|
- database: sqlite
|
||||||
python-version: "3.11"
|
python-version: "3.11"
|
||||||
|
- database: sqlite
|
||||||
|
python-version: "3.12"
|
||||||
services:
|
services:
|
||||||
postgres:
|
postgres:
|
||||||
image: postgres:15
|
image: postgres:15
|
||||||
@@ -81,4 +83,4 @@ jobs:
|
|||||||
file: src/coverage.xml
|
file: src/coverage.xml
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
fail_ci_if_error: false
|
fail_ci_if_error: false
|
||||||
if: matrix.database == 'postgres' && matrix.python-version == '3.11'
|
if: matrix.database == 'postgres' && matrix.python-version == '3.13'
|
||||||
|
|||||||
+8
-7
@@ -3,7 +3,7 @@ name = "pretix"
|
|||||||
dynamic = ["version"]
|
dynamic = ["version"]
|
||||||
description = "Reinventing presales, one ticket at a time"
|
description = "Reinventing presales, one ticket at a time"
|
||||||
readme = "README.rst"
|
readme = "README.rst"
|
||||||
requires-python = ">=3.10"
|
requires-python = ">=3.11"
|
||||||
license = {file = "LICENSE"}
|
license = {file = "LICENSE"}
|
||||||
keywords = ["tickets", "web", "shop", "ecommerce"]
|
keywords = ["tickets", "web", "shop", "ecommerce"]
|
||||||
authors = [
|
authors = [
|
||||||
@@ -19,10 +19,11 @@ classifiers = [
|
|||||||
"Topic :: Internet :: WWW/HTTP :: Dynamic Content",
|
"Topic :: Internet :: WWW/HTTP :: Dynamic Content",
|
||||||
"Environment :: Web Environment",
|
"Environment :: Web Environment",
|
||||||
"License :: OSI Approved :: GNU Affero General Public License v3",
|
"License :: OSI Approved :: GNU Affero General Public License v3",
|
||||||
"Programming Language :: Python :: 3.9",
|
|
||||||
"Programming Language :: Python :: 3.10",
|
|
||||||
"Programming Language :: Python :: 3.11",
|
"Programming Language :: Python :: 3.11",
|
||||||
"Framework :: Django :: 4.2",
|
"Programming Language :: Python :: 3.12",
|
||||||
|
"Programming Language :: Python :: 3.13",
|
||||||
|
"Programming Language :: Python :: 3.14",
|
||||||
|
"Framework :: Django :: 5.2",
|
||||||
]
|
]
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
@@ -36,7 +37,7 @@ dependencies = [
|
|||||||
"css-inline==0.20.*",
|
"css-inline==0.20.*",
|
||||||
"defusedcsv>=1.1.0",
|
"defusedcsv>=1.1.0",
|
||||||
"dnspython==2.*",
|
"dnspython==2.*",
|
||||||
"Django[argon2]==4.2.*,>=4.2.26",
|
"Django[argon2]==5.2.*",
|
||||||
"django-bootstrap3==26.1",
|
"django-bootstrap3==26.1",
|
||||||
"django-compressor==4.6.0",
|
"django-compressor==4.6.0",
|
||||||
"django-countries==8.2.*",
|
"django-countries==8.2.*",
|
||||||
@@ -59,7 +60,7 @@ dependencies = [
|
|||||||
"dnspython==2.8.*",
|
"dnspython==2.8.*",
|
||||||
"drf_ujson2==1.7.*",
|
"drf_ujson2==1.7.*",
|
||||||
"geoip2==5.*",
|
"geoip2==5.*",
|
||||||
"importlib_metadata==8.*", # Polyfill, we can probably drop this once we require Python 3.10+
|
"importlib_metadata==9.*", # Polyfill, we can probably drop this once we require Python 3.10+
|
||||||
"isoweek",
|
"isoweek",
|
||||||
"jsonschema",
|
"jsonschema",
|
||||||
"kombu==5.6.*",
|
"kombu==5.6.*",
|
||||||
@@ -92,7 +93,7 @@ dependencies = [
|
|||||||
"redis==7.1.*",
|
"redis==7.1.*",
|
||||||
"reportlab==4.4.*",
|
"reportlab==4.4.*",
|
||||||
"requests==2.32.*",
|
"requests==2.32.*",
|
||||||
"sentry-sdk==2.54.*",
|
"sentry-sdk==2.56.*",
|
||||||
"sepaxml==2.7.*",
|
"sepaxml==2.7.*",
|
||||||
"stripe==7.9.*",
|
"stripe==7.9.*",
|
||||||
"text-unidecode==1.*",
|
"text-unidecode==1.*",
|
||||||
|
|||||||
@@ -769,7 +769,11 @@ class PaymentDetailsField(serializers.Field):
|
|||||||
pp = value.payment_provider
|
pp = value.payment_provider
|
||||||
if not pp:
|
if not pp:
|
||||||
return {}
|
return {}
|
||||||
return pp.api_payment_details(value)
|
try:
|
||||||
|
return pp.api_payment_details(value)
|
||||||
|
except Exception:
|
||||||
|
logger.exception("Failed to retrieve payment_details")
|
||||||
|
return {}
|
||||||
|
|
||||||
|
|
||||||
class OrderPaymentSerializer(I18nAwareModelSerializer):
|
class OrderPaymentSerializer(I18nAwareModelSerializer):
|
||||||
|
|||||||
@@ -196,8 +196,7 @@ class RegistrationForm(forms.Form):
|
|||||||
def clean_password(self):
|
def clean_password(self):
|
||||||
password1 = self.cleaned_data.get('password', '')
|
password1 = self.cleaned_data.get('password', '')
|
||||||
user = User(email=self.cleaned_data.get('email'))
|
user = User(email=self.cleaned_data.get('email'))
|
||||||
if validate_password(password1, user=user) is not None:
|
validate_password(password1, user=user)
|
||||||
raise forms.ValidationError(_(password_validators_help_texts()), code='pw_invalid')
|
|
||||||
return password1
|
return password1
|
||||||
|
|
||||||
def clean_email(self):
|
def clean_email(self):
|
||||||
|
|||||||
@@ -45,7 +45,6 @@ import pycountry
|
|||||||
from django import forms
|
from django import forms
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.contrib import messages
|
from django.contrib import messages
|
||||||
from django.contrib.gis.geoip2 import GeoIP2
|
|
||||||
from django.core.exceptions import ValidationError
|
from django.core.exceptions import ValidationError
|
||||||
from django.core.files.uploadedfile import SimpleUploadedFile
|
from django.core.files.uploadedfile import SimpleUploadedFile
|
||||||
from django.core.validators import (
|
from django.core.validators import (
|
||||||
@@ -102,6 +101,7 @@ from pretix.helpers.countries import (
|
|||||||
from pretix.helpers.escapejson import escapejson_attr
|
from pretix.helpers.escapejson import escapejson_attr
|
||||||
from pretix.helpers.http import get_client_ip
|
from pretix.helpers.http import get_client_ip
|
||||||
from pretix.helpers.i18n import get_format_without_seconds
|
from pretix.helpers.i18n import get_format_without_seconds
|
||||||
|
from pretix.helpers.security import get_geoip
|
||||||
from pretix.presale.signals import question_form_fields
|
from pretix.presale.signals import question_form_fields
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
@@ -393,7 +393,7 @@ class WrappedPhoneNumberPrefixWidget(PhoneNumberPrefixWidget):
|
|||||||
|
|
||||||
def guess_country_from_request(request, event):
|
def guess_country_from_request(request, event):
|
||||||
if settings.HAS_GEOIP:
|
if settings.HAS_GEOIP:
|
||||||
g = GeoIP2()
|
g = get_geoip()
|
||||||
try:
|
try:
|
||||||
res = g.country(get_client_ip(request))
|
res = g.country(get_client_ip(request))
|
||||||
if res['country_code'] and len(res['country_code']) == 2:
|
if res['country_code'] and len(res['country_code']) == 2:
|
||||||
|
|||||||
@@ -36,8 +36,9 @@ from django.core.management.commands.makemigrations import Command as Parent
|
|||||||
|
|
||||||
from ._migrations import monkeypatch_migrations
|
from ._migrations import monkeypatch_migrations
|
||||||
|
|
||||||
monkeypatch_migrations()
|
|
||||||
|
|
||||||
|
|
||||||
class Command(Parent):
|
class Command(Parent):
|
||||||
pass
|
|
||||||
|
def handle(self, *args, **kwargs):
|
||||||
|
monkeypatch_migrations()
|
||||||
|
return super().handle(*args, **kwargs)
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ class Command(BaseCommand):
|
|||||||
if not periodic_task.receivers or periodic_task.sender_receivers_cache.get(self) is NO_RECEIVERS:
|
if not periodic_task.receivers or periodic_task.sender_receivers_cache.get(self) is NO_RECEIVERS:
|
||||||
return
|
return
|
||||||
|
|
||||||
for receiver in periodic_task._live_receivers(self):
|
for receiver in periodic_task._live_receivers(self)[0]:
|
||||||
name = f'{receiver.__module__}.{receiver.__name__}'
|
name = f'{receiver.__module__}.{receiver.__name__}'
|
||||||
if options['list_tasks']:
|
if options['list_tasks']:
|
||||||
print(name)
|
print(name)
|
||||||
|
|||||||
@@ -41,16 +41,20 @@ class Migration(migrations.Migration):
|
|||||||
name='datetime',
|
name='datetime',
|
||||||
field=models.DateTimeField(),
|
field=models.DateTimeField(),
|
||||||
),
|
),
|
||||||
migrations.AlterIndexTogether(
|
migrations.AddIndex(
|
||||||
name='logentry',
|
'logentry',
|
||||||
index_together={('datetime', 'id')},
|
models.Index(fields=('datetime', 'id'), name="pretixbase__datetim_b1fe5a_idx"),
|
||||||
),
|
),
|
||||||
migrations.AlterIndexTogether(
|
migrations.AddIndex(
|
||||||
name='order',
|
'order',
|
||||||
index_together={('datetime', 'id'), ('last_modified', 'id')},
|
models.Index(fields=["datetime", "id"], name="pretixbase__datetim_66aff0_idx"),
|
||||||
),
|
),
|
||||||
migrations.AlterIndexTogether(
|
migrations.AddIndex(
|
||||||
name='transaction',
|
'order',
|
||||||
index_together={('datetime', 'id')},
|
models.Index(fields=["last_modified", "id"], name="pretixbase__last_mo_4ebf8b_idx"),
|
||||||
|
),
|
||||||
|
migrations.AddIndex(
|
||||||
|
'transaction',
|
||||||
|
models.Index(fields=('datetime', 'id'), name="pretixbase__datetim_b20405_idx"),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -61,7 +61,10 @@ class Migration(migrations.Migration):
|
|||||||
options={
|
options={
|
||||||
'ordering': ('identifier', 'type', 'organizer'),
|
'ordering': ('identifier', 'type', 'organizer'),
|
||||||
'unique_together': {('identifier', 'type', 'organizer')},
|
'unique_together': {('identifier', 'type', 'organizer')},
|
||||||
'index_together': {('identifier', 'type', 'organizer'), ('updated', 'id')},
|
'indexes': [
|
||||||
|
models.Index(fields=('identifier', 'type', 'organizer'), name='reusable_medium_organizer_index'),
|
||||||
|
models.Index(fields=('updated', 'id'), name="pretixbase__updated_093277_idx")
|
||||||
|
],
|
||||||
},
|
},
|
||||||
bases=(models.Model, pretix.base.models.base.LoggingMixin),
|
bases=(models.Model, pretix.base.models.base.LoggingMixin),
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -9,31 +9,6 @@ class Migration(migrations.Migration):
|
|||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
migrations.RenameIndex(
|
|
||||||
model_name="logentry",
|
|
||||||
new_name="pretixbase__datetim_b1fe5a_idx",
|
|
||||||
old_fields=("datetime", "id"),
|
|
||||||
),
|
|
||||||
migrations.RenameIndex(
|
|
||||||
model_name="order",
|
|
||||||
new_name="pretixbase__datetim_66aff0_idx",
|
|
||||||
old_fields=("datetime", "id"),
|
|
||||||
),
|
|
||||||
migrations.RenameIndex(
|
|
||||||
model_name="order",
|
|
||||||
new_name="pretixbase__last_mo_4ebf8b_idx",
|
|
||||||
old_fields=("last_modified", "id"),
|
|
||||||
),
|
|
||||||
migrations.RenameIndex(
|
|
||||||
model_name="reusablemedium",
|
|
||||||
new_name="pretixbase__updated_093277_idx",
|
|
||||||
old_fields=("updated", "id"),
|
|
||||||
),
|
|
||||||
migrations.RenameIndex(
|
|
||||||
model_name="transaction",
|
|
||||||
new_name="pretixbase__datetim_b20405_idx",
|
|
||||||
old_fields=("datetime", "id"),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
migrations.AlterField(
|
||||||
model_name="attendeeprofile",
|
model_name="attendeeprofile",
|
||||||
name="id",
|
name="id",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# Generated by Django 4.2.10 on 2024-04-02 15:16
|
# Generated by Django 4.2.10 on 2024-04-02 15:16
|
||||||
|
|
||||||
from django.db import migrations
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
@@ -10,8 +10,8 @@ class Migration(migrations.Migration):
|
|||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
migrations.AlterIndexTogether(
|
migrations.RemoveIndex(
|
||||||
name="reusablemedium",
|
"reusablemedium",
|
||||||
index_together=set(),
|
'reusable_medium_organizer_index',
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ class LogEntry(models.Model):
|
|||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
ordering = ('-datetime', '-id')
|
ordering = ('-datetime', '-id')
|
||||||
indexes = [models.Index(fields=["datetime", "id"])]
|
indexes = [models.Index(fields=["datetime", "id"], name="pretixbase__datetim_b1fe5a_idx")]
|
||||||
|
|
||||||
def display(self):
|
def display(self):
|
||||||
from pretix.base.logentrytype_registry import log_entry_types
|
from pretix.base.logentrytype_registry import log_entry_types
|
||||||
|
|||||||
@@ -122,7 +122,7 @@ class ReusableMedium(LoggedModel):
|
|||||||
class Meta:
|
class Meta:
|
||||||
unique_together = (("identifier", "type", "organizer"),)
|
unique_together = (("identifier", "type", "organizer"),)
|
||||||
indexes = [
|
indexes = [
|
||||||
models.Index(fields=("updated", "id")),
|
models.Index(fields=("updated", "id"), name="pretixbase__updated_093277_idx"),
|
||||||
]
|
]
|
||||||
ordering = "identifier", "type", "organizer"
|
ordering = "identifier", "type", "organizer"
|
||||||
|
|
||||||
|
|||||||
@@ -336,8 +336,8 @@ class Order(LockModel, LoggedModel):
|
|||||||
verbose_name_plural = _("Orders")
|
verbose_name_plural = _("Orders")
|
||||||
ordering = ("-datetime", "-pk")
|
ordering = ("-datetime", "-pk")
|
||||||
indexes = [
|
indexes = [
|
||||||
models.Index(fields=["datetime", "id"]),
|
models.Index(fields=["datetime", "id"], name="pretixbase__datetim_66aff0_idx"),
|
||||||
models.Index(fields=["last_modified", "id"]),
|
models.Index(fields=["last_modified", "id"], name="pretixbase__last_mo_4ebf8b_idx"),
|
||||||
]
|
]
|
||||||
constraints = [
|
constraints = [
|
||||||
models.UniqueConstraint(fields=["organizer", "code"], name="order_organizer_code_uniq"),
|
models.UniqueConstraint(fields=["organizer", "code"], name="order_organizer_code_uniq"),
|
||||||
@@ -3080,7 +3080,7 @@ class Transaction(models.Model):
|
|||||||
class Meta:
|
class Meta:
|
||||||
ordering = 'datetime', 'pk'
|
ordering = 'datetime', 'pk'
|
||||||
indexes = [
|
indexes = [
|
||||||
models.Index(fields=['datetime', 'id'])
|
models.Index(fields=['datetime', 'id'], name="pretixbase__datetim_b20405_idx")
|
||||||
]
|
]
|
||||||
|
|
||||||
def save(self, *args, **kwargs):
|
def save(self, *args, **kwargs):
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ def primary_font_kwargs():
|
|||||||
|
|
||||||
choices = [('Open Sans', 'Open Sans')]
|
choices = [('Open Sans', 'Open Sans')]
|
||||||
choices += sorted([
|
choices += sorted([
|
||||||
(a, {"title": a, "data": v}) for a, v in get_fonts(pdf_support_required=False).items()
|
(a, FontSelect.FontOption(title=a, data=v)) for a, v in get_fonts(pdf_support_required=False).items()
|
||||||
], key=lambda a: a[0])
|
], key=lambda a: a[0])
|
||||||
return {
|
return {
|
||||||
'choices': choices,
|
'choices': choices,
|
||||||
@@ -4148,6 +4148,14 @@ def validate_event_settings(event, settings_dict):
|
|||||||
)
|
)
|
||||||
]}
|
]}
|
||||||
)
|
)
|
||||||
|
if (
|
||||||
|
settings_dict.get('invoice_address_from_vat_id') and
|
||||||
|
settings_dict.get('invoice_address_from_country') and
|
||||||
|
settings_dict.get('invoice_address_from_country') not in VAT_ID_COUNTRIES
|
||||||
|
):
|
||||||
|
raise ValidationError({
|
||||||
|
'invoice_address_from_vat_id': _('VAT-ID is not supported for "{}".').format(settings_dict.get('invoice_address_from_country'))
|
||||||
|
})
|
||||||
|
|
||||||
payment_term_last = settings_dict.get('payment_term_last')
|
payment_term_last = settings_dict.get('payment_term_last')
|
||||||
if payment_term_last and event.presale_end:
|
if payment_term_last and event.presale_end:
|
||||||
|
|||||||
+60
-19
@@ -32,6 +32,7 @@
|
|||||||
# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||||
# License for the specific language governing permissions and limitations under the License.
|
# License for the specific language governing permissions and limitations under the License.
|
||||||
|
|
||||||
|
import logging
|
||||||
import warnings
|
import warnings
|
||||||
from typing import Any, Callable, Generic, List, Tuple, TypeVar
|
from typing import Any, Callable, Generic, List, Tuple, TypeVar
|
||||||
|
|
||||||
@@ -48,6 +49,8 @@ from .plugins import (
|
|||||||
PLUGIN_LEVEL_ORGANIZER,
|
PLUGIN_LEVEL_ORGANIZER,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
app_cache = {}
|
app_cache = {}
|
||||||
T = TypeVar('T')
|
T = TypeVar('T')
|
||||||
|
|
||||||
@@ -60,23 +63,25 @@ def _populate_app_cache():
|
|||||||
|
|
||||||
def get_defining_app(o):
|
def get_defining_app(o):
|
||||||
# If sentry packed this in a wrapper, unpack that
|
# If sentry packed this in a wrapper, unpack that
|
||||||
if "sentry" in o.__module__:
|
module = getattr(o, "__module__", None)
|
||||||
|
if module and "sentry" in module:
|
||||||
o = o.__wrapped__
|
o = o.__wrapped__
|
||||||
|
|
||||||
if hasattr(o, "__mocked_app"):
|
if hasattr(o, "__mocked_app"):
|
||||||
return o.__mocked_app
|
return o.__mocked_app
|
||||||
|
|
||||||
# Find the Django application this belongs to
|
# Find the Django application this belongs to
|
||||||
searchpath = o.__module__
|
searchpath = module or getattr(o.__class__, "__module__", None) or ""
|
||||||
|
|
||||||
# Core modules are always active
|
# Core modules are always active
|
||||||
if any(searchpath.startswith(cm) for cm in settings.CORE_MODULES):
|
if searchpath and any(searchpath.startswith(cm) for cm in settings.CORE_MODULES):
|
||||||
return 'CORE'
|
return 'CORE'
|
||||||
|
|
||||||
if not app_cache:
|
if not app_cache:
|
||||||
_populate_app_cache()
|
_populate_app_cache()
|
||||||
|
|
||||||
while True:
|
app = None
|
||||||
|
while searchpath:
|
||||||
app = app_cache.get(searchpath)
|
app = app_cache.get(searchpath)
|
||||||
if "." not in searchpath or app:
|
if "." not in searchpath or app:
|
||||||
break
|
break
|
||||||
@@ -157,7 +162,7 @@ class PluginSignal(Generic[T], django.dispatch.Signal):
|
|||||||
if not app_cache:
|
if not app_cache:
|
||||||
_populate_app_cache()
|
_populate_app_cache()
|
||||||
|
|
||||||
for receiver in self._sorted_receivers(sender):
|
for receiver in self._live_receivers(sender)[0]:
|
||||||
if self._is_receiver_active(sender, receiver):
|
if self._is_receiver_active(sender, receiver):
|
||||||
response = receiver(signal=self, sender=sender, **named)
|
response = receiver(signal=self, sender=sender, **named)
|
||||||
responses.append((receiver, response))
|
responses.append((receiver, response))
|
||||||
@@ -179,7 +184,7 @@ class PluginSignal(Generic[T], django.dispatch.Signal):
|
|||||||
if not app_cache:
|
if not app_cache:
|
||||||
_populate_app_cache()
|
_populate_app_cache()
|
||||||
|
|
||||||
for receiver in self._sorted_receivers(sender):
|
for receiver in self._live_receivers(sender)[0]:
|
||||||
if self._is_receiver_active(sender, receiver):
|
if self._is_receiver_active(sender, receiver):
|
||||||
named[chain_kwarg_name] = response
|
named[chain_kwarg_name] = response
|
||||||
response = receiver(signal=self, sender=sender, **named)
|
response = receiver(signal=self, sender=sender, **named)
|
||||||
@@ -204,7 +209,7 @@ class PluginSignal(Generic[T], django.dispatch.Signal):
|
|||||||
if not app_cache:
|
if not app_cache:
|
||||||
_populate_app_cache()
|
_populate_app_cache()
|
||||||
|
|
||||||
for receiver in self._sorted_receivers(sender):
|
for receiver in self._live_receivers(sender)[0]:
|
||||||
if self._is_receiver_active(sender, receiver):
|
if self._is_receiver_active(sender, receiver):
|
||||||
try:
|
try:
|
||||||
response = receiver(signal=self, sender=sender, **named)
|
response = receiver(signal=self, sender=sender, **named)
|
||||||
@@ -214,17 +219,35 @@ class PluginSignal(Generic[T], django.dispatch.Signal):
|
|||||||
responses.append((receiver, response))
|
responses.append((receiver, response))
|
||||||
return responses
|
return responses
|
||||||
|
|
||||||
def _sorted_receivers(self, sender):
|
def asend(self, sender: T, **named):
|
||||||
orig_list = self._live_receivers(sender)
|
raise NotImplementedError() # NOQA
|
||||||
|
|
||||||
|
def asend_robust(self, sender: T, **named):
|
||||||
|
raise NotImplementedError() # NOQA
|
||||||
|
|
||||||
|
def _live_receivers(self, sender):
|
||||||
|
orig_list, orig_async_list = super()._live_receivers(sender)
|
||||||
|
|
||||||
|
if orig_async_list:
|
||||||
|
logger.error('Async receivers are not supported.')
|
||||||
|
raise NotImplementedError
|
||||||
|
|
||||||
|
def _getattr_fallback_to_class(obj, key):
|
||||||
|
return getattr(obj, key, getattr(obj.__class__, key))
|
||||||
|
|
||||||
|
def _is_core_module(receiver):
|
||||||
|
m = _getattr_fallback_to_class(receiver, "__module__")
|
||||||
|
return any(m.startswith(c) for c in settings.CORE_MODULES)
|
||||||
|
|
||||||
sorted_list = sorted(
|
sorted_list = sorted(
|
||||||
orig_list,
|
orig_list,
|
||||||
key=lambda receiver: (
|
key=lambda receiver: (
|
||||||
0 if any(receiver.__module__.startswith(m) for m in settings.CORE_MODULES) else 1,
|
0 if _is_core_module(receiver) else 1,
|
||||||
receiver.__module__,
|
_getattr_fallback_to_class(receiver, "__module__"),
|
||||||
receiver.__name__,
|
_getattr_fallback_to_class(receiver, "__name__"),
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
return sorted_list
|
return sorted_list, []
|
||||||
|
|
||||||
|
|
||||||
class EventPluginSignal(PluginSignal[Event]):
|
class EventPluginSignal(PluginSignal[Event]):
|
||||||
@@ -300,23 +323,41 @@ class GlobalSignal(django.dispatch.Signal):
|
|||||||
if not self.receivers or self.sender_receivers_cache.get(sender) is NO_RECEIVERS:
|
if not self.receivers or self.sender_receivers_cache.get(sender) is NO_RECEIVERS:
|
||||||
return response
|
return response
|
||||||
|
|
||||||
for receiver in self._live_receivers(sender):
|
for receiver in self._live_receivers(sender)[0]:
|
||||||
named[chain_kwarg_name] = response
|
named[chain_kwarg_name] = response
|
||||||
response = receiver(signal=self, sender=sender, **named)
|
response = receiver(signal=self, sender=sender, **named)
|
||||||
return response
|
return response
|
||||||
|
|
||||||
|
def asend(self, sender: T, **named):
|
||||||
|
raise NotImplementedError() # NOQA
|
||||||
|
|
||||||
|
def asend_robust(self, sender: T, **named):
|
||||||
|
raise NotImplementedError() # NOQA
|
||||||
|
|
||||||
def _live_receivers(self, sender):
|
def _live_receivers(self, sender):
|
||||||
# Ensure consistent sorting of receivers
|
# Ensure consistent sorting of receivers
|
||||||
orig_list = super()._live_receivers(sender)
|
orig_list, orig_async_list = super()._live_receivers(sender)
|
||||||
|
|
||||||
|
if orig_async_list:
|
||||||
|
logger.error('Async receivers are not supported.')
|
||||||
|
raise NotImplementedError
|
||||||
|
|
||||||
|
def _getattr_fallback_to_class(obj, key):
|
||||||
|
return getattr(obj, key, getattr(obj.__class__, key))
|
||||||
|
|
||||||
|
def _is_core_module(receiver):
|
||||||
|
m = _getattr_fallback_to_class(receiver, "__module__")
|
||||||
|
return any(m.startswith(c) for c in settings.CORE_MODULES)
|
||||||
|
|
||||||
sorted_list = sorted(
|
sorted_list = sorted(
|
||||||
orig_list,
|
orig_list,
|
||||||
key=lambda receiver: (
|
key=lambda receiver: (
|
||||||
0 if any(receiver.__module__.startswith(m) for m in settings.CORE_MODULES) else 1,
|
0 if _is_core_module(receiver) else 1,
|
||||||
receiver.__module__,
|
_getattr_fallback_to_class(receiver, "__module__"),
|
||||||
receiver.__name__,
|
_getattr_fallback_to_class(receiver, "__name__"),
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
return sorted_list
|
return sorted_list, []
|
||||||
|
|
||||||
|
|
||||||
class DeprecatedSignal(GlobalSignal):
|
class DeprecatedSignal(GlobalSignal):
|
||||||
|
|||||||
@@ -34,6 +34,7 @@
|
|||||||
|
|
||||||
import datetime
|
import datetime
|
||||||
import os
|
import os
|
||||||
|
from dataclasses import dataclass
|
||||||
|
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
@@ -420,6 +421,11 @@ class SplitDateTimeField(forms.SplitDateTimeField):
|
|||||||
class FontSelect(forms.RadioSelect):
|
class FontSelect(forms.RadioSelect):
|
||||||
option_template_name = 'pretixcontrol/font_option.html'
|
option_template_name = 'pretixcontrol/font_option.html'
|
||||||
|
|
||||||
|
@dataclass
|
||||||
|
class FontOption:
|
||||||
|
title: str
|
||||||
|
data: str
|
||||||
|
|
||||||
|
|
||||||
class ItemMultipleChoiceField(SafeModelMultipleChoiceField):
|
class ItemMultipleChoiceField(SafeModelMultipleChoiceField):
|
||||||
def label_from_instance(self, obj):
|
def label_from_instance(self, obj):
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ from pretix.base.forms import (
|
|||||||
from pretix.base.models import Event, Organizer, TaxRule, Team
|
from pretix.base.models import Event, Organizer, TaxRule, Team
|
||||||
from pretix.base.models.event import EventFooterLink, EventMetaValue, SubEvent
|
from pretix.base.models.event import EventFooterLink, EventMetaValue, SubEvent
|
||||||
from pretix.base.models.organizer import TeamQuerySet
|
from pretix.base.models.organizer import TeamQuerySet
|
||||||
from pretix.base.models.tax import TAX_CODE_LISTS
|
from pretix.base.models.tax import TAX_CODE_LISTS, VAT_ID_COUNTRIES
|
||||||
from pretix.base.reldate import RelativeDateField, RelativeDateTimeField
|
from pretix.base.reldate import RelativeDateField, RelativeDateTimeField
|
||||||
from pretix.base.services.placeholders import FormPlaceholderMixin
|
from pretix.base.services.placeholders import FormPlaceholderMixin
|
||||||
from pretix.base.settings import (
|
from pretix.base.settings import (
|
||||||
@@ -73,8 +73,8 @@ from pretix.base.settings import (
|
|||||||
)
|
)
|
||||||
from pretix.base.validators import multimail_validate
|
from pretix.base.validators import multimail_validate
|
||||||
from pretix.control.forms import (
|
from pretix.control.forms import (
|
||||||
MultipleLanguagesWidget, SalesChannelCheckboxSelectMultiple, SlugWidget,
|
FontSelect, MultipleLanguagesWidget, SalesChannelCheckboxSelectMultiple,
|
||||||
SplitDateTimeField, SplitDateTimePickerWidget,
|
SlugWidget, SplitDateTimeField, SplitDateTimePickerWidget,
|
||||||
)
|
)
|
||||||
from pretix.control.forms.widgets import Select2
|
from pretix.control.forms.widgets import Select2
|
||||||
from pretix.helpers.countries import CachedCountries
|
from pretix.helpers.countries import CachedCountries
|
||||||
@@ -531,6 +531,13 @@ class EventUpdateForm(I18nModelForm):
|
|||||||
|
|
||||||
class EventSettingsValidationMixin:
|
class EventSettingsValidationMixin:
|
||||||
|
|
||||||
|
def clean_invoice_address_from_vat_id(self):
|
||||||
|
value = self.cleaned_data.get('invoice_address_from_vat_id')
|
||||||
|
country = self.cleaned_data.get('invoice_address_from_country')
|
||||||
|
if value and country and country not in VAT_ID_COUNTRIES:
|
||||||
|
return None
|
||||||
|
return value
|
||||||
|
|
||||||
def clean(self):
|
def clean(self):
|
||||||
data = super().clean()
|
data = super().clean()
|
||||||
settings_dict = self.obj.settings.freeze()
|
settings_dict = self.obj.settings.freeze()
|
||||||
@@ -722,7 +729,7 @@ class EventSettingsForm(EventSettingsValidationMixin, FormPlaceholderMixin, Sett
|
|||||||
del self.fields['event_list_filters']
|
del self.fields['event_list_filters']
|
||||||
del self.fields['event_calendar_future_only']
|
del self.fields['event_calendar_future_only']
|
||||||
self.fields['primary_font'].choices = [('Open Sans', 'Open Sans')] + sorted([
|
self.fields['primary_font'].choices = [('Open Sans', 'Open Sans')] + sorted([
|
||||||
(a, {"title": a, "data": v}) for a, v in get_fonts(self.event, pdf_support_required=False).items()
|
(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])
|
], key=lambda a: a[0])
|
||||||
|
|
||||||
# create "virtual" fields for better UX when editing <name>_asked and <name>_required fields
|
# create "virtual" fields for better UX when editing <name>_asked and <name>_required fields
|
||||||
|
|||||||
@@ -363,7 +363,7 @@ def get_global_navigation(request):
|
|||||||
'icon': 'dashboard',
|
'icon': 'dashboard',
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
if request.user.is_in_any_teams:
|
if request.user.is_in_any_teams or request.user.is_staff:
|
||||||
nav += [
|
nav += [
|
||||||
{
|
{
|
||||||
'label': _('Events'),
|
'label': _('Events'),
|
||||||
|
|||||||
@@ -8,7 +8,45 @@
|
|||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
{% bootstrap_form_errors form %}
|
{% bootstrap_form_errors form %}
|
||||||
{% bootstrap_field form.name layout='horizontal' %}
|
{% bootstrap_field form.name layout='horizontal' %}
|
||||||
{% bootstrap_field form.devicetype layout='horizontal' %}
|
|
||||||
|
<div class="form-group{% if form.devicetype.errors %} has-error{% endif %}">
|
||||||
|
<label class="col-md-3 control-label">{% trans "Device type" %}</label>
|
||||||
|
<div class="col-md-9">
|
||||||
|
<div>
|
||||||
|
<div class="big-radio radio">
|
||||||
|
<label>
|
||||||
|
<input type="radio" required value="totp" name="{{ form.devicetype.html_name }}" {% if form.devicetype.value == "totp" %}checked{% endif %}>
|
||||||
|
<strong>{% trans "Smartphone with Authenticator app" %}</strong><br>
|
||||||
|
<div class="help-block">
|
||||||
|
{% blocktrans trimmed %}
|
||||||
|
Use your smartphone with any Time-based One-Time-Password app like freeOTP, Google Authenticator or Proton Authenticator.
|
||||||
|
{% endblocktrans %}
|
||||||
|
</div>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
<div class="big-radio radio">
|
||||||
|
<label>
|
||||||
|
<input type="radio" required value="webauthn" name="{{ form.devicetype.html_name }}" {% if form.devicetype.value == "webauthn" %}checked{% endif %}>
|
||||||
|
<strong>{% trans "WebAuthn-compatible hardware token" %}</strong><br>
|
||||||
|
<div class="help-block">
|
||||||
|
{% blocktrans trimmed %}
|
||||||
|
Use a hardware token like the Yubikey, or other biometric authentication like fingerprint or face recognition.
|
||||||
|
{% endblocktrans %}
|
||||||
|
</div>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{% if form.devicetype.errors %}
|
||||||
|
<div class="help-block">
|
||||||
|
{% for error in form.devicetype.errors %}
|
||||||
|
<p>{{ error|escape }}</p>
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="form-group submit-group">
|
<div class="form-group submit-group">
|
||||||
<button type="submit" class="btn btn-primary btn-save">
|
<button type="submit" class="btn btn-primary btn-save">
|
||||||
{% trans "Continue" %}
|
{% trans "Continue" %}
|
||||||
|
|||||||
@@ -28,11 +28,6 @@
|
|||||||
{% trans "iOS (iTunes)" %}
|
{% trans "iOS (iTunes)" %}
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
|
||||||
<a href="https://m.google.com/authenticator">
|
|
||||||
{% trans "Blackberry (Link via Google)" %}
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|||||||
@@ -641,7 +641,7 @@ def user_index(request):
|
|||||||
|
|
||||||
ctx = {
|
ctx = {
|
||||||
'widgets': rearrange(widgets),
|
'widgets': rearrange(widgets),
|
||||||
'can_create_event': request.user.teams.with_organizer_permission("organizer.events:create").exists(),
|
'can_create_event': request.user.teams.with_organizer_permission("organizer.events:create").exists() or request.user.is_staff,
|
||||||
'upcoming': widgets_for_event_qs(
|
'upcoming': widgets_for_event_qs(
|
||||||
request,
|
request,
|
||||||
annotated_event_query(request, lazy=True).filter(
|
annotated_event_query(request, lazy=True).filter(
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ import time
|
|||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.contrib.auth import login as auth_login
|
from django.contrib.auth import login as auth_login
|
||||||
from django.contrib.gis.geoip2 import GeoIP2
|
from django.contrib.gis import geoip2
|
||||||
from django.core.cache import cache
|
from django.core.cache import cache
|
||||||
from django.utils.timezone import now
|
from django.utils.timezone import now
|
||||||
from django.utils.translation import gettext_lazy as _
|
from django.utils.translation import gettext_lazy as _
|
||||||
@@ -63,14 +63,20 @@ def get_user_agent_hash(request):
|
|||||||
_geoip = None
|
_geoip = None
|
||||||
|
|
||||||
|
|
||||||
def _get_country(request):
|
def get_geoip() -> geoip2.GeoIP2:
|
||||||
|
# See https://code.djangoproject.com/ticket/36988#ticket
|
||||||
global _geoip
|
global _geoip
|
||||||
|
|
||||||
if not _geoip:
|
geoip2.SUPPORTED_DATABASE_TYPES.add("Geoacumen-Country")
|
||||||
_geoip = GeoIP2()
|
|
||||||
|
|
||||||
|
if not _geoip:
|
||||||
|
_geoip = geoip2.GeoIP2()
|
||||||
|
return _geoip
|
||||||
|
|
||||||
|
|
||||||
|
def _get_country(request):
|
||||||
try:
|
try:
|
||||||
res = _geoip.country(get_client_ip(request))
|
res = get_geoip().country(get_client_ip(request))
|
||||||
except AddressNotFoundError:
|
except AddressNotFoundError:
|
||||||
return None
|
return None
|
||||||
return res['country_code']
|
return res['country_code']
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ msgstr ""
|
|||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-03-17 14:05+0000\n"
|
"POT-Creation-Date: 2026-03-17 14:05+0000\n"
|
||||||
"PO-Revision-Date: 2026-02-10 16:49+0000\n"
|
"PO-Revision-Date: 2026-03-27 09:03+0000\n"
|
||||||
"Last-Translator: Michele Pagnozzi <michele.pagnozzi@gmail.com>\n"
|
"Last-Translator: Ivano Voghera <ivano.voghera@gmail.com>\n"
|
||||||
"Language-Team: Italian <https://translate.pretix.eu/projects/pretix/pretix/"
|
"Language-Team: Italian <https://translate.pretix.eu/projects/pretix/pretix/"
|
||||||
"it/>\n"
|
"it/>\n"
|
||||||
"Language: it\n"
|
"Language: it\n"
|
||||||
@@ -17,7 +17,7 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 5.15.2\n"
|
"X-Generator: Weblate 5.16.2\n"
|
||||||
|
|
||||||
#: pretix/_base_settings.py:87
|
#: pretix/_base_settings.py:87
|
||||||
msgid "English"
|
msgid "English"
|
||||||
@@ -412,9 +412,8 @@ msgstr ""
|
|||||||
|
|
||||||
#: pretix/api/serializers/organizer.py:482
|
#: pretix/api/serializers/organizer.py:482
|
||||||
#: pretix/control/views/organizer.py:1039
|
#: pretix/control/views/organizer.py:1039
|
||||||
#, fuzzy
|
|
||||||
msgid "Account invitation"
|
msgid "Account invitation"
|
||||||
msgstr "Informazioni account modificate"
|
msgstr "Invito account"
|
||||||
|
|
||||||
#: pretix/api/serializers/organizer.py:503
|
#: pretix/api/serializers/organizer.py:503
|
||||||
#: pretix/control/views/organizer.py:1138
|
#: pretix/control/views/organizer.py:1138
|
||||||
@@ -656,22 +655,16 @@ msgid "Customer account anonymized"
|
|||||||
msgstr "Account del cliente anonimizzato"
|
msgstr "Account del cliente anonimizzato"
|
||||||
|
|
||||||
#: pretix/api/webhooks.py:470
|
#: pretix/api/webhooks.py:470
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Gift card code"
|
|
||||||
msgid "Gift card added"
|
msgid "Gift card added"
|
||||||
msgstr "Codice carta regalo"
|
msgstr "Carta regalo aggiunta"
|
||||||
|
|
||||||
#: pretix/api/webhooks.py:474
|
#: pretix/api/webhooks.py:474
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Gift card code"
|
|
||||||
msgid "Gift card modified"
|
msgid "Gift card modified"
|
||||||
msgstr "Codice carta regalo"
|
msgstr "Carta regalo modificata"
|
||||||
|
|
||||||
#: pretix/api/webhooks.py:478
|
#: pretix/api/webhooks.py:478
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Gift card transactions"
|
|
||||||
msgid "Gift card used in transaction"
|
msgid "Gift card used in transaction"
|
||||||
msgstr "Transazioni con carta regalo"
|
msgstr "Carta regalo usata nella transazione"
|
||||||
|
|
||||||
#: pretix/base/addressvalidation.py:100 pretix/base/addressvalidation.py:103
|
#: pretix/base/addressvalidation.py:100 pretix/base/addressvalidation.py:103
|
||||||
#: pretix/base/addressvalidation.py:108 pretix/base/forms/questions.py:1054
|
#: pretix/base/addressvalidation.py:108 pretix/base/forms/questions.py:1054
|
||||||
@@ -1237,7 +1230,7 @@ msgstr "Caricamento dei file di risposta alle domande"
|
|||||||
#: pretix/plugins/reports/exporters.py:666
|
#: pretix/plugins/reports/exporters.py:666
|
||||||
msgctxt "export_category"
|
msgctxt "export_category"
|
||||||
msgid "Order data"
|
msgid "Order data"
|
||||||
msgstr "Dati dell'ordine"
|
msgstr "Data dell'ordine"
|
||||||
|
|
||||||
#: pretix/base/exporters/answers.py:56
|
#: pretix/base/exporters/answers.py:56
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -2324,6 +2317,10 @@ msgid ""
|
|||||||
"contain at least one position of this product. The order totals etc. still "
|
"contain at least one position of this product. The order totals etc. still "
|
||||||
"include all products contained in the order."
|
"include all products contained in the order."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Se non ne viene selezionato nessuno, saranno inclusi tutti i prodotti. Gli "
|
||||||
|
"ordini vengono inclusi se contengono almeno un articolo di questo prodotto. "
|
||||||
|
"I totali dell'ordine ecc. includeranno comunque tutti i prodotti contenuti "
|
||||||
|
"nell'ordine."
|
||||||
|
|
||||||
#: pretix/base/exporters/orderlist.py:283
|
#: pretix/base/exporters/orderlist.py:283
|
||||||
#: pretix/base/exporters/orderlist.py:479
|
#: pretix/base/exporters/orderlist.py:479
|
||||||
@@ -2590,16 +2587,12 @@ msgid "Voucher"
|
|||||||
msgstr "Voucher"
|
msgstr "Voucher"
|
||||||
|
|
||||||
#: pretix/base/exporters/orderlist.py:655
|
#: pretix/base/exporters/orderlist.py:655
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Voucher deleted"
|
|
||||||
msgid "Voucher budget usage"
|
msgid "Voucher budget usage"
|
||||||
msgstr "Buono eliminato"
|
msgstr "Utilizzo budget del buono"
|
||||||
|
|
||||||
#: pretix/base/exporters/orderlist.py:656
|
#: pretix/base/exporters/orderlist.py:656
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Voucher"
|
|
||||||
msgid "Voucher tag"
|
msgid "Voucher tag"
|
||||||
msgstr "Voucher"
|
msgstr "Voucher tag"
|
||||||
|
|
||||||
#: pretix/base/exporters/orderlist.py:657
|
#: pretix/base/exporters/orderlist.py:657
|
||||||
msgid "Pseudonymization ID"
|
msgid "Pseudonymization ID"
|
||||||
@@ -3418,39 +3411,34 @@ msgid "Street and Number"
|
|||||||
msgstr "Indirizzo e numero civico"
|
msgstr "Indirizzo e numero civico"
|
||||||
|
|
||||||
#: pretix/base/forms/questions.py:893
|
#: pretix/base/forms/questions.py:893
|
||||||
#, fuzzy, python-brace-format
|
#, python-brace-format
|
||||||
#| msgid "Please enter a shorter name."
|
|
||||||
msgid "Please enter a date between {min} and {max}."
|
msgid "Please enter a date between {min} and {max}."
|
||||||
msgstr "Per favore inserisci un nome più breve."
|
msgstr "Per favore inserisci una data inclusa tra {min} e {max}."
|
||||||
|
|
||||||
#: pretix/base/forms/questions.py:899
|
#: pretix/base/forms/questions.py:899
|
||||||
#, fuzzy, python-brace-format
|
#, python-brace-format
|
||||||
#| msgid "Please enter a valid sales channel."
|
|
||||||
msgid "Please enter a date no earlier than {min}."
|
msgid "Please enter a date no earlier than {min}."
|
||||||
msgstr "Inserire un canale di vendita valido."
|
msgstr "Per favore inserisci una data successiva a {min}."
|
||||||
|
|
||||||
#: pretix/base/forms/questions.py:904
|
#: pretix/base/forms/questions.py:904
|
||||||
#, fuzzy, python-brace-format
|
#, python-brace-format
|
||||||
#| msgid "Please enter a shorter name."
|
|
||||||
msgid "Please enter a date no later than {max}."
|
msgid "Please enter a date no later than {max}."
|
||||||
msgstr "Per favore inserisci un nome più breve."
|
msgstr "Per favore inserisci una data precedente a {max}."
|
||||||
|
|
||||||
#: pretix/base/forms/questions.py:942
|
#: pretix/base/forms/questions.py:942
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Please enter a date and time between {min} and {max}."
|
msgid "Please enter a date and time between {min} and {max}."
|
||||||
msgstr ""
|
msgstr "Per favore inserisci data e orario compresi tra {min} e {max}."
|
||||||
|
|
||||||
#: pretix/base/forms/questions.py:948
|
#: pretix/base/forms/questions.py:948
|
||||||
#, fuzzy, python-brace-format
|
#, python-brace-format
|
||||||
#| msgid "Please enter a valid sales channel."
|
|
||||||
msgid "Please enter a date and time no earlier than {min}."
|
msgid "Please enter a date and time no earlier than {min}."
|
||||||
msgstr "Inserire un canale di vendita valido."
|
msgstr "Per favore inserisci data e orario successivi a {min}."
|
||||||
|
|
||||||
#: pretix/base/forms/questions.py:953
|
#: pretix/base/forms/questions.py:953
|
||||||
#, fuzzy, python-brace-format
|
#, python-brace-format
|
||||||
#| msgid "Please enter the correct result."
|
|
||||||
msgid "Please enter a date and time no later than {max}."
|
msgid "Please enter a date and time no later than {max}."
|
||||||
msgstr "Per favore inserisci il risultato corretto."
|
msgstr "Per favore inserisci data e orario precedenti a {max}."
|
||||||
|
|
||||||
#: pretix/base/forms/questions.py:1172
|
#: pretix/base/forms/questions.py:1172
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -3957,7 +3945,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: pretix/base/invoicing/peppol.py:166
|
#: pretix/base/invoicing/peppol.py:166
|
||||||
msgid "The Peppol participant ID is not registered on the Peppol network."
|
msgid "The Peppol participant ID is not registered on the Peppol network."
|
||||||
msgstr ""
|
msgstr "L'ID partecipante Peppol non è registrato nella rete Peppol."
|
||||||
|
|
||||||
#: pretix/base/invoicing/peppol.py:192
|
#: pretix/base/invoicing/peppol.py:192
|
||||||
msgid "Peppol participant ID"
|
msgid "Peppol participant ID"
|
||||||
@@ -3965,7 +3953,7 @@ msgstr "ID partecipante Peppol"
|
|||||||
|
|
||||||
#: pretix/base/invoicing/peppol.py:211
|
#: pretix/base/invoicing/peppol.py:211
|
||||||
msgid "The Peppol participant ID does not match your VAT ID."
|
msgid "The Peppol participant ID does not match your VAT ID."
|
||||||
msgstr ""
|
msgstr "L'ID partecipante Peppol non corrisponde alla tua Partita IVA."
|
||||||
|
|
||||||
#: pretix/base/invoicing/peppol.py:214
|
#: pretix/base/invoicing/peppol.py:214
|
||||||
msgctxt "peppol_invoice"
|
msgctxt "peppol_invoice"
|
||||||
@@ -4336,7 +4324,7 @@ msgstr "Permetti di superare la quota"
|
|||||||
#: pretix/control/templates/pretixcontrol/vouchers/detail.html:70
|
#: pretix/control/templates/pretixcontrol/vouchers/detail.html:70
|
||||||
#: pretix/control/views/vouchers.py:121
|
#: pretix/control/views/vouchers.py:121
|
||||||
msgid "Price effect"
|
msgid "Price effect"
|
||||||
msgstr ""
|
msgstr "Variazione di prezzo"
|
||||||
|
|
||||||
#: pretix/base/modelimport_vouchers.py:150
|
#: pretix/base/modelimport_vouchers.py:150
|
||||||
#, fuzzy, python-brace-format
|
#, fuzzy, python-brace-format
|
||||||
@@ -5339,7 +5327,6 @@ msgstr "trasmesso"
|
|||||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html:44
|
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html:44
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html:145
|
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html:145
|
||||||
#: pretix/plugins/sendmail/models.py:51
|
#: pretix/plugins/sendmail/models.py:51
|
||||||
#, fuzzy
|
|
||||||
msgid "failed"
|
msgid "failed"
|
||||||
msgstr "fallito"
|
msgstr "fallito"
|
||||||
|
|
||||||
@@ -5401,7 +5388,7 @@ msgstr "Categoria normale"
|
|||||||
|
|
||||||
#: pretix/base/models/items.py:115 pretix/control/forms/item.py:111
|
#: pretix/base/models/items.py:115 pretix/control/forms/item.py:111
|
||||||
msgid "Normal + cross-selling category"
|
msgid "Normal + cross-selling category"
|
||||||
msgstr "Categoria normale + cross-selling"
|
msgstr "Normale + Categoria cross-selling"
|
||||||
|
|
||||||
#: pretix/base/models/items.py:116 pretix/control/forms/item.py:106
|
#: pretix/base/models/items.py:116 pretix/control/forms/item.py:106
|
||||||
msgid "Cross-selling category"
|
msgid "Cross-selling category"
|
||||||
@@ -6449,13 +6436,13 @@ msgstr "Fine"
|
|||||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html:38
|
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html:38
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html:139
|
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html:139
|
||||||
msgid "queued"
|
msgid "queued"
|
||||||
msgstr ""
|
msgstr "in coda"
|
||||||
|
|
||||||
#: pretix/base/models/mail.py:53
|
#: pretix/base/models/mail.py:53
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html:40
|
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html:40
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html:141
|
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html:141
|
||||||
msgid "being sent"
|
msgid "being sent"
|
||||||
msgstr ""
|
msgstr "invio in corso"
|
||||||
|
|
||||||
#: pretix/base/models/mail.py:54
|
#: pretix/base/models/mail.py:54
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
@@ -6467,25 +6454,25 @@ msgstr "Voce in lista d'attesa"
|
|||||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html:48
|
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html:48
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html:149
|
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html:149
|
||||||
msgid "withheld"
|
msgid "withheld"
|
||||||
msgstr ""
|
msgstr "trattenuto"
|
||||||
|
|
||||||
#: pretix/base/models/mail.py:57
|
#: pretix/base/models/mail.py:57
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html:50
|
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html:50
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html:151
|
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html:151
|
||||||
msgid "aborted"
|
msgid "aborted"
|
||||||
msgstr ""
|
msgstr "annullato"
|
||||||
|
|
||||||
#: pretix/base/models/mail.py:58
|
#: pretix/base/models/mail.py:58
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html:52
|
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html:52
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html:153
|
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html:153
|
||||||
msgid "sent"
|
msgid "sent"
|
||||||
msgstr ""
|
msgstr "inviato"
|
||||||
|
|
||||||
#: pretix/base/models/mail.py:59
|
#: pretix/base/models/mail.py:59
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html:46
|
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mail.html:46
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html:147
|
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html:147
|
||||||
msgid "bounced"
|
msgid "bounced"
|
||||||
msgstr ""
|
msgstr "rimbalzato"
|
||||||
|
|
||||||
#: pretix/base/models/memberships.py:44
|
#: pretix/base/models/memberships.py:44
|
||||||
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html:28
|
#: pretix/presale/templates/pretixpresale/organizers/customer_memberships.html:28
|
||||||
@@ -6689,7 +6676,7 @@ msgstr "confermato"
|
|||||||
#: pretix/base/models/orders.py:1734
|
#: pretix/base/models/orders.py:1734
|
||||||
msgctxt "payment_state"
|
msgctxt "payment_state"
|
||||||
msgid "canceled"
|
msgid "canceled"
|
||||||
msgstr "annullato"
|
msgstr "cancellato"
|
||||||
|
|
||||||
#: pretix/base/models/orders.py:1735
|
#: pretix/base/models/orders.py:1735
|
||||||
msgctxt "payment_state"
|
msgctxt "payment_state"
|
||||||
@@ -6920,7 +6907,7 @@ msgstr "Ammissione all'evento"
|
|||||||
#: pretix/base/models/organizer.py:379
|
#: pretix/base/models/organizer.py:379
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/team_edit.html:34
|
#: pretix/control/templates/pretixcontrol/organizers/team_edit.html:34
|
||||||
msgid "Event permissions"
|
msgid "Event permissions"
|
||||||
msgstr ""
|
msgstr "Permessi dell'evento"
|
||||||
|
|
||||||
#: pretix/base/models/organizer.py:380
|
#: pretix/base/models/organizer.py:380
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
@@ -6930,7 +6917,7 @@ msgstr "Impostazioni account"
|
|||||||
#: pretix/base/models/organizer.py:381
|
#: pretix/base/models/organizer.py:381
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/team_edit.html:25
|
#: pretix/control/templates/pretixcontrol/organizers/team_edit.html:25
|
||||||
msgid "Organizer permissions"
|
msgid "Organizer permissions"
|
||||||
msgstr ""
|
msgstr "Permessi dell'organizzatore"
|
||||||
|
|
||||||
#: pretix/base/models/organizer.py:401
|
#: pretix/base/models/organizer.py:401
|
||||||
#, python-format
|
#, python-format
|
||||||
@@ -8435,7 +8422,7 @@ msgstr "Il tuo file di layout non è un layout valido. Messaggio di errore: {}"
|
|||||||
#: pretix/base/permissions.py:314 pretix/base/permissions.py:331
|
#: pretix/base/permissions.py:314 pretix/base/permissions.py:331
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "View"
|
msgid "View"
|
||||||
msgstr ""
|
msgstr "Vista"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:164 pretix/base/permissions.py:169
|
#: pretix/base/permissions.py:164 pretix/base/permissions.py:169
|
||||||
#: pretix/base/permissions.py:174 pretix/base/permissions.py:179
|
#: pretix/base/permissions.py:174 pretix/base/permissions.py:179
|
||||||
@@ -8447,12 +8434,14 @@ msgstr "Salva modifiche"
|
|||||||
|
|
||||||
#: pretix/base/permissions.py:168
|
#: pretix/base/permissions.py:168
|
||||||
msgid "API only"
|
msgid "API only"
|
||||||
msgstr ""
|
msgstr "Solo API"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:173
|
#: pretix/base/permissions.py:173
|
||||||
msgid ""
|
msgid ""
|
||||||
"Menu item will only show up if the user has permission for general settings."
|
"Menu item will only show up if the user has permission for general settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"La voce di menu apparirà solo se l'utente ha il permesso per le impostazioni "
|
||||||
|
"generali."
|
||||||
|
|
||||||
#: pretix/base/permissions.py:177 pretix/base/permissions.py:231
|
#: pretix/base/permissions.py:177 pretix/base/permissions.py:231
|
||||||
#: pretix/base/permissions.py:285 pretix/base/permissions.py:313
|
#: pretix/base/permissions.py:285 pretix/base/permissions.py:313
|
||||||
@@ -8474,12 +8463,14 @@ msgid ""
|
|||||||
"This includes access to all settings not listed explicitly below, including "
|
"This includes access to all settings not listed explicitly below, including "
|
||||||
"plugin settings."
|
"plugin settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Include l'accesso a tutte le impostazioni non elencate esplicitamente di "
|
||||||
|
"seguito, comprese le impostazioni dei plugin."
|
||||||
|
|
||||||
#: pretix/base/permissions.py:197
|
#: pretix/base/permissions.py:197
|
||||||
#: pretix/control/templates/pretixcontrol/event/payment.html:6
|
#: pretix/control/templates/pretixcontrol/event/payment.html:6
|
||||||
#: pretix/control/templates/pretixcontrol/event/payment_provider.html:5
|
#: pretix/control/templates/pretixcontrol/event/payment_provider.html:5
|
||||||
msgid "Payment settings"
|
msgid "Payment settings"
|
||||||
msgstr ""
|
msgstr "Impostazioni di pagamento"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:203
|
#: pretix/base/permissions.py:203
|
||||||
#: pretix/control/templates/pretixcontrol/event/tax.html:120
|
#: pretix/control/templates/pretixcontrol/event/tax.html:120
|
||||||
@@ -8488,10 +8479,8 @@ msgid "Tax settings"
|
|||||||
msgstr "Impostazioni account"
|
msgstr "Impostazioni account"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:209
|
#: pretix/base/permissions.py:209
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Login settings"
|
|
||||||
msgid "Invoicing settings"
|
msgid "Invoicing settings"
|
||||||
msgstr "Impostazioni login"
|
msgstr "Impostazioni Fattura"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:215
|
#: pretix/base/permissions.py:215
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
@@ -8508,7 +8497,7 @@ msgstr "Nome prodotto e variante"
|
|||||||
|
|
||||||
#: pretix/base/permissions.py:224
|
#: pretix/base/permissions.py:224
|
||||||
msgid "Also includes related objects like categories or discounts."
|
msgid "Also includes related objects like categories or discounts."
|
||||||
msgstr ""
|
msgstr "Include anche gli oggetti correlati come categorie o sconti."
|
||||||
|
|
||||||
#: pretix/base/permissions.py:232
|
#: pretix/base/permissions.py:232
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
@@ -8519,7 +8508,7 @@ msgstr "Filtra per stato"
|
|||||||
#: pretix/base/permissions.py:233
|
#: pretix/base/permissions.py:233
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "View all"
|
msgid "View all"
|
||||||
msgstr ""
|
msgstr "Vedi tutto"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:234
|
#: pretix/base/permissions.py:234
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
@@ -8530,15 +8519,15 @@ msgstr "Filtra per stato"
|
|||||||
#: pretix/base/permissions.py:235
|
#: pretix/base/permissions.py:235
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "View all and change"
|
msgid "View all and change"
|
||||||
msgstr ""
|
msgstr "Vedi e modifica tutto"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:236
|
#: pretix/base/permissions.py:236
|
||||||
msgid "Includes the ability to cancel and refund individual orders."
|
msgid "Includes the ability to cancel and refund individual orders."
|
||||||
msgstr ""
|
msgstr "Include il permesso di cancellare e rimborsare ordini individuali."
|
||||||
|
|
||||||
#: pretix/base/permissions.py:238
|
#: pretix/base/permissions.py:238
|
||||||
msgid "Also includes related objects like the waiting list."
|
msgid "Also includes related objects like the waiting list."
|
||||||
msgstr ""
|
msgstr "Include anche gli oggetti correlati come la lista d'attesa."
|
||||||
|
|
||||||
#: pretix/base/permissions.py:248
|
#: pretix/base/permissions.py:248
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
@@ -8562,17 +8551,19 @@ msgstr "Tasse"
|
|||||||
#: pretix/base/permissions.py:268
|
#: pretix/base/permissions.py:268
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "Access existing events"
|
msgid "Access existing events"
|
||||||
msgstr ""
|
msgstr "Accedere agli eventi esistenti"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:269
|
#: pretix/base/permissions.py:269
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "Access existing and create new events"
|
msgid "Access existing and create new events"
|
||||||
msgstr ""
|
msgstr "Accedere agli eventi esistenti e crearne di nuovi"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:271
|
#: pretix/base/permissions.py:271
|
||||||
msgid ""
|
msgid ""
|
||||||
"The level of access to events is determined in detail by the settings below."
|
"The level of access to events is determined in detail by the settings below."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Il livello di accesso agli eventi è determinato nel dettaglio dalle "
|
||||||
|
"impostazioni sottostanti."
|
||||||
|
|
||||||
#: pretix/base/permissions.py:275 pretix/control/navigation.py:143
|
#: pretix/base/permissions.py:275 pretix/control/navigation.py:143
|
||||||
#: pretix/control/navigation.py:462 pretix/control/navigation.py:512
|
#: pretix/control/navigation.py:462 pretix/control/navigation.py:512
|
||||||
@@ -8591,6 +8582,8 @@ msgid ""
|
|||||||
"This includes access to all organizer-level functionality not listed "
|
"This includes access to all organizer-level functionality not listed "
|
||||||
"explicitly below, including plugin settings."
|
"explicitly below, including plugin settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Include l'accesso a tutte le funzionalità a livello di organizzatore non "
|
||||||
|
"elencate esplicitamente di seguito, comprese le impostazioni dei plugin."
|
||||||
|
|
||||||
#: pretix/base/permissions.py:287
|
#: pretix/base/permissions.py:287
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -8625,7 +8618,7 @@ msgstr "Piano dei posti a sedere"
|
|||||||
#: pretix/base/permissions.py:327 pretix/control/navigation.py:712
|
#: pretix/base/permissions.py:327 pretix/control/navigation.py:712
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html:8
|
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html:8
|
||||||
msgid "Outgoing emails"
|
msgid "Outgoing emails"
|
||||||
msgstr ""
|
msgstr "Email in uscita"
|
||||||
|
|
||||||
#: pretix/base/plugins.py:138
|
#: pretix/base/plugins.py:138
|
||||||
#: pretix/control/templates/pretixcontrol/event/quick_setup.html:132
|
#: pretix/control/templates/pretixcontrol/event/quick_setup.html:132
|
||||||
@@ -10097,6 +10090,11 @@ msgid ""
|
|||||||
"placing an order, the restriction only becomes active after the customer "
|
"placing an order, the restriction only becomes active after the customer "
|
||||||
"account is activated."
|
"account is activated."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Se abilitato, gli utenti che erano autenticati al momento dell'acquisto "
|
||||||
|
"dovranno effettuare l'accesso anche per consultare le informazioni sul "
|
||||||
|
"proprio ordine. Se un account cliente viene creato durante l'effettuazione "
|
||||||
|
"di un ordine, la restrizione diventerà attiva solo dopo l'attivazione "
|
||||||
|
"dell'account stesso."
|
||||||
|
|
||||||
#: pretix/base/settings.py:203
|
#: pretix/base/settings.py:203
|
||||||
msgid "Match orders based on email address"
|
msgid "Match orders based on email address"
|
||||||
@@ -13190,6 +13188,9 @@ msgid ""
|
|||||||
"logged email contents. This will also remove the association to customer "
|
"logged email contents. This will also remove the association to customer "
|
||||||
"accounts."
|
"accounts."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Questo rimuoverà tutti gli indirizzi email dagli ordini e dai partecipanti, "
|
||||||
|
"così come il contenuto delle email registrate. Rimuoverà inoltre "
|
||||||
|
"l'associazione agli account cliente."
|
||||||
|
|
||||||
#: pretix/base/shredder.py:373
|
#: pretix/base/shredder.py:373
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -16579,19 +16580,19 @@ msgstr "Salva modifiche"
|
|||||||
|
|
||||||
#: pretix/control/forms/rrule.py:35
|
#: pretix/control/forms/rrule.py:35
|
||||||
msgid "year(s)"
|
msgid "year(s)"
|
||||||
msgstr ""
|
msgstr "anno/i"
|
||||||
|
|
||||||
#: pretix/control/forms/rrule.py:36
|
#: pretix/control/forms/rrule.py:36
|
||||||
msgid "month(s)"
|
msgid "month(s)"
|
||||||
msgstr "mese(i)"
|
msgstr "mese/i"
|
||||||
|
|
||||||
#: pretix/control/forms/rrule.py:37
|
#: pretix/control/forms/rrule.py:37
|
||||||
msgid "week(s)"
|
msgid "week(s)"
|
||||||
msgstr "settimana (e)"
|
msgstr "settimana/e"
|
||||||
|
|
||||||
#: pretix/control/forms/rrule.py:38
|
#: pretix/control/forms/rrule.py:38
|
||||||
msgid "day(s)"
|
msgid "day(s)"
|
||||||
msgstr ""
|
msgstr "giorno/i"
|
||||||
|
|
||||||
#: pretix/control/forms/rrule.py:43
|
#: pretix/control/forms/rrule.py:43
|
||||||
msgid "Interval"
|
msgid "Interval"
|
||||||
@@ -16628,7 +16629,7 @@ msgstr ""
|
|||||||
#: pretix/control/forms/rrule.py:111 pretix/control/forms/rrule.py:150
|
#: pretix/control/forms/rrule.py:111 pretix/control/forms/rrule.py:150
|
||||||
#: pretix/presale/templates/pretixpresale/fragment_calendar_nav.html:20
|
#: pretix/presale/templates/pretixpresale/fragment_calendar_nav.html:20
|
||||||
msgid "Day"
|
msgid "Day"
|
||||||
msgstr ""
|
msgstr "Giorno"
|
||||||
|
|
||||||
#: pretix/control/forms/rrule.py:113 pretix/control/forms/rrule.py:152
|
#: pretix/control/forms/rrule.py:113 pretix/control/forms/rrule.py:152
|
||||||
msgid "Weekend day"
|
msgid "Weekend day"
|
||||||
@@ -17230,9 +17231,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/control/logdisplay.py:529
|
#: pretix/control/logdisplay.py:529
|
||||||
#, fuzzy
|
|
||||||
msgid "The customer account has been changed."
|
msgid "The customer account has been changed."
|
||||||
msgstr "La data dell'evento è stata modificata."
|
msgstr "L'account cliente è stato modificato."
|
||||||
|
|
||||||
#: pretix/control/logdisplay.py:530
|
#: pretix/control/logdisplay.py:530
|
||||||
msgid "The order locale has been changed."
|
msgid "The order locale has been changed."
|
||||||
@@ -18914,7 +18914,7 @@ msgstr ""
|
|||||||
#: pretix/presale/templates/pretixpresale/postmessage.html:27
|
#: pretix/presale/templates/pretixpresale/postmessage.html:27
|
||||||
#: pretix/presale/templates/pretixpresale/waiting.html:42
|
#: pretix/presale/templates/pretixpresale/waiting.html:42
|
||||||
msgid "If this takes longer than a few minutes, please contact us."
|
msgid "If this takes longer than a few minutes, please contact us."
|
||||||
msgstr ""
|
msgstr "Se questa operazione richiede alcuni minuti, si prega di contattarci."
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/boxoffice/payment.html:4
|
#: pretix/control/templates/pretixcontrol/boxoffice/payment.html:4
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/devices.html:75
|
#: pretix/control/templates/pretixcontrol/organizers/devices.html:75
|
||||||
@@ -20687,8 +20687,6 @@ msgid "Payment reminder"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/event/mail.html:108
|
#: pretix/control/templates/pretixcontrol/event/mail.html:108
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Payment confirmed"
|
|
||||||
msgid "Payment failed"
|
msgid "Payment failed"
|
||||||
msgstr "Pagamento rifiutato"
|
msgstr "Pagamento rifiutato"
|
||||||
|
|
||||||
@@ -20739,7 +20737,7 @@ msgstr ""
|
|||||||
#: pretix/control/templates/pretixcontrol/event/payment.html:78
|
#: pretix/control/templates/pretixcontrol/event/payment.html:78
|
||||||
msgctxt "unit"
|
msgctxt "unit"
|
||||||
msgid "days"
|
msgid "days"
|
||||||
msgstr ""
|
msgstr "giorni"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/event/payment_provider.html:13
|
#: pretix/control/templates/pretixcontrol/event/payment_provider.html:13
|
||||||
#: pretix/control/templates/pretixcontrol/events/create_base.html:24
|
#: pretix/control/templates/pretixcontrol/events/create_base.html:24
|
||||||
@@ -21616,7 +21614,7 @@ msgstr ""
|
|||||||
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html:3
|
#: pretix/control/templates/pretixcontrol/fragment_quota_box_paid.html:3
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Currently available: %(num)s"
|
msgid "Currently available: %(num)s"
|
||||||
msgstr ""
|
msgstr "Attualmente disponibili: %(num)s"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/global_license.html:8
|
#: pretix/control/templates/pretixcontrol/global_license.html:8
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -21862,6 +21860,8 @@ msgid ""
|
|||||||
"This product is currently not being sold since you configured below that it "
|
"This product is currently not being sold since you configured below that it "
|
||||||
"should only be available in a certain timeframe."
|
"should only be available in a certain timeframe."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Questo prodotto non è attualmente in vendita, poiché è stato configurato per "
|
||||||
|
"essere disponibile solo in un determinato intervallo di tempo."
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/item/base.html:41
|
#: pretix/control/templates/pretixcontrol/item/base.html:41
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -22367,6 +22367,8 @@ msgstr "Crea un nuovo organizzatore"
|
|||||||
msgid ""
|
msgid ""
|
||||||
"Currently unavailable since a limited timeframe for this product has been set"
|
"Currently unavailable since a limited timeframe for this product has been set"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Attualmente non disponibile poiché è stato impostato un intervallo di tempo "
|
||||||
|
"limitato per questo prodotto"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/items/discounts.html:119
|
#: pretix/control/templates/pretixcontrol/items/discounts.html:119
|
||||||
msgid "Condition:"
|
msgid "Condition:"
|
||||||
@@ -22863,12 +22865,13 @@ msgstr ""
|
|||||||
#: pretix/presale/templates/pretixpresale/event/order.html:483
|
#: pretix/presale/templates/pretixpresale/event/order.html:483
|
||||||
#: pretix/presale/templates/pretixpresale/event/order_cancel.html:7
|
#: pretix/presale/templates/pretixpresale/event/order_cancel.html:7
|
||||||
msgid "Cancel order"
|
msgid "Cancel order"
|
||||||
msgstr ""
|
msgstr "Elimina ordine"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/order/cancel.html:12
|
#: pretix/control/templates/pretixcontrol/order/cancel.html:12
|
||||||
#: pretix/control/templates/pretixcontrol/order/deny.html:11
|
#: pretix/control/templates/pretixcontrol/order/deny.html:11
|
||||||
msgid "Do you really want to cancel this order? You cannot revert this action."
|
msgid "Do you really want to cancel this order? You cannot revert this action."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Vuoi davvero eliminare questo ordine? Questa azione non può essere annullata."
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/order/cancel.html:16
|
#: pretix/control/templates/pretixcontrol/order/cancel.html:16
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -22887,12 +22890,12 @@ msgstr ""
|
|||||||
#: pretix/control/templates/pretixcontrol/order/cancel.html:51
|
#: pretix/control/templates/pretixcontrol/order/cancel.html:51
|
||||||
#: pretix/presale/templates/pretixpresale/event/order_cancel.html:220
|
#: pretix/presale/templates/pretixpresale/event/order_cancel.html:220
|
||||||
msgid "Yes, cancel order"
|
msgid "Yes, cancel order"
|
||||||
msgstr ""
|
msgstr "Si, elimina ordine"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/order/cancellation_request_delete.html:4
|
#: pretix/control/templates/pretixcontrol/order/cancellation_request_delete.html:4
|
||||||
#: pretix/control/templates/pretixcontrol/order/cancellation_request_delete.html:8
|
#: pretix/control/templates/pretixcontrol/order/cancellation_request_delete.html:8
|
||||||
msgid "Ignore cancellation request"
|
msgid "Ignore cancellation request"
|
||||||
msgstr ""
|
msgstr "Ignora la richiesta di cancellazione"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/order/cancellation_request_delete.html:10
|
#: pretix/control/templates/pretixcontrol/order/cancellation_request_delete.html:10
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -23002,9 +23005,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/order/change.html:220
|
#: pretix/control/templates/pretixcontrol/order/change.html:220
|
||||||
#, fuzzy
|
|
||||||
msgid "Ticket block"
|
msgid "Ticket block"
|
||||||
msgstr "Codice biglietto"
|
msgstr "Biglietto bloccato"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/order/change.html:226
|
#: pretix/control/templates/pretixcontrol/order/change.html:226
|
||||||
msgid "Blocked due to external constraints"
|
msgid "Blocked due to external constraints"
|
||||||
@@ -25151,9 +25153,8 @@ msgid "Organizer logs"
|
|||||||
msgstr "Organizzatore"
|
msgstr "Organizzatore"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/mail.html:60
|
#: pretix/control/templates/pretixcontrol/organizers/mail.html:60
|
||||||
#, fuzzy
|
|
||||||
msgid "Customer account registration"
|
msgid "Customer account registration"
|
||||||
msgstr "Invia ordine"
|
msgstr "Registrazione account cliente"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/mail.html:63
|
#: pretix/control/templates/pretixcontrol/organizers/mail.html:63
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
@@ -26182,7 +26183,7 @@ msgstr ""
|
|||||||
#: pretix/control/templates/pretixcontrol/subevents/bulk.html:10
|
#: pretix/control/templates/pretixcontrol/subevents/bulk.html:10
|
||||||
msgctxt "subevent"
|
msgctxt "subevent"
|
||||||
msgid "Create multiple dates"
|
msgid "Create multiple dates"
|
||||||
msgstr ""
|
msgstr "Crea date multiple"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/subevents/bulk.html:35
|
#: pretix/control/templates/pretixcontrol/subevents/bulk.html:35
|
||||||
#: pretix/control/templates/pretixcontrol/subevents/bulk.html:146
|
#: pretix/control/templates/pretixcontrol/subevents/bulk.html:146
|
||||||
@@ -26275,10 +26276,9 @@ msgstr ""
|
|||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html:9
|
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html:9
|
||||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html:12
|
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html:12
|
||||||
#, fuzzy
|
|
||||||
msgctxt "subevent"
|
msgctxt "subevent"
|
||||||
msgid "Change multiple dates"
|
msgid "Change multiple dates"
|
||||||
msgstr "Solo ordini pagati"
|
msgstr "Cambia date multiple"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html:154
|
#: pretix/control/templates/pretixcontrol/subevents/bulk_edit.html:154
|
||||||
msgid "Item prices"
|
msgid "Item prices"
|
||||||
@@ -27208,6 +27208,12 @@ msgid ""
|
|||||||
"quota is available) or you can press the big button below this text to send "
|
"quota is available) or you can press the big button below this text to send "
|
||||||
"out as many vouchers as currently possible to the persons who waited longest."
|
"out as many vouchers as currently possible to the persons who waited longest."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Hai configurato il sistema affinché i voucher <strong>non</strong> vengano "
|
||||||
|
"inviati automaticamente. Puoi inviarli singolarmente nell'ordine che "
|
||||||
|
"preferisci cliccando sui pulsanti accanto a ogni riga di questa tabella (se "
|
||||||
|
"la quota è sufficiente), oppure puoi premere il pulsante grande sotto questo "
|
||||||
|
"testo per inviare quanti più voucher possibile alle persone in attesa da più "
|
||||||
|
"tempo."
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/waitinglist/index.html:79
|
#: pretix/control/templates/pretixcontrol/waitinglist/index.html:79
|
||||||
msgid "Send as many vouchers as possible"
|
msgid "Send as many vouchers as possible"
|
||||||
@@ -33293,10 +33299,9 @@ msgstr ""
|
|||||||
|
|
||||||
#: pretix/presale/forms/renderers.py:66
|
#: pretix/presale/forms/renderers.py:66
|
||||||
#: pretix/presale/templates/pretixpresale/event/fragment_voucher_form.html:14
|
#: pretix/presale/templates/pretixpresale/event/fragment_voucher_form.html:14
|
||||||
#, fuzzy
|
|
||||||
msgctxt "form"
|
msgctxt "form"
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr "Carrello scaduto"
|
msgstr "obbligatorio"
|
||||||
|
|
||||||
#: pretix/presale/ical.py:87 pretix/presale/ical.py:146
|
#: pretix/presale/ical.py:87 pretix/presale/ical.py:146
|
||||||
#: pretix/presale/ical.py:182
|
#: pretix/presale/ical.py:182
|
||||||
@@ -33629,7 +33634,7 @@ msgstr "Invia ordine"
|
|||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/checkout_customer.html:19
|
#: pretix/presale/templates/pretixpresale/event/checkout_customer.html:19
|
||||||
msgid "Log in with a customer account"
|
msgid "Log in with a customer account"
|
||||||
msgstr ""
|
msgstr "Accedi con un account cliente"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/checkout_customer.html:26
|
#: pretix/presale/templates/pretixpresale/event/checkout_customer.html:26
|
||||||
msgid "You are currently logged in with the following credentials."
|
msgid "You are currently logged in with the following credentials."
|
||||||
@@ -34002,7 +34007,7 @@ msgstr ""
|
|||||||
#: pretix/presale/templates/pretixpresale/event/fragment_availability.html:25
|
#: pretix/presale/templates/pretixpresale/event/fragment_availability.html:25
|
||||||
#: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:91
|
#: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:91
|
||||||
msgid "FULLY BOOKED"
|
msgid "FULLY BOOKED"
|
||||||
msgstr ""
|
msgstr "TUTTO PRENOTATO"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/fragment_availability.html:37
|
#: pretix/presale/templates/pretixpresale/event/fragment_availability.html:37
|
||||||
#: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:101
|
#: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:101
|
||||||
@@ -34514,7 +34519,7 @@ msgstr ""
|
|||||||
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html:4
|
#: pretix/presale/templates/pretixpresale/event/fragment_quota_left.html:4
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "%(num)s currently available"
|
msgid "%(num)s currently available"
|
||||||
msgstr ""
|
msgstr "%(num)s attualmente disponibili"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/fragment_subevent_calendar.html:5
|
#: pretix/presale/templates/pretixpresale/event/fragment_subevent_calendar.html:5
|
||||||
#: pretix/presale/templates/pretixpresale/event/fragment_subevent_calendar_week.html:5
|
#: pretix/presale/templates/pretixpresale/event/fragment_subevent_calendar_week.html:5
|
||||||
@@ -34751,18 +34756,14 @@ msgstr ""
|
|||||||
"completo."
|
"completo."
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/order.html:56
|
#: pretix/presale/templates/pretixpresale/event/order.html:56
|
||||||
#, fuzzy
|
|
||||||
#| msgid ""
|
|
||||||
#| "Please bookmark or save the link to this exact page if you want to access "
|
|
||||||
#| "your order later. We also sent you an email containing the link to the "
|
|
||||||
#| "address you specified."
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Please bookmark or save the link to this exact page if you want to access "
|
"Please bookmark or save the link to this exact page if you want to access "
|
||||||
"your order later. We also sent you an email to the address you specified "
|
"your order later. We also sent you an email to the address you specified "
|
||||||
"containing the link to this page."
|
"containing the link to this page."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Salva questa pagina nei preferiti se vuoi accedervi in seguito. Ti abbiamo "
|
"Salva questa pagina nei preferiti se vuoi accedere al tuo ordine in seguito. "
|
||||||
"anche inviato una email contenente il link a questa pagina."
|
"Ti abbiamo anche inviato una email all'indirizzo che hai indicato contenente "
|
||||||
|
"il link a questa pagina."
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/order.html:60
|
#: pretix/presale/templates/pretixpresale/event/order.html:60
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
@@ -34877,7 +34878,7 @@ msgstr "Riferimento Interno"
|
|||||||
#: pretix/presale/templates/pretixpresale/event/order.html:354
|
#: pretix/presale/templates/pretixpresale/event/order.html:354
|
||||||
msgctxt "action"
|
msgctxt "action"
|
||||||
msgid "Change or cancel your order"
|
msgid "Change or cancel your order"
|
||||||
msgstr ""
|
msgstr "Modifica o cancella il tuo ordine"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/order.html:356
|
#: pretix/presale/templates/pretixpresale/event/order.html:356
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
@@ -34887,10 +34888,9 @@ msgid "Change your order"
|
|||||||
msgstr "Cambia ordine"
|
msgstr "Cambia ordine"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/order.html:358
|
#: pretix/presale/templates/pretixpresale/event/order.html:358
|
||||||
#, fuzzy
|
|
||||||
msgctxt "action"
|
msgctxt "action"
|
||||||
msgid "Cancel your order"
|
msgid "Cancel your order"
|
||||||
msgstr "Solo ordini pagati"
|
msgstr "Cancella il tuo ordine"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/order.html:366
|
#: pretix/presale/templates/pretixpresale/event/order.html:366
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -34984,7 +34984,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/order.html:472
|
#: pretix/presale/templates/pretixpresale/event/order.html:472
|
||||||
msgid "You can cancel this order using the following button."
|
msgid "You can cancel this order using the following button."
|
||||||
msgstr ""
|
msgstr "Puoi cancellare questo ordine usando il bottone di seguito."
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/order_cancel.html:11
|
#: pretix/presale/templates/pretixpresale/event/order_cancel.html:11
|
||||||
#, python-format
|
#, python-format
|
||||||
@@ -35271,7 +35271,7 @@ msgstr "Devi selezionare almeno %(number)s prodotti."
|
|||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/waitinglist.html:5
|
#: pretix/presale/templates/pretixpresale/event/waitinglist.html:5
|
||||||
msgid "Add me to the waiting list"
|
msgid "Add me to the waiting list"
|
||||||
msgstr ""
|
msgstr "Aggiungimi alla lista d'attesa"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/waitinglist.html:22
|
#: pretix/presale/templates/pretixpresale/event/waitinglist.html:22
|
||||||
#, python-format
|
#, python-format
|
||||||
@@ -35280,6 +35280,10 @@ msgid ""
|
|||||||
"waiting list. If we notify you, you'll have %(hours)s hours time to buy a "
|
"waiting list. If we notify you, you'll have %(hours)s hours time to buy a "
|
||||||
"ticket until we assign it to the next person on the list."
|
"ticket until we assign it to the next person on the list."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Se i biglietti dovessero tornare disponibili, informeremo le prime persone "
|
||||||
|
"in lista d'attesa. Se ti avvisiamo, avrai %(hours)s ore di tempo per "
|
||||||
|
"acquistare un biglietto prima che venga assegnato alla persona successiva in "
|
||||||
|
"lista."
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/waitinglist.html:28
|
#: pretix/presale/templates/pretixpresale/event/waitinglist.html:28
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -35287,6 +35291,9 @@ msgid ""
|
|||||||
"you need to add yourself to the waiting list multiple times. There is no "
|
"you need to add yourself to the waiting list multiple times. There is no "
|
||||||
"guarantee that you will receive a certain number of tickets."
|
"guarantee that you will receive a certain number of tickets."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Tieni presente che riceverai un solo biglietto. Se hai bisogno di più "
|
||||||
|
"biglietti, dovrai iscriverti alla lista d'attesa più volte. Non è garantito "
|
||||||
|
"che riceverai un numero esatto di biglietti."
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/waitinglist.html:32
|
#: pretix/presale/templates/pretixpresale/event/waitinglist.html:32
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -35295,6 +35302,10 @@ msgid ""
|
|||||||
"email addresses. There is no guarantee that you will receive a certain "
|
"email addresses. There is no guarantee that you will receive a certain "
|
||||||
"number of tickets."
|
"number of tickets."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Tieni presente che riceverai un solo biglietto. Se hai bisogno di più "
|
||||||
|
"biglietti, dovrai iscriverti alla lista d'attesa più volte utilizzando "
|
||||||
|
"indirizzi email diversi. Non è garantito che riceverai un numero esatto di "
|
||||||
|
"biglietti."
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/waitinglist.html:38
|
#: pretix/presale/templates/pretixpresale/event/waitinglist.html:38
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -35302,15 +35313,17 @@ msgid ""
|
|||||||
"been added to the waiting list. We will only contact you once a spot opens "
|
"been added to the waiting list. We will only contact you once a spot opens "
|
||||||
"up."
|
"up."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"<strong>Non</strong> riceverai un'email di conferma dopo essere stato "
|
||||||
|
"aggiunto alla lista d'attesa. Ti contatteremo solo quando si libererà un "
|
||||||
|
"posto."
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/waitinglist.html:44
|
#: pretix/presale/templates/pretixpresale/event/waitinglist.html:44
|
||||||
msgid "Add me to the list"
|
msgid "Add me to the list"
|
||||||
msgstr ""
|
msgstr "Aggiungimi alla lista"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/waitinglist_remove.html:5
|
#: pretix/presale/templates/pretixpresale/event/waitinglist_remove.html:5
|
||||||
#, fuzzy
|
|
||||||
msgid "Remove me from the waiting list"
|
msgid "Remove me from the waiting list"
|
||||||
msgstr "Informazioni dell'ordine modificate"
|
msgstr "Cancellami dalla lista d'attesa"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/waitinglist_remove.html:9
|
#: pretix/presale/templates/pretixpresale/event/waitinglist_remove.html:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -35320,10 +35333,9 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/waitinglist_remove.html:16
|
#: pretix/presale/templates/pretixpresale/event/waitinglist_remove.html:16
|
||||||
#, fuzzy
|
|
||||||
msgctxt "waitinglist"
|
msgctxt "waitinglist"
|
||||||
msgid "Yes, remove my ticket"
|
msgid "Yes, remove my ticket"
|
||||||
msgstr "Aggiungi o rimuovi biglietti"
|
msgstr "Si, cancella i miei biglietti"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/fragment_calendar.html:7
|
#: pretix/presale/templates/pretixpresale/fragment_calendar.html:7
|
||||||
msgid "Calendar"
|
msgid "Calendar"
|
||||||
@@ -35347,9 +35359,8 @@ msgstr "(continua)"
|
|||||||
#: pretix/presale/templates/pretixpresale/fragment_event_list_status.html:14
|
#: pretix/presale/templates/pretixpresale/fragment_event_list_status.html:14
|
||||||
#: pretix/presale/templates/pretixpresale/fragment_week_calendar.html:58
|
#: pretix/presale/templates/pretixpresale/fragment_week_calendar.html:58
|
||||||
#: pretix/presale/views/widget.py:440
|
#: pretix/presale/views/widget.py:440
|
||||||
#, fuzzy
|
|
||||||
msgid "Few tickets left"
|
msgid "Few tickets left"
|
||||||
msgstr "Abilita formato biglietti"
|
msgstr "Pochi biglietti rimasti"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/fragment_calendar.html:92
|
#: pretix/presale/templates/pretixpresale/fragment_calendar.html:92
|
||||||
#: pretix/presale/templates/pretixpresale/fragment_day_calendar.html:97
|
#: pretix/presale/templates/pretixpresale/fragment_day_calendar.html:97
|
||||||
@@ -35397,10 +35408,9 @@ msgid "iCal"
|
|||||||
msgstr "iCal"
|
msgstr "iCal"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/fragment_day_calendar.html:25
|
#: pretix/presale/templates/pretixpresale/fragment_day_calendar.html:25
|
||||||
#, fuzzy
|
|
||||||
msgctxt "day calendar"
|
msgctxt "day calendar"
|
||||||
msgid "Single events"
|
msgid "Single events"
|
||||||
msgstr "Prezzo netto"
|
msgstr "Singoli eventi"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/fragment_day_calendar.html:79
|
#: pretix/presale/templates/pretixpresale/fragment_day_calendar.html:79
|
||||||
msgctxt "timerange"
|
msgctxt "timerange"
|
||||||
@@ -35426,13 +35436,12 @@ msgstr ""
|
|||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/fragment_login_status.html:5
|
#: pretix/presale/templates/pretixpresale/fragment_login_status.html:5
|
||||||
msgid "customer account"
|
msgid "customer account"
|
||||||
msgstr ""
|
msgstr "account cliente"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/fragment_login_status.html:8
|
#: pretix/presale/templates/pretixpresale/fragment_login_status.html:8
|
||||||
#: pretix/presale/templates/pretixpresale/fragment_login_status.html:9
|
#: pretix/presale/templates/pretixpresale/fragment_login_status.html:9
|
||||||
#, fuzzy
|
|
||||||
msgid "View customer account"
|
msgid "View customer account"
|
||||||
msgstr "Vedi un'altra data"
|
msgstr "Vedi account cliente"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/fragment_modals.html:18
|
#: pretix/presale/templates/pretixpresale/fragment_modals.html:18
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
@@ -35630,9 +35639,8 @@ msgid "Change account information"
|
|||||||
msgstr "Le tue informazioni"
|
msgstr "Le tue informazioni"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/organizers/customer_base.html:41
|
#: pretix/presale/templates/pretixpresale/organizers/customer_base.html:41
|
||||||
#, fuzzy
|
|
||||||
msgid "customer account information"
|
msgid "customer account information"
|
||||||
msgstr "Invia ordine"
|
msgstr "Informazioni account cliente"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html:28
|
#: pretix/presale/templates/pretixpresale/organizers/customer_giftcards.html:28
|
||||||
#, fuzzy, python-format
|
#, fuzzy, python-format
|
||||||
@@ -35790,7 +35798,7 @@ msgstr "Ripeti la nuova password"
|
|||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/organizers/index.html:11
|
#: pretix/presale/templates/pretixpresale/organizers/index.html:11
|
||||||
msgid "Event list"
|
msgid "Event list"
|
||||||
msgstr ""
|
msgstr "Lista eventi"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/organizers/index.html:35
|
#: pretix/presale/templates/pretixpresale/organizers/index.html:35
|
||||||
msgid "Past events"
|
msgid "Past events"
|
||||||
@@ -35801,10 +35809,9 @@ msgid "Upcoming events"
|
|||||||
msgstr "Prossimi eventi"
|
msgstr "Prossimi eventi"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/organizers/index.html:56
|
#: pretix/presale/templates/pretixpresale/organizers/index.html:56
|
||||||
#, fuzzy
|
|
||||||
msgctxt "subevent"
|
msgctxt "subevent"
|
||||||
msgid "Multiple dates"
|
msgid "Multiple dates"
|
||||||
msgstr "Solo ordini pagati"
|
msgstr "Date multiple"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/organizers/index.html:105
|
#: pretix/presale/templates/pretixpresale/organizers/index.html:105
|
||||||
msgid "No archived events found."
|
msgid "No archived events found."
|
||||||
@@ -36147,6 +36154,8 @@ msgid ""
|
|||||||
"You cannot add yourself to the waiting list as this product is currently "
|
"You cannot add yourself to the waiting list as this product is currently "
|
||||||
"available."
|
"available."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Non puoi aggiungerti alla lista d'attesa in quanto questo prodotto è "
|
||||||
|
"attualmente disponibile."
|
||||||
|
|
||||||
#: pretix/presale/views/waiting.py:180
|
#: pretix/presale/views/waiting.py:180
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ msgstr ""
|
|||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-03-17 14:06+0000\n"
|
"POT-Creation-Date: 2026-03-17 14:06+0000\n"
|
||||||
"PO-Revision-Date: 2026-02-10 16:49+0000\n"
|
"PO-Revision-Date: 2026-03-25 14:14+0000\n"
|
||||||
"Last-Translator: Raffaele Doretto <ced@comune.portogruaro.ve.it>\n"
|
"Last-Translator: Pietro Isotti <isottipietro@gmail.com>\n"
|
||||||
"Language-Team: Italian <https://translate.pretix.eu/projects/pretix/pretix-"
|
"Language-Team: Italian <https://translate.pretix.eu/projects/pretix/pretix-"
|
||||||
"js/it/>\n"
|
"js/it/>\n"
|
||||||
"Language: it\n"
|
"Language: it\n"
|
||||||
@@ -17,7 +17,7 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 5.15.2\n"
|
"X-Generator: Weblate 5.16.2\n"
|
||||||
|
|
||||||
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:56
|
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:56
|
||||||
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:62
|
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:62
|
||||||
@@ -310,9 +310,8 @@ msgid "Ticket code revoked/changed"
|
|||||||
msgstr "Codice biglietto annullato/modificato"
|
msgstr "Codice biglietto annullato/modificato"
|
||||||
|
|
||||||
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:63
|
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:63
|
||||||
#, fuzzy
|
|
||||||
msgid "Ticket blocked"
|
msgid "Ticket blocked"
|
||||||
msgstr "Biglietto non pagato"
|
msgstr "Biglietto bloccato"
|
||||||
|
|
||||||
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:64
|
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:64
|
||||||
msgid "Ticket not valid at this time"
|
msgid "Ticket not valid at this time"
|
||||||
@@ -429,7 +428,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: pretix/static/pretixbase/js/asynctask.js:276
|
#: pretix/static/pretixbase/js/asynctask.js:276
|
||||||
msgid "If this takes longer than a few minutes, please contact us."
|
msgid "If this takes longer than a few minutes, please contact us."
|
||||||
msgstr ""
|
msgstr "Se questa operazione richiede alcuni minuti, si prega di contattarci."
|
||||||
|
|
||||||
#: pretix/static/pretixbase/js/asynctask.js:331
|
#: pretix/static/pretixbase/js/asynctask.js:331
|
||||||
msgid "Close message"
|
msgid "Close message"
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ msgstr ""
|
|||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-03-17 14:05+0000\n"
|
"POT-Creation-Date: 2026-03-17 14:05+0000\n"
|
||||||
"PO-Revision-Date: 2026-03-09 12:52+0000\n"
|
"PO-Revision-Date: 2026-03-23 21:00+0000\n"
|
||||||
"Last-Translator: Hijiri Umemoto <hijiri@umemoto.org>\n"
|
"Last-Translator: Hijiri Umemoto <hijiri@umemoto.org>\n"
|
||||||
"Language-Team: Japanese <https://translate.pretix.eu/projects/pretix/pretix/"
|
"Language-Team: Japanese <https://translate.pretix.eu/projects/pretix/pretix/"
|
||||||
"ja/>\n"
|
"ja/>\n"
|
||||||
@@ -399,10 +399,8 @@ msgstr ""
|
|||||||
|
|
||||||
#: pretix/api/serializers/organizer.py:482
|
#: pretix/api/serializers/organizer.py:482
|
||||||
#: pretix/control/views/organizer.py:1039
|
#: pretix/control/views/organizer.py:1039
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Account information"
|
|
||||||
msgid "Account invitation"
|
msgid "Account invitation"
|
||||||
msgstr "アカウント情報"
|
msgstr "アカウントに招待"
|
||||||
|
|
||||||
#: pretix/api/serializers/organizer.py:503
|
#: pretix/api/serializers/organizer.py:503
|
||||||
#: pretix/control/views/organizer.py:1138
|
#: pretix/control/views/organizer.py:1138
|
||||||
@@ -3926,10 +3924,8 @@ msgid "Peppol participant ID"
|
|||||||
msgstr "Peppol参加者ID"
|
msgstr "Peppol参加者ID"
|
||||||
|
|
||||||
#: pretix/base/invoicing/peppol.py:211
|
#: pretix/base/invoicing/peppol.py:211
|
||||||
#, fuzzy
|
|
||||||
#| msgid "The Peppol participant ID is not registered on the Peppol network."
|
|
||||||
msgid "The Peppol participant ID does not match your VAT ID."
|
msgid "The Peppol participant ID does not match your VAT ID."
|
||||||
msgstr "Peppol参加者IDはPeppolネットワークに登録されていません。"
|
msgstr "Peppolの参加者IDがVAT IDと一致しません。"
|
||||||
|
|
||||||
#: pretix/base/invoicing/peppol.py:214
|
#: pretix/base/invoicing/peppol.py:214
|
||||||
msgctxt "peppol_invoice"
|
msgctxt "peppol_invoice"
|
||||||
@@ -6766,10 +6762,8 @@ msgstr ""
|
|||||||
"かかる場合があります。"
|
"かかる場合があります。"
|
||||||
|
|
||||||
#: pretix/base/models/organizer.py:378
|
#: pretix/base/models/organizer.py:378
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Event permissions"
|
|
||||||
msgid "All event permissions"
|
msgid "All event permissions"
|
||||||
msgstr "イベントの権限"
|
msgstr "すべてのイベントの権限"
|
||||||
|
|
||||||
#: pretix/base/models/organizer.py:379
|
#: pretix/base/models/organizer.py:379
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/team_edit.html:34
|
#: pretix/control/templates/pretixcontrol/organizers/team_edit.html:34
|
||||||
@@ -6777,10 +6771,8 @@ msgid "Event permissions"
|
|||||||
msgstr "イベントの権限"
|
msgstr "イベントの権限"
|
||||||
|
|
||||||
#: pretix/base/models/organizer.py:380
|
#: pretix/base/models/organizer.py:380
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Organizer permissions"
|
|
||||||
msgid "All organizer permissions"
|
msgid "All organizer permissions"
|
||||||
msgstr "主催者の権限"
|
msgstr "全ての主催者の権限"
|
||||||
|
|
||||||
#: pretix/base/models/organizer.py:381
|
#: pretix/base/models/organizer.py:381
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/team_edit.html:25
|
#: pretix/control/templates/pretixcontrol/organizers/team_edit.html:25
|
||||||
@@ -8244,36 +8236,30 @@ msgstr ""
|
|||||||
#: pretix/base/permissions.py:314 pretix/base/permissions.py:331
|
#: pretix/base/permissions.py:314 pretix/base/permissions.py:331
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "View"
|
msgid "View"
|
||||||
msgstr ""
|
msgstr "見る"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:164 pretix/base/permissions.py:169
|
#: pretix/base/permissions.py:164 pretix/base/permissions.py:169
|
||||||
#: pretix/base/permissions.py:174 pretix/base/permissions.py:179
|
#: pretix/base/permissions.py:174 pretix/base/permissions.py:179
|
||||||
#: pretix/base/permissions.py:286 pretix/base/permissions.py:315
|
#: pretix/base/permissions.py:286 pretix/base/permissions.py:315
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Save and check"
|
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "View and change"
|
msgid "View and change"
|
||||||
msgstr "保存してチェックします"
|
msgstr "確認と変更"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:168
|
#: pretix/base/permissions.py:168
|
||||||
#, fuzzy
|
|
||||||
#| msgid "API tokens"
|
|
||||||
msgid "API only"
|
msgid "API only"
|
||||||
msgstr "APIトークン"
|
msgstr "APIのみ"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:173
|
#: pretix/base/permissions.py:173
|
||||||
msgid ""
|
msgid ""
|
||||||
"Menu item will only show up if the user has permission for general settings."
|
"Menu item will only show up if the user has permission for general settings."
|
||||||
msgstr ""
|
msgstr "メニュー項目は、ユーザーが一般設定の権限を持っている場合にのみ表示されます。"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:177 pretix/base/permissions.py:231
|
#: pretix/base/permissions.py:177 pretix/base/permissions.py:231
|
||||||
#: pretix/base/permissions.py:285 pretix/base/permissions.py:313
|
#: pretix/base/permissions.py:285 pretix/base/permissions.py:313
|
||||||
#: pretix/base/permissions.py:330
|
#: pretix/base/permissions.py:330
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Revoke access"
|
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "No access"
|
msgid "No access"
|
||||||
msgstr "アクセスを取り消す"
|
msgstr "アクセスなし"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:188
|
#: pretix/base/permissions.py:188
|
||||||
#: pretix/control/templates/pretixcontrol/event/settings.html:7
|
#: pretix/control/templates/pretixcontrol/event/settings.html:7
|
||||||
@@ -8287,6 +8273,8 @@ msgid ""
|
|||||||
"This includes access to all settings not listed explicitly below, including "
|
"This includes access to all settings not listed explicitly below, including "
|
||||||
"plugin settings."
|
"plugin settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"これには、以下に明示的に記載されていないすべての設定(プラグイン設定を含む)"
|
||||||
|
"へのアクセスが含まれます。"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:197
|
#: pretix/base/permissions.py:197
|
||||||
#: pretix/control/templates/pretixcontrol/event/payment.html:6
|
#: pretix/control/templates/pretixcontrol/event/payment.html:6
|
||||||
@@ -8300,100 +8288,77 @@ msgid "Tax settings"
|
|||||||
msgstr "税の設定"
|
msgstr "税の設定"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:209
|
#: pretix/base/permissions.py:209
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Invoice settings"
|
|
||||||
msgid "Invoicing settings"
|
msgid "Invoicing settings"
|
||||||
msgstr "請求書の設定"
|
msgstr "請求の設定"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:215
|
#: pretix/base/permissions.py:215
|
||||||
#, fuzzy
|
|
||||||
#| msgctxt "subevent"
|
|
||||||
#| msgid "Event series date added"
|
|
||||||
msgid "Event series dates"
|
msgid "Event series dates"
|
||||||
msgstr "イベントシリーズに日程が追加されました"
|
msgstr "イベントシリーズの日程"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:221
|
#: pretix/base/permissions.py:221
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Product name and variation"
|
|
||||||
msgid "Products, quotas and questions"
|
msgid "Products, quotas and questions"
|
||||||
msgstr "製品名とバリエーション"
|
msgstr "製品、クオータおよび質問"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:224
|
#: pretix/base/permissions.py:224
|
||||||
msgid "Also includes related objects like categories or discounts."
|
msgid "Also includes related objects like categories or discounts."
|
||||||
msgstr ""
|
msgstr "カテゴリや割引などの関連オブジェクトも含まれます。"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:232
|
#: pretix/base/permissions.py:232
|
||||||
#, fuzzy
|
|
||||||
#| msgid "All check-ins"
|
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "Only check-in"
|
msgid "Only check-in"
|
||||||
msgstr "すべてのチェックイン"
|
msgstr "チェックインのみ"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:233
|
#: pretix/base/permissions.py:233
|
||||||
#, fuzzy
|
|
||||||
#| msgid "View full log"
|
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "View all"
|
msgid "View all"
|
||||||
msgstr "フルログを表示します"
|
msgstr "すべてを表示"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:234
|
#: pretix/base/permissions.py:234
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Valid check-in"
|
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "View all and check-in"
|
msgid "View all and check-in"
|
||||||
msgstr "有効なチェックイン"
|
msgstr "すべてを表示してチェックイン"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:235
|
#: pretix/base/permissions.py:235
|
||||||
#, fuzzy
|
|
||||||
#| msgid "View all upcoming events"
|
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "View all and change"
|
msgid "View all and change"
|
||||||
msgstr "すべての予定されているイベントを表示します"
|
msgstr "すべてを表示して変更する"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:236
|
#: pretix/base/permissions.py:236
|
||||||
msgid "Includes the ability to cancel and refund individual orders."
|
msgid "Includes the ability to cancel and refund individual orders."
|
||||||
msgstr ""
|
msgstr "個別の注文をキャンセルおよび返金する機能が含まれています。"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:238
|
#: pretix/base/permissions.py:238
|
||||||
#, fuzzy
|
|
||||||
#| msgid "An entry has been added to the waiting list."
|
|
||||||
msgid "Also includes related objects like the waiting list."
|
msgid "Also includes related objects like the waiting list."
|
||||||
msgstr "空席待ちリストに登録が追加されました。"
|
msgstr "待機リストなどの関連オブジェクトも含まれます。"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:248
|
#: pretix/base/permissions.py:248
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Generate cancellation"
|
|
||||||
msgid "Full event or date cancellation"
|
msgid "Full event or date cancellation"
|
||||||
msgstr "キャンセルを生成します"
|
msgstr "イベント全体または日程のキャンセル"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:252
|
#: pretix/base/permissions.py:252
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Sale not allowed"
|
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "Not allowed"
|
msgid "Not allowed"
|
||||||
msgstr "販売は許可されていません"
|
msgstr "許可されていません"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:253
|
#: pretix/base/permissions.py:253
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Allowed titles"
|
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "Allowed"
|
msgid "Allowed"
|
||||||
msgstr "選択可能な敬称"
|
msgstr "許可されている"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:268
|
#: pretix/base/permissions.py:268
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "Access existing events"
|
msgid "Access existing events"
|
||||||
msgstr ""
|
msgstr "既存のイベントにアクセス"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:269
|
#: pretix/base/permissions.py:269
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "Access existing and create new events"
|
msgid "Access existing and create new events"
|
||||||
msgstr ""
|
msgstr "既存のイベントにアクセスし、新しいイベントを作成する"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:271
|
#: pretix/base/permissions.py:271
|
||||||
msgid ""
|
msgid ""
|
||||||
"The level of access to events is determined in detail by the settings below."
|
"The level of access to events is determined in detail by the settings below."
|
||||||
msgstr ""
|
msgstr "イベントへのアクセスレベルは、以下の設定によって詳細に決定されます。"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:275 pretix/control/navigation.py:143
|
#: pretix/base/permissions.py:275 pretix/control/navigation.py:143
|
||||||
#: pretix/control/navigation.py:462 pretix/control/navigation.py:512
|
#: pretix/control/navigation.py:462 pretix/control/navigation.py:512
|
||||||
@@ -8412,12 +8377,14 @@ msgid ""
|
|||||||
"This includes access to all organizer-level functionality not listed "
|
"This includes access to all organizer-level functionality not listed "
|
||||||
"explicitly below, including plugin settings."
|
"explicitly below, including plugin settings."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"これには、以下に明示的に記載されていないすべてのオーガナイザーレベル機能への"
|
||||||
|
"アクセスが含まれ、プラグイン設定も含まれます。"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:287
|
#: pretix/base/permissions.py:287
|
||||||
msgid ""
|
msgid ""
|
||||||
"Includes the ability to give someone (including oneself) additional "
|
"Includes the ability to give someone (including oneself) additional "
|
||||||
"permissions."
|
"permissions."
|
||||||
msgstr ""
|
msgstr "自分自身を含む誰かに追加の権限を付与する機能が含まれています。"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:298 pretix/control/navigation.py:608
|
#: pretix/base/permissions.py:298 pretix/control/navigation.py:608
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/customers.html:6
|
#: pretix/control/templates/pretixcontrol/organizers/customers.html:6
|
||||||
@@ -8435,12 +8402,12 @@ msgid ""
|
|||||||
"Includes the ability to give access to events and data oneself does not have "
|
"Includes the ability to give access to events and data oneself does not have "
|
||||||
"access to."
|
"access to."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"自らがアクセスできないイベントやデータへのアクセス権を付与する機能が含まれま"
|
||||||
|
"す。"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:321
|
#: pretix/base/permissions.py:321
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Seating plan"
|
|
||||||
msgid "Seating plans"
|
msgid "Seating plans"
|
||||||
msgstr "座席表"
|
msgstr "座席プラン"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:327 pretix/control/navigation.py:712
|
#: pretix/base/permissions.py:327 pretix/control/navigation.py:712
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html:8
|
#: pretix/control/templates/pretixcontrol/organizers/outgoing_mails.html:8
|
||||||
@@ -9043,12 +9010,12 @@ msgid "Czech National Bank"
|
|||||||
msgstr "チェコ国立銀行"
|
msgstr "チェコ国立銀行"
|
||||||
|
|
||||||
#: pretix/base/services/export.py:94 pretix/base/services/export.py:154
|
#: pretix/base/services/export.py:94 pretix/base/services/export.py:154
|
||||||
#, fuzzy
|
|
||||||
#| msgid "You do not have sufficient permission to perform this export."
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Export not found or you do not have sufficient permission to perform this "
|
"Export not found or you do not have sufficient permission to perform this "
|
||||||
"export."
|
"export."
|
||||||
msgstr "このエクスポートを実行するための十分な権限がありません。"
|
msgstr ""
|
||||||
|
"エクスポートが見つからないか、エクスポートを実行するための十分な権限がありま"
|
||||||
|
"せん。"
|
||||||
|
|
||||||
#: pretix/base/services/export.py:107 pretix/base/services/export.py:179
|
#: pretix/base/services/export.py:107 pretix/base/services/export.py:179
|
||||||
#: pretix/base/services/export.py:357
|
#: pretix/base/services/export.py:357
|
||||||
@@ -13334,25 +13301,7 @@ msgid "Contact"
|
|||||||
msgstr "連絡先"
|
msgstr "連絡先"
|
||||||
|
|
||||||
#: pretix/base/templates/pretixbase/email/shred_completed.txt:2
|
#: pretix/base/templates/pretixbase/email/shred_completed.txt:2
|
||||||
#, fuzzy, python-format
|
#, python-format
|
||||||
#| msgid ""
|
|
||||||
#| "Hello,\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "we hereby confirm that the following data shredding job has been "
|
|
||||||
#| "completed:\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "Organizer: %(organizer)s\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "Event: %(event)s\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "Data selection: %(shredders)s\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "Start time: %(start_time)s (new data added after this time might not have "
|
|
||||||
#| "been deleted)\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "Best regards,\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "Your pretix team\n"
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Hello,\n"
|
"Hello,\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -13386,7 +13335,7 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"敬具\n"
|
"敬具\n"
|
||||||
"\n"
|
"\n"
|
||||||
"担当 pretix チーム\n"
|
"担当 %(instance)sチーム\n"
|
||||||
|
|
||||||
#: pretix/base/templates/pretixbase/forms/widgets/checkbox_sales_channel_option.html:16
|
#: pretix/base/templates/pretixbase/forms/widgets/checkbox_sales_channel_option.html:16
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -13940,16 +13889,12 @@ msgid "This is an event series"
|
|||||||
msgstr "これはイベントシリーズです"
|
msgstr "これはイベントシリーズです"
|
||||||
|
|
||||||
#: pretix/control/forms/event.py:135 pretix/control/forms/event.py:363
|
#: pretix/control/forms/event.py:135 pretix/control/forms/event.py:363
|
||||||
#, fuzzy
|
|
||||||
#| msgid ""
|
|
||||||
#| "You do not have sufficient permission to enable plugins that need to be "
|
|
||||||
#| "enabled for the entire organizer account."
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"You do not have a sufficient level of access on the event you selected to "
|
"You do not have a sufficient level of access on the event you selected to "
|
||||||
"copy it to the desired organizer."
|
"copy it to the desired organizer."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"主催者アカウント全体で有効化する必要があるプラグインを有効にするのに十分な権"
|
"選択したイベントに対して、目的の主催者にコピーするための十分なアクセス権があ"
|
||||||
"限がありません。"
|
"りません。"
|
||||||
|
|
||||||
#: pretix/control/forms/event.py:143
|
#: pretix/control/forms/event.py:143
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -14028,6 +13973,8 @@ msgid ""
|
|||||||
"You cannot choose a team that would give you more access than you have on "
|
"You cannot choose a team that would give you more access than you have on "
|
||||||
"the event you are copying."
|
"the event you are copying."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"コピーしているイベントに対して、より多くのアクセス権が付与されるチームを選択"
|
||||||
|
"することはできません。"
|
||||||
|
|
||||||
#: pretix/control/forms/event.py:344
|
#: pretix/control/forms/event.py:344
|
||||||
msgid "Copy configuration from"
|
msgid "Copy configuration from"
|
||||||
@@ -14043,6 +13990,8 @@ msgid ""
|
|||||||
"You cannot choose an event on which you have less access than the team you "
|
"You cannot choose an event on which you have less access than the team you "
|
||||||
"selected in the previous step."
|
"selected in the previous step."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"前のステップで選択したチームよりもアクセス権が少ないイベントを選択することは"
|
||||||
|
"できません。"
|
||||||
|
|
||||||
#: pretix/control/forms/event.py:387 pretix/control/forms/item.py:1304
|
#: pretix/control/forms/event.py:387 pretix/control/forms/item.py:1304
|
||||||
#: pretix/control/forms/subevents.py:411
|
#: pretix/control/forms/subevents.py:411
|
||||||
@@ -14992,7 +14941,7 @@ msgstr "すべての参加者"
|
|||||||
#: pretix/plugins/checkinlists/exporters.py:109
|
#: pretix/plugins/checkinlists/exporters.py:109
|
||||||
#: pretix/plugins/checkinlists/exporters.py:501
|
#: pretix/plugins/checkinlists/exporters.py:501
|
||||||
msgid "Checked in"
|
msgid "Checked in"
|
||||||
msgstr "チェックインしました"
|
msgstr "チェックイン済み"
|
||||||
|
|
||||||
#: pretix/control/forms/filter.py:2043
|
#: pretix/control/forms/filter.py:2043
|
||||||
#: pretix/plugins/checkinlists/exporters.py:110
|
#: pretix/plugins/checkinlists/exporters.py:110
|
||||||
@@ -15010,7 +14959,7 @@ msgstr "チェックインしたが退出済み"
|
|||||||
#: pretix/control/templates/pretixcontrol/checkin/index.html:178
|
#: pretix/control/templates/pretixcontrol/checkin/index.html:178
|
||||||
#: pretix/plugins/checkinlists/exporters.py:112
|
#: pretix/plugins/checkinlists/exporters.py:112
|
||||||
msgid "Not checked in"
|
msgid "Not checked in"
|
||||||
msgstr "未チェックイン"
|
msgstr "チェックイン未了"
|
||||||
|
|
||||||
#: pretix/control/forms/filter.py:2064
|
#: pretix/control/forms/filter.py:2064
|
||||||
msgctxt "subevent"
|
msgctxt "subevent"
|
||||||
@@ -16347,7 +16296,7 @@ msgstr "1つの組織ドメインのみを設定できます。"
|
|||||||
|
|
||||||
#: pretix/control/forms/organizer.py:322
|
#: pretix/control/forms/organizer.py:322
|
||||||
msgid "Provided by a plugin"
|
msgid "Provided by a plugin"
|
||||||
msgstr ""
|
msgstr "プラグインによって提供"
|
||||||
|
|
||||||
#: pretix/control/forms/organizer.py:438
|
#: pretix/control/forms/organizer.py:438
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -17216,10 +17165,8 @@ msgid "The order has been denied (comment: \"{comment}\")."
|
|||||||
msgstr "注文は拒否されました(コメント:\"{comment}\")。"
|
msgstr "注文は拒否されました(コメント:\"{comment}\")。"
|
||||||
|
|
||||||
#: pretix/control/logdisplay.py:521
|
#: pretix/control/logdisplay.py:521
|
||||||
#, fuzzy
|
|
||||||
#| msgid "The order has been overpaid."
|
|
||||||
msgid "The customer VAT ID has been verified."
|
msgid "The customer VAT ID has been verified."
|
||||||
msgstr "注文が過払いされました。"
|
msgstr "顧客のVAT IDが確認されました。"
|
||||||
|
|
||||||
#: pretix/control/logdisplay.py:522
|
#: pretix/control/logdisplay.py:522
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
@@ -17498,10 +17445,9 @@ msgid "{user} has been invited to the team."
|
|||||||
msgstr "{user} がチームに招待されました。"
|
msgstr "{user} がチームに招待されました。"
|
||||||
|
|
||||||
#: pretix/control/logdisplay.py:644
|
#: pretix/control/logdisplay.py:644
|
||||||
#, fuzzy, python-brace-format
|
#, python-brace-format
|
||||||
#| msgid "Invite for {user} has been resent."
|
|
||||||
msgid "Invite for {user} has been deleted."
|
msgid "Invite for {user} has been deleted."
|
||||||
msgstr "{user}への招待状が再送されました。"
|
msgstr "{user}への招待が削除されました。"
|
||||||
|
|
||||||
#: pretix/control/logdisplay.py:645
|
#: pretix/control/logdisplay.py:645
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
@@ -19779,21 +19725,7 @@ msgid "Add property"
|
|||||||
msgstr "プロパティを追加"
|
msgstr "プロパティを追加"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/email/confirmation_code.txt:1
|
#: pretix/control/templates/pretixcontrol/email/confirmation_code.txt:1
|
||||||
#, fuzzy, python-format
|
#, python-format
|
||||||
#| msgid ""
|
|
||||||
#| "Hello,\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "%(reason)s\n"
|
|
||||||
#| "\n"
|
|
||||||
#| " %(code)s\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "Please do never give this code to another person. Our support team will "
|
|
||||||
#| "never ask for this code.\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "If this code was not requested by you, please contact us immediately.\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "Best regards,\n"
|
|
||||||
#| "Your pretix team\n"
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Hello,\n"
|
"Hello,\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -19821,7 +19753,7 @@ msgstr ""
|
|||||||
"このコードにお心当たりがない場合は、直ちにご連絡ください。\n"
|
"このコードにお心当たりがない場合は、直ちにご連絡ください。\n"
|
||||||
"\n"
|
"\n"
|
||||||
"よろしくお願いいたします。\n"
|
"よろしくお願いいたします。\n"
|
||||||
"pretixチーム\n"
|
"%(instance)sチーム\n"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/email/email_setup.txt:1
|
#: pretix/control/templates/pretixcontrol/email/email_setup.txt:1
|
||||||
#, python-format
|
#, python-format
|
||||||
@@ -19859,17 +19791,7 @@ msgstr ""
|
|||||||
"%(instance)s チーム\n"
|
"%(instance)s チーム\n"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/email/forgot.txt:1
|
#: pretix/control/templates/pretixcontrol/email/forgot.txt:1
|
||||||
#, fuzzy, python-format
|
#, python-format
|
||||||
#| msgid ""
|
|
||||||
#| "Hello,\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "you requested a new password. Please go to the following page to reset "
|
|
||||||
#| "your password:\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "%(url)s\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "Best regards, \n"
|
|
||||||
#| "Your pretix team\n"
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Hello,\n"
|
"Hello,\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -19889,27 +19811,10 @@ msgstr ""
|
|||||||
"%(url)s\n"
|
"%(url)s\n"
|
||||||
"\n"
|
"\n"
|
||||||
"よろしくお願いします、 \n"
|
"よろしくお願いします、 \n"
|
||||||
"あなたのpretixチーム\n"
|
"あなたの%(instance)sチーム\n"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/email/invitation.txt:1
|
#: pretix/control/templates/pretixcontrol/email/invitation.txt:1
|
||||||
#, fuzzy, python-format
|
#, python-format
|
||||||
#| msgid ""
|
|
||||||
#| "Hello,\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "you have been invited to a team on pretix, a platform to perform event\n"
|
|
||||||
#| "ticket sales.\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "Organizer: %(organizer)s\n"
|
|
||||||
#| "Team: %(team)s\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "If you want to join that team, just click on the following link:\n"
|
|
||||||
#| "%(url)s\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "If you do not want to join, you can safely ignore or delete this email.\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "Best regards, \n"
|
|
||||||
#| "\n"
|
|
||||||
#| "Your pretix team\n"
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Hello,\n"
|
"Hello,\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -19931,7 +19836,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"こんにちは、\n"
|
"こんにちは、\n"
|
||||||
"\n"
|
"\n"
|
||||||
"あなたは、pretixというイベントチケット販売プラットフォームの\n"
|
"あなたは、%(instance)sというイベントチケット販売プラットフォームの\n"
|
||||||
"チームに招待されました。\n"
|
"チームに招待されました。\n"
|
||||||
"\n"
|
"\n"
|
||||||
"主催者: %(organizer)s\n"
|
"主催者: %(organizer)s\n"
|
||||||
@@ -19944,7 +19849,7 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"よろしくお願いします。\n"
|
"よろしくお願いします。\n"
|
||||||
"\n"
|
"\n"
|
||||||
"pretixチーム\n"
|
"%(instance)sチーム\n"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/email/login_notice.txt:1
|
#: pretix/control/templates/pretixcontrol/email/login_notice.txt:1
|
||||||
#, python-format
|
#, python-format
|
||||||
@@ -19981,24 +19886,7 @@ msgstr ""
|
|||||||
"%(instance)sチーム\n"
|
"%(instance)sチーム\n"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/email/security_notice.txt:1
|
#: pretix/control/templates/pretixcontrol/email/security_notice.txt:1
|
||||||
#, fuzzy, python-format
|
#, python-format
|
||||||
#| msgid ""
|
|
||||||
#| "Hello,\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "this is to inform you that the account information of your pretix account "
|
|
||||||
#| "has been\n"
|
|
||||||
#| "changed. In particular, the following changes have been performed:\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "%(messages)s\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "If this change was not performed by you, please contact us immediately.\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "You can review and change your account settings here:\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "%(url)s\n"
|
|
||||||
#| "\n"
|
|
||||||
#| "Best regards, \n"
|
|
||||||
#| "Your pretix team\n"
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Hello,\n"
|
"Hello,\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -20019,20 +19907,21 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"こんにちは\n"
|
"こんにちは\n"
|
||||||
"\n"
|
"\n"
|
||||||
"お客様のpretixアカウントの情報が変更されましたので、お知らせいたします。\n"
|
"あなたの%(instance)sのアカウント情報が変更されましたので、お知らせいたします"
|
||||||
|
"。\n"
|
||||||
"具体的には、以下の変更が行われました:\n"
|
"具体的には、以下の変更が行われました:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"%(messages)s\n"
|
"%(messages)s\n"
|
||||||
"\n"
|
"\n"
|
||||||
"もしもこの変更がお客様自身によるものでない場合は、直ちにお問い合わせくださ"
|
"もしもこの変更がお客様自身によるものでない場合は、直ちにお問い合わせください"
|
||||||
"い。\n"
|
"。\n"
|
||||||
"\n"
|
"\n"
|
||||||
"アカウント設定の確認や変更はこちらから行えます:\n"
|
"アカウント設定の確認や変更はこちらから行えます:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"%(url)s\n"
|
"%(url)s\n"
|
||||||
"\n"
|
"\n"
|
||||||
"以上、よろしくお願いいたします。 \n"
|
"以上、よろしくお願いいたします。 \n"
|
||||||
"pretixチームより\n"
|
"%(instance)sチームより\n"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/email_setup.html:8
|
#: pretix/control/templates/pretixcontrol/email_setup.html:8
|
||||||
#: pretix/control/templates/pretixcontrol/email_setup_simple.html:8
|
#: pretix/control/templates/pretixcontrol/email_setup_simple.html:8
|
||||||
@@ -20287,10 +20176,8 @@ msgstr ""
|
|||||||
"ルと払い戻しを行うことができます。"
|
"ルと払い戻しを行うことができます。"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/event/dangerzone.html:51
|
#: pretix/control/templates/pretixcontrol/event/dangerzone.html:51
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Permissions"
|
|
||||||
msgid "No permission"
|
msgid "No permission"
|
||||||
msgstr "権限"
|
msgstr "権限なし"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/event/dangerzone.html:59
|
#: pretix/control/templates/pretixcontrol/event/dangerzone.html:59
|
||||||
#: pretix/control/templates/pretixcontrol/event/dangerzone.html:72
|
#: pretix/control/templates/pretixcontrol/event/dangerzone.html:72
|
||||||
@@ -22768,10 +22655,8 @@ msgid "Edit question"
|
|||||||
msgstr "質問を編集"
|
msgstr "質問を編集"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/items/question.html:55
|
#: pretix/control/templates/pretixcontrol/items/question.html:55
|
||||||
#, fuzzy
|
|
||||||
#| msgid "You do not have permission to view this content."
|
|
||||||
msgid "No permission to view answers."
|
msgid "No permission to view answers."
|
||||||
msgstr "このコンテンツを表示する権限がありません。"
|
msgstr "回答を閲覧する権限がありません。"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/items/question.html:63
|
#: pretix/control/templates/pretixcontrol/items/question.html:63
|
||||||
msgid "No matching answers found."
|
msgid "No matching answers found."
|
||||||
@@ -24382,10 +24267,8 @@ msgstr "次の実行は予定されていない"
|
|||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/orders/export.html:37
|
#: pretix/control/templates/pretixcontrol/orders/export.html:37
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/export.html:37
|
#: pretix/control/templates/pretixcontrol/organizers/export.html:37
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Exporter not found"
|
|
||||||
msgid "Exporter not found or no permission"
|
msgid "Exporter not found or no permission"
|
||||||
msgstr "エクスポーターが見つかりません"
|
msgstr "エクスポーターが見つからない、または権限がありません"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/orders/export.html:42
|
#: pretix/control/templates/pretixcontrol/orders/export.html:42
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/export.html:42
|
#: pretix/control/templates/pretixcontrol/organizers/export.html:42
|
||||||
@@ -24428,10 +24311,8 @@ msgstr "新規ユーザー向けのおすすめです"
|
|||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/orders/export.html:120
|
#: pretix/control/templates/pretixcontrol/orders/export.html:120
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/export.html:120
|
#: pretix/control/templates/pretixcontrol/organizers/export.html:120
|
||||||
#, fuzzy
|
|
||||||
#| msgid "There are no add-ons available for this product."
|
|
||||||
msgid "There are no exporters available for you."
|
msgid "There are no exporters available for you."
|
||||||
msgstr "この製品に利用可能なアドオンはありません。"
|
msgstr "ご利用いただけるエクスポーターがありません。"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/orders/export_delete.html:4
|
#: pretix/control/templates/pretixcontrol/orders/export_delete.html:4
|
||||||
#: pretix/control/templates/pretixcontrol/orders/export_delete.html:6
|
#: pretix/control/templates/pretixcontrol/orders/export_delete.html:6
|
||||||
@@ -26329,7 +26210,7 @@ msgstr ""
|
|||||||
#: pretix/control/templates/pretixcontrol/pdf/index.html:274
|
#: pretix/control/templates/pretixcontrol/pdf/index.html:274
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "max. %(size)s, smaller is better"
|
msgid "max. %(size)s, smaller is better"
|
||||||
msgstr ""
|
msgstr "最大%(size)sで、より少ない数値が望ましい"
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/pdf/index.html:282
|
#: pretix/control/templates/pretixcontrol/pdf/index.html:282
|
||||||
msgid "Download current background"
|
msgid "Download current background"
|
||||||
@@ -29023,16 +28904,12 @@ msgstr ""
|
|||||||
"い。"
|
"い。"
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:2798 pretix/control/views/organizer.py:2131
|
#: pretix/control/views/orders.py:2798 pretix/control/views/organizer.py:2131
|
||||||
#, fuzzy
|
|
||||||
#| msgid ""
|
|
||||||
#| "Your user account does not have sufficient permission to run this report, "
|
|
||||||
#| "therefore you cannot schedule it."
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Your user account does not have sufficient permission to run this report, "
|
"Your user account does not have sufficient permission to run this report, "
|
||||||
"therefore you cannot change it."
|
"therefore you cannot change it."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"ユーザーアカウントにはこのレポートを実行するのに十分な権限がないため、スケ"
|
"あなたのユーザーアカウントにはこのレポートを実行する十分な権限がありませんの"
|
||||||
"ジュールを設定できません。"
|
"で、変更することはできません。"
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:2807 pretix/control/views/organizer.py:2140
|
#: pretix/control/views/orders.py:2807 pretix/control/views/organizer.py:2140
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -32995,7 +32872,7 @@ msgstr "Stripe経由でiDEAL"
|
|||||||
|
|
||||||
#: pretix/plugins/stripe/payment.py:1572
|
#: pretix/plugins/stripe/payment.py:1572
|
||||||
msgid "iDEAL | Wero"
|
msgid "iDEAL | Wero"
|
||||||
msgstr ""
|
msgstr "iDEAL | Wero"
|
||||||
|
|
||||||
#: pretix/plugins/stripe/payment.py:1575
|
#: pretix/plugins/stripe/payment.py:1575
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -35905,6 +35782,8 @@ msgid ""
|
|||||||
"the shop that affect quotas, such as the validity period of carts and "
|
"the shop that affect quotas, such as the validity period of carts and "
|
||||||
"vouchers."
|
"vouchers."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"変更された時間は、カートやバウチャーの有効期間など、クォータに影響を与える"
|
||||||
|
"ショップの項目については考慮されませんので、ご了承ください。"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/timemachine.html:31
|
#: pretix/presale/templates/pretixpresale/event/timemachine.html:31
|
||||||
msgid "Enable time machine"
|
msgid "Enable time machine"
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ msgstr ""
|
|||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-03-17 14:06+0000\n"
|
"POT-Creation-Date: 2026-03-17 14:06+0000\n"
|
||||||
"PO-Revision-Date: 2026-02-23 10:00+0000\n"
|
"PO-Revision-Date: 2026-03-23 21:00+0000\n"
|
||||||
"Last-Translator: Hijiri Umemoto <hijiri@umemoto.org>\n"
|
"Last-Translator: Hijiri Umemoto <hijiri@umemoto.org>\n"
|
||||||
"Language-Team: Japanese <https://translate.pretix.eu/projects/pretix/pretix-"
|
"Language-Team: Japanese <https://translate.pretix.eu/projects/pretix/pretix-"
|
||||||
"js/ja/>\n"
|
"js/ja/>\n"
|
||||||
@@ -17,7 +17,7 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||||
"X-Generator: Weblate 5.16\n"
|
"X-Generator: Weblate 5.16.2\n"
|
||||||
|
|
||||||
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:56
|
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:56
|
||||||
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:62
|
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:62
|
||||||
@@ -60,7 +60,7 @@ msgstr "PayPal後払い"
|
|||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:41
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:41
|
||||||
msgid "iDEAL | Wero"
|
msgid "iDEAL | Wero"
|
||||||
msgstr ""
|
msgstr "iDEAL | Wero"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:42
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:42
|
||||||
msgid "SEPA Direct Debit"
|
msgid "SEPA Direct Debit"
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ msgstr ""
|
|||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-03-17 14:05+0000\n"
|
"POT-Creation-Date: 2026-03-17 14:05+0000\n"
|
||||||
"PO-Revision-Date: 2026-03-18 23:00+0000\n"
|
"PO-Revision-Date: 2026-03-25 12:41+0000\n"
|
||||||
"Last-Translator: Ruud Hendrickx <ruud@leckxicon.eu>\n"
|
"Last-Translator: Ruud Hendrickx <ruud@leckxicon.eu>\n"
|
||||||
"Language-Team: Dutch (Belgium) <https://translate.pretix.eu/projects/pretix/"
|
"Language-Team: Dutch (Belgium) <https://translate.pretix.eu/projects/pretix/"
|
||||||
"pretix/nl_BE/>\n"
|
"pretix/nl_BE/>\n"
|
||||||
@@ -29442,163 +29442,177 @@ msgid ""
|
|||||||
"The order has been canceled. You can now select how you want to transfer the "
|
"The order has been canceled. You can now select how you want to transfer the "
|
||||||
"money back to the user."
|
"money back to the user."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"De bestelling is geannuleerd. U kunt nu kiezen hoe u het geld wilt overmaken "
|
||||||
|
"naar de gebruiker."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1627 pretix/control/views/orders.py:1631
|
#: pretix/control/views/orders.py:1627 pretix/control/views/orders.py:1631
|
||||||
msgid "No VAT ID specified."
|
msgid "No VAT ID specified."
|
||||||
msgstr ""
|
msgstr "Geen btw-nummer opgegeven."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1635
|
#: pretix/control/views/orders.py:1635
|
||||||
msgid "No country specified."
|
msgid "No country specified."
|
||||||
msgstr ""
|
msgstr "Geen land opgegeven."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1639
|
#: pretix/control/views/orders.py:1639
|
||||||
msgid "VAT ID could not be checked since this country is not supported."
|
msgid "VAT ID could not be checked since this country is not supported."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Btw-nummer kon niet gecontroleerd worden, omdat dit land niet ondersteund "
|
||||||
|
"wordt."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1658
|
#: pretix/control/views/orders.py:1658
|
||||||
msgid ""
|
msgid ""
|
||||||
"The VAT ID could not be checked, as the VAT checking service of the country "
|
"The VAT ID could not be checked, as the VAT checking service of the country "
|
||||||
"is currently not available."
|
"is currently not available."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Uw btw-nummer kon niet gecontroleerd worden, omdat de btw-controledienst van "
|
||||||
|
"uw land momenteel niet beschikbaar is."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1661
|
#: pretix/control/views/orders.py:1661
|
||||||
msgid "This VAT ID is valid."
|
msgid "This VAT ID is valid."
|
||||||
msgstr ""
|
msgstr "Dit btw-nummer is geldig."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1675 pretix/control/views/orders.py:1709
|
#: pretix/control/views/orders.py:1675 pretix/control/views/orders.py:1709
|
||||||
#: pretix/control/views/orders.py:1741
|
#: pretix/control/views/orders.py:1741
|
||||||
msgid "Unknown invoice."
|
msgid "Unknown invoice."
|
||||||
msgstr ""
|
msgstr "Onbekende factuur."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1678
|
#: pretix/control/views/orders.py:1678
|
||||||
msgid "Invoices may not be changed after they are created."
|
msgid "Invoices may not be changed after they are created."
|
||||||
msgstr ""
|
msgstr "Facturen kunnen niet gewijzigd worden nadat ze zijn aangemaakt."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1680
|
#: pretix/control/views/orders.py:1680
|
||||||
msgid "Invoices may not be changed after they are transmitted."
|
msgid "Invoices may not be changed after they are transmitted."
|
||||||
msgstr ""
|
msgstr "Facturen kunnen niet gewijzigd worden nadat ze verstuurd zijn."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1682 pretix/control/views/orders.py:1744
|
#: pretix/control/views/orders.py:1682 pretix/control/views/orders.py:1744
|
||||||
msgid "The invoice has already been canceled."
|
msgid "The invoice has already been canceled."
|
||||||
msgstr ""
|
msgstr "De factuur is al geannuleerd."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1684
|
#: pretix/control/views/orders.py:1684
|
||||||
msgid "The invoice file has already been exported."
|
msgid "The invoice file has already been exported."
|
||||||
msgstr ""
|
msgstr "Het factuurbestand is al geëxporteerd."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1686
|
#: pretix/control/views/orders.py:1686
|
||||||
msgid "The invoice file is too old to be regenerated."
|
msgid "The invoice file is too old to be regenerated."
|
||||||
msgstr ""
|
msgstr "Het factuurbestand is te oud om opnieuw te worden gegenereerd."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1688 pretix/control/views/orders.py:1746
|
#: pretix/control/views/orders.py:1688 pretix/control/views/orders.py:1746
|
||||||
msgid "The invoice has been cleaned of personal data."
|
msgid "The invoice has been cleaned of personal data."
|
||||||
msgstr ""
|
msgstr "Persoonlijke gegevens zijn uit de factuur verwijderd."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1713
|
#: pretix/control/views/orders.py:1713
|
||||||
msgid ""
|
msgid ""
|
||||||
"The invoice is currently being transmitted. You can start a new attempt "
|
"The invoice is currently being transmitted. You can start a new attempt "
|
||||||
"after the current one has been completed."
|
"after the current one has been completed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"De factuur wordt momenteel verzonden. U kunt een nieuwe poging doen nadat de "
|
||||||
|
"huidige voltooid is."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1720
|
#: pretix/control/views/orders.py:1720
|
||||||
msgid "The invoice has been scheduled for retransmission."
|
msgid "The invoice has been scheduled for retransmission."
|
||||||
msgstr ""
|
msgstr "De factuur is ingepland voor herverzending."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1754
|
#: pretix/control/views/orders.py:1754
|
||||||
msgid "The invoice has been canceled."
|
msgid "The invoice has been canceled."
|
||||||
msgstr ""
|
msgstr "De factuur is geannuleerd."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1793
|
#: pretix/control/views/orders.py:1793
|
||||||
msgid "The email has been queued to be sent."
|
msgid "The email has been queued to be sent."
|
||||||
msgstr ""
|
msgstr "De e-mail is opgeslagen om te worden verzonden."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1817 pretix/presale/views/order.py:1369
|
#: pretix/control/views/orders.py:1817 pretix/presale/views/order.py:1369
|
||||||
msgid "This invoice has not been found"
|
msgid "This invoice has not been found"
|
||||||
msgstr ""
|
msgstr "Deze factuur is niet gevonden"
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1824 pretix/presale/views/order.py:1376
|
#: pretix/control/views/orders.py:1824 pretix/presale/views/order.py:1376
|
||||||
msgid "The invoice file is no longer stored on the server."
|
msgid "The invoice file is no longer stored on the server."
|
||||||
msgstr ""
|
msgstr "Het factuurbestand is niet meer opgeslagen op de server."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1829 pretix/presale/views/order.py:1381
|
#: pretix/control/views/orders.py:1829 pretix/presale/views/order.py:1381
|
||||||
msgid ""
|
msgid ""
|
||||||
"The invoice file has not yet been generated, we will generate it for you "
|
"The invoice file has not yet been generated, we will generate it for you "
|
||||||
"now. Please try again in a few seconds."
|
"now. Please try again in a few seconds."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Het factuurbestand is nog niet gegenereerd, we zullen het nu voor u "
|
||||||
|
"genereren. Probeer het over een paar seconden opnieuw."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1857
|
#: pretix/control/views/orders.py:1857
|
||||||
msgid "The payment term has been changed."
|
msgid "The payment term has been changed."
|
||||||
msgstr ""
|
msgstr "De betalingstermijn is gewijzigd."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1862 pretix/control/views/orders.py:1919
|
#: pretix/control/views/orders.py:1862 pretix/control/views/orders.py:1919
|
||||||
msgid ""
|
msgid ""
|
||||||
"We were not able to process the request completely as the server was too "
|
"We were not able to process the request completely as the server was too "
|
||||||
"busy."
|
"busy."
|
||||||
msgstr ""
|
msgstr "We konden uw verzoek niet verwerken, omdat de server het te druk heeft."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1870
|
#: pretix/control/views/orders.py:1870
|
||||||
msgid "This action is only allowed for pending orders."
|
msgid "This action is only allowed for pending orders."
|
||||||
msgstr ""
|
msgstr "Deze actie is alleen toegestaan voor openstaande bestellingen."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:1925
|
#: pretix/control/views/orders.py:1925
|
||||||
msgid "This action is only allowed for canceled orders."
|
msgid "This action is only allowed for canceled orders."
|
||||||
msgstr ""
|
msgstr "Deze actie is alleen toegestaan voor geannuleerde bestellingen."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:2183 pretix/presale/views/order.py:1664
|
#: pretix/control/views/orders.py:2183 pretix/presale/views/order.py:1664
|
||||||
msgid "An error occurred. Please see the details below."
|
msgid "An error occurred. Please see the details below."
|
||||||
msgstr ""
|
msgstr "Er is een fout opgetreden. Zie de details hieronder."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:2191
|
#: pretix/control/views/orders.py:2191
|
||||||
msgid "The order has been changed and the user has been notified."
|
msgid "The order has been changed and the user has been notified."
|
||||||
msgstr ""
|
msgstr "De bestelling is gewijzigd en de gebruiker is op de hoogte gesteld."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:2193 pretix/control/views/orders.py:2329
|
#: pretix/control/views/orders.py:2193 pretix/control/views/orders.py:2329
|
||||||
#: pretix/control/views/orders.py:2366 pretix/presale/views/order.py:1700
|
#: pretix/control/views/orders.py:2366 pretix/presale/views/order.py:1700
|
||||||
msgid "The order has been changed."
|
msgid "The order has been changed."
|
||||||
msgstr ""
|
msgstr "De bestelling is gewijzigd."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:2220 pretix/presale/checkoutflow.py:943
|
#: pretix/control/views/orders.py:2220 pretix/presale/checkoutflow.py:943
|
||||||
#: pretix/presale/views/order.py:845 pretix/presale/views/order.py:981
|
#: pretix/presale/views/order.py:845 pretix/presale/views/order.py:981
|
||||||
msgid ""
|
msgid ""
|
||||||
"We had difficulties processing your input. Please review the errors below."
|
"We had difficulties processing your input. Please review the errors below."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"We hadden problemen met het verwerken van uw invoer. Zie de fouten hieronder."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:2331
|
#: pretix/control/views/orders.py:2331
|
||||||
msgid "Nothing about the order had to be changed."
|
msgid "Nothing about the order had to be changed."
|
||||||
msgstr ""
|
msgstr "Er is geen wijziging aangebracht aan de bestelling."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:2412 pretix/plugins/sendmail/views.py:176
|
#: pretix/control/views/orders.py:2412 pretix/plugins/sendmail/views.py:176
|
||||||
msgid "We could not send the email. See below for details."
|
msgid "We could not send the email. See below for details."
|
||||||
msgstr ""
|
msgstr "We konden de e-mail niet versturen. Zie onder voor details."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:2428 pretix/control/views/orders.py:2492
|
#: pretix/control/views/orders.py:2428 pretix/control/views/orders.py:2492
|
||||||
#: pretix/plugins/sendmail/views.py:204 pretix/plugins/sendmail/views.py:671
|
#: pretix/plugins/sendmail/views.py:204 pretix/plugins/sendmail/views.py:671
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Subject: {subject}"
|
msgid "Subject: {subject}"
|
||||||
msgstr ""
|
msgstr "Onderwerp: {subject}"
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:2446 pretix/control/views/orders.py:2511
|
#: pretix/control/views/orders.py:2446 pretix/control/views/orders.py:2511
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Your message has been queued and will be sent to {}."
|
msgid "Your message has been queued and will be sent to {}."
|
||||||
msgstr ""
|
msgstr "Uw bericht is in de wachtrij gezet en zal verstuurd worden naar {}."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:2564 pretix/presale/views/order.py:1151
|
#: pretix/control/views/orders.py:2564 pretix/presale/views/order.py:1151
|
||||||
msgid ""
|
msgid ""
|
||||||
"This link is no longer valid. Please go back, refresh the page, and try "
|
"This link is no longer valid. Please go back, refresh the page, and try "
|
||||||
"again."
|
"again."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Deze link is niet meer geldig. Ga terug, ververs de pagina, en probeer het "
|
||||||
|
"opnieuw."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:2645
|
#: pretix/control/views/orders.py:2645
|
||||||
msgid "There is no order with the given order code."
|
msgid "There is no order with the given order code."
|
||||||
msgstr ""
|
msgstr "Er is geen bestelling met de gegeven bestelcode."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:2751 pretix/control/views/organizer.py:2085
|
#: pretix/control/views/orders.py:2751 pretix/control/views/organizer.py:2085
|
||||||
msgid "The selected exporter was not found."
|
msgid "The selected exporter was not found."
|
||||||
msgstr ""
|
msgstr "Het geselecteerde exportformaat is niet gevonden."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:2761 pretix/control/views/organizer.py:2095
|
#: pretix/control/views/orders.py:2761 pretix/control/views/organizer.py:2095
|
||||||
msgid "There was a problem processing your input. See below for error details."
|
msgid "There was a problem processing your input. See below for error details."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Er was een probleem met het verwerken van uw invoer. Zie onder voor details."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:2798 pretix/control/views/organizer.py:2131
|
#: pretix/control/views/orders.py:2798 pretix/control/views/organizer.py:2131
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -29613,6 +29627,8 @@ msgid ""
|
|||||||
"Your user account does not have sufficient permission to run this report, "
|
"Your user account does not have sufficient permission to run this report, "
|
||||||
"therefore you cannot schedule it."
|
"therefore you cannot schedule it."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Uw gebruikersaccount heeft onvoldoende rechten om dit rapport uit te voeren. "
|
||||||
|
"Daarom kunt u het niet plannen."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:2823 pretix/control/views/organizer.py:2156
|
#: pretix/control/views/orders.py:2823 pretix/control/views/organizer.py:2156
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
@@ -29620,15 +29636,17 @@ msgid ""
|
|||||||
"Your export schedule has been saved. The next export will start around "
|
"Your export schedule has been saved. The next export will start around "
|
||||||
"{datetime}."
|
"{datetime}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"De geplande export is opgeslagen. De volgende export begint omstreeks "
|
||||||
|
"{datetime}."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:2828 pretix/control/views/organizer.py:2161
|
#: pretix/control/views/orders.py:2828 pretix/control/views/organizer.py:2161
|
||||||
msgid "Your export schedule has been saved, but no next export is planned."
|
msgid "Your export schedule has been saved, but no next export is planned."
|
||||||
msgstr ""
|
msgstr "De geplande export is opgeslagen, maar er is geen volgende run gepland."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:2873 pretix/control/views/organizer.py:2207
|
#: pretix/control/views/orders.py:2873 pretix/control/views/organizer.py:2207
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Export: {title}"
|
msgid "Export: {title}"
|
||||||
msgstr ""
|
msgstr "Export: {title}"
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:2874 pretix/control/views/organizer.py:2209
|
#: pretix/control/views/orders.py:2874 pretix/control/views/organizer.py:2209
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
@@ -29637,6 +29655,9 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
"attached to this email, you can find a new scheduled report for {name}."
|
"attached to this email, you can find a new scheduled report for {name}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Hallo,\n"
|
||||||
|
"\n"
|
||||||
|
"Als bijlage bij deze e-mail vindt u een nieuw gepland rapport voor {name}."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:2980 pretix/control/views/organizer.py:2343
|
#: pretix/control/views/orders.py:2980 pretix/control/views/organizer.py:2343
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -29644,10 +29665,13 @@ msgid ""
|
|||||||
"Depending on system load and type and size of export, this may take a few "
|
"Depending on system load and type and size of export, this may take a few "
|
||||||
"minutes."
|
"minutes."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"We hebben de export gepland. Het resultaat wordt per e-mail verzonden. "
|
||||||
|
"Afhankelijk van de systeembelasting, het type en de grootte van de export "
|
||||||
|
"kan dit enkele minuten duren."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:3067 pretix/control/views/orders.py:3148
|
#: pretix/control/views/orders.py:3067 pretix/control/views/orders.py:3148
|
||||||
msgid "All orders have been canceled."
|
msgid "All orders have been canceled."
|
||||||
msgstr ""
|
msgstr "Alle bestellingen zijn geannuleerd."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:3069 pretix/control/views/orders.py:3150
|
#: pretix/control/views/orders.py:3069 pretix/control/views/orders.py:3150
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
@@ -29655,28 +29679,32 @@ msgid ""
|
|||||||
"The orders have been canceled. An error occurred with {count} orders, please "
|
"The orders have been canceled. An error occurred with {count} orders, please "
|
||||||
"check all uncanceled orders."
|
"check all uncanceled orders."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"De bestellingen zijn geannuleerd. Bij {count} bestellingen is er een fout "
|
||||||
|
"opgetreden, controleer alstublieft alle nog niet geannuleerde bestellingen."
|
||||||
|
|
||||||
#: pretix/control/views/orders.py:3097 pretix/control/views/orders.py:3171
|
#: pretix/control/views/orders.py:3097 pretix/control/views/orders.py:3171
|
||||||
msgid "Your input was not valid."
|
msgid "Your input was not valid."
|
||||||
msgstr ""
|
msgstr "Uw invoer was ongeldig."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:178
|
#: pretix/control/views/organizer.py:178
|
||||||
msgid "Token name"
|
msgid "Token name"
|
||||||
msgstr ""
|
msgstr "Tokennaam"
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:408
|
#: pretix/control/views/organizer.py:408
|
||||||
msgid "This organizer can not be deleted."
|
msgid "This organizer can not be deleted."
|
||||||
msgstr ""
|
msgstr "Deze organisator kan niet verwijderd worden."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:431
|
#: pretix/control/views/organizer.py:431
|
||||||
msgid "The organizer has been deleted."
|
msgid "The organizer has been deleted."
|
||||||
msgstr ""
|
msgstr "De organisator is verwijderd."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:435
|
#: pretix/control/views/organizer.py:435
|
||||||
msgid ""
|
msgid ""
|
||||||
"The organizer could not be deleted as some constraints (e.g. data created by "
|
"The organizer could not be deleted as some constraints (e.g. data created by "
|
||||||
"plug-ins) do not allow it."
|
"plug-ins) do not allow it."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"De organisator kon niet verwijderd worden, omdat sommige beperkingen (bijv. "
|
||||||
|
"data aangemaakt door plug-ins) het niet toestaan."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:445
|
#: pretix/control/views/organizer.py:445
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
@@ -29684,30 +29712,33 @@ msgid ""
|
|||||||
"The following database models still contain data that cannot be deleted "
|
"The following database models still contain data that cannot be deleted "
|
||||||
"automatically: {affected_models}"
|
"automatically: {affected_models}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"De volgende databasemodellen bevatten nog steeds gegevens die niet "
|
||||||
|
"automatisch verwijderd kunnen worden: {affected_models}"
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:585
|
#: pretix/control/views/organizer.py:585
|
||||||
msgid "The new organizer has been created."
|
msgid "The new organizer has been created."
|
||||||
msgstr ""
|
msgstr "De nieuwe organisator is aangemaakt."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:588
|
#: pretix/control/views/organizer.py:588
|
||||||
msgid "Administrators"
|
msgid "Administrators"
|
||||||
msgstr ""
|
msgstr "Beheerders"
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:806
|
#: pretix/control/views/organizer.py:806
|
||||||
msgid "Unknown plugin."
|
msgid "Unknown plugin."
|
||||||
msgstr ""
|
msgstr "Onbekende plug-in."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:812
|
#: pretix/control/views/organizer.py:812
|
||||||
msgid "This plugin is currently not active on the organizer account."
|
msgid "This plugin is currently not active on the organizer account."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Deze plug-in is momenteel niet actief op het account van de organisator."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:816
|
#: pretix/control/views/organizer.py:816
|
||||||
msgid "This plugin is currently not allowed for this organizer account."
|
msgid "This plugin is currently not allowed for this organizer account."
|
||||||
msgstr ""
|
msgstr "Deze plug-in is momenteel niet toegestaan voor dit organisatoraccount."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:905
|
#: pretix/control/views/organizer.py:905
|
||||||
msgid "The team has been created. You can now add members to the team."
|
msgid "The team has been created. You can now add members to the team."
|
||||||
msgstr ""
|
msgstr "Het team is aangemaakt. U kunt nu leden aan het team toevoegen."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:913 pretix/control/views/organizer.py:946
|
#: pretix/control/views/organizer.py:913 pretix/control/views/organizer.py:946
|
||||||
#: pretix/control/views/organizer.py:1182
|
#: pretix/control/views/organizer.py:1182
|
||||||
@@ -29728,70 +29759,78 @@ msgstr ""
|
|||||||
#: pretix/control/views/organizer.py:3568
|
#: pretix/control/views/organizer.py:3568
|
||||||
#: pretix/control/views/organizer.py:3612
|
#: pretix/control/views/organizer.py:3612
|
||||||
msgid "Your changes could not be saved."
|
msgid "Your changes could not be saved."
|
||||||
msgstr ""
|
msgstr "Uw wijzigingen konden niet worden opgeslagen."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:980
|
#: pretix/control/views/organizer.py:980
|
||||||
msgid "The selected team cannot be deleted."
|
msgid "The selected team cannot be deleted."
|
||||||
msgstr ""
|
msgstr "Het gekozen team kan niet verwijderd worden."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:992
|
#: pretix/control/views/organizer.py:992
|
||||||
msgid ""
|
msgid ""
|
||||||
"The team could not be deleted because the team or one of its API tokens is "
|
"The team could not be deleted because the team or one of its API tokens is "
|
||||||
"part of historical audit logs."
|
"part of historical audit logs."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Dit team kan niet verwijderd worden, omdat een van de bijbehorende API-"
|
||||||
|
"tokens deel uitmaakt van de systeemlogboeken."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1000
|
#: pretix/control/views/organizer.py:1000
|
||||||
msgid ""
|
msgid ""
|
||||||
"The team could not be deleted as some constraints (e.g. data created by plug-"
|
"The team could not be deleted as some constraints (e.g. data created by plug-"
|
||||||
"ins) do not allow it."
|
"ins) do not allow it."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Het team kon niet verwijderd worden, omdat sommige beperkingen (bijv. data "
|
||||||
|
"aangemaakt door plug-ins) het niet toestaan."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1006
|
#: pretix/control/views/organizer.py:1006
|
||||||
msgid "The selected team has been deleted."
|
msgid "The selected team has been deleted."
|
||||||
msgstr ""
|
msgstr "Het geselecteerde team is verwijderd."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1069
|
#: pretix/control/views/organizer.py:1069
|
||||||
msgid ""
|
msgid ""
|
||||||
"You cannot remove the last member from this team as no one would be left "
|
"You cannot remove the last member from this team as no one would be left "
|
||||||
"with the permission to change teams."
|
"with the permission to change teams."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"U kunt het laatste lid niet uit dit team verwijderen, omdat er niemand meer "
|
||||||
|
"zou zijn met de machtiging om teams te beheren."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1080
|
#: pretix/control/views/organizer.py:1080
|
||||||
msgid "The member has been removed from the team."
|
msgid "The member has been removed from the team."
|
||||||
msgstr ""
|
msgstr "Het lid is verwijderd uit het team."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1087
|
#: pretix/control/views/organizer.py:1087
|
||||||
#: pretix/control/views/organizer.py:1103
|
#: pretix/control/views/organizer.py:1103
|
||||||
msgid "Invalid invite selected."
|
msgid "Invalid invite selected."
|
||||||
msgstr ""
|
msgstr "Ongeldige uitnodiging geselecteerd."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1096
|
#: pretix/control/views/organizer.py:1096
|
||||||
msgid "The invite has been revoked."
|
msgid "The invite has been revoked."
|
||||||
msgstr ""
|
msgstr "De uitnodiging is ingetrokken."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1112
|
#: pretix/control/views/organizer.py:1112
|
||||||
msgid "The invite has been resent."
|
msgid "The invite has been resent."
|
||||||
msgstr ""
|
msgstr "De uitnodiging is opnieuw verstuurd."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1119
|
#: pretix/control/views/organizer.py:1119
|
||||||
msgid "Invalid token selected."
|
msgid "Invalid token selected."
|
||||||
msgstr ""
|
msgstr "Ongeldig token geselecteerd."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1129
|
#: pretix/control/views/organizer.py:1129
|
||||||
msgid "The token has been revoked."
|
msgid "The token has been revoked."
|
||||||
msgstr ""
|
msgstr "Het token is ingetrokken."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1141
|
#: pretix/control/views/organizer.py:1141
|
||||||
msgid "Users need to have a pretix account before they can be invited."
|
msgid "Users need to have a pretix account before they can be invited."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Gebruikers moeten een pretix-account hebben voordat ze uitgenodigd kunnen "
|
||||||
|
"worden."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1151
|
#: pretix/control/views/organizer.py:1151
|
||||||
msgid "The new member has been invited to the team."
|
msgid "The new member has been invited to the team."
|
||||||
msgstr ""
|
msgstr "Het nieuwe lid is uitgenodigd voor het team."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1166
|
#: pretix/control/views/organizer.py:1166
|
||||||
msgid "The new member has been added to the team."
|
msgid "The new member has been added to the team."
|
||||||
msgstr ""
|
msgstr "Het nieuwe lid is toegevoegd aan het team."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1177
|
#: pretix/control/views/organizer.py:1177
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
@@ -29800,101 +29839,108 @@ msgid ""
|
|||||||
"Please copy this secret to a safe place. You will not be able to view it "
|
"Please copy this secret to a safe place. You will not be able to view it "
|
||||||
"again here."
|
"again here."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Er is een nieuw API-token aangemaakt met de volgende sleutel: {}\n"
|
||||||
|
"Bewaar deze sleutel op een veilige plek. U kunt hem hier later niet meer "
|
||||||
|
"opvragen."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1474
|
#: pretix/control/views/organizer.py:1474
|
||||||
msgid "This device has been set up successfully."
|
msgid "This device has been set up successfully."
|
||||||
msgstr ""
|
msgstr "Het apparaat is succesvol geïnstalleerd."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1502
|
#: pretix/control/views/organizer.py:1502
|
||||||
msgid "This device currently does not have access."
|
msgid "This device currently does not have access."
|
||||||
msgstr ""
|
msgstr "Dit apparaat heeft momenteel geen toegang."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1514
|
#: pretix/control/views/organizer.py:1514
|
||||||
msgid "Access for this device has been revoked."
|
msgid "Access for this device has been revoked."
|
||||||
msgstr ""
|
msgstr "De toegang voor dit apparaat is ingetrokken."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1635
|
#: pretix/control/views/organizer.py:1635
|
||||||
msgid ""
|
msgid ""
|
||||||
"All requests will now be scheduled for an immediate attempt. Please allow "
|
"All requests will now be scheduled for an immediate attempt. Please allow "
|
||||||
"for a few minutes before they are processed."
|
"for a few minutes before they are processed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Alle wachtende webhooks worden nu ingepland voor een nieuwe poging "
|
||||||
|
"binnenkort. Even geduld a.u.b. totdat de verwerking voltooid is."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1642
|
#: pretix/control/views/organizer.py:1642
|
||||||
msgid "All unprocessed webhooks have been stopped from retrying."
|
msgid "All unprocessed webhooks have been stopped from retrying."
|
||||||
msgstr ""
|
msgstr "Alle onverwerkte webhooks worden niet meer uitgevoerd."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1677
|
#: pretix/control/views/organizer.py:1677
|
||||||
msgid "The selected organizer has been invited."
|
msgid "The selected organizer has been invited."
|
||||||
msgstr ""
|
msgstr "De geselecteerde organisator is uitgenodigd."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1717
|
#: pretix/control/views/organizer.py:1717
|
||||||
#: pretix/control/views/organizer.py:1731
|
#: pretix/control/views/organizer.py:1731
|
||||||
msgid "The selected connection has been removed."
|
msgid "The selected connection has been removed."
|
||||||
msgstr ""
|
msgstr "De geselecteerde verbinding is verwijderd."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1745
|
#: pretix/control/views/organizer.py:1745
|
||||||
msgid "The selected connection has been accepted."
|
msgid "The selected connection has been accepted."
|
||||||
msgstr ""
|
msgstr "De geselecteerde verbinding is geaccepteerd."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1805
|
#: pretix/control/views/organizer.py:1805
|
||||||
#: pretix/control/views/organizer.py:1842
|
#: pretix/control/views/organizer.py:1842
|
||||||
msgid "Gift cards are not allowed to have negative values."
|
msgid "Gift cards are not allowed to have negative values."
|
||||||
msgstr ""
|
msgstr "Cadeaubonnen kunnen geen negatieve waarde hebben."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1832
|
#: pretix/control/views/organizer.py:1832
|
||||||
msgid "The transaction could not be reversed."
|
msgid "The transaction could not be reversed."
|
||||||
msgstr ""
|
msgstr "De transactie kon niet teruggedraaid worden."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1834
|
#: pretix/control/views/organizer.py:1834
|
||||||
msgid "The transaction has been reversed."
|
msgid "The transaction has been reversed."
|
||||||
msgstr ""
|
msgstr "De transactie is teruggedraaid."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1839
|
#: pretix/control/views/organizer.py:1839
|
||||||
msgid "Your input was invalid, please try again."
|
msgid "Your input was invalid, please try again."
|
||||||
msgstr ""
|
msgstr "Uw invoer was ongeldig, probeer het opnieuw."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1859
|
#: pretix/control/views/organizer.py:1859
|
||||||
msgid "The manual transaction has been saved."
|
msgid "The manual transaction has been saved."
|
||||||
msgstr ""
|
msgstr "De handmatige transactie is opgeslagen."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:1901
|
#: pretix/control/views/organizer.py:1901
|
||||||
msgid "The gift card has been created and can now be used."
|
msgid "The gift card has been created and can now be used."
|
||||||
msgstr ""
|
msgstr "De cadeaubon is aangemaakt en kan nu gebruikt worden."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:2008
|
#: pretix/control/views/organizer.py:2008
|
||||||
msgid "All events (that I have access to)"
|
msgid "All events (that I have access to)"
|
||||||
msgstr ""
|
msgstr "Alle evenementen (waar ik toegang toe heb)"
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:2450
|
#: pretix/control/views/organizer.py:2450
|
||||||
msgid "The selected gate has been deleted."
|
msgid "The selected gate has been deleted."
|
||||||
msgstr ""
|
msgstr "De geselecteerde ingang is verwijderd."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:2493
|
#: pretix/control/views/organizer.py:2493
|
||||||
msgid "You cannot set a default value that is not a valid value."
|
msgid "You cannot set a default value that is not a valid value."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"U kunt geen standaardwaarde instellen die niet in de lijst met toegestane "
|
||||||
|
"waarden staat."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:2520
|
#: pretix/control/views/organizer.py:2520
|
||||||
msgid "The property has been created."
|
msgid "The property has been created."
|
||||||
msgstr ""
|
msgstr "De eigenschap is aangemaakt."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:2587
|
#: pretix/control/views/organizer.py:2587
|
||||||
msgid "The selected property has been deleted."
|
msgid "The selected property has been deleted."
|
||||||
msgstr ""
|
msgstr "De geselecteerde eigenschap is verwijderd."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:2611
|
#: pretix/control/views/organizer.py:2611
|
||||||
msgid "The order of properties has been updated."
|
msgid "The order of properties has been updated."
|
||||||
msgstr ""
|
msgstr "De volgorde van eigenschappen is bijgewerkt."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:2790
|
#: pretix/control/views/organizer.py:2790
|
||||||
#: pretix/control/views/organizer.py:2906
|
#: pretix/control/views/organizer.py:2906
|
||||||
#: pretix/control/views/organizer.py:3036
|
#: pretix/control/views/organizer.py:3036
|
||||||
#: pretix/control/views/organizer.py:3305
|
#: pretix/control/views/organizer.py:3305
|
||||||
msgid "The selected object has been deleted."
|
msgid "The selected object has been deleted."
|
||||||
msgstr ""
|
msgstr "Het geselecteerde object is verwijderd."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:2825
|
#: pretix/control/views/organizer.py:2825
|
||||||
msgid "The provider has been created."
|
msgid "The provider has been created."
|
||||||
msgstr ""
|
msgstr "De provider is aangemaakt."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:2945
|
#: pretix/control/views/organizer.py:2945
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
@@ -29902,6 +29948,8 @@ msgid ""
|
|||||||
"The SSO client has been created. Please note down the following client "
|
"The SSO client has been created. Please note down the following client "
|
||||||
"secret, it will never be shown again: {secret}"
|
"secret, it will never be shown again: {secret}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"De SSO-client is aangemaakt. Noteer de volgende geheime sleutel. Hij wordt "
|
||||||
|
"nooit meer weergegeven: {secret}"
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:2995
|
#: pretix/control/views/organizer.py:2995
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
@@ -29909,30 +29957,36 @@ msgid ""
|
|||||||
"Your changes have been saved. Please note down the following client secret, "
|
"Your changes have been saved. Please note down the following client secret, "
|
||||||
"it will never be shown again: {secret}"
|
"it will never be shown again: {secret}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Uw wijzigingen zijn opgeslagen. Sla de geheime sleutel veilig op, want hij "
|
||||||
|
"zal hierna nooit meer getoond worden: {secret}"
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:3105
|
#: pretix/control/views/organizer.py:3105
|
||||||
msgid ""
|
msgid ""
|
||||||
"We've sent the customer an email with further instructions on resetting your "
|
"We've sent the customer an email with further instructions on resetting your "
|
||||||
"password."
|
"password."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"We hebben de klant een e-mail gestuurd met verdere instructies om het "
|
||||||
|
"wachtwoord te resetten."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:3370
|
#: pretix/control/views/organizer.py:3370
|
||||||
msgid "The customer account has been anonymized."
|
msgid "The customer account has been anonymized."
|
||||||
msgstr ""
|
msgstr "Het klantenaccount is geanonimiseerd."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:3640
|
#: pretix/control/views/organizer.py:3640
|
||||||
msgid "This channel can not be deleted."
|
msgid "This channel can not be deleted."
|
||||||
msgstr ""
|
msgstr "Dit kanaal kan niet verwijderd worden."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:3645
|
#: pretix/control/views/organizer.py:3645
|
||||||
msgid "The selected sales channel has been deleted."
|
msgid "The selected sales channel has been deleted."
|
||||||
msgstr ""
|
msgstr "Het geselecteerde verkoopskanaal is verwijderd."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:3647
|
#: pretix/control/views/organizer.py:3647
|
||||||
msgid ""
|
msgid ""
|
||||||
"The channel could not be deleted as some constraints (e.g. data created by "
|
"The channel could not be deleted as some constraints (e.g. data created by "
|
||||||
"plug-ins) did not allow it."
|
"plug-ins) did not allow it."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Het kanaal kon niet verwijderd worden, omdat sommige beperkingen (bijv. data "
|
||||||
|
"aangemaakt door plug-ins) het niet toestaan."
|
||||||
|
|
||||||
#: pretix/control/views/organizer.py:3672
|
#: pretix/control/views/organizer.py:3672
|
||||||
msgid "The order of sales channels has been updated."
|
msgid "The order of sales channels has been updated."
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ msgstr ""
|
|||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-03-17 14:05+0000\n"
|
"POT-Creation-Date: 2026-03-17 14:05+0000\n"
|
||||||
"PO-Revision-Date: 2026-03-11 07:08+0000\n"
|
"PO-Revision-Date: 2026-03-25 08:00+0000\n"
|
||||||
"Last-Translator: Pedro Orlando <scramblerdoodle@gmail.com>\n"
|
"Last-Translator: Renne Rocha <renne@rocha.dev.br>\n"
|
||||||
"Language-Team: Portuguese (Brazil) <https://translate.pretix.eu/projects/"
|
"Language-Team: Portuguese (Brazil) <https://translate.pretix.eu/projects/"
|
||||||
"pretix/pretix/pt_BR/>\n"
|
"pretix/pretix/pt_BR/>\n"
|
||||||
"Language: pt_BR\n"
|
"Language: pt_BR\n"
|
||||||
@@ -405,10 +405,8 @@ msgstr ""
|
|||||||
|
|
||||||
#: pretix/api/serializers/organizer.py:482
|
#: pretix/api/serializers/organizer.py:482
|
||||||
#: pretix/control/views/organizer.py:1039
|
#: pretix/control/views/organizer.py:1039
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Account information"
|
|
||||||
msgid "Account invitation"
|
msgid "Account invitation"
|
||||||
msgstr "Informações da conta"
|
msgstr "Convite de conta"
|
||||||
|
|
||||||
#: pretix/api/serializers/organizer.py:503
|
#: pretix/api/serializers/organizer.py:503
|
||||||
#: pretix/control/views/organizer.py:1138
|
#: pretix/control/views/organizer.py:1138
|
||||||
@@ -6840,10 +6838,8 @@ msgstr ""
|
|||||||
"alguns minutos para entrar em vigor para todos os usuários."
|
"alguns minutos para entrar em vigor para todos os usuários."
|
||||||
|
|
||||||
#: pretix/base/models/organizer.py:378
|
#: pretix/base/models/organizer.py:378
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Event permissions"
|
|
||||||
msgid "All event permissions"
|
msgid "All event permissions"
|
||||||
msgstr "Permissões de Evento"
|
msgstr "Todas as permissões de evento"
|
||||||
|
|
||||||
#: pretix/base/models/organizer.py:379
|
#: pretix/base/models/organizer.py:379
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/team_edit.html:34
|
#: pretix/control/templates/pretixcontrol/organizers/team_edit.html:34
|
||||||
@@ -6851,10 +6847,8 @@ msgid "Event permissions"
|
|||||||
msgstr "Permissões de Evento"
|
msgstr "Permissões de Evento"
|
||||||
|
|
||||||
#: pretix/base/models/organizer.py:380
|
#: pretix/base/models/organizer.py:380
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Organizer permissions"
|
|
||||||
msgid "All organizer permissions"
|
msgid "All organizer permissions"
|
||||||
msgstr "Permissões de Organizador"
|
msgstr "Todas as permissões de organizador"
|
||||||
|
|
||||||
#: pretix/base/models/organizer.py:381
|
#: pretix/base/models/organizer.py:381
|
||||||
#: pretix/control/templates/pretixcontrol/organizers/team_edit.html:25
|
#: pretix/control/templates/pretixcontrol/organizers/team_edit.html:25
|
||||||
@@ -8352,22 +8346,18 @@ msgstr "Seu arquivo de layout não é um layout válido. Mensagem de erro: {}"
|
|||||||
#: pretix/base/permissions.py:314 pretix/base/permissions.py:331
|
#: pretix/base/permissions.py:314 pretix/base/permissions.py:331
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "View"
|
msgid "View"
|
||||||
msgstr ""
|
msgstr "Visualizar"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:164 pretix/base/permissions.py:169
|
#: pretix/base/permissions.py:164 pretix/base/permissions.py:169
|
||||||
#: pretix/base/permissions.py:174 pretix/base/permissions.py:179
|
#: pretix/base/permissions.py:174 pretix/base/permissions.py:179
|
||||||
#: pretix/base/permissions.py:286 pretix/base/permissions.py:315
|
#: pretix/base/permissions.py:286 pretix/base/permissions.py:315
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Save and check"
|
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "View and change"
|
msgid "View and change"
|
||||||
msgstr "Salvar e checar"
|
msgstr "Visualizar e alterar"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:168
|
#: pretix/base/permissions.py:168
|
||||||
#, fuzzy
|
|
||||||
#| msgid "API tokens"
|
|
||||||
msgid "API only"
|
msgid "API only"
|
||||||
msgstr "Tokens de API"
|
msgstr "Apenas API"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:173
|
#: pretix/base/permissions.py:173
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -8377,11 +8367,9 @@ msgstr ""
|
|||||||
#: pretix/base/permissions.py:177 pretix/base/permissions.py:231
|
#: pretix/base/permissions.py:177 pretix/base/permissions.py:231
|
||||||
#: pretix/base/permissions.py:285 pretix/base/permissions.py:313
|
#: pretix/base/permissions.py:285 pretix/base/permissions.py:313
|
||||||
#: pretix/base/permissions.py:330
|
#: pretix/base/permissions.py:330
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Revoke access"
|
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "No access"
|
msgid "No access"
|
||||||
msgstr "Revogar acesso"
|
msgstr "Sem acesso"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:188
|
#: pretix/base/permissions.py:188
|
||||||
#: pretix/control/templates/pretixcontrol/event/settings.html:7
|
#: pretix/control/templates/pretixcontrol/event/settings.html:7
|
||||||
@@ -8408,10 +8396,8 @@ msgid "Tax settings"
|
|||||||
msgstr "Configurações de impostos"
|
msgstr "Configurações de impostos"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:209
|
#: pretix/base/permissions.py:209
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Invoice settings"
|
|
||||||
msgid "Invoicing settings"
|
msgid "Invoicing settings"
|
||||||
msgstr "Configurações de fatura"
|
msgstr "Configurações de faturamento"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:215
|
#: pretix/base/permissions.py:215
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
@@ -8421,52 +8407,40 @@ msgid "Event series dates"
|
|||||||
msgstr "Data da série de eventos adicionada"
|
msgstr "Data da série de eventos adicionada"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:221
|
#: pretix/base/permissions.py:221
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Product name and variation"
|
|
||||||
msgid "Products, quotas and questions"
|
msgid "Products, quotas and questions"
|
||||||
msgstr "Nome do produto e variação"
|
msgstr "Produtos, cotas e perguntas"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:224
|
#: pretix/base/permissions.py:224
|
||||||
msgid "Also includes related objects like categories or discounts."
|
msgid "Also includes related objects like categories or discounts."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/base/permissions.py:232
|
#: pretix/base/permissions.py:232
|
||||||
#, fuzzy
|
|
||||||
#| msgid "All check-ins"
|
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "Only check-in"
|
msgid "Only check-in"
|
||||||
msgstr "Todos os check-ins"
|
msgstr "Apenas check-in"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:233
|
#: pretix/base/permissions.py:233
|
||||||
#, fuzzy
|
|
||||||
#| msgid "View full log"
|
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "View all"
|
msgid "View all"
|
||||||
msgstr "Ver log completo"
|
msgstr "Visualizar tudo"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:234
|
#: pretix/base/permissions.py:234
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Valid check-in"
|
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "View all and check-in"
|
msgid "View all and check-in"
|
||||||
msgstr "Check-in válido"
|
msgstr "Visualizar tudo e check-in"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:235
|
#: pretix/base/permissions.py:235
|
||||||
#, fuzzy
|
|
||||||
#| msgid "View all upcoming events"
|
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "View all and change"
|
msgid "View all and change"
|
||||||
msgstr "Ver todos eventos futuros"
|
msgstr "Visualizar tudo e alterar"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:236
|
#: pretix/base/permissions.py:236
|
||||||
msgid "Includes the ability to cancel and refund individual orders."
|
msgid "Includes the ability to cancel and refund individual orders."
|
||||||
msgstr ""
|
msgstr "Incluir a habilidade de cancelar e reembolsar pedidos individuais."
|
||||||
|
|
||||||
#: pretix/base/permissions.py:238
|
#: pretix/base/permissions.py:238
|
||||||
#, fuzzy
|
|
||||||
#| msgid "An entry has been added to the waiting list."
|
|
||||||
msgid "Also includes related objects like the waiting list."
|
msgid "Also includes related objects like the waiting list."
|
||||||
msgstr "Uma entrada foi adicionada à lista de espera."
|
msgstr "Também inclui objetos relacionados como a lista de espera."
|
||||||
|
|
||||||
#: pretix/base/permissions.py:248
|
#: pretix/base/permissions.py:248
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
@@ -8475,18 +8449,14 @@ msgid "Full event or date cancellation"
|
|||||||
msgstr "Gerar cancelamento"
|
msgstr "Gerar cancelamento"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:252
|
#: pretix/base/permissions.py:252
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Sale not allowed"
|
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "Not allowed"
|
msgid "Not allowed"
|
||||||
msgstr "Venda não permitida"
|
msgstr "Não permitida"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:253
|
#: pretix/base/permissions.py:253
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Allowed titles"
|
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
msgid "Allowed"
|
msgid "Allowed"
|
||||||
msgstr "Títulos permitidos"
|
msgstr "Permitida"
|
||||||
|
|
||||||
#: pretix/base/permissions.py:268
|
#: pretix/base/permissions.py:268
|
||||||
msgctxt "permission_level"
|
msgctxt "permission_level"
|
||||||
@@ -23995,7 +23965,7 @@ msgstr "Reembolso por pagamento em excesso"
|
|||||||
#: pretix/control/templates/pretixcontrol/order/index.html:118
|
#: pretix/control/templates/pretixcontrol/order/index.html:118
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "This order is currently overpaid by %(amount)s."
|
msgid "This order is currently overpaid by %(amount)s."
|
||||||
msgstr "O pedidos está pago em excesso por %(amount)s."
|
msgstr "Este pedido está pago em excesso por %(amount)s."
|
||||||
|
|
||||||
#: pretix/control/templates/pretixcontrol/order/index.html:122
|
#: pretix/control/templates/pretixcontrol/order/index.html:122
|
||||||
#, python-format
|
#, python-format
|
||||||
@@ -33294,7 +33264,7 @@ msgstr "iDEAL via Stripe"
|
|||||||
|
|
||||||
#: pretix/plugins/stripe/payment.py:1572
|
#: pretix/plugins/stripe/payment.py:1572
|
||||||
msgid "iDEAL | Wero"
|
msgid "iDEAL | Wero"
|
||||||
msgstr ""
|
msgstr "iDEAL | Wero"
|
||||||
|
|
||||||
#: pretix/plugins/stripe/payment.py:1575
|
#: pretix/plugins/stripe/payment.py:1575
|
||||||
msgid ""
|
msgid ""
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ msgstr ""
|
|||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-03-17 14:06+0000\n"
|
"POT-Creation-Date: 2026-03-17 14:06+0000\n"
|
||||||
"PO-Revision-Date: 2026-01-26 22:00+0000\n"
|
"PO-Revision-Date: 2026-03-25 08:00+0000\n"
|
||||||
"Last-Translator: Renne Rocha <renne@rocha.dev.br>\n"
|
"Last-Translator: Renne Rocha <renne@rocha.dev.br>\n"
|
||||||
"Language-Team: Portuguese (Brazil) <https://translate.pretix.eu/projects/"
|
"Language-Team: Portuguese (Brazil) <https://translate.pretix.eu/projects/"
|
||||||
"pretix/pretix-js/pt_BR/>\n"
|
"pretix/pretix-js/pt_BR/>\n"
|
||||||
@@ -17,7 +17,7 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||||
"X-Generator: Weblate 5.15.2\n"
|
"X-Generator: Weblate 5.16.2\n"
|
||||||
|
|
||||||
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:56
|
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:56
|
||||||
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:62
|
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:62
|
||||||
@@ -60,7 +60,7 @@ msgstr "PayPal Pay Later"
|
|||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:41
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:41
|
||||||
msgid "iDEAL | Wero"
|
msgid "iDEAL | Wero"
|
||||||
msgstr ""
|
msgstr "iDEAL | Wero"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:42
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:42
|
||||||
msgid "SEPA Direct Debit"
|
msgid "SEPA Direct Debit"
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ msgstr ""
|
|||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-03-17 14:05+0000\n"
|
"POT-Creation-Date: 2026-03-17 14:05+0000\n"
|
||||||
"PO-Revision-Date: 2026-01-16 22:00+0000\n"
|
"PO-Revision-Date: 2026-03-27 09:03+0000\n"
|
||||||
"Last-Translator: Linnea Thelander <linnea@coeo.events>\n"
|
"Last-Translator: Linnea Thelander <linnea@coeo.events>\n"
|
||||||
"Language-Team: Swedish <https://translate.pretix.eu/projects/pretix/pretix/"
|
"Language-Team: Swedish <https://translate.pretix.eu/projects/pretix/pretix/"
|
||||||
"sv/>\n"
|
"sv/>\n"
|
||||||
@@ -17,7 +17,7 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 5.15.2\n"
|
"X-Generator: Weblate 5.16.2\n"
|
||||||
|
|
||||||
#: pretix/_base_settings.py:87
|
#: pretix/_base_settings.py:87
|
||||||
msgid "English"
|
msgid "English"
|
||||||
@@ -35279,10 +35279,8 @@ msgid "We're now trying to book these add-ons for you!"
|
|||||||
msgstr "Vi försöker nu reservera dessa tillval till dig!"
|
msgstr "Vi försöker nu reservera dessa tillval till dig!"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/checkout_addons.html:28
|
#: pretix/presale/templates/pretixpresale/event/checkout_addons.html:28
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Additional settings"
|
|
||||||
msgid "Additional options for"
|
msgid "Additional options for"
|
||||||
msgstr "Ytterligare inställningar"
|
msgstr "Ytterligare val för"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/checkout_addons.html:60
|
#: pretix/presale/templates/pretixpresale/event/checkout_addons.html:60
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
@@ -35628,13 +35626,10 @@ msgstr[0] "Du måste välja exakt ett alternativ från denna kategori."
|
|||||||
msgstr[1] "Du måste välja %(min_count)s alternativ från denna kategori."
|
msgstr[1] "Du måste välja %(min_count)s alternativ från denna kategori."
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html:26
|
#: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html:26
|
||||||
#, fuzzy, python-format
|
#, python-format
|
||||||
#| msgid "You can choose %(max_count)s option from this category."
|
|
||||||
#| msgid_plural ""
|
|
||||||
#| "You can choose up to %(max_count)s options from this category."
|
|
||||||
msgid "You can choose one option from this category."
|
msgid "You can choose one option from this category."
|
||||||
msgid_plural "You can choose up to %(max_count)s options from this category."
|
msgid_plural "You can choose up to %(max_count)s options from this category."
|
||||||
msgstr[0] "Du kan välja %(max_count)s alternativ från denna kategori."
|
msgstr[0] "Du kan välja ett alternativ från denna kategori."
|
||||||
msgstr[1] "Du kan välja upp till %(max_count)s alternativ från denna kategori."
|
msgstr[1] "Du kan välja upp till %(max_count)s alternativ från denna kategori."
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html:34
|
#: pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html:34
|
||||||
@@ -36329,12 +36324,11 @@ msgstr "Visa fullstor bild av %(item)s"
|
|||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:131
|
#: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:131
|
||||||
#: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:288
|
#: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:288
|
||||||
#, fuzzy, python-format
|
#, python-format
|
||||||
#| msgid "%(count)s elements"
|
|
||||||
msgid "%(amount)s× in your cart"
|
msgid "%(amount)s× in your cart"
|
||||||
msgid_plural "%(amount)s× in your cart"
|
msgid_plural "%(amount)s× in your cart"
|
||||||
msgstr[0] "%(count)s element"
|
msgstr[0] "%(amount)sx i din kundvagn"
|
||||||
msgstr[1] "%(count)s element"
|
msgstr[1] "%(amount)sx i din kundvagn"
|
||||||
|
|
||||||
#: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:209
|
#: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:209
|
||||||
#: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:374
|
#: pretix/presale/templates/pretixpresale/event/fragment_product_list.html:374
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ msgstr ""
|
|||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-03-17 14:06+0000\n"
|
"POT-Creation-Date: 2026-03-17 14:06+0000\n"
|
||||||
"PO-Revision-Date: 2025-10-10 17:00+0000\n"
|
"PO-Revision-Date: 2026-03-26 14:29+0000\n"
|
||||||
"Last-Translator: Linnea Thelander <linnea@coeo.events>\n"
|
"Last-Translator: Linnea Thelander <linnea@coeo.events>\n"
|
||||||
"Language-Team: Swedish <https://translate.pretix.eu/projects/pretix/pretix-"
|
"Language-Team: Swedish <https://translate.pretix.eu/projects/pretix/pretix-"
|
||||||
"js/sv/>\n"
|
"js/sv/>\n"
|
||||||
@@ -17,7 +17,7 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 5.13.3\n"
|
"X-Generator: Weblate 5.16.2\n"
|
||||||
|
|
||||||
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:56
|
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:56
|
||||||
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:62
|
#: pretix/plugins/banktransfer/static/pretixplugins/banktransfer/ui.js:62
|
||||||
@@ -1023,7 +1023,6 @@ msgid "Waiting list"
|
|||||||
msgstr "Väntelista"
|
msgstr "Väntelista"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/widget/widget.js:55
|
#: pretix/static/pretixpresale/js/widget/widget.js:55
|
||||||
#, fuzzy
|
|
||||||
msgctxt "widget"
|
msgctxt "widget"
|
||||||
msgid ""
|
msgid ""
|
||||||
"You currently have an active cart for this event. If you select more "
|
"You currently have an active cart for this event. If you select more "
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ from django import forms
|
|||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.contrib.auth.hashers import check_password
|
from django.contrib.auth.hashers import check_password
|
||||||
from django.contrib.auth.password_validation import (
|
from django.contrib.auth.password_validation import (
|
||||||
get_password_validators, password_validators_help_texts, validate_password,
|
MinimumLengthValidator, get_password_validators, validate_password,
|
||||||
)
|
)
|
||||||
from django.contrib.auth.tokens import PasswordResetTokenGenerator
|
from django.contrib.auth.tokens import PasswordResetTokenGenerator
|
||||||
from django.core import signing
|
from django.core import signing
|
||||||
@@ -300,13 +300,12 @@ class SetPasswordForm(forms.Form):
|
|||||||
)
|
)
|
||||||
password = forms.CharField(
|
password = forms.CharField(
|
||||||
label=_('Password'),
|
label=_('Password'),
|
||||||
widget=forms.PasswordInput(attrs={'minlength': '8', 'autocomplete': 'new-password'}),
|
widget=forms.PasswordInput(attrs={'autocomplete': 'new-password'}),
|
||||||
max_length=4096,
|
max_length=4096,
|
||||||
required=True
|
|
||||||
)
|
)
|
||||||
password_repeat = forms.CharField(
|
password_repeat = forms.CharField(
|
||||||
label=_('Repeat password'),
|
label=_('Repeat password'),
|
||||||
widget=forms.PasswordInput(attrs={'minlength': '8', 'autocomplete': 'new-password'}),
|
widget=forms.PasswordInput(attrs={'autocomplete': 'new-password'}),
|
||||||
max_length=4096,
|
max_length=4096,
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -316,6 +315,14 @@ class SetPasswordForm(forms.Form):
|
|||||||
kwargs['initial']['email'] = self.customer.email
|
kwargs['initial']['email'] = self.customer.email
|
||||||
super().__init__(*args, **kwargs)
|
super().__init__(*args, **kwargs)
|
||||||
|
|
||||||
|
pw_min_len_validators = [v for v in get_customer_password_validators() if isinstance(v, MinimumLengthValidator)]
|
||||||
|
if pw_min_len_validators:
|
||||||
|
self.fields['password'].widget.attrs['minlength'] = max(v.min_length for v in pw_min_len_validators)
|
||||||
|
self.fields['password_repeat'].widget.attrs['minlength'] = max(v.min_length for v in pw_min_len_validators)
|
||||||
|
|
||||||
|
if 'password' not in self.data:
|
||||||
|
self.fields['password'].help_text = ' '.join(v.get_help_text() for v in pw_min_len_validators)
|
||||||
|
|
||||||
def clean(self):
|
def clean(self):
|
||||||
password1 = self.cleaned_data.get('password', '')
|
password1 = self.cleaned_data.get('password', '')
|
||||||
password2 = self.cleaned_data.get('password_repeat')
|
password2 = self.cleaned_data.get('password_repeat')
|
||||||
@@ -329,8 +336,7 @@ class SetPasswordForm(forms.Form):
|
|||||||
|
|
||||||
def clean_password(self):
|
def clean_password(self):
|
||||||
password1 = self.cleaned_data.get('password', '')
|
password1 = self.cleaned_data.get('password', '')
|
||||||
if validate_password(password1, user=self.customer, password_validators=get_customer_password_validators()) is not None:
|
validate_password(password1, user=self.customer, password_validators=get_customer_password_validators())
|
||||||
raise forms.ValidationError(_(password_validators_help_texts()), code='pw_invalid')
|
|
||||||
return password1
|
return password1
|
||||||
|
|
||||||
|
|
||||||
@@ -395,13 +401,13 @@ class ChangePasswordForm(forms.Form):
|
|||||||
)
|
)
|
||||||
password = forms.CharField(
|
password = forms.CharField(
|
||||||
label=_('New password'),
|
label=_('New password'),
|
||||||
widget=forms.PasswordInput(attrs={'minlength': '8', 'autocomplete': 'new-password'}),
|
widget=forms.PasswordInput(attrs={'autocomplete': 'new-password'}),
|
||||||
max_length=4096,
|
max_length=4096,
|
||||||
required=True
|
required=True
|
||||||
)
|
)
|
||||||
password_repeat = forms.CharField(
|
password_repeat = forms.CharField(
|
||||||
label=_('Repeat password'),
|
label=_('Repeat password'),
|
||||||
widget=forms.PasswordInput(attrs={'minlength': '8', 'autocomplete': 'new-password'}),
|
widget=forms.PasswordInput(attrs={'autocomplete': 'new-password'}),
|
||||||
max_length=4096,
|
max_length=4096,
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -411,6 +417,14 @@ class ChangePasswordForm(forms.Form):
|
|||||||
kwargs['initial']['email'] = self.customer.email
|
kwargs['initial']['email'] = self.customer.email
|
||||||
super().__init__(*args, **kwargs)
|
super().__init__(*args, **kwargs)
|
||||||
|
|
||||||
|
pw_min_len_validators = [v for v in get_customer_password_validators() if isinstance(v, MinimumLengthValidator)]
|
||||||
|
if pw_min_len_validators:
|
||||||
|
self.fields['password'].widget.attrs['minlength'] = max(v.min_length for v in pw_min_len_validators)
|
||||||
|
self.fields['password_repeat'].widget.attrs['minlength'] = max(v.min_length for v in pw_min_len_validators)
|
||||||
|
|
||||||
|
if 'password' not in self.data:
|
||||||
|
self.fields['password'].help_text = ' '.join(v.get_help_text() for v in pw_min_len_validators)
|
||||||
|
|
||||||
def clean(self):
|
def clean(self):
|
||||||
password1 = self.cleaned_data.get('password', '')
|
password1 = self.cleaned_data.get('password', '')
|
||||||
password2 = self.cleaned_data.get('password_repeat')
|
password2 = self.cleaned_data.get('password_repeat')
|
||||||
@@ -424,8 +438,7 @@ class ChangePasswordForm(forms.Form):
|
|||||||
|
|
||||||
def clean_password(self):
|
def clean_password(self):
|
||||||
password1 = self.cleaned_data.get('password', '')
|
password1 = self.cleaned_data.get('password', '')
|
||||||
if validate_password(password1, user=self.customer, password_validators=get_customer_password_validators()) is not None:
|
validate_password(password1, user=self.customer, password_validators=get_customer_password_validators())
|
||||||
raise forms.ValidationError(_(password_validators_help_texts()), code='pw_invalid')
|
|
||||||
return password1
|
return password1
|
||||||
|
|
||||||
def clean_password_current(self):
|
def clean_password_current(self):
|
||||||
|
|||||||
@@ -576,7 +576,7 @@ def filter_subevents_with_plugins(subevents, sales_channel=None):
|
|||||||
if not app_cache:
|
if not app_cache:
|
||||||
_populate_app_cache()
|
_populate_app_cache()
|
||||||
|
|
||||||
for receiver in filter_subevents._live_receivers(None):
|
for receiver in filter_subevents._live_receivers(None)[0]:
|
||||||
app = get_defining_app(receiver)
|
app = get_defining_app(receiver)
|
||||||
event_state = {}
|
event_state = {}
|
||||||
|
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ from django.views.decorators.cache import cache_page
|
|||||||
from django.views.decorators.gzip import gzip_page
|
from django.views.decorators.gzip import gzip_page
|
||||||
from django.views.decorators.http import condition
|
from django.views.decorators.http import condition
|
||||||
from django.views.i18n import (
|
from django.views.i18n import (
|
||||||
JavaScriptCatalog, get_formats, js_catalog_template,
|
JavaScriptCatalog, builtin_template_path, get_formats,
|
||||||
)
|
)
|
||||||
from lxml import html
|
from lxml import html
|
||||||
|
|
||||||
@@ -170,7 +170,8 @@ def generate_widget_js(version, lang):
|
|||||||
'September', 'October', 'November', 'December'
|
'September', 'October', 'November', 'December'
|
||||||
)
|
)
|
||||||
catalog = dict((k, v) for k, v in catalog.items() if k.startswith('widget\u0004') or k in str_wl)
|
catalog = dict((k, v) for k, v in catalog.items() if k.startswith('widget\u0004') or k in str_wl)
|
||||||
template = Engine().from_string(js_catalog_template)
|
with builtin_template_path("i18n_catalog.js").open(encoding="utf-8") as fh:
|
||||||
|
template = Engine().from_string(fh.read())
|
||||||
context = Context({
|
context = Context({
|
||||||
'catalog_str': indent(json.dumps(
|
'catalog_str': indent(json.dumps(
|
||||||
catalog, sort_keys=True, indent=2)) if catalog else None,
|
catalog, sort_keys=True, indent=2)) if catalog else None,
|
||||||
|
|||||||
@@ -534,6 +534,7 @@ X_FRAME_OPTIONS = 'DENY'
|
|||||||
|
|
||||||
# URL settings
|
# URL settings
|
||||||
ROOT_URLCONF = 'pretix.multidomain.maindomain_urlconf'
|
ROOT_URLCONF = 'pretix.multidomain.maindomain_urlconf'
|
||||||
|
FORMS_URLFIELD_ASSUME_HTTPS = True # transitional for django 6.0
|
||||||
|
|
||||||
WSGI_APPLICATION = 'pretix.wsgi.application'
|
WSGI_APPLICATION = 'pretix.wsgi.application'
|
||||||
|
|
||||||
|
|||||||
+1
-3
@@ -23,9 +23,7 @@ filterwarnings =
|
|||||||
error
|
error
|
||||||
ignore:.*invalid escape sequence.*:
|
ignore:.*invalid escape sequence.*:
|
||||||
ignore:The 'warn' method is deprecated:DeprecationWarning
|
ignore:The 'warn' method is deprecated:DeprecationWarning
|
||||||
ignore::django.utils.deprecation.RemovedInDjango51Warning:django.core.files.storage
|
ignore::django.utils.deprecation.RemovedInDjango60Warning:
|
||||||
ignore:.*index_together.*:django.utils.deprecation.RemovedInDjango51Warning:
|
|
||||||
ignore:.*get_storage_class.*:django.utils.deprecation.RemovedInDjango51Warning:compressor
|
|
||||||
ignore:.*This signal will soon be only available for plugins that declare to be organizer-level.*:DeprecationWarning:
|
ignore:.*This signal will soon be only available for plugins that declare to be organizer-level.*:DeprecationWarning:
|
||||||
ignore::DeprecationWarning:mt940
|
ignore::DeprecationWarning:mt940
|
||||||
ignore::DeprecationWarning:cbor2
|
ignore::DeprecationWarning:cbor2
|
||||||
|
|||||||
@@ -19,14 +19,13 @@
|
|||||||
# You should have received a copy of the GNU Affero General Public License along with this program. If not, see
|
# 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/>.
|
# <https://www.gnu.org/licenses/>.
|
||||||
#
|
#
|
||||||
from datetime import datetime, timedelta
|
from datetime import datetime, timedelta, timezone
|
||||||
|
|
||||||
import aiohttp
|
import aiohttp
|
||||||
import pytest
|
import pytest
|
||||||
import pytest_asyncio
|
import pytest_asyncio
|
||||||
from django.utils.timezone import now
|
from django.utils.timezone import now
|
||||||
from django_scopes import scopes_disabled
|
from django_scopes import scopes_disabled
|
||||||
from pytz import UTC
|
|
||||||
|
|
||||||
from pretix.base.models import (
|
from pretix.base.models import (
|
||||||
Device, Event, Item, Organizer, Quota, SeatingPlan,
|
Device, Event, Item, Organizer, Quota, SeatingPlan,
|
||||||
@@ -53,7 +52,7 @@ def organizer():
|
|||||||
def event(organizer):
|
def event(organizer):
|
||||||
e = Event.objects.create(
|
e = Event.objects.create(
|
||||||
organizer=organizer, name='Dummy', slug='dummy',
|
organizer=organizer, name='Dummy', slug='dummy',
|
||||||
date_from=datetime(2017, 12, 27, 10, 0, 0, tzinfo=UTC),
|
date_from=datetime(2017, 12, 27, 10, 0, 0, tzinfo=timezone.utc),
|
||||||
presale_end=now() + timedelta(days=300),
|
presale_end=now() + timedelta(days=300),
|
||||||
plugins='pretix.plugins.banktransfer,pretix.plugins.ticketoutputpdf',
|
plugins='pretix.plugins.banktransfer,pretix.plugins.ticketoutputpdf',
|
||||||
is_public=True, live=True
|
is_public=True, live=True
|
||||||
@@ -109,8 +108,8 @@ def customer(event, membership_type):
|
|||||||
def membership(event, membership_type, customer):
|
def membership(event, membership_type, customer):
|
||||||
return customer.memberships.create(
|
return customer.memberships.create(
|
||||||
membership_type=membership_type,
|
membership_type=membership_type,
|
||||||
date_start=datetime(2017, 1, 1, 0, 0, tzinfo=UTC),
|
date_start=datetime(2017, 1, 1, 0, 0, tzinfo=timezone.utc),
|
||||||
date_end=datetime(2099, 1, 1, 0, 0, tzinfo=UTC),
|
date_end=datetime(2099, 1, 1, 0, 0, tzinfo=timezone.utc),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user