forked from CGM_Public/pretix_original
Compare commits
86
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
118c206bb1 | ||
|
|
a56c6ae1e0 | ||
|
|
1efd952a19 | ||
|
|
ddd0db3d98 | ||
|
|
dde724d0be | ||
|
|
9f55187690 | ||
|
|
e572bfb752 | ||
|
|
beccdf8dad | ||
|
|
b141ea4ed5 | ||
|
|
32dd125b65 | ||
|
|
b5794780da | ||
|
|
835c08f1ca | ||
|
|
a79d5fddda | ||
|
|
beb03e07e0 | ||
|
|
dd2e5d09f9 | ||
|
|
5c2456e92e | ||
|
|
3579a7f298 | ||
|
|
5dd20de745 | ||
|
|
5708099fc9 | ||
|
|
2c2e8e7d21 | ||
|
|
5993482f6c | ||
|
|
c905659dfb | ||
|
|
196c131ac9 | ||
|
|
a554433fad | ||
|
|
c552dd876c | ||
|
|
105ae8592d | ||
|
|
ca4540eeb7 | ||
|
|
381366a248 | ||
|
|
816a3ec994 | ||
|
|
88d3d12dbc | ||
|
|
71caa17879 | ||
|
|
2ecdfde756 | ||
|
|
1f753a57c5 | ||
|
|
595c042624 | ||
|
|
5a5a551c21 | ||
|
|
e74793994a | ||
|
|
f1bdd3b7af | ||
|
|
13c40f9bb7 | ||
|
|
3e15e2a887 | ||
|
|
7525ee853b | ||
|
|
f02b1be659 | ||
|
|
20f171b790 | ||
|
|
22906dfa77 | ||
|
|
5f74e661b3 | ||
|
|
5b99788354 | ||
|
|
b45d58b60e | ||
|
|
2a58e958b0 | ||
|
|
e44695dfcf | ||
|
|
1d289088f4 | ||
|
|
a9be6337bc | ||
|
|
df29d4e8c4 | ||
|
|
bf2cabf7b6 | ||
|
|
db614d36e6 | ||
|
|
13452b5d8c | ||
|
|
6422cd7858 | ||
|
|
2e87cb5691 | ||
|
|
b53ee938bf | ||
|
|
ec3bdd4a57 | ||
|
|
7b607594d8 | ||
|
|
53f129d5d3 | ||
|
|
a4385c8b6e | ||
|
|
3acae96021 | ||
|
|
b9add5ff6f | ||
|
|
4ca9813a1d | ||
|
|
347748896d | ||
|
|
0f590caa18 | ||
|
|
18801f2d1c | ||
|
|
e5f29bd592 | ||
|
|
1f904d482b | ||
|
|
b8ad276f53 | ||
|
|
e109c37738 | ||
|
|
4d597d5be3 | ||
|
|
ae8ec42905 | ||
|
|
e5b89e9b08 | ||
|
|
da91f5f117 | ||
|
|
ae29240e58 | ||
|
|
74edf10b04 | ||
|
|
e2e0eca872 | ||
|
|
6132e4a2c4 | ||
|
|
7df7d28518 | ||
|
|
11ab5c5eeb | ||
|
|
20211d2097 | ||
|
|
d760ad38bf | ||
|
|
69af2cee93 | ||
|
|
6b199a2b9c | ||
|
|
94a64ba53a |
@@ -60,6 +60,14 @@ http {
|
|||||||
deny all;
|
deny all;
|
||||||
return 404;
|
return 404;
|
||||||
}
|
}
|
||||||
|
location /static/staticfiles.json {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
location /static/CACHE/manifest.json {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
location /static/ {
|
location /static/ {
|
||||||
alias /pretix/src/pretix/static.dist/;
|
alias /pretix/src/pretix/static.dist/;
|
||||||
access_log off;
|
access_log off;
|
||||||
|
|||||||
@@ -248,6 +248,14 @@ The following snippet is an example on how to configure a nginx proxy for pretix
|
|||||||
return 404;
|
return 404;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
location /static/staticfiles.json {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
|
location /static/CACHE/manifest.json {
|
||||||
|
deny all;
|
||||||
|
return 404;
|
||||||
|
}
|
||||||
location /static/ {
|
location /static/ {
|
||||||
alias /var/pretix/venv/lib/python3.11/site-packages/pretix/static.dist/;
|
alias /var/pretix/venv/lib/python3.11/site-packages/pretix/static.dist/;
|
||||||
access_log off;
|
access_log off;
|
||||||
|
|||||||
@@ -97,6 +97,7 @@ lines list of objects The actual invo
|
|||||||
├ gross_value money (string) Price including taxes
|
├ gross_value money (string) Price including taxes
|
||||||
├ tax_value money (string) Tax amount included
|
├ tax_value money (string) Tax amount included
|
||||||
├ tax_name string Name of used tax rate (e.g. "VAT")
|
├ tax_name string Name of used tax rate (e.g. "VAT")
|
||||||
|
├ tax_code string Codified reason for tax rate (or ``null``), see :ref:`rest-taxcodes`.
|
||||||
└ tax_rate decimal (string) Used tax rate
|
└ tax_rate decimal (string) Used tax rate
|
||||||
foreign_currency_display string If the invoice should also show the total and tax
|
foreign_currency_display string If the invoice should also show the total and tax
|
||||||
amount in a different currency, this contains the
|
amount in a different currency, this contains the
|
||||||
@@ -126,6 +127,10 @@ internal_reference string Customer's refe
|
|||||||
|
|
||||||
The ``event`` attribute has been added. The organizer-level endpoint has been added.
|
The ``event`` attribute has been added. The organizer-level endpoint has been added.
|
||||||
|
|
||||||
|
.. versionchanged:: 2024.8
|
||||||
|
|
||||||
|
The ``tax_code`` attribute has been added.
|
||||||
|
|
||||||
|
|
||||||
List of all invoices
|
List of all invoices
|
||||||
--------------------
|
--------------------
|
||||||
@@ -203,6 +208,7 @@ List of all invoices
|
|||||||
"gross_value": "23.00",
|
"gross_value": "23.00",
|
||||||
"tax_value": "0.00",
|
"tax_value": "0.00",
|
||||||
"tax_name": "VAT",
|
"tax_name": "VAT",
|
||||||
|
"tax_code": "S/standard",
|
||||||
"tax_rate": "0.00"
|
"tax_rate": "0.00"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@@ -342,6 +348,7 @@ Fetching individual invoices
|
|||||||
"gross_value": "23.00",
|
"gross_value": "23.00",
|
||||||
"tax_value": "0.00",
|
"tax_value": "0.00",
|
||||||
"tax_name": "VAT",
|
"tax_name": "VAT",
|
||||||
|
"tax_code": "S/standard",
|
||||||
"tax_rate": "0.00"
|
"tax_rate": "0.00"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -84,6 +84,7 @@ fees list of objects List of fees in
|
|||||||
├ tax_rate decimal (string) VAT rate applied for this fee
|
├ tax_rate decimal (string) VAT rate applied for this fee
|
||||||
├ tax_value money (string) VAT included in this fee
|
├ tax_value money (string) VAT included in this fee
|
||||||
├ tax_rule integer The ID of the used tax rule (or ``null``)
|
├ tax_rule integer The ID of the used tax rule (or ``null``)
|
||||||
|
├ tax_code string Codified reason for tax rate (or ``null``), see :ref:`rest-taxcodes`.
|
||||||
└ canceled boolean Whether or not this fee has been canceled.
|
└ canceled boolean Whether or not this fee has been canceled.
|
||||||
downloads list of objects List of ticket download options for order-wise ticket
|
downloads list of objects List of ticket download options for order-wise ticket
|
||||||
downloading. This might be a multi-page PDF or a ZIP
|
downloading. This might be a multi-page PDF or a ZIP
|
||||||
@@ -159,6 +160,10 @@ cancellation_date datetime Time of order c
|
|||||||
|
|
||||||
The ``cancellation_date`` attribute has been added and can also be used as an ordering key.
|
The ``cancellation_date`` attribute has been added and can also be used as an ordering key.
|
||||||
|
|
||||||
|
.. versionchanged:: 2025.1
|
||||||
|
|
||||||
|
The ``tax_code`` attribute has been added.
|
||||||
|
|
||||||
.. _order-position-resource:
|
.. _order-position-resource:
|
||||||
|
|
||||||
Order position resource
|
Order position resource
|
||||||
@@ -195,6 +200,7 @@ voucher_budget_use money (string) Amount of money
|
|||||||
are changed *after* the order was created. Can be ``null``.
|
are changed *after* the order was created. Can be ``null``.
|
||||||
tax_rate decimal (string) VAT rate applied for this position
|
tax_rate decimal (string) VAT rate applied for this position
|
||||||
tax_value money (string) VAT included in this position
|
tax_value money (string) VAT included in this position
|
||||||
|
tax_code string Codified reason for tax rate (or ``null``), see :ref:`rest-taxcodes`.
|
||||||
tax_rule integer The ID of the used tax rule (or ``null``)
|
tax_rule integer The ID of the used tax rule (or ``null``)
|
||||||
secret string Secret code printed on the tickets for validation
|
secret string Secret code printed on the tickets for validation
|
||||||
addon_to integer Internal ID of the position this position is an add-on for (or ``null``)
|
addon_to integer Internal ID of the position this position is an add-on for (or ``null``)
|
||||||
@@ -255,6 +261,10 @@ pdf_data object Data object req
|
|||||||
|
|
||||||
The attribute ``print_logs`` has been added.
|
The attribute ``print_logs`` has been added.
|
||||||
|
|
||||||
|
.. versionchanged:: 2025.1
|
||||||
|
|
||||||
|
The ``tax_code`` attribute has been added.
|
||||||
|
|
||||||
.. _order-payment-resource:
|
.. _order-payment-resource:
|
||||||
|
|
||||||
Order payment resource
|
Order payment resource
|
||||||
@@ -406,6 +416,7 @@ List of all orders
|
|||||||
"tax_rate": "0.00",
|
"tax_rate": "0.00",
|
||||||
"tax_value": "0.00",
|
"tax_value": "0.00",
|
||||||
"tax_rule": null,
|
"tax_rule": null,
|
||||||
|
"tax_code": null,
|
||||||
"secret": "z3fsn8jyufm5kpk768q69gkbyr5f4h6w",
|
"secret": "z3fsn8jyufm5kpk768q69gkbyr5f4h6w",
|
||||||
"addon_to": null,
|
"addon_to": null,
|
||||||
"subevent": null,
|
"subevent": null,
|
||||||
@@ -645,6 +656,7 @@ Fetching individual orders
|
|||||||
"tax_rate": "0.00",
|
"tax_rate": "0.00",
|
||||||
"tax_rule": null,
|
"tax_rule": null,
|
||||||
"tax_value": "0.00",
|
"tax_value": "0.00",
|
||||||
|
"tax_code": null,
|
||||||
"secret": "z3fsn8jyufm5kpk768q69gkbyr5f4h6w",
|
"secret": "z3fsn8jyufm5kpk768q69gkbyr5f4h6w",
|
||||||
"addon_to": null,
|
"addon_to": null,
|
||||||
"subevent": null,
|
"subevent": null,
|
||||||
@@ -843,7 +855,7 @@ Generating new secrets
|
|||||||
|
|
||||||
.. http:post:: /api/v1/organizers/(organizer)/events/(event)/orders/(code)/regenerate_secrets/
|
.. http:post:: /api/v1/organizers/(organizer)/events/(event)/orders/(code)/regenerate_secrets/
|
||||||
|
|
||||||
Triggers generation of new ``secret`` attributes for both the order and all order positions.
|
Triggers generation of new ``secret`` and ``ẁeb_secret`` attributes for both the order and all order positions.
|
||||||
|
|
||||||
**Example request**:
|
**Example request**:
|
||||||
|
|
||||||
@@ -874,7 +886,7 @@ Generating new secrets
|
|||||||
|
|
||||||
.. http:post:: /api/v1/organizers/(organizer)/events/(event)/orderpositions/(id)/regenerate_secrets/
|
.. http:post:: /api/v1/organizers/(organizer)/events/(event)/orderpositions/(id)/regenerate_secrets/
|
||||||
|
|
||||||
Triggers generation of a new ``secret`` attribute for a single order position.
|
Triggers generation of a new ``secret`` and ``web_secret`` attribute for a single order position.
|
||||||
|
|
||||||
**Example request**:
|
**Example request**:
|
||||||
|
|
||||||
@@ -1613,6 +1625,7 @@ List of all order positions
|
|||||||
"tax_rate": "0.00",
|
"tax_rate": "0.00",
|
||||||
"tax_rule": null,
|
"tax_rule": null,
|
||||||
"tax_value": "0.00",
|
"tax_value": "0.00",
|
||||||
|
"tax_code": null,
|
||||||
"secret": "z3fsn8jyufm5kpk768q69gkbyr5f4h6w",
|
"secret": "z3fsn8jyufm5kpk768q69gkbyr5f4h6w",
|
||||||
"discount": null,
|
"discount": null,
|
||||||
"pseudonymization_id": "MQLJvANO3B",
|
"pseudonymization_id": "MQLJvANO3B",
|
||||||
@@ -1739,6 +1752,7 @@ Fetching individual positions
|
|||||||
"tax_rate": "0.00",
|
"tax_rate": "0.00",
|
||||||
"tax_rule": null,
|
"tax_rule": null,
|
||||||
"tax_value": "0.00",
|
"tax_value": "0.00",
|
||||||
|
"tax_code": null,
|
||||||
"secret": "z3fsn8jyufm5kpk768q69gkbyr5f4h6w",
|
"secret": "z3fsn8jyufm5kpk768q69gkbyr5f4h6w",
|
||||||
"addon_to": null,
|
"addon_to": null,
|
||||||
"subevent": null,
|
"subevent": null,
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
.. spelling:word-list::
|
||||||
|
|
||||||
|
EN16931
|
||||||
|
DSFinV-K
|
||||||
|
|
||||||
.. _rest-taxrules:
|
.. _rest-taxrules:
|
||||||
|
|
||||||
Tax rules
|
Tax rules
|
||||||
@@ -18,6 +23,7 @@ id integer Internal ID of
|
|||||||
name multi-lingual string The tax rules' name
|
name multi-lingual string The tax rules' name
|
||||||
internal_name string An optional name that is only used in the backend
|
internal_name string An optional name that is only used in the backend
|
||||||
rate decimal (string) Tax rate in percent
|
rate decimal (string) Tax rate in percent
|
||||||
|
code string Codified reason for tax rate (or ``null``), see :ref:`rest-taxcodes`.
|
||||||
price_includes_tax boolean If ``true`` (default), tax is assumed to be included in
|
price_includes_tax boolean If ``true`` (default), tax is assumed to be included in
|
||||||
the specified product price
|
the specified product price
|
||||||
eu_reverse_charge boolean **DEPRECATED**. If ``true``, EU reverse charge rules
|
eu_reverse_charge boolean **DEPRECATED**. If ``true``, EU reverse charge rules
|
||||||
@@ -42,6 +48,42 @@ custom_rules object Dynamic rules s
|
|||||||
|
|
||||||
The ``custom_rules`` attribute has been added.
|
The ``custom_rules`` attribute has been added.
|
||||||
|
|
||||||
|
.. versionchanged:: 2023.8
|
||||||
|
|
||||||
|
The ``code`` attribute has been added.
|
||||||
|
|
||||||
|
.. _rest-taxcodes:
|
||||||
|
|
||||||
|
Tax codes
|
||||||
|
---------
|
||||||
|
|
||||||
|
For integration with external systems, such as electronic invoicing or bookkeeping systems, the tax rate itself is often
|
||||||
|
not sufficient information. For example, there could be many different reasons why a sale has a tax rate of 0 %, but the
|
||||||
|
external handling of the transaction depends on which reason applies. Therefore, pretix allows to supply a codified
|
||||||
|
reason that allows us to understand what the specific legal situation is. These tax codes are modeled after a combination
|
||||||
|
of the code lists from the European standard EN16931 and the German standard DSFinV-K.
|
||||||
|
|
||||||
|
The following codes are supported:
|
||||||
|
|
||||||
|
- ``S/standard`` -- Standard VAT rate in the merchant country
|
||||||
|
- ``S/reduced`` -- Reduced VAT rate in the merchant country
|
||||||
|
- ``S/averaged`` -- Averaged VAT rate in the merchant country (known use case: agricultural businesses in Germany)
|
||||||
|
- ``AE`` -- Reverse charge
|
||||||
|
- ``O`` -- Services outside of scope of tax
|
||||||
|
- ``E`` -- Exempt from tax (no reason given)
|
||||||
|
- ``E/<reason>`` -- Exempt from tax, where ``<reason>`` is one of the codes listed in the `VATEX code list`_ version 5.0.
|
||||||
|
- ``Z`` -- Zero-rated goods
|
||||||
|
- ``G`` -- Free export item, VAT not charged
|
||||||
|
- ``K`` -- VAT exempt for EEA intra-community supply of goods and services
|
||||||
|
- ``L`` -- Canary Islands general indirect tax
|
||||||
|
- ``M`` -- Tax for production, services and importation in Ceuta and Melilla
|
||||||
|
- ``B`` -- Transferred (VAT), only in Italy
|
||||||
|
|
||||||
|
The code set in the ``code`` attribute of the tax rule is used by default. When ``eu_reverse_charge`` is active, the
|
||||||
|
code is replaced by ``AE`` for reverse charge sales and by ``O`` for non-EU sales. When configuring custom rules, you
|
||||||
|
should actively set a ``"code"`` key on each rule. Only for ``"action": "reverse"`` we automatically apply the code
|
||||||
|
``AE``, in all other cases the default ``code`` of the tax rule is selected.
|
||||||
|
|
||||||
Endpoints
|
Endpoints
|
||||||
---------
|
---------
|
||||||
|
|
||||||
@@ -74,6 +116,7 @@ Endpoints
|
|||||||
"id": 1,
|
"id": 1,
|
||||||
"name": {"en": "VAT"},
|
"name": {"en": "VAT"},
|
||||||
"internal_name": "VAT",
|
"internal_name": "VAT",
|
||||||
|
"code": "S/standard",
|
||||||
"rate": "19.00",
|
"rate": "19.00",
|
||||||
"price_includes_tax": true,
|
"price_includes_tax": true,
|
||||||
"eu_reverse_charge": false,
|
"eu_reverse_charge": false,
|
||||||
@@ -115,6 +158,7 @@ Endpoints
|
|||||||
"id": 1,
|
"id": 1,
|
||||||
"name": {"en": "VAT"},
|
"name": {"en": "VAT"},
|
||||||
"internal_name": "VAT",
|
"internal_name": "VAT",
|
||||||
|
"code": "S/standard",
|
||||||
"rate": "19.00",
|
"rate": "19.00",
|
||||||
"price_includes_tax": true,
|
"price_includes_tax": true,
|
||||||
"eu_reverse_charge": false,
|
"eu_reverse_charge": false,
|
||||||
@@ -164,6 +208,7 @@ Endpoints
|
|||||||
"id": 1,
|
"id": 1,
|
||||||
"name": {"en": "VAT"},
|
"name": {"en": "VAT"},
|
||||||
"internal_name": "VAT",
|
"internal_name": "VAT",
|
||||||
|
"code": "S/standard",
|
||||||
"rate": "19.00",
|
"rate": "19.00",
|
||||||
"price_includes_tax": true,
|
"price_includes_tax": true,
|
||||||
"eu_reverse_charge": false,
|
"eu_reverse_charge": false,
|
||||||
@@ -212,6 +257,7 @@ Endpoints
|
|||||||
"id": 1,
|
"id": 1,
|
||||||
"name": {"en": "VAT"},
|
"name": {"en": "VAT"},
|
||||||
"internal_name": "VAT",
|
"internal_name": "VAT",
|
||||||
|
"code": "S/standard",
|
||||||
"rate": "20.00",
|
"rate": "20.00",
|
||||||
"price_includes_tax": true,
|
"price_includes_tax": true,
|
||||||
"eu_reverse_charge": false,
|
"eu_reverse_charge": false,
|
||||||
@@ -258,3 +304,4 @@ Endpoints
|
|||||||
:statuscode 403: The requested organizer/event/rule does not exist **or** you have no permission to change it **or** this tax rule cannot be deleted since it is currently in use.
|
:statuscode 403: The requested organizer/event/rule does not exist **or** you have no permission to change it **or** this tax rule cannot be deleted since it is currently in use.
|
||||||
|
|
||||||
.. _here: https://github.com/pretix/pretix/blob/master/src/pretix/static/schema/tax-rules-custom.schema.json
|
.. _here: https://github.com/pretix/pretix/blob/master/src/pretix/static/schema/tax-rules-custom.schema.json
|
||||||
|
.. _VATEX code list: https://ec.europa.eu/digital-building-blocks/sites/display/DIGITAL/Registry+of+supporting+artefacts+to+implement+EN16931#RegistryofsupportingartefactstoimplementEN16931-Codelists
|
||||||
+4
-4
@@ -32,7 +32,7 @@ dependencies = [
|
|||||||
"bleach==6.2.*",
|
"bleach==6.2.*",
|
||||||
"celery==5.4.*",
|
"celery==5.4.*",
|
||||||
"chardet==5.2.*",
|
"chardet==5.2.*",
|
||||||
"cryptography>=3.4.2",
|
"cryptography>=44.0.0",
|
||||||
"css-inline==0.14.*",
|
"css-inline==0.14.*",
|
||||||
"defusedcsv>=1.1.0",
|
"defusedcsv>=1.1.0",
|
||||||
"Django[argon2]==4.2.*,>=4.2.15",
|
"Django[argon2]==4.2.*,>=4.2.15",
|
||||||
@@ -44,7 +44,7 @@ dependencies = [
|
|||||||
"django-formtools==2.5.1",
|
"django-formtools==2.5.1",
|
||||||
"django-hierarkey==1.2.*",
|
"django-hierarkey==1.2.*",
|
||||||
"django-hijack==3.7.*",
|
"django-hijack==3.7.*",
|
||||||
"django-i18nfield==1.9.*,>=1.9.4",
|
"django-i18nfield==1.10.*",
|
||||||
"django-libsass==0.9",
|
"django-libsass==0.9",
|
||||||
"django-localflavor==4.0",
|
"django-localflavor==4.0",
|
||||||
"django-markup",
|
"django-markup",
|
||||||
@@ -74,7 +74,7 @@ dependencies = [
|
|||||||
"paypal-checkout-serversdk==1.0.*",
|
"paypal-checkout-serversdk==1.0.*",
|
||||||
"PyJWT==2.9.*",
|
"PyJWT==2.9.*",
|
||||||
"phonenumberslite==8.13.*",
|
"phonenumberslite==8.13.*",
|
||||||
"Pillow==11.0.*",
|
"Pillow==11.1.*",
|
||||||
"pretix-plugin-build",
|
"pretix-plugin-build",
|
||||||
"protobuf==5.29.*",
|
"protobuf==5.29.*",
|
||||||
"psycopg2-binary",
|
"psycopg2-binary",
|
||||||
@@ -100,7 +100,7 @@ dependencies = [
|
|||||||
"ua-parser==1.0.*",
|
"ua-parser==1.0.*",
|
||||||
"vat_moss_forked==2020.3.20.0.11.0",
|
"vat_moss_forked==2020.3.20.0.11.0",
|
||||||
"vobject==0.9.*",
|
"vobject==0.9.*",
|
||||||
"webauthn==2.3.*",
|
"webauthn==2.4.*",
|
||||||
"zeep==4.3.*"
|
"zeep==4.3.*"
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ class SalesChannelMigrationMixin:
|
|||||||
]
|
]
|
||||||
})
|
})
|
||||||
|
|
||||||
if data["sales_channels"] == all_channels:
|
if set(data["sales_channels"]) == all_channels:
|
||||||
data["all_sales_channels"] = True
|
data["all_sales_channels"] = True
|
||||||
data["limit_sales_channels"] = []
|
data["limit_sales_channels"] = []
|
||||||
else:
|
else:
|
||||||
|
|||||||
@@ -35,7 +35,7 @@
|
|||||||
import logging
|
import logging
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.exceptions import PermissionDenied, ValidationError
|
from django.core.exceptions import PermissionDenied
|
||||||
from django.db import transaction
|
from django.db import transaction
|
||||||
from django.utils.crypto import get_random_string
|
from django.utils.crypto import get_random_string
|
||||||
from django.utils.functional import cached_property
|
from django.utils.functional import cached_property
|
||||||
@@ -43,6 +43,7 @@ from django.utils.translation import gettext as _
|
|||||||
from django_countries.serializers import CountryFieldMixin
|
from django_countries.serializers import CountryFieldMixin
|
||||||
from pytz import common_timezones
|
from pytz import common_timezones
|
||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
|
from rest_framework.exceptions import ValidationError
|
||||||
from rest_framework.fields import ChoiceField, Field
|
from rest_framework.fields import ChoiceField, Field
|
||||||
from rest_framework.relations import SlugRelatedField
|
from rest_framework.relations import SlugRelatedField
|
||||||
|
|
||||||
@@ -436,7 +437,8 @@ class CloneEventSerializer(EventSerializer):
|
|||||||
testmode = validated_data.pop('testmode', None)
|
testmode = validated_data.pop('testmode', None)
|
||||||
has_subevents = validated_data.pop('has_subevents', None)
|
has_subevents = validated_data.pop('has_subevents', None)
|
||||||
tz = validated_data.pop('timezone', None)
|
tz = validated_data.pop('timezone', None)
|
||||||
sales_channels = validated_data.pop('sales_channels', None)
|
all_sales_channels = validated_data.pop('all_sales_channels', None)
|
||||||
|
limit_sales_channels = validated_data.pop('limit_sales_channels', None)
|
||||||
date_admission = validated_data.pop('date_admission', None)
|
date_admission = validated_data.pop('date_admission', None)
|
||||||
new_event = super().create({**validated_data, 'plugins': None})
|
new_event = super().create({**validated_data, 'plugins': None})
|
||||||
|
|
||||||
@@ -449,8 +451,9 @@ class CloneEventSerializer(EventSerializer):
|
|||||||
new_event.is_public = is_public
|
new_event.is_public = is_public
|
||||||
if testmode is not None:
|
if testmode is not None:
|
||||||
new_event.testmode = testmode
|
new_event.testmode = testmode
|
||||||
if sales_channels is not None:
|
if all_sales_channels is not None or limit_sales_channels is not None:
|
||||||
new_event.sales_channels = sales_channels
|
new_event.all_sales_channels = all_sales_channels
|
||||||
|
new_event.limit_sales_channels.set(limit_sales_channels)
|
||||||
if has_subevents is not None:
|
if has_subevents is not None:
|
||||||
new_event.has_subevents = has_subevents
|
new_event.has_subevents = has_subevents
|
||||||
if has_subevents is not None:
|
if has_subevents is not None:
|
||||||
@@ -678,8 +681,8 @@ class TaxRuleSerializer(CountryFieldMixin, I18nAwareModelSerializer):
|
|||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = TaxRule
|
model = TaxRule
|
||||||
fields = ('id', 'name', 'rate', 'price_includes_tax', 'eu_reverse_charge', 'home_country', 'internal_name',
|
fields = ('id', 'name', 'rate', 'code', 'price_includes_tax', 'eu_reverse_charge', 'home_country',
|
||||||
'keep_gross_if_rate_changes', 'custom_rules')
|
'internal_name', 'keep_gross_if_rate_changes', 'custom_rules')
|
||||||
|
|
||||||
|
|
||||||
class EventSettingsSerializer(SettingsSerializer):
|
class EventSettingsSerializer(SettingsSerializer):
|
||||||
|
|||||||
@@ -19,57 +19,8 @@
|
|||||||
# 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 django.conf import settings
|
|
||||||
from django.core.validators import URLValidator
|
from django.core.validators import URLValidator
|
||||||
from i18nfield.fields import I18nCharField, I18nTextField
|
from i18nfield.rest_framework import I18nAwareModelSerializer, I18nField
|
||||||
from i18nfield.strings import LazyI18nString
|
|
||||||
from rest_framework.exceptions import ValidationError
|
|
||||||
from rest_framework.fields import Field
|
|
||||||
from rest_framework.serializers import ModelSerializer
|
|
||||||
|
|
||||||
|
|
||||||
class I18nField(Field):
|
|
||||||
def __init__(self, **kwargs):
|
|
||||||
self.allow_blank = kwargs.pop('allow_blank', False)
|
|
||||||
self.trim_whitespace = kwargs.pop('trim_whitespace', True)
|
|
||||||
self.max_length = kwargs.pop('max_length', None)
|
|
||||||
self.min_length = kwargs.pop('min_length', None)
|
|
||||||
super().__init__(**kwargs)
|
|
||||||
|
|
||||||
def to_representation(self, value):
|
|
||||||
if hasattr(value, 'data'):
|
|
||||||
if isinstance(value.data, dict):
|
|
||||||
return value.data
|
|
||||||
elif value.data is None:
|
|
||||||
return None
|
|
||||||
else:
|
|
||||||
return {
|
|
||||||
settings.LANGUAGE_CODE: str(value.data)
|
|
||||||
}
|
|
||||||
elif value is None:
|
|
||||||
return None
|
|
||||||
else:
|
|
||||||
return {
|
|
||||||
settings.LANGUAGE_CODE: str(value)
|
|
||||||
}
|
|
||||||
|
|
||||||
def to_internal_value(self, data):
|
|
||||||
if isinstance(data, str):
|
|
||||||
return LazyI18nString(data)
|
|
||||||
elif isinstance(data, dict):
|
|
||||||
if any([k not in dict(settings.LANGUAGES) for k in data.keys()]):
|
|
||||||
raise ValidationError('Invalid languages included.')
|
|
||||||
return LazyI18nString(data)
|
|
||||||
else:
|
|
||||||
raise ValidationError('Invalid data type.')
|
|
||||||
|
|
||||||
|
|
||||||
class I18nAwareModelSerializer(ModelSerializer):
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
I18nAwareModelSerializer.serializer_field_mapping[I18nCharField] = I18nField
|
|
||||||
I18nAwareModelSerializer.serializer_field_mapping[I18nTextField] = I18nField
|
|
||||||
|
|
||||||
|
|
||||||
class I18nURLField(I18nField):
|
class I18nURLField(I18nField):
|
||||||
@@ -84,3 +35,10 @@ class I18nURLField(I18nField):
|
|||||||
else:
|
else:
|
||||||
URLValidator()(value.data)
|
URLValidator()(value.data)
|
||||||
return value
|
return value
|
||||||
|
|
||||||
|
|
||||||
|
__all__ = [
|
||||||
|
"I18nAwareModelSerializer", # for backwards compatibility
|
||||||
|
"I18nField", # for backwards compatibility
|
||||||
|
"I18nURLField",
|
||||||
|
]
|
||||||
|
|||||||
@@ -512,11 +512,12 @@ class OrderPositionSerializer(I18nAwareModelSerializer):
|
|||||||
'company', 'street', 'zipcode', 'city', 'country', 'state', 'discount',
|
'company', 'street', 'zipcode', 'city', 'country', 'state', 'discount',
|
||||||
'attendee_email', 'voucher', 'tax_rate', 'tax_value', 'secret', 'addon_to', 'subevent', 'checkins',
|
'attendee_email', 'voucher', 'tax_rate', 'tax_value', 'secret', 'addon_to', 'subevent', 'checkins',
|
||||||
'print_logs', 'downloads', 'answers', 'tax_rule', 'pseudonymization_id', 'pdf_data', 'seat', 'canceled',
|
'print_logs', 'downloads', 'answers', 'tax_rule', 'pseudonymization_id', 'pdf_data', 'seat', 'canceled',
|
||||||
'valid_from', 'valid_until', 'blocked', 'voucher_budget_use')
|
'print_logs', 'downloads', 'answers', 'tax_rule', 'tax_code', 'pseudonymization_id', 'pdf_data', 'seat',
|
||||||
|
'canceled', 'valid_from', 'valid_until', 'blocked', 'voucher_budget_use')
|
||||||
read_only_fields = (
|
read_only_fields = (
|
||||||
'id', 'order', 'positionid', 'item', 'variation', 'price', 'voucher', 'tax_rate', 'tax_value', 'secret',
|
'id', 'order', 'positionid', 'item', 'variation', 'price', 'voucher', 'tax_rate', 'tax_value', 'secret',
|
||||||
'addon_to', 'subevent', 'checkins', 'downloads', 'answers', 'tax_rule', 'pseudonymization_id', 'pdf_data',
|
'addon_to', 'subevent', 'checkins', 'downloads', 'answers', 'tax_rule', 'tax_code', 'pseudonymization_id',
|
||||||
'seat', 'canceled', 'discount', 'valid_from', 'valid_until', 'blocked', 'voucher_budget_use'
|
'pdf_data', 'seat', 'canceled', 'discount', 'valid_from', 'valid_until', 'blocked', 'voucher_budget_use'
|
||||||
)
|
)
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
@@ -642,7 +643,8 @@ class OrderPaymentDateField(serializers.DateField):
|
|||||||
class OrderFeeSerializer(I18nAwareModelSerializer):
|
class OrderFeeSerializer(I18nAwareModelSerializer):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = OrderFee
|
model = OrderFee
|
||||||
fields = ('id', 'fee_type', 'value', 'description', 'internal_type', 'tax_rate', 'tax_value', 'tax_rule', 'canceled')
|
fields = ('id', 'fee_type', 'value', 'description', 'internal_type', 'tax_rate', 'tax_value', 'tax_rule',
|
||||||
|
'tax_code', 'canceled')
|
||||||
|
|
||||||
|
|
||||||
class PaymentURLField(serializers.URLField):
|
class PaymentURLField(serializers.URLField):
|
||||||
@@ -1676,7 +1678,7 @@ class InlineInvoiceLineSerializer(I18nAwareModelSerializer):
|
|||||||
class Meta:
|
class Meta:
|
||||||
model = InvoiceLine
|
model = InvoiceLine
|
||||||
fields = ('position', 'description', 'item', 'variation', 'subevent', 'attendee_name', 'event_date_from',
|
fields = ('position', 'description', 'item', 'variation', 'subevent', 'attendee_name', 'event_date_from',
|
||||||
'event_date_to', 'gross_value', 'tax_value', 'tax_rate', 'tax_name', 'fee_type',
|
'event_date_to', 'gross_value', 'tax_value', 'tax_rate', 'tax_code', 'tax_name', 'fee_type',
|
||||||
'fee_internal_type', 'event_location')
|
'fee_internal_type', 'event_location')
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ from django.db.models import (
|
|||||||
from django.db.models.functions import Coalesce, Concat
|
from django.db.models.functions import Coalesce, Concat
|
||||||
from django.http import FileResponse, HttpResponse
|
from django.http import FileResponse, HttpResponse
|
||||||
from django.shortcuts import get_object_or_404
|
from django.shortcuts import get_object_or_404
|
||||||
|
from django.utils import formats
|
||||||
from django.utils.timezone import make_aware, now
|
from django.utils.timezone import make_aware, now
|
||||||
from django.utils.translation import gettext as _
|
from django.utils.translation import gettext as _
|
||||||
from django_filters.rest_framework import DjangoFilterBackend, FilterSet
|
from django_filters.rest_framework import DjangoFilterBackend, FilterSet
|
||||||
@@ -67,6 +68,7 @@ from pretix.api.serializers.orderchange import (
|
|||||||
OrderPositionInfoPatchSerializer,
|
OrderPositionInfoPatchSerializer,
|
||||||
)
|
)
|
||||||
from pretix.api.views import RichOrderingFilter
|
from pretix.api.views import RichOrderingFilter
|
||||||
|
from pretix.base.decimal import round_decimal
|
||||||
from pretix.base.i18n import language
|
from pretix.base.i18n import language
|
||||||
from pretix.base.models import (
|
from pretix.base.models import (
|
||||||
CachedCombinedTicket, CachedTicket, Checkin, Device, EventMetaValue,
|
CachedCombinedTicket, CachedTicket, Checkin, Device, EventMetaValue,
|
||||||
@@ -97,7 +99,6 @@ from pretix.base.services.tickets import generate
|
|||||||
from pretix.base.signals import (
|
from pretix.base.signals import (
|
||||||
order_modified, order_paid, order_placed, register_ticket_outputs,
|
order_modified, order_paid, order_placed, register_ticket_outputs,
|
||||||
)
|
)
|
||||||
from pretix.base.templatetags.money import money_filter
|
|
||||||
from pretix.control.signals import order_search_filter_q
|
from pretix.control.signals import order_search_filter_q
|
||||||
from pretix.helpers import OF_SELF
|
from pretix.helpers import OF_SELF
|
||||||
|
|
||||||
@@ -646,6 +647,8 @@ class EventOrderViewSet(OrderViewSetMixin, viewsets.ModelViewSet):
|
|||||||
order = self.get_object()
|
order = self.get_object()
|
||||||
order.secret = generate_secret()
|
order.secret = generate_secret()
|
||||||
for op in order.all_positions.all():
|
for op in order.all_positions.all():
|
||||||
|
op.web_secret = generate_secret()
|
||||||
|
op.save(update_fields=["web_secret"])
|
||||||
assign_ticket_secret(
|
assign_ticket_secret(
|
||||||
request.event, op, force_invalidate=True, save=True
|
request.event, op, force_invalidate=True, save=True
|
||||||
)
|
)
|
||||||
@@ -1228,9 +1231,10 @@ class OrderPositionViewSet(viewsets.ModelViewSet):
|
|||||||
price = get_price(**kwargs)
|
price = get_price(**kwargs)
|
||||||
tr = kwargs.get('tax_rule', kwargs.get('item').tax_rule)
|
tr = kwargs.get('tax_rule', kwargs.get('item').tax_rule)
|
||||||
with language(data.get('locale') or self.request.event.settings.locale, self.request.event.settings.region):
|
with language(data.get('locale') or self.request.event.settings.locale, self.request.event.settings.region):
|
||||||
|
gross_formatted = formats.localize_input(round_decimal(price.gross, self.request.event.currency))
|
||||||
return Response({
|
return Response({
|
||||||
'gross': price.gross,
|
'gross': price.gross,
|
||||||
'gross_formatted': money_filter(price.gross, self.request.event.currency, hide_currency=True),
|
'gross_formatted': gross_formatted,
|
||||||
'net': price.net,
|
'net': price.net,
|
||||||
'rate': price.rate,
|
'rate': price.rate,
|
||||||
'name': str(price.name),
|
'name': str(price.name),
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ class MarkdownTextarea(forms.Textarea):
|
|||||||
|
|
||||||
|
|
||||||
class I18nMarkdownTextarea(i18nfield.forms.I18nTextarea):
|
class I18nMarkdownTextarea(i18nfield.forms.I18nTextarea):
|
||||||
def format_output(self, rendered_widgets) -> str:
|
def format_output(self, rendered_widgets, id_) -> str:
|
||||||
rendered_widgets = rendered_widgets + [
|
rendered_widgets = rendered_widgets + [
|
||||||
'<div class="i18n-field-markdown-note">%s</div>' % (
|
'<div class="i18n-field-markdown-note">%s</div>' % (
|
||||||
_("You can use {markup_name} in this field.").format(
|
_("You can use {markup_name} in this field.").format(
|
||||||
@@ -108,11 +108,11 @@ class I18nMarkdownTextarea(i18nfield.forms.I18nTextarea):
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
]
|
]
|
||||||
return super().format_output(rendered_widgets)
|
return super().format_output(rendered_widgets, id_)
|
||||||
|
|
||||||
|
|
||||||
class I18nMarkdownTextInput(i18nfield.forms.I18nTextInput):
|
class I18nMarkdownTextInput(i18nfield.forms.I18nTextInput):
|
||||||
def format_output(self, rendered_widgets) -> str:
|
def format_output(self, rendered_widgets, id_) -> str:
|
||||||
rendered_widgets = rendered_widgets + [
|
rendered_widgets = rendered_widgets + [
|
||||||
'<div class="i18n-field-markdown-note">%s</div>' % (
|
'<div class="i18n-field-markdown-note">%s</div>' % (
|
||||||
_("You can use {markup_name} in this field.").format(
|
_("You can use {markup_name} in this field.").format(
|
||||||
@@ -120,7 +120,7 @@ class I18nMarkdownTextInput(i18nfield.forms.I18nTextInput):
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
]
|
]
|
||||||
return super().format_output(rendered_widgets)
|
return super().format_output(rendered_widgets, id_)
|
||||||
|
|
||||||
|
|
||||||
SECRET_REDACTED = '*****'
|
SECRET_REDACTED = '*****'
|
||||||
|
|||||||
@@ -277,6 +277,10 @@ class NamePartsFormField(forms.MultiValueField):
|
|||||||
return value
|
return value
|
||||||
|
|
||||||
|
|
||||||
|
def name_parts_is_empty(name_parts_dict):
|
||||||
|
return not any(k != "_scheme" and v for k, v in name_parts_dict.items())
|
||||||
|
|
||||||
|
|
||||||
class WrappedPhonePrefixSelect(Select):
|
class WrappedPhonePrefixSelect(Select):
|
||||||
initial = None
|
initial = None
|
||||||
|
|
||||||
@@ -1031,6 +1035,18 @@ class BaseInvoiceAddressForm(forms.ModelForm):
|
|||||||
'is_business': ''
|
'is_business': ''
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@property
|
||||||
|
def ask_vat_id(self):
|
||||||
|
return self.event.settings.invoice_address_vatid
|
||||||
|
|
||||||
|
@property
|
||||||
|
def address_required(self):
|
||||||
|
return self.event.settings.invoice_address_required
|
||||||
|
|
||||||
|
@property
|
||||||
|
def company_required(self):
|
||||||
|
return self.event.settings.invoice_address_company_required
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
self.event = event = kwargs.pop('event')
|
self.event = event = kwargs.pop('event')
|
||||||
self.request = kwargs.pop('request', None)
|
self.request = kwargs.pop('request', None)
|
||||||
@@ -1042,7 +1058,11 @@ class BaseInvoiceAddressForm(forms.ModelForm):
|
|||||||
kwargs['initial']['country'] = guess_country_from_request(self.request, self.event)
|
kwargs['initial']['country'] = guess_country_from_request(self.request, self.event)
|
||||||
|
|
||||||
super().__init__(*args, **kwargs)
|
super().__init__(*args, **kwargs)
|
||||||
if not event.settings.invoice_address_vatid:
|
|
||||||
|
self.fields["company"].widget.attrs["data-display-dependency"] = f'#id_{self.add_prefix("is_business")}_1'
|
||||||
|
self.fields["vat_id"].widget.attrs["data-display-dependency"] = f'#id_{self.add_prefix("is_business")}_1'
|
||||||
|
|
||||||
|
if not self.ask_vat_id:
|
||||||
del self.fields['vat_id']
|
del self.fields['vat_id']
|
||||||
elif self.validate_vat_id:
|
elif self.validate_vat_id:
|
||||||
self.fields['vat_id'].help_text = '<br/>'.join([
|
self.fields['vat_id'].help_text = '<br/>'.join([
|
||||||
@@ -1096,13 +1116,13 @@ class BaseInvoiceAddressForm(forms.ModelForm):
|
|||||||
self.data = self.data.copy()
|
self.data = self.data.copy()
|
||||||
del self.data[fprefix + 'vat_id']
|
del self.data[fprefix + 'vat_id']
|
||||||
|
|
||||||
if not event.settings.invoice_address_required or self.all_optional:
|
if not self.address_required or self.all_optional:
|
||||||
for k, f in self.fields.items():
|
for k, f in self.fields.items():
|
||||||
f.required = False
|
f.required = False
|
||||||
f.widget.is_required = False
|
f.widget.is_required = False
|
||||||
if 'required' in f.widget.attrs:
|
if 'required' in f.widget.attrs:
|
||||||
del f.widget.attrs['required']
|
del f.widget.attrs['required']
|
||||||
elif event.settings.invoice_address_company_required and not self.all_optional:
|
elif self.company_required and not self.all_optional:
|
||||||
self.initial['is_business'] = True
|
self.initial['is_business'] = True
|
||||||
|
|
||||||
self.fields['is_business'].widget = BusinessBooleanRadio(require_business=True)
|
self.fields['is_business'].widget = BusinessBooleanRadio(require_business=True)
|
||||||
@@ -1119,11 +1139,11 @@ class BaseInvoiceAddressForm(forms.ModelForm):
|
|||||||
label=_('Name'),
|
label=_('Name'),
|
||||||
initial=self.instance.name_parts,
|
initial=self.instance.name_parts,
|
||||||
)
|
)
|
||||||
if event.settings.invoice_address_required and not event.settings.invoice_address_company_required and not self.all_optional:
|
if self.address_required and not self.company_required and not self.all_optional:
|
||||||
if not event.settings.invoice_name_required:
|
if not event.settings.invoice_name_required:
|
||||||
self.fields['name_parts'].widget.attrs['data-required-if'] = '#id_is_business_0'
|
self.fields['name_parts'].widget.attrs['data-required-if'] = f'#id_{self.add_prefix("is_business")}_0'
|
||||||
self.fields['name_parts'].widget.attrs['data-no-required-attr'] = '1'
|
self.fields['name_parts'].widget.attrs['data-no-required-attr'] = '1'
|
||||||
self.fields['company'].widget.attrs['data-required-if'] = '#id_is_business_1'
|
self.fields['company'].widget.attrs['data-required-if'] = f'#id_{self.add_prefix("is_business")}_1'
|
||||||
|
|
||||||
if not event.settings.invoice_address_beneficiary:
|
if not event.settings.invoice_address_beneficiary:
|
||||||
del self.fields['beneficiary']
|
del self.fields['beneficiary']
|
||||||
@@ -1149,12 +1169,12 @@ class BaseInvoiceAddressForm(forms.ModelForm):
|
|||||||
data['vat_id'] = ''
|
data['vat_id'] = ''
|
||||||
if data.get('is_business') and not ask_for_vat_id(data.get('country')):
|
if data.get('is_business') and not ask_for_vat_id(data.get('country')):
|
||||||
data['vat_id'] = ''
|
data['vat_id'] = ''
|
||||||
if self.event.settings.invoice_address_required:
|
if self.address_validation and self.address_required and not self.all_optional:
|
||||||
if data.get('is_business') and not data.get('company'):
|
if data.get('is_business') and not data.get('company'):
|
||||||
raise ValidationError({"company": _('You need to provide a company name.')})
|
raise ValidationError({"company": _('You need to provide a company name.')})
|
||||||
if not data.get('is_business') and not data.get('name_parts'):
|
if not data.get('is_business') and name_parts_is_empty(data.get('name_parts', {})):
|
||||||
raise ValidationError(_('You need to provide your name.'))
|
raise ValidationError(_('You need to provide your name.'))
|
||||||
if not self.all_optional and 'street' in self.fields and not data.get('street') and not data.get('zipcode') and not data.get('city'):
|
if not data.get('street') and not data.get('zipcode') and not data.get('city'):
|
||||||
raise ValidationError({"street": _('This field is required.')})
|
raise ValidationError({"street": _('This field is required.')})
|
||||||
|
|
||||||
if 'vat_id' in self.changed_data or not data.get('vat_id'):
|
if 'vat_id' in self.changed_data or not data.get('vat_id'):
|
||||||
@@ -1167,7 +1187,7 @@ class BaseInvoiceAddressForm(forms.ModelForm):
|
|||||||
|
|
||||||
if all(
|
if all(
|
||||||
not v for k, v in data.items() if k not in ('is_business', 'country', 'name_parts')
|
not v for k, v in data.items() if k not in ('is_business', 'country', 'name_parts')
|
||||||
) and len(data.get('name_parts', {})) == 1:
|
) and name_parts_is_empty(data.get('name_parts', {})):
|
||||||
# Do not save the country if it is the only field set -- we don't know the user even checked it!
|
# Do not save the country if it is the only field set -- we don't know the user even checked it!
|
||||||
self.cleaned_data['country'] = ''
|
self.cleaned_data['country'] = ''
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,41 @@
|
|||||||
|
# Generated by Django 4.2.8 on 2024-07-02 10:34
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
(
|
||||||
|
"pretixbase",
|
||||||
|
"0273_remove_checkinlist_auto_checkin_sales_channels",
|
||||||
|
),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name="invoiceline",
|
||||||
|
name="tax_code",
|
||||||
|
field=models.CharField(max_length=190, null=True),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name="orderfee",
|
||||||
|
name="tax_code",
|
||||||
|
field=models.CharField(max_length=190, null=True),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name="orderposition",
|
||||||
|
name="tax_code",
|
||||||
|
field=models.CharField(max_length=190, null=True),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name="taxrule",
|
||||||
|
name="code",
|
||||||
|
field=models.CharField(max_length=190, null=True),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name="transaction",
|
||||||
|
name="tax_code",
|
||||||
|
field=models.CharField(max_length=190, null=True),
|
||||||
|
),
|
||||||
|
]
|
||||||
@@ -441,6 +441,7 @@ class Price(DecimalColumnMixin, ImportColumn):
|
|||||||
position.price = p.gross
|
position.price = p.gross
|
||||||
position.tax_rule = position.item.tax_rule
|
position.tax_rule = position.item.tax_rule
|
||||||
position.tax_rate = p.rate
|
position.tax_rate = p.rate
|
||||||
|
position.tax_code = p.code
|
||||||
position.tax_value = p.tax
|
position.tax_value = p.tax
|
||||||
|
|
||||||
|
|
||||||
@@ -584,7 +585,7 @@ class SeatColumn(ImportColumn):
|
|||||||
raise ValidationError(_('Multiple matching seats were found.'))
|
raise ValidationError(_('Multiple matching seats were found.'))
|
||||||
except Seat.DoesNotExist:
|
except Seat.DoesNotExist:
|
||||||
raise ValidationError(_('No matching seat was found.'))
|
raise ValidationError(_('No matching seat was found.'))
|
||||||
if not value.is_available() or value in self._cached:
|
if not value.is_available(sales_channel=previous_values.get('sales_channel')) or value in self._cached:
|
||||||
raise ValidationError(
|
raise ValidationError(
|
||||||
_('The seat you selected has already been taken. Please select a different seat.'))
|
_('The seat you selected has already been taken. Please select a different seat.'))
|
||||||
self._cached.add(value)
|
self._cached.add(value)
|
||||||
@@ -753,11 +754,11 @@ def get_order_import_columns(event):
|
|||||||
AttendeeState(event),
|
AttendeeState(event),
|
||||||
Price(event),
|
Price(event),
|
||||||
Secret(event),
|
Secret(event),
|
||||||
|
Saleschannel(event),
|
||||||
SeatColumn(event),
|
SeatColumn(event),
|
||||||
ValidFrom(event),
|
ValidFrom(event),
|
||||||
ValidUntil(event),
|
ValidUntil(event),
|
||||||
Locale(event),
|
Locale(event),
|
||||||
Saleschannel(event),
|
|
||||||
CheckinAttentionColumn(event),
|
CheckinAttentionColumn(event),
|
||||||
CheckinTextColumn(event),
|
CheckinTextColumn(event),
|
||||||
Expires(event),
|
Expires(event),
|
||||||
|
|||||||
@@ -362,6 +362,7 @@ class InvoiceLine(models.Model):
|
|||||||
tax_value = models.DecimalField(max_digits=13, decimal_places=2, default=Decimal('0.00'))
|
tax_value = models.DecimalField(max_digits=13, decimal_places=2, default=Decimal('0.00'))
|
||||||
tax_rate = models.DecimalField(max_digits=7, decimal_places=2, default=Decimal('0.00'))
|
tax_rate = models.DecimalField(max_digits=7, decimal_places=2, default=Decimal('0.00'))
|
||||||
tax_name = models.CharField(max_length=190)
|
tax_name = models.CharField(max_length=190)
|
||||||
|
tax_code = models.CharField(max_length=190, null=True, blank=True)
|
||||||
subevent = models.ForeignKey('SubEvent', null=True, blank=True, on_delete=models.PROTECT)
|
subevent = models.ForeignKey('SubEvent', null=True, blank=True, on_delete=models.PROTECT)
|
||||||
event_date_from = models.DateTimeField(null=True)
|
event_date_from = models.DateTimeField(null=True)
|
||||||
event_date_to = models.DateTimeField(null=True)
|
event_date_to = models.DateTimeField(null=True)
|
||||||
|
|||||||
@@ -837,7 +837,7 @@ class Item(LoggedModel):
|
|||||||
|
|
||||||
if not self.tax_rule:
|
if not self.tax_rule:
|
||||||
t = TaxedPrice(gross=price - bundled_sum, net=price - bundled_sum, tax=Decimal('0.00'),
|
t = TaxedPrice(gross=price - bundled_sum, net=price - bundled_sum, tax=Decimal('0.00'),
|
||||||
rate=Decimal('0.00'), name='')
|
rate=Decimal('0.00'), name='', code=None)
|
||||||
else:
|
else:
|
||||||
t = self.tax_rule.tax(price, base_price_is=base_price_is, invoice_address=invoice_address,
|
t = self.tax_rule.tax(price, base_price_is=base_price_is, invoice_address=invoice_address,
|
||||||
override_tax_rate=override_tax_rate, currency=currency or self.event.currency,
|
override_tax_rate=override_tax_rate, currency=currency or self.event.currency,
|
||||||
@@ -845,6 +845,7 @@ class Item(LoggedModel):
|
|||||||
|
|
||||||
if bundled_sum:
|
if bundled_sum:
|
||||||
t.name = "MIXED!"
|
t.name = "MIXED!"
|
||||||
|
t.code = None
|
||||||
t.gross += bundled_sum
|
t.gross += bundled_sum
|
||||||
t.net += bundled_sum_net
|
t.net += bundled_sum_net
|
||||||
t.tax += bundled_sum_tax
|
t.tax += bundled_sum_tax
|
||||||
@@ -1258,7 +1259,7 @@ class ItemVariation(models.Model):
|
|||||||
|
|
||||||
if not self.item.tax_rule:
|
if not self.item.tax_rule:
|
||||||
t = TaxedPrice(gross=price, net=price, tax=Decimal('0.00'),
|
t = TaxedPrice(gross=price, net=price, tax=Decimal('0.00'),
|
||||||
rate=Decimal('0.00'), name='')
|
rate=Decimal('0.00'), name='', code=None)
|
||||||
else:
|
else:
|
||||||
t = self.item.tax_rule.tax(price, base_price_is=base_price_is, currency=currency,
|
t = self.item.tax_rule.tax(price, base_price_is=base_price_is, currency=currency,
|
||||||
override_tax_rate=override_tax_rate,
|
override_tax_rate=override_tax_rate,
|
||||||
@@ -1280,6 +1281,7 @@ class ItemVariation(models.Model):
|
|||||||
t.net += bprice.net - compare_price.net
|
t.net += bprice.net - compare_price.net
|
||||||
t.tax += bprice.tax - compare_price.tax
|
t.tax += bprice.tax - compare_price.tax
|
||||||
t.name = "MIXED!"
|
t.name = "MIXED!"
|
||||||
|
t.code = None
|
||||||
|
|
||||||
return t
|
return t
|
||||||
|
|
||||||
|
|||||||
@@ -62,9 +62,10 @@ from django.db.models.signals import post_delete
|
|||||||
from django.dispatch import receiver
|
from django.dispatch import receiver
|
||||||
from django.urls import reverse
|
from django.urls import reverse
|
||||||
from django.utils.crypto import get_random_string, salted_hmac
|
from django.utils.crypto import get_random_string, salted_hmac
|
||||||
from django.utils.encoding import escape_uri_path
|
from django.utils.encoding import escape_uri_path, force_str
|
||||||
from django.utils.formats import date_format
|
from django.utils.formats import date_format
|
||||||
from django.utils.functional import cached_property
|
from django.utils.functional import cached_property
|
||||||
|
from django.utils.hashable import make_hashable
|
||||||
from django.utils.timezone import get_current_timezone, make_aware, now
|
from django.utils.timezone import get_current_timezone, make_aware, now
|
||||||
from django.utils.translation import gettext_lazy as _, pgettext_lazy
|
from django.utils.translation import gettext_lazy as _, pgettext_lazy
|
||||||
from django_countries.fields import Country
|
from django_countries.fields import Country
|
||||||
@@ -1256,7 +1257,7 @@ class Order(LockModel, LoggedModel):
|
|||||||
keys = set(target_transaction_count.keys()) | set(current_transaction_count.keys())
|
keys = set(target_transaction_count.keys()) | set(current_transaction_count.keys())
|
||||||
create = []
|
create = []
|
||||||
for k in keys:
|
for k in keys:
|
||||||
positionid, itemid, variationid, subeventid, price, taxrate, taxruleid, taxvalue, feetype, internaltype = k
|
positionid, itemid, variationid, subeventid, price, taxrate, taxruleid, taxvalue, feetype, internaltype, taxcode = k
|
||||||
d = target_transaction_count[k] - current_transaction_count[k]
|
d = target_transaction_count[k] - current_transaction_count[k]
|
||||||
if d:
|
if d:
|
||||||
create.append(Transaction(
|
create.append(Transaction(
|
||||||
@@ -1272,6 +1273,7 @@ class Order(LockModel, LoggedModel):
|
|||||||
tax_rate=taxrate,
|
tax_rate=taxrate,
|
||||||
tax_rule_id=taxruleid,
|
tax_rule_id=taxruleid,
|
||||||
tax_value=taxvalue,
|
tax_value=taxvalue,
|
||||||
|
tax_code=taxcode,
|
||||||
fee_type=feetype,
|
fee_type=feetype,
|
||||||
internal_type=internaltype,
|
internal_type=internaltype,
|
||||||
))
|
))
|
||||||
@@ -2313,6 +2315,10 @@ class OrderFee(models.Model):
|
|||||||
on_delete=models.PROTECT,
|
on_delete=models.PROTECT,
|
||||||
null=True, blank=True
|
null=True, blank=True
|
||||||
)
|
)
|
||||||
|
tax_code = models.CharField(
|
||||||
|
max_length=190,
|
||||||
|
null=True, blank=True,
|
||||||
|
)
|
||||||
tax_value = models.DecimalField(
|
tax_value = models.DecimalField(
|
||||||
max_digits=13, decimal_places=2,
|
max_digits=13, decimal_places=2,
|
||||||
verbose_name=_('Tax value')
|
verbose_name=_('Tax value')
|
||||||
@@ -2340,6 +2346,16 @@ class OrderFee(models.Model):
|
|||||||
self._transaction_key_reset()
|
self._transaction_key_reset()
|
||||||
return super().refresh_from_db(using, fields)
|
return super().refresh_from_db(using, fields)
|
||||||
|
|
||||||
|
def get_tax_code_display(self):
|
||||||
|
from pretix.base.models.tax import get_tax_code_labels
|
||||||
|
|
||||||
|
if self.tax_code:
|
||||||
|
choices_dict = get_tax_code_labels()
|
||||||
|
return force_str(
|
||||||
|
choices_dict.get(make_hashable(self.tax_code), self.tax_code), strings_only=True
|
||||||
|
)
|
||||||
|
return ""
|
||||||
|
|
||||||
def _transaction_key_reset(self):
|
def _transaction_key_reset(self):
|
||||||
self.__initial_transaction_key = Transaction.key(self)
|
self.__initial_transaction_key = Transaction.key(self)
|
||||||
self.__initial_canceled = self.canceled
|
self.__initial_canceled = self.canceled
|
||||||
@@ -2370,9 +2386,11 @@ class OrderFee(models.Model):
|
|||||||
if self.tax_rule:
|
if self.tax_rule:
|
||||||
tax = self.tax_rule.tax(self.value, base_price_is='gross', invoice_address=ia, force_fixed_gross_price=True)
|
tax = self.tax_rule.tax(self.value, base_price_is='gross', invoice_address=ia, force_fixed_gross_price=True)
|
||||||
self.tax_rate = tax.rate
|
self.tax_rate = tax.rate
|
||||||
|
self.tax_code = tax.code
|
||||||
self.tax_value = tax.tax
|
self.tax_value = tax.tax
|
||||||
else:
|
else:
|
||||||
self.tax_value = Decimal('0.00')
|
self.tax_value = Decimal('0.00')
|
||||||
|
self.tax_code = None
|
||||||
self.tax_rate = Decimal('0.00')
|
self.tax_rate = Decimal('0.00')
|
||||||
|
|
||||||
def save(self, *args, **kwargs):
|
def save(self, *args, **kwargs):
|
||||||
@@ -2381,6 +2399,7 @@ class OrderFee(models.Model):
|
|||||||
|
|
||||||
if self.tax_rate is None:
|
if self.tax_rate is None:
|
||||||
self._calculate_tax()
|
self._calculate_tax()
|
||||||
|
|
||||||
self.order.touch()
|
self.order.touch()
|
||||||
|
|
||||||
if not self.get_deferred_fields():
|
if not self.get_deferred_fields():
|
||||||
@@ -2468,6 +2487,10 @@ class OrderPosition(AbstractPosition):
|
|||||||
on_delete=models.PROTECT,
|
on_delete=models.PROTECT,
|
||||||
null=True, blank=True
|
null=True, blank=True
|
||||||
)
|
)
|
||||||
|
tax_code = models.CharField(
|
||||||
|
max_length=190,
|
||||||
|
null=True, blank=True,
|
||||||
|
)
|
||||||
tax_value = models.DecimalField(
|
tax_value = models.DecimalField(
|
||||||
max_digits=13, decimal_places=2,
|
max_digits=13, decimal_places=2,
|
||||||
verbose_name=_('Tax value')
|
verbose_name=_('Tax value')
|
||||||
@@ -2525,6 +2548,16 @@ class OrderPosition(AbstractPosition):
|
|||||||
models.UniqueConstraint("organizer", "secret", name="orderposition_organizer_secret_uniq")
|
models.UniqueConstraint("organizer", "secret", name="orderposition_organizer_secret_uniq")
|
||||||
]
|
]
|
||||||
|
|
||||||
|
def get_tax_code_display(self):
|
||||||
|
from pretix.base.models.tax import get_tax_code_labels
|
||||||
|
|
||||||
|
if self.tax_code:
|
||||||
|
choices_dict = get_tax_code_labels()
|
||||||
|
return force_str(
|
||||||
|
choices_dict.get(make_hashable(self.tax_code), self.tax_code), strings_only=True
|
||||||
|
)
|
||||||
|
return ""
|
||||||
|
|
||||||
@cached_property
|
@cached_property
|
||||||
def sort_key(self):
|
def sort_key(self):
|
||||||
return self.addon_to.positionid if self.addon_to else self.positionid, self.addon_to_id or 0, self.positionid
|
return self.addon_to.positionid if self.addon_to else self.positionid, self.addon_to_id or 0, self.positionid
|
||||||
@@ -2697,11 +2730,13 @@ class OrderPosition(AbstractPosition):
|
|||||||
if self.tax_rule:
|
if self.tax_rule:
|
||||||
tax = self.tax_rule.tax(self.price, invoice_address=ia, base_price_is='gross', force_fixed_gross_price=True)
|
tax = self.tax_rule.tax(self.price, invoice_address=ia, base_price_is='gross', force_fixed_gross_price=True)
|
||||||
self.tax_rate = tax.rate
|
self.tax_rate = tax.rate
|
||||||
|
self.tax_code = tax.code
|
||||||
self.tax_value = tax.tax
|
self.tax_value = tax.tax
|
||||||
if tax.gross != self.price:
|
if tax.gross != self.price:
|
||||||
raise ValueError('Invalid tax calculation')
|
raise ValueError('Invalid tax calculation')
|
||||||
else:
|
else:
|
||||||
self.tax_value = Decimal('0.00')
|
self.tax_value = Decimal('0.00')
|
||||||
|
self.tax_code = None
|
||||||
self.tax_rate = Decimal('0.00')
|
self.tax_rate = Decimal('0.00')
|
||||||
|
|
||||||
def save(self, *args, **kwargs):
|
def save(self, *args, **kwargs):
|
||||||
@@ -2972,6 +3007,10 @@ class Transaction(models.Model):
|
|||||||
on_delete=models.PROTECT,
|
on_delete=models.PROTECT,
|
||||||
null=True, blank=True
|
null=True, blank=True
|
||||||
)
|
)
|
||||||
|
tax_code = models.CharField(
|
||||||
|
max_length=190,
|
||||||
|
null=True, blank=True,
|
||||||
|
)
|
||||||
tax_value = models.DecimalField(
|
tax_value = models.DecimalField(
|
||||||
max_digits=13, decimal_places=2,
|
max_digits=13, decimal_places=2,
|
||||||
verbose_name=_('Tax value')
|
verbose_name=_('Tax value')
|
||||||
@@ -2992,17 +3031,27 @@ class Transaction(models.Model):
|
|||||||
raise ValidationError('Should set either item or fee type')
|
raise ValidationError('Should set either item or fee type')
|
||||||
return super().save(*args, **kwargs)
|
return super().save(*args, **kwargs)
|
||||||
|
|
||||||
|
def get_tax_code_display(self):
|
||||||
|
from pretix.base.models.tax import get_tax_code_labels
|
||||||
|
|
||||||
|
if self.tax_code:
|
||||||
|
choices_dict = get_tax_code_labels()
|
||||||
|
return force_str(
|
||||||
|
choices_dict.get(make_hashable(self.tax_code), self.tax_code), strings_only=True
|
||||||
|
)
|
||||||
|
return ""
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def key(obj):
|
def key(obj):
|
||||||
if isinstance(obj, Transaction):
|
if isinstance(obj, Transaction):
|
||||||
return (obj.positionid, obj.item_id, obj.variation_id, obj.subevent_id, obj.price, obj.tax_rate,
|
return (obj.positionid, obj.item_id, obj.variation_id, obj.subevent_id, obj.price, obj.tax_rate,
|
||||||
obj.tax_rule_id, obj.tax_value, obj.fee_type, obj.internal_type)
|
obj.tax_rule_id, obj.tax_value, obj.fee_type, obj.internal_type, obj.tax_code)
|
||||||
elif isinstance(obj, OrderPosition):
|
elif isinstance(obj, OrderPosition):
|
||||||
return (obj.positionid, obj.item_id, obj.variation_id, obj.subevent_id, obj.price, obj.tax_rate,
|
return (obj.positionid, obj.item_id, obj.variation_id, obj.subevent_id, obj.price, obj.tax_rate,
|
||||||
obj.tax_rule_id, obj.tax_value, None, None)
|
obj.tax_rule_id, obj.tax_value, None, None, obj.tax_code)
|
||||||
elif isinstance(obj, OrderFee):
|
elif isinstance(obj, OrderFee):
|
||||||
return (None, None, None, None, obj.value, obj.tax_rate,
|
return (None, None, None, None, obj.value, obj.tax_rate,
|
||||||
obj.tax_rule_id, obj.tax_value, obj.fee_type, obj.internal_type)
|
obj.tax_rule_id, obj.tax_value, obj.fee_type, obj.internal_type, obj.tax_code)
|
||||||
raise ValueError('invalid state') # noqa
|
raise ValueError('invalid state') # noqa
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@@ -3166,6 +3215,7 @@ class CartPosition(AbstractPosition):
|
|||||||
if line_price.gross != self.line_price_gross or line_price.rate != self.tax_rate:
|
if line_price.gross != self.line_price_gross or line_price.rate != self.tax_rate:
|
||||||
self.line_price_gross = line_price.gross
|
self.line_price_gross = line_price.gross
|
||||||
self.tax_rate = line_price.rate
|
self.tax_rate = line_price.rate
|
||||||
|
self.tax_code = line_price.code
|
||||||
self.save(update_fields=['line_price_gross', 'tax_rate'])
|
self.save(update_fields=['line_price_gross', 'tax_rate'])
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
|||||||
+220
-12
@@ -21,6 +21,7 @@
|
|||||||
#
|
#
|
||||||
import json
|
import json
|
||||||
from decimal import Decimal
|
from decimal import Decimal
|
||||||
|
from typing import Optional
|
||||||
|
|
||||||
import jsonschema
|
import jsonschema
|
||||||
from django.contrib.staticfiles import finders
|
from django.contrib.staticfiles import finders
|
||||||
@@ -30,8 +31,9 @@ from django.db import models
|
|||||||
from django.utils.deconstruct import deconstructible
|
from django.utils.deconstruct import deconstructible
|
||||||
from django.utils.formats import localize
|
from django.utils.formats import localize
|
||||||
from django.utils.functional import lazy
|
from django.utils.functional import lazy
|
||||||
|
from django.utils.hashable import make_hashable
|
||||||
from django.utils.html import format_html
|
from django.utils.html import format_html
|
||||||
from django.utils.translation import gettext_lazy as _, pgettext
|
from django.utils.translation import gettext_lazy as _, pgettext, pgettext_lazy
|
||||||
from i18nfield.fields import I18nCharField
|
from i18nfield.fields import I18nCharField
|
||||||
from i18nfield.strings import LazyI18nString
|
from i18nfield.strings import LazyI18nString
|
||||||
|
|
||||||
@@ -42,7 +44,7 @@ from pretix.helpers.countries import FastCountryField
|
|||||||
|
|
||||||
|
|
||||||
class TaxedPrice:
|
class TaxedPrice:
|
||||||
def __init__(self, *, gross: Decimal, net: Decimal, tax: Decimal, rate: Decimal, name: str):
|
def __init__(self, *, gross: Decimal, net: Decimal, tax: Decimal, rate: Decimal, name: str, code: Optional[str]):
|
||||||
if net + tax != gross:
|
if net + tax != gross:
|
||||||
raise ValueError('Net value and tax value need to add to the gross value')
|
raise ValueError('Net value and tax value need to add to the gross value')
|
||||||
self.gross = gross
|
self.gross = gross
|
||||||
@@ -50,6 +52,7 @@ class TaxedPrice:
|
|||||||
self.tax = tax
|
self.tax = tax
|
||||||
self.rate = rate
|
self.rate = rate
|
||||||
self.name = name
|
self.name = name
|
||||||
|
self.code = code
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return '{} + {}% = {}'.format(localize(self.net), localize(self.rate), localize(self.gross))
|
return '{} + {}% = {}'.format(localize(self.net), localize(self.rate), localize(self.gross))
|
||||||
@@ -72,6 +75,7 @@ class TaxedPrice:
|
|||||||
tax=newgross - newnet,
|
tax=newgross - newnet,
|
||||||
rate=self.rate,
|
rate=self.rate,
|
||||||
name=self.name,
|
name=self.name,
|
||||||
|
code=self.code,
|
||||||
)
|
)
|
||||||
|
|
||||||
def __mul__(self, other):
|
def __mul__(self, other):
|
||||||
@@ -85,6 +89,7 @@ class TaxedPrice:
|
|||||||
tax=newgross - newnet,
|
tax=newgross - newnet,
|
||||||
rate=self.rate,
|
rate=self.rate,
|
||||||
name=self.name,
|
name=self.name,
|
||||||
|
code=self.code,
|
||||||
)
|
)
|
||||||
|
|
||||||
def __eq__(self, other):
|
def __eq__(self, other):
|
||||||
@@ -93,7 +98,8 @@ class TaxedPrice:
|
|||||||
self.net == other.net and
|
self.net == other.net and
|
||||||
self.tax == other.tax and
|
self.tax == other.tax and
|
||||||
self.rate == other.rate and
|
self.rate == other.rate and
|
||||||
self.name == other.name
|
self.name == other.name and
|
||||||
|
self.code == other.code
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@@ -102,7 +108,8 @@ TAXED_ZERO = TaxedPrice(
|
|||||||
net=Decimal('0.00'),
|
net=Decimal('0.00'),
|
||||||
tax=Decimal('0.00'),
|
tax=Decimal('0.00'),
|
||||||
rate=Decimal('0.00'),
|
rate=Decimal('0.00'),
|
||||||
name=''
|
name='',
|
||||||
|
code=None,
|
||||||
)
|
)
|
||||||
|
|
||||||
EU_COUNTRIES = {
|
EU_COUNTRIES = {
|
||||||
@@ -125,6 +132,152 @@ VAT_ID_COUNTRIES = EU_COUNTRIES | {'CH', 'NO'}
|
|||||||
format_html_lazy = lazy(format_html, str)
|
format_html_lazy = lazy(format_html, str)
|
||||||
|
|
||||||
|
|
||||||
|
TAX_CODE_LISTS = (
|
||||||
|
# Sources:
|
||||||
|
# https://ec.europa.eu/digital-building-blocks/sites/display/DIGITAL/Registry+of+supporting+artefacts+to+implement+EN16931#RegistryofsupportingartefactstoimplementEN16931-Codelists#RegistryofsupportingartefactstoimplementEN16931-Codelists
|
||||||
|
# https://docs.peppol.eu/poacc/billing/3.0/codelist/vatex/
|
||||||
|
# https://docs.peppol.eu/poacc/billing/3.0/codelist/UNCL5305/
|
||||||
|
# https://www.bzst.de/DE/Unternehmen/Aussenpruefungen/DigitaleSchnittstelleFinV/digitaleschnittstellefinv_node.html#js-toc-entry2
|
||||||
|
#
|
||||||
|
# !! When changed, also update tax-rules-custom.schema.json and doc/api/resources/taxrules.rst !!
|
||||||
|
(
|
||||||
|
_("Standard rates"),
|
||||||
|
(
|
||||||
|
# Standard rate in any country, such as 19% in Germany or 20% in Austria
|
||||||
|
# DSFinV-K mapping: 1
|
||||||
|
("S/standard", pgettext_lazy("tax_code", "Standard rate")),
|
||||||
|
|
||||||
|
# Reduced rate in any country, such as 7% in Germany or both 10% and 13% in Austria
|
||||||
|
# DSFinV-K mapping: 2
|
||||||
|
("S/reduced", pgettext_lazy("tax_code", "Reduced rate")),
|
||||||
|
|
||||||
|
# Averaged rate, for example Germany § 24 (1) Nr. 3 UStG "für die übrigen Umsätze" in agricultural and silvicultural businesses
|
||||||
|
# DSFinV-K mapping: 3
|
||||||
|
("S/averaged", pgettext_lazy("tax_code", "Averaged rate (other revenue in a agricultural and silvicultural business)")),
|
||||||
|
|
||||||
|
# We ignore the German special case of the actual silvicultural products as they won't be sold through pretix (DSFinV-K mapping: 4)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
(
|
||||||
|
_("Reverse charge"),
|
||||||
|
(
|
||||||
|
("AE", pgettext_lazy("tax_code", "Reverse charge")),
|
||||||
|
)
|
||||||
|
),
|
||||||
|
(
|
||||||
|
_("Tax free"),
|
||||||
|
(
|
||||||
|
# DSFinV-K mapping: 5
|
||||||
|
("O", pgettext_lazy("tax_code", "Services outside of scope of tax")),
|
||||||
|
|
||||||
|
# DSFinV-K mapping: 6
|
||||||
|
("E", pgettext_lazy("tax_code", "Exempt from tax (no reason given)")),
|
||||||
|
|
||||||
|
# DSFinV-K mapping: 6
|
||||||
|
("Z", pgettext_lazy("tax_code", "Zero-rated goods")),
|
||||||
|
|
||||||
|
# DSFinV-K mapping: 5
|
||||||
|
("G", pgettext_lazy("tax_code", "Free export item, VAT not charged")),
|
||||||
|
|
||||||
|
# DSFinV-K mapping: 6?
|
||||||
|
("K", pgettext_lazy("tax_code", "VAT exempt for EEA intra-community supply of goods and services")),
|
||||||
|
)
|
||||||
|
),
|
||||||
|
(
|
||||||
|
_("Special cases"),
|
||||||
|
(
|
||||||
|
("L", pgettext_lazy("tax_code", "Canary Islands general indirect tax")),
|
||||||
|
("M", pgettext_lazy("tax_code", "Tax for production, services and importation in Ceuta and Melilla")),
|
||||||
|
("B", pgettext_lazy("tax_code", "Transferred (VAT), only in Italy")),
|
||||||
|
)
|
||||||
|
),
|
||||||
|
(
|
||||||
|
_("Exempt with specific reason"),
|
||||||
|
(
|
||||||
|
("E/VATEX-EU-79-C",
|
||||||
|
pgettext_lazy("tax_code", "Exempt based on article 79, point c of Council Directive 2006/112/EC")),
|
||||||
|
*[
|
||||||
|
(
|
||||||
|
f"E/VATEX-EU-132-1{letter.upper()}",
|
||||||
|
lazy(
|
||||||
|
lambda let: pgettext(
|
||||||
|
"tax_code",
|
||||||
|
"Exempt based on article {article}, section {section} ({letter}) of Council "
|
||||||
|
"Directive 2006/112/EC"
|
||||||
|
).format(article="132", section="1", letter=let),
|
||||||
|
str
|
||||||
|
)(letter)
|
||||||
|
) for letter in ("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q")
|
||||||
|
],
|
||||||
|
*[
|
||||||
|
(
|
||||||
|
f"E/VATEX-EU-143-1{letter.upper()}",
|
||||||
|
lazy(
|
||||||
|
lambda let: pgettext(
|
||||||
|
"tax_code",
|
||||||
|
"Exempt based on article {article}, section {section} ({letter}) of Council "
|
||||||
|
"Directive 2006/112/EC"
|
||||||
|
).format(article="143", section="1", letter=let),
|
||||||
|
str
|
||||||
|
)(letter)
|
||||||
|
) for letter in ("a", "b", "c", "d", "e", "f", "fa", "g", "h", "i", "j", "k", "l")
|
||||||
|
],
|
||||||
|
*[
|
||||||
|
(
|
||||||
|
f"E/VATEX-EU-148-{letter.upper()}",
|
||||||
|
lazy(
|
||||||
|
lambda let: pgettext(
|
||||||
|
"tax_code",
|
||||||
|
"Exempt based on article {article}, section ({letter}) of Council "
|
||||||
|
"Directive 2006/112/EC"
|
||||||
|
).format(article="148", letter=let),
|
||||||
|
str
|
||||||
|
)(letter)
|
||||||
|
) for letter in ("a", "b", "c", "d", "e", "f", "g")
|
||||||
|
],
|
||||||
|
*[
|
||||||
|
(
|
||||||
|
f"E/VATEX-EU-151-1{letter.upper()}",
|
||||||
|
lazy(
|
||||||
|
lambda let: pgettext(
|
||||||
|
"tax_code",
|
||||||
|
"Exempt based on article {article}, section {section} ({letter}) of Council "
|
||||||
|
"Directive 2006/112/EC"
|
||||||
|
).format(article="151", section="1", letter=let),
|
||||||
|
str
|
||||||
|
)(letter)
|
||||||
|
) for letter in ("a", "aa", "b", "c", "d", "e")
|
||||||
|
],
|
||||||
|
("E/VATEX-EU-309",
|
||||||
|
pgettext_lazy("tax_code", "Exempt based on article 309 of Council Directive 2006/112/EC")),
|
||||||
|
("E/VATEX-EU-D",
|
||||||
|
pgettext_lazy("tax_code", "Intra-Community acquisition from second hand means of transport")),
|
||||||
|
("E/VATEX-EU-F",
|
||||||
|
pgettext_lazy("tax_code", "Intra-Community acquisition of second hand goods")),
|
||||||
|
("E/VATEX-EU-I",
|
||||||
|
pgettext_lazy("tax_code", "Intra-Community acquisition of works of art")),
|
||||||
|
("E/VATEX-EU-J",
|
||||||
|
pgettext_lazy("tax_code", "Intra-Community acquisition of collectors items and antiques")),
|
||||||
|
("E/VATEX-FR-FRANCHISE",
|
||||||
|
pgettext_lazy("tax_code", "France domestic VAT franchise in base")),
|
||||||
|
("E/VATEX-FR-CNWVAT",
|
||||||
|
pgettext_lazy("tax_code", "France domestic Credit Notes without VAT, due to supplier forfeit of VAT for discount")),
|
||||||
|
)
|
||||||
|
),
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def get_tax_code_labels():
|
||||||
|
flat = []
|
||||||
|
for choice, value in TAX_CODE_LISTS:
|
||||||
|
if isinstance(value, (list, tuple)):
|
||||||
|
flat.extend(value)
|
||||||
|
else:
|
||||||
|
flat.append((choice, value))
|
||||||
|
|
||||||
|
return dict(make_hashable(flat))
|
||||||
|
|
||||||
|
|
||||||
def is_eu_country(cc):
|
def is_eu_country(cc):
|
||||||
cc = str(cc)
|
cc = str(cc)
|
||||||
return cc in EU_COUNTRIES
|
return cc in EU_COUNTRIES
|
||||||
@@ -173,6 +326,14 @@ class TaxRule(LoggedModel):
|
|||||||
help_text=_('Should be short, e.g. "VAT"'),
|
help_text=_('Should be short, e.g. "VAT"'),
|
||||||
max_length=190,
|
max_length=190,
|
||||||
)
|
)
|
||||||
|
code = models.CharField(
|
||||||
|
verbose_name=_('Tax code'),
|
||||||
|
help_text=_('If you help us understand what this tax rules legally is, we can use this information for '
|
||||||
|
'eInvoices, exporting to accounting system, etc.'),
|
||||||
|
null=True, blank=True,
|
||||||
|
max_length=190,
|
||||||
|
choices=TAX_CODE_LISTS,
|
||||||
|
)
|
||||||
rate = models.DecimalField(
|
rate = models.DecimalField(
|
||||||
max_digits=10,
|
max_digits=10,
|
||||||
decimal_places=2,
|
decimal_places=2,
|
||||||
@@ -250,6 +411,16 @@ class TaxRule(LoggedModel):
|
|||||||
if self.eu_reverse_charge and not self.home_country:
|
if self.eu_reverse_charge and not self.home_country:
|
||||||
raise ValidationError(_('You need to set your home country to use the reverse charge feature.'))
|
raise ValidationError(_('You need to set your home country to use the reverse charge feature.'))
|
||||||
|
|
||||||
|
if self.rate != Decimal("0.00") and self.code and (self.code.split("/")[0] in ("O", "E", "Z", "G", "K", "AE")):
|
||||||
|
raise ValidationError({
|
||||||
|
"code": _("A combination of this tax code with a non-zero tax rate does not make sense.")
|
||||||
|
})
|
||||||
|
|
||||||
|
if self.rate == Decimal("0.00") and self.code and (self.code.split("/")[0] in ("S", "L", "M", "B")):
|
||||||
|
raise ValidationError({
|
||||||
|
"code": _("A combination of this tax code with a zero tax rate does not make sense.")
|
||||||
|
})
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
if self.price_includes_tax:
|
if self.price_includes_tax:
|
||||||
s = _('incl. {rate}% {name}').format(rate=self.rate, name=self.name)
|
s = _('incl. {rate}% {name}').format(rate=self.rate, name=self.name)
|
||||||
@@ -276,8 +447,9 @@ class TaxRule(LoggedModel):
|
|||||||
return Decimal(rule.get('rate'))
|
return Decimal(rule.get('rate'))
|
||||||
return Decimal(self.rate)
|
return Decimal(self.rate)
|
||||||
|
|
||||||
def tax(self, base_price, base_price_is='auto', currency=None, override_tax_rate=None, invoice_address=None,
|
def tax(self, base_price, base_price_is='auto', currency=None, override_tax_rate=None, override_tax_code=None,
|
||||||
subtract_from_gross=Decimal('0.00'), gross_price_is_tax_rate: Decimal = None, force_fixed_gross_price=False):
|
invoice_address=None, subtract_from_gross=Decimal('0.00'), gross_price_is_tax_rate: Decimal = None,
|
||||||
|
force_fixed_gross_price=False):
|
||||||
from .event import Event
|
from .event import Event
|
||||||
try:
|
try:
|
||||||
currency = currency or self.event.currency
|
currency = currency or self.event.currency
|
||||||
@@ -285,6 +457,13 @@ class TaxRule(LoggedModel):
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
rate = Decimal(self.rate)
|
rate = Decimal(self.rate)
|
||||||
|
code = self.code
|
||||||
|
|
||||||
|
if override_tax_code is not None:
|
||||||
|
code = override_tax_code
|
||||||
|
elif invoice_address:
|
||||||
|
code = self.tax_code_for(invoice_address)
|
||||||
|
|
||||||
if override_tax_rate is not None:
|
if override_tax_rate is not None:
|
||||||
rate = override_tax_rate
|
rate = override_tax_rate
|
||||||
elif invoice_address:
|
elif invoice_address:
|
||||||
@@ -317,11 +496,8 @@ class TaxRule(LoggedModel):
|
|||||||
if rate == Decimal('0.00'):
|
if rate == Decimal('0.00'):
|
||||||
gross = _limit_subtract(base_price, subtract_from_gross)
|
gross = _limit_subtract(base_price, subtract_from_gross)
|
||||||
return TaxedPrice(
|
return TaxedPrice(
|
||||||
net=gross,
|
net=gross, gross=gross, tax=Decimal('0.00'),
|
||||||
gross=gross,
|
rate=rate, name=self.name, code=code,
|
||||||
tax=Decimal('0.00'),
|
|
||||||
rate=rate,
|
|
||||||
name=self.name,
|
|
||||||
)
|
)
|
||||||
|
|
||||||
if base_price_is == 'auto':
|
if base_price_is == 'auto':
|
||||||
@@ -346,7 +522,7 @@ class TaxRule(LoggedModel):
|
|||||||
|
|
||||||
return TaxedPrice(
|
return TaxedPrice(
|
||||||
net=net, gross=gross, tax=gross - net,
|
net=net, gross=gross, tax=gross - net,
|
||||||
rate=rate, name=self.name
|
rate=rate, name=self.name, code=code,
|
||||||
)
|
)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@@ -427,6 +603,38 @@ class TaxRule(LoggedModel):
|
|||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
def tax_code_for(self, invoice_address):
|
||||||
|
if self._custom_rules:
|
||||||
|
rule = self.get_matching_rule(invoice_address)
|
||||||
|
if rule.get("code"):
|
||||||
|
return rule["code"]
|
||||||
|
if rule.get("action", "vat") == "reverse":
|
||||||
|
return "AE"
|
||||||
|
return self.code
|
||||||
|
|
||||||
|
if not self.eu_reverse_charge:
|
||||||
|
# No reverse charge rules? Always apply VAT!
|
||||||
|
return self.code
|
||||||
|
|
||||||
|
if not invoice_address or not invoice_address.country:
|
||||||
|
# No country specified? Always apply VAT!
|
||||||
|
return self.code
|
||||||
|
|
||||||
|
if not is_eu_country(invoice_address.country):
|
||||||
|
# Non-EU country? "Non-taxable" since not in scope
|
||||||
|
return "O"
|
||||||
|
|
||||||
|
if invoice_address.country == self.home_country:
|
||||||
|
# Within same EU country? Always apply VAT!
|
||||||
|
return self.code
|
||||||
|
|
||||||
|
if invoice_address.is_business and invoice_address.vat_id and invoice_address.vat_id_validated:
|
||||||
|
# Reverse charge case
|
||||||
|
return "AE"
|
||||||
|
|
||||||
|
# Consumer in different EU country / invalid VAT
|
||||||
|
return self.code
|
||||||
|
|
||||||
def _tax_applicable(self, invoice_address):
|
def _tax_applicable(self, invoice_address):
|
||||||
if self._custom_rules:
|
if self._custom_rules:
|
||||||
rule = self.get_matching_rule(invoice_address)
|
rule = self.get_matching_rule(invoice_address)
|
||||||
|
|||||||
+34
-33
@@ -1419,50 +1419,51 @@ class GiftCardPayment(BasePaymentProvider):
|
|||||||
def payment_refund_supported(self, payment: OrderPayment) -> bool:
|
def payment_refund_supported(self, payment: OrderPayment) -> bool:
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def checkout_prepare(self, request: HttpRequest, cart: Dict[str, Any]) -> Union[bool, str, None]:
|
def _add_giftcard_to_cart(self, cs, gc):
|
||||||
from pretix.base.services.cart import add_payment_to_cart
|
from pretix.base.services.cart import add_payment_to_cart_session
|
||||||
|
|
||||||
|
if gc.currency != self.event.currency:
|
||||||
|
raise ValidationError(_("This gift card does not support this currency."))
|
||||||
|
if gc.testmode and not self.event.testmode:
|
||||||
|
raise ValidationError(_("This gift card can only be used in test mode."))
|
||||||
|
if not gc.testmode and self.event.testmode:
|
||||||
|
raise ValidationError(_("Only test gift cards can be used in test mode."))
|
||||||
|
if gc.expires and gc.expires < time_machine_now():
|
||||||
|
raise ValidationError(_("This gift card is no longer valid."))
|
||||||
|
if gc.value <= Decimal("0.00"):
|
||||||
|
raise ValidationError(_("All credit on this gift card has been used."))
|
||||||
|
|
||||||
|
for p in cs.get('payments', []):
|
||||||
|
if p['provider'] == self.identifier and p['info_data']['gift_card'] == gc.pk:
|
||||||
|
raise ValidationError(_("This gift card is already used for your payment."))
|
||||||
|
|
||||||
|
add_payment_to_cart_session(
|
||||||
|
cs,
|
||||||
|
self,
|
||||||
|
max_value=gc.value,
|
||||||
|
info_data={
|
||||||
|
'gift_card': gc.pk,
|
||||||
|
'gift_card_secret': gc.secret,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
def checkout_prepare(self, request: HttpRequest, cart: Dict[str, Any]) -> Union[bool, str, None]:
|
||||||
for p in get_cart(request):
|
for p in get_cart(request):
|
||||||
if p.item.issue_giftcard:
|
if p.item.issue_giftcard:
|
||||||
messages.error(request, _("You cannot pay with gift cards when buying a gift card."))
|
messages.error(request, _("You cannot pay with gift cards when buying a gift card."))
|
||||||
return
|
return
|
||||||
|
|
||||||
cs = cart_session(request)
|
|
||||||
try:
|
try:
|
||||||
gc = self.event.organizer.accepted_gift_cards.get(
|
gc = self.event.organizer.accepted_gift_cards.get(
|
||||||
secret=request.POST.get("giftcard").strip()
|
secret=request.POST.get("giftcard").strip()
|
||||||
)
|
)
|
||||||
if gc.currency != self.event.currency:
|
cs = cart_session(request)
|
||||||
messages.error(request, _("This gift card does not support this currency."))
|
try:
|
||||||
|
self._add_giftcard_to_cart(cs, gc)
|
||||||
|
return True
|
||||||
|
except ValidationError as e:
|
||||||
|
messages.error(request, str(e.message))
|
||||||
return
|
return
|
||||||
if gc.testmode and not self.event.testmode:
|
|
||||||
messages.error(request, _("This gift card can only be used in test mode."))
|
|
||||||
return
|
|
||||||
if not gc.testmode and self.event.testmode:
|
|
||||||
messages.error(request, _("Only test gift cards can be used in test mode."))
|
|
||||||
return
|
|
||||||
if gc.expires and gc.expires < time_machine_now():
|
|
||||||
messages.error(request, _("This gift card is no longer valid."))
|
|
||||||
return
|
|
||||||
if gc.value <= Decimal("0.00"):
|
|
||||||
messages.error(request, _("All credit on this gift card has been used."))
|
|
||||||
return
|
|
||||||
|
|
||||||
for p in cs.get('payments', []):
|
|
||||||
if p['provider'] == self.identifier and p['info_data']['gift_card'] == gc.pk:
|
|
||||||
messages.error(request, _("This gift card is already used for your payment."))
|
|
||||||
return
|
|
||||||
|
|
||||||
add_payment_to_cart(
|
|
||||||
request,
|
|
||||||
self,
|
|
||||||
max_value=gc.value,
|
|
||||||
info_data={
|
|
||||||
'gift_card': gc.pk,
|
|
||||||
'gift_card_secret': gc.secret,
|
|
||||||
}
|
|
||||||
)
|
|
||||||
return True
|
|
||||||
except GiftCard.DoesNotExist:
|
except GiftCard.DoesNotExist:
|
||||||
if self.event.vouchers.filter(code__iexact=request.POST.get("giftcard")).exists():
|
if self.event.vouchers.filter(code__iexact=request.POST.get("giftcard")).exists():
|
||||||
messages.warning(request, _("You entered a voucher instead of a gift card. Vouchers can only be entered on the first page of the shop below "
|
messages.warning(request, _("You entered a voucher instead of a gift card. Vouchers can only be entered on the first page of the shop below "
|
||||||
|
|||||||
@@ -1426,6 +1426,28 @@ class CartManager:
|
|||||||
raise CartError(err)
|
raise CartError(err)
|
||||||
|
|
||||||
|
|
||||||
|
def add_payment_to_cart_session(cart_session, provider, min_value: Decimal=None, max_value: Decimal=None, info_data: dict=None):
|
||||||
|
"""
|
||||||
|
:param cart_session: The current cart session.
|
||||||
|
:param provider: The instance of your payment provider.
|
||||||
|
:param min_value: The minimum value this payment instrument supports, or ``None`` for unlimited.
|
||||||
|
:param max_value: The maximum value this payment instrument supports, or ``None`` for unlimited. Highly discouraged
|
||||||
|
to use for payment providers which charge a payment fee, as this can be very user-unfriendly if
|
||||||
|
users need a second payment method just for the payment fee of the first method.
|
||||||
|
:param info_data: A dictionary of information that will be passed through to the ``OrderPayment.info_data`` attribute.
|
||||||
|
:return:
|
||||||
|
"""
|
||||||
|
cart_session.setdefault('payments', [])
|
||||||
|
cart_session['payments'].append({
|
||||||
|
'id': str(uuid.uuid4()),
|
||||||
|
'provider': provider.identifier,
|
||||||
|
'multi_use_supported': provider.multi_use_supported,
|
||||||
|
'min_value': str(min_value) if min_value is not None else None,
|
||||||
|
'max_value': str(max_value) if max_value is not None else None,
|
||||||
|
'info_data': info_data or {},
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
def add_payment_to_cart(request, provider, min_value: Decimal=None, max_value: Decimal=None, info_data: dict=None):
|
def add_payment_to_cart(request, provider, min_value: Decimal=None, max_value: Decimal=None, info_data: dict=None):
|
||||||
"""
|
"""
|
||||||
:param request: The current HTTP request context.
|
:param request: The current HTTP request context.
|
||||||
@@ -1440,16 +1462,7 @@ def add_payment_to_cart(request, provider, min_value: Decimal=None, max_value: D
|
|||||||
from pretix.presale.views.cart import cart_session
|
from pretix.presale.views.cart import cart_session
|
||||||
|
|
||||||
cs = cart_session(request)
|
cs = cart_session(request)
|
||||||
cs.setdefault('payments', [])
|
add_payment_to_cart_session(cs, provider, min_value, max_value, info_data)
|
||||||
|
|
||||||
cs['payments'].append({
|
|
||||||
'id': str(uuid.uuid4()),
|
|
||||||
'provider': provider.identifier,
|
|
||||||
'multi_use_supported': provider.multi_use_supported,
|
|
||||||
'min_value': str(min_value) if min_value is not None else None,
|
|
||||||
'max_value': str(max_value) if max_value is not None else None,
|
|
||||||
'info_data': info_data or {},
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
def get_fees(event, request, total, invoice_address, payments, positions):
|
def get_fees(event, request, total, invoice_address, payments, positions):
|
||||||
@@ -1500,6 +1513,7 @@ def get_fees(event, request, total, invoice_address, payments, positions):
|
|||||||
value=payment_fee,
|
value=payment_fee,
|
||||||
tax_rate=payment_fee_tax.rate,
|
tax_rate=payment_fee_tax.rate,
|
||||||
tax_value=payment_fee_tax.tax,
|
tax_value=payment_fee_tax.tax,
|
||||||
|
tax_code=payment_fee_tax.code,
|
||||||
tax_rule=payment_fee_tax_rule
|
tax_rule=payment_fee_tax_rule
|
||||||
))
|
))
|
||||||
|
|
||||||
|
|||||||
@@ -271,7 +271,9 @@ def build_invoice(invoice: Invoice) -> Invoice:
|
|||||||
event_date_from=p.subevent.date_from if invoice.event.has_subevents else invoice.event.date_from,
|
event_date_from=p.subevent.date_from if invoice.event.has_subevents else invoice.event.date_from,
|
||||||
event_date_to=p.subevent.date_to if invoice.event.has_subevents else invoice.event.date_to,
|
event_date_to=p.subevent.date_to if invoice.event.has_subevents else invoice.event.date_to,
|
||||||
event_location=location if invoice.event.settings.invoice_event_location else None,
|
event_location=location if invoice.event.settings.invoice_event_location else None,
|
||||||
tax_rate=p.tax_rate, tax_name=p.tax_rule.name if p.tax_rule else ''
|
tax_rate=p.tax_rate,
|
||||||
|
tax_code=p.tax_code,
|
||||||
|
tax_name=p.tax_rule.name if p.tax_rule else ''
|
||||||
)
|
)
|
||||||
|
|
||||||
if p.tax_rule and p.tax_rule.is_reverse_charge(ia) and p.price and not p.tax_value:
|
if p.tax_rule and p.tax_rule.is_reverse_charge(ia) and p.price and not p.tax_value:
|
||||||
@@ -305,6 +307,7 @@ def build_invoice(invoice: Invoice) -> Invoice:
|
|||||||
),
|
),
|
||||||
tax_value=fee.tax_value,
|
tax_value=fee.tax_value,
|
||||||
tax_rate=fee.tax_rate,
|
tax_rate=fee.tax_rate,
|
||||||
|
tax_code=fee.tax_code,
|
||||||
tax_name=fee.tax_rule.name if fee.tax_rule else '',
|
tax_name=fee.tax_rule.name if fee.tax_rule else '',
|
||||||
fee_type=fee.fee_type,
|
fee_type=fee.fee_type,
|
||||||
fee_internal_type=fee.internal_type or None,
|
fee_internal_type=fee.internal_type or None,
|
||||||
@@ -491,13 +494,13 @@ def build_preview_invoice_pdf(event):
|
|||||||
InvoiceLine.objects.create(
|
InvoiceLine.objects.create(
|
||||||
invoice=invoice, description=_("Sample product {}").format(i + 1),
|
invoice=invoice, description=_("Sample product {}").format(i + 1),
|
||||||
gross_value=tax.gross, tax_value=tax.tax,
|
gross_value=tax.gross, tax_value=tax.tax,
|
||||||
tax_rate=tax.rate, tax_name=tax.name
|
tax_rate=tax.rate, tax_name=tax.name, tax_code=tax.code,
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
for i in range(5):
|
for i in range(5):
|
||||||
InvoiceLine.objects.create(
|
InvoiceLine.objects.create(
|
||||||
invoice=invoice, description=_("Sample product A"),
|
invoice=invoice, description=_("Sample product A"),
|
||||||
gross_value=100, tax_value=0, tax_rate=0
|
gross_value=100, tax_value=0, tax_rate=0, tax_code=None,
|
||||||
)
|
)
|
||||||
|
|
||||||
return event.invoice_renderer.generate(invoice)
|
return event.invoice_renderer.generate(invoice)
|
||||||
|
|||||||
@@ -118,7 +118,7 @@ def import_orders(event: Event, fileid: str, settings: dict, locale: str, user,
|
|||||||
c.assign(record.get(c.identifier), order, position, order._address)
|
c.assign(record.get(c.identifier), order, position, order._address)
|
||||||
|
|
||||||
if position.seat is not None:
|
if position.seat is not None:
|
||||||
lock_seats.append(position.seat)
|
lock_seats.append((order.sales_channel, position.seat))
|
||||||
except (ValidationError, ImportError) as e:
|
except (ValidationError, ImportError) as e:
|
||||||
raise DataImportError(
|
raise DataImportError(
|
||||||
_('Invalid data in row {row}: {message}').format(row=i, message=str(e))
|
_('Invalid data in row {row}: {message}').format(row=i, message=str(e))
|
||||||
@@ -128,9 +128,9 @@ def import_orders(event: Event, fileid: str, settings: dict, locale: str, user,
|
|||||||
with transaction.atomic():
|
with transaction.atomic():
|
||||||
# We don't support vouchers, quotas, or memberships here, so we only need to lock if seats are in use
|
# We don't support vouchers, quotas, or memberships here, so we only need to lock if seats are in use
|
||||||
if lock_seats:
|
if lock_seats:
|
||||||
lock_objects(lock_seats, shared_lock_objects=[event])
|
lock_objects([s for c, s in lock_seats], shared_lock_objects=[event])
|
||||||
for s in lock_seats:
|
for c, s in lock_seats:
|
||||||
if not s.is_available():
|
if not s.is_available(sales_channel=c):
|
||||||
raise DataImportError(_('The seat you selected has already been taken. Please select a different seat.'))
|
raise DataImportError(_('The seat you selected has already been taken. Please select a different seat.'))
|
||||||
|
|
||||||
save_transactions = []
|
save_transactions = []
|
||||||
|
|||||||
@@ -1721,16 +1721,17 @@ class OrderChangeManager:
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
new_rate = tax_rule.tax_rate_for(ia)
|
new_rate = tax_rule.tax_rate_for(ia)
|
||||||
|
new_code = tax_rule.tax_code_for(ia)
|
||||||
except TaxRule.SaleNotAllowed:
|
except TaxRule.SaleNotAllowed:
|
||||||
raise OrderError(error_messages['tax_rule_country_blocked'])
|
raise OrderError(error_messages['tax_rule_country_blocked'])
|
||||||
# We use override_tax_rate to make sure .tax() doesn't get clever and re-adjusts the pricing itself
|
# We use override_tax_rate to make sure .tax() doesn't get clever and re-adjusts the pricing itself
|
||||||
if new_rate != pos.tax_rate:
|
if new_rate != pos.tax_rate or new_code != pos.tax_code:
|
||||||
if keep == 'net':
|
if keep == 'net':
|
||||||
new_tax = tax_rule.tax(pos.price - pos.tax_value, base_price_is='net', currency=self.event.currency,
|
new_tax = tax_rule.tax(pos.price - pos.tax_value, base_price_is='net', currency=self.event.currency,
|
||||||
override_tax_rate=new_rate)
|
override_tax_rate=new_rate, override_tax_code=new_code)
|
||||||
else:
|
else:
|
||||||
new_tax = tax_rule.tax(pos.price, base_price_is='gross', currency=self.event.currency,
|
new_tax = tax_rule.tax(pos.price, base_price_is='gross', currency=self.event.currency,
|
||||||
override_tax_rate=new_rate)
|
override_tax_rate=new_rate, override_tax_code=new_code)
|
||||||
self._totaldiff += new_tax.gross - pos.price
|
self._totaldiff += new_tax.gross - pos.price
|
||||||
self._operations.append(self.PriceOperation(pos, new_tax, new_tax.gross - pos.price))
|
self._operations.append(self.PriceOperation(pos, new_tax, new_tax.gross - pos.price))
|
||||||
self._invoice_dirty = True
|
self._invoice_dirty = True
|
||||||
@@ -2304,6 +2305,7 @@ class OrderChangeManager:
|
|||||||
op.position.price = op.price.gross
|
op.position.price = op.price.gross
|
||||||
op.position.tax_rate = op.price.rate
|
op.position.tax_rate = op.price.rate
|
||||||
op.position.tax_value = op.price.tax
|
op.position.tax_value = op.price.tax
|
||||||
|
op.position.tax_code = op.price.code
|
||||||
op.position.save()
|
op.position.save()
|
||||||
elif isinstance(op, self.TaxRuleOperation):
|
elif isinstance(op, self.TaxRuleOperation):
|
||||||
if isinstance(op.position, OrderPosition):
|
if isinstance(op.position, OrderPosition):
|
||||||
@@ -2400,7 +2402,7 @@ class OrderChangeManager:
|
|||||||
elif isinstance(op, self.AddOperation):
|
elif isinstance(op, self.AddOperation):
|
||||||
pos = OrderPosition.objects.create(
|
pos = OrderPosition.objects.create(
|
||||||
item=op.item, variation=op.variation, addon_to=op.addon_to,
|
item=op.item, variation=op.variation, addon_to=op.addon_to,
|
||||||
price=op.price.gross, order=self.order, tax_rate=op.price.rate,
|
price=op.price.gross, order=self.order, tax_rate=op.price.rate, tax_code=op.price.code,
|
||||||
tax_value=op.price.tax, tax_rule=op.item.tax_rule,
|
tax_value=op.price.tax, tax_rule=op.item.tax_rule,
|
||||||
positionid=nextposid, subevent=op.subevent, seat=op.seat,
|
positionid=nextposid, subevent=op.subevent, seat=op.seat,
|
||||||
used_membership=op.membership, valid_from=op.valid_from, valid_until=op.valid_until,
|
used_membership=op.membership, valid_from=op.valid_from, valid_until=op.valid_until,
|
||||||
@@ -2423,6 +2425,8 @@ class OrderChangeManager:
|
|||||||
elif isinstance(op, self.SplitOperation):
|
elif isinstance(op, self.SplitOperation):
|
||||||
split_positions.append(op.position)
|
split_positions.append(op.position)
|
||||||
elif isinstance(op, self.RegenerateSecretOperation):
|
elif isinstance(op, self.RegenerateSecretOperation):
|
||||||
|
op.position.web_secret = generate_secret()
|
||||||
|
op.position.save(update_fields=["web_secret"])
|
||||||
assign_ticket_secret(
|
assign_ticket_secret(
|
||||||
event=self.event, position=op.position, force_invalidate=True, save=True
|
event=self.event, position=op.position, force_invalidate=True, save=True
|
||||||
)
|
)
|
||||||
@@ -2529,6 +2533,7 @@ class OrderChangeManager:
|
|||||||
'new_order': split_order.code,
|
'new_order': split_order.code,
|
||||||
})
|
})
|
||||||
op.order = split_order
|
op.order = split_order
|
||||||
|
op.web_secret = generate_secret()
|
||||||
assign_ticket_secret(
|
assign_ticket_secret(
|
||||||
self.event, position=op, force_invalidate=True,
|
self.event, position=op, force_invalidate=True,
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -91,9 +91,11 @@ def get_price(item: Item, variation: ItemVariation = None,
|
|||||||
|
|
||||||
if custom_price_is_net:
|
if custom_price_is_net:
|
||||||
price = tax_rule.tax(max(custom_price, price.net), base_price_is='net', override_tax_rate=price.rate,
|
price = tax_rule.tax(max(custom_price, price.net), base_price_is='net', override_tax_rate=price.rate,
|
||||||
|
override_tax_code=price.code,
|
||||||
invoice_address=invoice_address, subtract_from_gross=bundled_sum)
|
invoice_address=invoice_address, subtract_from_gross=bundled_sum)
|
||||||
else:
|
else:
|
||||||
price = tax_rule.tax(max(custom_price, price.gross), base_price_is='gross', override_tax_rate=price.rate,
|
price = tax_rule.tax(max(custom_price, price.gross), base_price_is='gross', override_tax_rate=price.rate,
|
||||||
|
override_tax_code=price.code,
|
||||||
invoice_address=invoice_address, subtract_from_gross=bundled_sum)
|
invoice_address=invoice_address, subtract_from_gross=bundled_sum)
|
||||||
else:
|
else:
|
||||||
price = tax_rule.tax(price, invoice_address=invoice_address, subtract_from_gross=bundled_sum)
|
price = tax_rule.tax(price, invoice_address=invoice_address, subtract_from_gross=bundled_sum)
|
||||||
@@ -146,10 +148,12 @@ def get_line_price(price_after_voucher: Decimal, custom_price_input: Decimal, cu
|
|||||||
|
|
||||||
if custom_price_input_is_net:
|
if custom_price_input_is_net:
|
||||||
price = tax_rule.tax(max(custom_price_input, price.net), base_price_is='net', override_tax_rate=price.rate,
|
price = tax_rule.tax(max(custom_price_input, price.net), base_price_is='net', override_tax_rate=price.rate,
|
||||||
invoice_address=invoice_address, subtract_from_gross=bundled_sum)
|
override_tax_code=price.code, invoice_address=invoice_address,
|
||||||
|
subtract_from_gross=bundled_sum)
|
||||||
else:
|
else:
|
||||||
price = tax_rule.tax(max(custom_price_input, price.gross), base_price_is='gross', override_tax_rate=price.rate,
|
price = tax_rule.tax(max(custom_price_input, price.gross), base_price_is='gross', override_tax_rate=price.rate,
|
||||||
invoice_address=invoice_address, subtract_from_gross=bundled_sum)
|
override_tax_code=price.code, invoice_address=invoice_address,
|
||||||
|
subtract_from_gross=bundled_sum)
|
||||||
else:
|
else:
|
||||||
price = tax_rule.tax(price_after_voucher, invoice_address=invoice_address, subtract_from_gross=bundled_sum,
|
price = tax_rule.tax(price_after_voucher, invoice_address=invoice_address, subtract_from_gross=bundled_sum,
|
||||||
base_price_is='gross' if is_bundled else 'auto')
|
base_price_is='gross' if is_bundled else 'auto')
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
#
|
#
|
||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
|
from decimal import Decimal
|
||||||
|
|
||||||
from django.core.files.base import ContentFile
|
from django.core.files.base import ContentFile
|
||||||
from django.utils.timezone import now
|
from django.utils.timezone import now
|
||||||
@@ -97,9 +98,9 @@ def preview(event: int, provider: str):
|
|||||||
event = Event.objects.get(id=event)
|
event = Event.objects.get(id=event)
|
||||||
|
|
||||||
with rolledback_transaction(), language(event.settings.locale, event.settings.region):
|
with rolledback_transaction(), language(event.settings.locale, event.settings.region):
|
||||||
item = event.items.create(name=_("Sample product"), default_price=42.23,
|
item = event.items.create(name=_("Sample product"), default_price=Decimal('42.23'),
|
||||||
description=_("Sample product description"))
|
description=_("Sample product description"))
|
||||||
item2 = event.items.create(name=_("Sample workshop"), default_price=23.40)
|
item2 = event.items.create(name=_("Sample workshop"), default_price=Decimal('23.40'))
|
||||||
|
|
||||||
from pretix.base.models import Order
|
from pretix.base.models import Order
|
||||||
order = event.orders.create(status=Order.STATUS_PENDING, datetime=now(),
|
order = event.orders.create(status=Order.STATUS_PENDING, datetime=now(),
|
||||||
|
|||||||
@@ -56,6 +56,7 @@ from django.utils.translation import (
|
|||||||
from django_countries.fields import Country
|
from django_countries.fields import Country
|
||||||
from hierarkey.models import GlobalSettingsBase, Hierarkey
|
from hierarkey.models import GlobalSettingsBase, Hierarkey
|
||||||
from i18nfield.forms import I18nFormField, I18nTextarea, I18nTextInput
|
from i18nfield.forms import I18nFormField, I18nTextarea, I18nTextInput
|
||||||
|
from i18nfield.rest_framework import I18nField
|
||||||
from i18nfield.strings import LazyI18nString
|
from i18nfield.strings import LazyI18nString
|
||||||
from phonenumbers import PhoneNumber, parse
|
from phonenumbers import PhoneNumber, parse
|
||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
@@ -63,7 +64,7 @@ from rest_framework import serializers
|
|||||||
from pretix.api.serializers.fields import (
|
from pretix.api.serializers.fields import (
|
||||||
ListMultipleChoiceField, UploadedFileField,
|
ListMultipleChoiceField, UploadedFileField,
|
||||||
)
|
)
|
||||||
from pretix.api.serializers.i18n import I18nField, I18nURLField
|
from pretix.api.serializers.i18n import I18nURLField
|
||||||
from pretix.base.forms import I18nMarkdownTextarea, I18nURLFormField
|
from pretix.base.forms import I18nMarkdownTextarea, I18nURLFormField
|
||||||
from pretix.base.models.tax import VAT_ID_COUNTRIES, TaxRule
|
from pretix.base.models.tax import VAT_ID_COUNTRIES, TaxRule
|
||||||
from pretix.base.reldate import (
|
from pretix.base.reldate import (
|
||||||
|
|||||||
@@ -63,6 +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.tax import TAX_CODE_LISTS
|
||||||
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 (
|
||||||
@@ -1504,6 +1505,11 @@ class TaxRuleLineForm(I18nForm):
|
|||||||
('require_approval', _('Order requires approval')),
|
('require_approval', _('Order requires approval')),
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
code = forms.ChoiceField(
|
||||||
|
label=_("Tax code"),
|
||||||
|
choices=[("", _("Default tax code")), *TAX_CODE_LISTS],
|
||||||
|
required=False,
|
||||||
|
)
|
||||||
rate = forms.DecimalField(
|
rate = forms.DecimalField(
|
||||||
label=_('Deviating tax rate'),
|
label=_('Deviating tax rate'),
|
||||||
max_digits=10, decimal_places=2,
|
max_digits=10, decimal_places=2,
|
||||||
@@ -1518,6 +1524,43 @@ class TaxRuleLineForm(I18nForm):
|
|||||||
})
|
})
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def __init__(self, *args, **kwargs):
|
||||||
|
self.parent_form = kwargs.pop("parent_form")
|
||||||
|
super().__init__(*args, **kwargs)
|
||||||
|
|
||||||
|
def clean(self):
|
||||||
|
d = super().clean()
|
||||||
|
|
||||||
|
parent_code = self.parent_form.cleaned_data.get("code")
|
||||||
|
parent_rate = self.parent_form.cleaned_data.get("rate")
|
||||||
|
|
||||||
|
code = d.get("code") or parent_code
|
||||||
|
rate = d.get("rate")
|
||||||
|
if rate is None:
|
||||||
|
rate = parent_rate
|
||||||
|
|
||||||
|
if d.get("action") in ("reverse", "no", "block") and d.get("rate"):
|
||||||
|
raise ValidationError(_("A combination of this calculation mode with a non-zero tax rate does not make sense."))
|
||||||
|
|
||||||
|
if d.get("action") == "reverse" and d.get("code") and code != "AE":
|
||||||
|
# Reverse charge but code is not reverse charge -- this is the one case we ignore if the "default code"
|
||||||
|
# is used because it is the one scenario we can auto-fix
|
||||||
|
raise ValidationError(_("This combination of calculation mode and tax code does not make sense."))
|
||||||
|
|
||||||
|
if d.get("action") == "no" and code and code.split("/")[0] in ("S", "AE", "L", "M", "B"):
|
||||||
|
# No VAT but code indicates VAT
|
||||||
|
raise ValidationError(_("This combination of calculation mode and tax code does not make sense."))
|
||||||
|
|
||||||
|
if d.get("action") == "vat" and code and rate != Decimal("0.00") and code.split("/")[0] in ("O", "E", "Z", "G", "K", "AE"):
|
||||||
|
# VAT, but code indicates exempt
|
||||||
|
raise ValidationError(_("A combination of this tax code with a non-zero tax rate does not make sense."))
|
||||||
|
|
||||||
|
if d.get("action") == "vat" and code and rate == Decimal("0.00") and code.split("/")[0] in ("S", "L", "M", "B"):
|
||||||
|
# no VAT, but code indicates non-exempt
|
||||||
|
raise ValidationError(_("A combination of this tax code with a zero tax rate does not make sense."))
|
||||||
|
|
||||||
|
return d
|
||||||
|
|
||||||
|
|
||||||
class I18nBaseFormSet(I18nFormSetMixin, forms.BaseFormSet):
|
class I18nBaseFormSet(I18nFormSetMixin, forms.BaseFormSet):
|
||||||
# compatibility shim for django-i18nfield library
|
# compatibility shim for django-i18nfield library
|
||||||
@@ -1529,8 +1572,16 @@ class I18nBaseFormSet(I18nFormSetMixin, forms.BaseFormSet):
|
|||||||
super().__init__(*args, **kwargs)
|
super().__init__(*args, **kwargs)
|
||||||
|
|
||||||
|
|
||||||
|
class BaseTaxRuleLineFormSet(I18nBaseFormSet):
|
||||||
|
|
||||||
|
def __init__(self, *args, **kwargs):
|
||||||
|
self.parent_form = kwargs.pop('parent_form')
|
||||||
|
super().__init__(*args, **kwargs)
|
||||||
|
self.form_kwargs['parent_form'] = self.parent_form
|
||||||
|
|
||||||
|
|
||||||
TaxRuleLineFormSet = formset_factory(
|
TaxRuleLineFormSet = formset_factory(
|
||||||
TaxRuleLineForm, formset=I18nBaseFormSet,
|
TaxRuleLineForm, formset=BaseTaxRuleLineFormSet,
|
||||||
can_order=True, can_delete=True, extra=0
|
can_order=True, can_delete=True, extra=0
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -1538,7 +1589,16 @@ TaxRuleLineFormSet = formset_factory(
|
|||||||
class TaxRuleForm(I18nModelForm):
|
class TaxRuleForm(I18nModelForm):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = TaxRule
|
model = TaxRule
|
||||||
fields = ['name', 'rate', 'price_includes_tax', 'eu_reverse_charge', 'home_country', 'internal_name', 'keep_gross_if_rate_changes']
|
fields = [
|
||||||
|
'name',
|
||||||
|
'rate',
|
||||||
|
'price_includes_tax',
|
||||||
|
'code',
|
||||||
|
'eu_reverse_charge',
|
||||||
|
'home_country',
|
||||||
|
'internal_name',
|
||||||
|
'keep_gross_if_rate_changes'
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
class WidgetCodeForm(forms.Form):
|
class WidgetCodeForm(forms.Form):
|
||||||
|
|||||||
@@ -490,7 +490,9 @@ class OrderPositionChangeForm(forms.Form):
|
|||||||
)
|
)
|
||||||
operation_secret = forms.BooleanField(
|
operation_secret = forms.BooleanField(
|
||||||
required=False,
|
required=False,
|
||||||
label=_('Generate a new secret')
|
label=_('Generate a new secret'),
|
||||||
|
help_text=_('This affects both the ticket secret (often used as a QR code) as well as the link used to '
|
||||||
|
'individually access the ticket.')
|
||||||
)
|
)
|
||||||
operation_cancel = forms.BooleanField(
|
operation_cancel = forms.BooleanField(
|
||||||
required=False,
|
required=False,
|
||||||
|
|||||||
@@ -26,6 +26,7 @@
|
|||||||
{% bootstrap_field form.name layout="control" %}
|
{% bootstrap_field form.name layout="control" %}
|
||||||
{% bootstrap_field form.internal_name layout="control" %}
|
{% bootstrap_field form.internal_name layout="control" %}
|
||||||
{% bootstrap_field form.rate addon_after="%" layout="control" %}
|
{% bootstrap_field form.rate addon_after="%" layout="control" %}
|
||||||
|
{% bootstrap_field form.code layout="control" %}
|
||||||
{% bootstrap_field form.price_includes_tax layout="control" %}
|
{% bootstrap_field form.price_includes_tax layout="control" %}
|
||||||
</fieldset>
|
</fieldset>
|
||||||
<fieldset>
|
<fieldset>
|
||||||
@@ -52,6 +53,18 @@
|
|||||||
{% trans "All of these rules will only apply if an invoice address is set." %}
|
{% trans "All of these rules will only apply if an invoice address is set." %}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-sm-6 col-md-3 col-lg-3">
|
||||||
|
<strong>{% trans "Condition" %}</strong>
|
||||||
|
</div>
|
||||||
|
<div class="col-sm-6 col-md-3 col-lg-3">
|
||||||
|
<strong>{% trans "Calculation" %}</strong>
|
||||||
|
</div>
|
||||||
|
<div class="col-sm-6 col-md-3 col-lg-4 col-sm-offset-6 col-md-offset-0">
|
||||||
|
<strong>{% trans "Reason" %}</strong>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="formset tax-rules-formset" data-formset data-formset-prefix="{{ formset.prefix }}">
|
<div class="formset tax-rules-formset" data-formset data-formset-prefix="{{ formset.prefix }}">
|
||||||
{{ formset.management_form }}
|
{{ formset.management_form }}
|
||||||
{% bootstrap_formset_errors formset %}
|
{% bootstrap_formset_errors formset %}
|
||||||
@@ -65,14 +78,17 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="col-sm-6 col-md-3 col-lg-3">
|
<div class="col-sm-6 col-md-3 col-lg-3">
|
||||||
{% bootstrap_field formset.empty_form.country layout='inline' form_group_class="" %}
|
{% bootstrap_field formset.empty_form.country layout='inline' form_group_class="" %}
|
||||||
</div>
|
|
||||||
<div class="col-sm-6 col-md-3 col-lg-4">
|
|
||||||
{% bootstrap_field formset.empty_form.address_type layout='inline' form_group_class="" %}
|
{% bootstrap_field formset.empty_form.address_type layout='inline' form_group_class="" %}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-6 col-md-3 col-lg-3">
|
<div class="col-sm-6 col-md-3 col-lg-3">
|
||||||
{% bootstrap_field formset.empty_form.action layout='inline' form_group_class="" %}
|
{% bootstrap_field formset.empty_form.action layout='inline' form_group_class="" %}
|
||||||
|
{% bootstrap_field formset.empty_form.rate layout='inline' form_group_class="" %}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-6 col-md-3 col-lg-2 text-right flip">
|
<div class="col-sm-6 col-md-3 col-lg-4 col-sm-offset-6 col-md-offset-0">
|
||||||
|
{% bootstrap_field formset.empty_form.code layout='inline' form_group_class="" %}
|
||||||
|
{% bootstrap_field formset.empty_form.invoice_text layout='inline' form_group_class="" %}
|
||||||
|
</div>
|
||||||
|
<div class="col-sm-6 col-md-3 col-lg-2 col-sm-offset-6 col-md-offset-0 text-right flip">
|
||||||
<button type="button" class="btn btn-default" data-formset-move-up-button>
|
<button type="button" class="btn btn-default" data-formset-move-up-button>
|
||||||
<i class="fa fa-arrow-up"></i></button>
|
<i class="fa fa-arrow-up"></i></button>
|
||||||
<button type="button" class="btn btn-default" data-formset-move-down-button>
|
<button type="button" class="btn btn-default" data-formset-move-down-button>
|
||||||
@@ -80,12 +96,6 @@
|
|||||||
<button type="button" class="btn btn-danger" data-formset-delete-button>
|
<button type="button" class="btn btn-danger" data-formset-delete-button>
|
||||||
<i class="fa fa-trash"></i></button>
|
<i class="fa fa-trash"></i></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-6 col-md-3 col-lg-4 col-md-offset-3">
|
|
||||||
{% bootstrap_field formset.empty_form.invoice_text layout='inline' form_group_class="" %}
|
|
||||||
</div>
|
|
||||||
<div class="col-sm-6 col-md-3 col-lg-3">
|
|
||||||
{% bootstrap_field formset.empty_form.rate layout='inline' form_group_class="" %}
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
{% endescapescript %}
|
{% endescapescript %}
|
||||||
</script>
|
</script>
|
||||||
@@ -100,14 +110,17 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="col-sm-6 col-md-3 col-lg-3">
|
<div class="col-sm-6 col-md-3 col-lg-3">
|
||||||
{% bootstrap_field form.country layout='inline' form_group_class="" %}
|
{% bootstrap_field form.country layout='inline' form_group_class="" %}
|
||||||
</div>
|
|
||||||
<div class="col-sm-6 col-md-3 col-lg-4">
|
|
||||||
{% bootstrap_field form.address_type layout='inline' form_group_class="" %}
|
{% bootstrap_field form.address_type layout='inline' form_group_class="" %}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-6 col-md-3 col-lg-3">
|
<div class="col-sm-6 col-md-3 col-lg-3">
|
||||||
{% bootstrap_field form.action layout='inline' form_group_class="" %}
|
{% bootstrap_field form.action layout='inline' form_group_class="" %}
|
||||||
|
{% bootstrap_field form.rate layout='inline' form_group_class="" %}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-6 col-md-3 col-lg-2 text-right flip">
|
<div class="col-sm-6 col-md-3 col-lg-4 col-sm-offset-6 col-md-offset-0">
|
||||||
|
{% bootstrap_field form.code layout='inline' form_group_class="" %}
|
||||||
|
{% bootstrap_field form.invoice_text layout='inline' form_group_class="" %}
|
||||||
|
</div>
|
||||||
|
<div class="col-sm-6 col-md-3 col-lg-2 col-sm-offset-6 col-md-offset-0 text-right flip">
|
||||||
<button type="button" class="btn btn-default" data-formset-move-up-button>
|
<button type="button" class="btn btn-default" data-formset-move-up-button>
|
||||||
<i class="fa fa-arrow-up"></i></button>
|
<i class="fa fa-arrow-up"></i></button>
|
||||||
<button type="button" class="btn btn-default" data-formset-move-down-button>
|
<button type="button" class="btn btn-default" data-formset-move-down-button>
|
||||||
@@ -115,12 +128,6 @@
|
|||||||
<button type="button" class="btn btn-danger" data-formset-delete-button>
|
<button type="button" class="btn btn-danger" data-formset-delete-button>
|
||||||
<i class="fa fa-trash"></i></button>
|
<i class="fa fa-trash"></i></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-6 col-md-3 col-lg-4 col-md-offset-3">
|
|
||||||
{% bootstrap_field form.invoice_text layout='inline' form_group_class="" %}
|
|
||||||
</div>
|
|
||||||
<div class="col-sm-6 col-md-3 col-lg-3">
|
|
||||||
{% bootstrap_field form.rate layout='inline' form_group_class="" %}
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -220,7 +220,6 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
{% bootstrap_field formset.empty_form.available_from visibility_field=formset.empty_form.available_from_mode layout="control_with_visibility" %}
|
{% bootstrap_field formset.empty_form.available_from visibility_field=formset.empty_form.available_from_mode layout="control_with_visibility" %}
|
||||||
{% bootstrap_field formset.empty_form.available_until visibility_field=formset.empty_form.available_until_mode layout="control_with_visibility" %}
|
{% bootstrap_field formset.empty_form.available_until visibility_field=formset.empty_form.available_until_mode layout="control_with_visibility" %}
|
||||||
{% bootstrap_field formset.empty_form.available_until layout="control" %}
|
|
||||||
{% bootstrap_field formset.empty_form.all_sales_channels layout="control" %}
|
{% bootstrap_field formset.empty_form.all_sales_channels layout="control" %}
|
||||||
{% bootstrap_field formset.empty_form.limit_sales_channels layout="control" %}
|
{% bootstrap_field formset.empty_form.limit_sales_channels layout="control" %}
|
||||||
{% bootstrap_field formset.empty_form.hide_without_voucher layout="control" %}
|
{% bootstrap_field formset.empty_form.hide_without_voucher layout="control" %}
|
||||||
|
|||||||
@@ -202,6 +202,12 @@
|
|||||||
+ {{ position.tax_rate }}%)
|
+ {{ position.tax_rate }}%)
|
||||||
</small>
|
</small>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
{% if position.tax_code %}
|
||||||
|
<br>
|
||||||
|
<small>
|
||||||
|
{{ position.get_tax_code_display }}
|
||||||
|
</small>
|
||||||
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-4 field-container">
|
<div class="col-sm-4 field-container">
|
||||||
{% bootstrap_field position.form.price addon_after=request.event.currency layout='inline' %}
|
{% bootstrap_field position.form.price addon_after=request.event.currency layout='inline' %}
|
||||||
@@ -420,6 +426,12 @@
|
|||||||
+ {{ fee.tax_rate }}%)
|
+ {{ fee.tax_rate }}%)
|
||||||
</small>
|
</small>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
{% if fee.tax_code %}
|
||||||
|
<br>
|
||||||
|
<small>
|
||||||
|
{{ fee.get_tax_code_display }}
|
||||||
|
</small>
|
||||||
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-4 field-container">
|
<div class="col-sm-4 field-container">
|
||||||
{% bootstrap_field fee.form.value addon_after=request.event.currency layout='inline' %}
|
{% bootstrap_field fee.form.value addon_after=request.event.currency layout='inline' %}
|
||||||
|
|||||||
@@ -19,6 +19,7 @@
|
|||||||
<th>{% trans "Date" %}</th>
|
<th>{% trans "Date" %}</th>
|
||||||
<th>{% trans "Product" %}</th>
|
<th>{% trans "Product" %}</th>
|
||||||
<th class="text-right flip">{% trans "Tax rate" %}</th>
|
<th class="text-right flip">{% trans "Tax rate" %}</th>
|
||||||
|
<th>{% trans "Tax code" %}</th>
|
||||||
<th class="text-right flip">{% trans "Quantity" %}</th>
|
<th class="text-right flip">{% trans "Quantity" %}</th>
|
||||||
<th class="text-right flip">{% trans "Single price" %}</th>
|
<th class="text-right flip">{% trans "Single price" %}</th>
|
||||||
<th class="text-right flip">{% trans "Total tax value" %}</th>
|
<th class="text-right flip">{% trans "Total tax value" %}</th>
|
||||||
@@ -52,6 +53,7 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
</td>
|
</td>
|
||||||
<td class="text-right flip">{{ t.tax_rate }} %</td>
|
<td class="text-right flip">{{ t.tax_rate }} %</td>
|
||||||
|
<td>{{ t.get_tax_code_display }}</td>
|
||||||
<td class="text-right flip">{{ t.count }} ×</td>
|
<td class="text-right flip">{{ t.count }} ×</td>
|
||||||
<td class="text-right flip">{{ t.price|money:request.event.currency }}</td>
|
<td class="text-right flip">{{ t.price|money:request.event.currency }}</td>
|
||||||
<td class="text-right flip">{{ t.full_tax_value|money:request.event.currency }}</td>
|
<td class="text-right flip">{{ t.full_tax_value|money:request.event.currency }}</td>
|
||||||
@@ -64,8 +66,8 @@
|
|||||||
<td>
|
<td>
|
||||||
<strong>{% trans "Sum" %}</strong>
|
<strong>{% trans "Sum" %}</strong>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td></td>
|
||||||
</td>
|
<td></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td class="text-right flip">
|
<td class="text-right flip">
|
||||||
<strong>
|
<strong>
|
||||||
|
|||||||
@@ -1197,17 +1197,22 @@ class TaxCreate(EventSettingsViewMixin, EventPermissionRequiredMixin, CreateView
|
|||||||
|
|
||||||
def post(self, request, *args, **kwargs):
|
def post(self, request, *args, **kwargs):
|
||||||
self.object = None
|
self.object = None
|
||||||
form = self.get_form()
|
form = self.form
|
||||||
if form.is_valid() and self.formset.is_valid():
|
if form.is_valid() and self.formset.is_valid():
|
||||||
return self.form_valid(form)
|
return self.form_valid(form)
|
||||||
else:
|
else:
|
||||||
return self.form_invalid(form)
|
return self.form_invalid(form)
|
||||||
|
|
||||||
|
@cached_property
|
||||||
|
def form(self):
|
||||||
|
return self.get_form()
|
||||||
|
|
||||||
@cached_property
|
@cached_property
|
||||||
def formset(self):
|
def formset(self):
|
||||||
return TaxRuleLineFormSet(
|
return TaxRuleLineFormSet(
|
||||||
data=self.request.POST if self.request.method == "POST" else None,
|
data=self.request.POST if self.request.method == "POST" else None,
|
||||||
event=self.request.event,
|
event=self.request.event,
|
||||||
|
parent_form=self.form,
|
||||||
)
|
)
|
||||||
|
|
||||||
def get_context_data(self, **kwargs):
|
def get_context_data(self, **kwargs):
|
||||||
@@ -1248,17 +1253,22 @@ class TaxUpdate(EventSettingsViewMixin, EventPermissionRequiredMixin, UpdateView
|
|||||||
|
|
||||||
def post(self, request, *args, **kwargs):
|
def post(self, request, *args, **kwargs):
|
||||||
self.object = self.get_object(self.get_queryset())
|
self.object = self.get_object(self.get_queryset())
|
||||||
form = self.get_form()
|
form = self.form
|
||||||
if form.is_valid() and self.formset.is_valid():
|
if form.is_valid() and self.formset.is_valid():
|
||||||
return self.form_valid(form)
|
return self.form_valid(form)
|
||||||
else:
|
else:
|
||||||
return self.form_invalid(form)
|
return self.form_invalid(form)
|
||||||
|
|
||||||
|
@cached_property
|
||||||
|
def form(self):
|
||||||
|
return self.get_form()
|
||||||
|
|
||||||
@cached_property
|
@cached_property
|
||||||
def formset(self):
|
def formset(self):
|
||||||
return TaxRuleLineFormSet(
|
return TaxRuleLineFormSet(
|
||||||
data=self.request.POST if self.request.method == "POST" else None,
|
data=self.request.POST if self.request.method == "POST" else None,
|
||||||
event=self.request.event,
|
event=self.request.event,
|
||||||
|
parent_form=self.form,
|
||||||
initial=json.loads(self.object.custom_rules) if self.object.custom_rules else []
|
initial=json.loads(self.object.custom_rules) if self.object.custom_rules else []
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -2241,6 +2241,8 @@ class OrderContactChange(OrderView):
|
|||||||
changed = True
|
changed = True
|
||||||
self.order.secret = generate_secret()
|
self.order.secret = generate_secret()
|
||||||
for op in self.order.all_positions.all():
|
for op in self.order.all_positions.all():
|
||||||
|
op.web_secret = generate_secret()
|
||||||
|
op.save(update_fields=["web_secret"])
|
||||||
assign_ticket_secret(
|
assign_ticket_secret(
|
||||||
self.request.event, position=op, force_invalidate=True, save=True
|
self.request.event, position=op, force_invalidate=True, save=True
|
||||||
)
|
)
|
||||||
|
|||||||
+2119
-1846
File diff suppressed because it is too large
Load Diff
@@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@@ -622,40 +622,40 @@ msgid ""
|
|||||||
"darker shade."
|
"darker shade."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -705,20 +705,20 @@ msgstr ""
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
+2234
-1854
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: 2021-09-15 11:22+0000\n"
|
"PO-Revision-Date: 2021-09-15 11:22+0000\n"
|
||||||
"Last-Translator: Mohamed Tawfiq <mtawfiq@wafyapp.com>\n"
|
"Last-Translator: Mohamed Tawfiq <mtawfiq@wafyapp.com>\n"
|
||||||
"Language-Team: Arabic <https://translate.pretix.eu/projects/pretix/pretix-js/"
|
"Language-Team: Arabic <https://translate.pretix.eu/projects/pretix/pretix-js/"
|
||||||
@@ -656,40 +656,40 @@ msgid ""
|
|||||||
"darker shade."
|
"darker shade."
|
||||||
msgstr "تباين اللون سيئ للخلفية البيضاء، الرجاء اختيار لون غامق."
|
msgstr "تباين اللون سيئ للخلفية البيضاء، الرجاء اختيار لون غامق."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr "البحث في الاستفسارات"
|
msgstr "البحث في الاستفسارات"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "الكل"
|
msgstr "الكل"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "لا شيء"
|
msgstr "لا شيء"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr "المختارة فقط"
|
msgstr "المختارة فقط"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr "قم باستخدم اسم مختلف داخليا"
|
msgstr "قم باستخدم اسم مختلف داخليا"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr "اضغط لاغلاق الصفحة"
|
msgstr "اضغط لاغلاق الصفحة"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr "لم تقم بحفظ التعديلات!"
|
msgstr "لم تقم بحفظ التعديلات!"
|
||||||
|
|
||||||
@@ -753,20 +753,20 @@ msgstr "ستسترد %(currency)%(amount)"
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr "الرجاء إدخال المبلغ الذي يمكن للمنظم الاحتفاظ به."
|
msgstr "الرجاء إدخال المبلغ الذي يمكن للمنظم الاحتفاظ به."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr "الرجاء إدخال عدد لأحد أنواع التذاكر."
|
msgstr "الرجاء إدخال عدد لأحد أنواع التذاكر."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr "مطلوب"
|
msgstr "مطلوب"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr "المنطقة الزمنية:"
|
msgstr "المنطقة الزمنية:"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr "التوقيت المحلي:"
|
msgstr "التوقيت المحلي:"
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+2207
-1855
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: 2020-12-19 07:00+0000\n"
|
"PO-Revision-Date: 2020-12-19 07:00+0000\n"
|
||||||
"Last-Translator: albert <albert.serra.monner@gmail.com>\n"
|
"Last-Translator: albert <albert.serra.monner@gmail.com>\n"
|
||||||
"Language-Team: Catalan <https://translate.pretix.eu/projects/pretix/pretix-"
|
"Language-Team: Catalan <https://translate.pretix.eu/projects/pretix/pretix-"
|
||||||
@@ -623,40 +623,40 @@ msgid ""
|
|||||||
"darker shade."
|
"darker shade."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -710,22 +710,22 @@ msgstr ""
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Cart expired"
|
#| msgid "Cart expired"
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr "Cistella expirada"
|
msgstr "Cistella expirada"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
+2206
-1839
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: 2023-09-15 06:00+0000\n"
|
"PO-Revision-Date: 2023-09-15 06:00+0000\n"
|
||||||
"Last-Translator: Michael <michael.happl@gmx.at>\n"
|
"Last-Translator: Michael <michael.happl@gmx.at>\n"
|
||||||
"Language-Team: Czech <https://translate.pretix.eu/projects/pretix/pretix-js/"
|
"Language-Team: Czech <https://translate.pretix.eu/projects/pretix/pretix-js/"
|
||||||
@@ -650,40 +650,40 @@ msgstr ""
|
|||||||
"Tato barva je pro text na bílém pozadí špatně kontrastní, zvolte prosím "
|
"Tato barva je pro text na bílém pozadí špatně kontrastní, zvolte prosím "
|
||||||
"tmavší odstín."
|
"tmavší odstín."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr "Hledaný výraz"
|
msgstr "Hledaný výraz"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Všechny"
|
msgstr "Všechny"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "Žádný"
|
msgstr "Žádný"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr "Pouze vybrané"
|
msgstr "Pouze vybrané"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr "Interně používat jiný název"
|
msgstr "Interně používat jiný název"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr "Kliknutím zavřete"
|
msgstr "Kliknutím zavřete"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr "Máte neuložené změny!"
|
msgstr "Máte neuložené změny!"
|
||||||
|
|
||||||
@@ -740,20 +740,20 @@ msgstr "Dostanete %(currency)s %(amount)s zpět"
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr "Zadejte částku, kterou si organizátor může ponechat."
|
msgstr "Zadejte částku, kterou si organizátor může ponechat."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr "Zadejte prosím množství pro jeden z typů vstupenek."
|
msgstr "Zadejte prosím množství pro jeden z typů vstupenek."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr "povinný"
|
msgstr "povinný"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr "Časové pásmo:"
|
msgstr "Časové pásmo:"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr "Místní čas:"
|
msgstr "Místní čas:"
|
||||||
|
|
||||||
|
|||||||
+2134
-1843
File diff suppressed because it is too large
Load Diff
@@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@@ -623,40 +623,40 @@ msgid ""
|
|||||||
"darker shade."
|
"darker shade."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -706,20 +706,20 @@ msgstr ""
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
+2202
-1849
File diff suppressed because it is too large
Load Diff
@@ -6,7 +6,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: 2024-07-10 15:00+0000\n"
|
"PO-Revision-Date: 2024-07-10 15:00+0000\n"
|
||||||
"Last-Translator: Nikolai <nikolai@lengefeldt.de>\n"
|
"Last-Translator: Nikolai <nikolai@lengefeldt.de>\n"
|
||||||
"Language-Team: Danish <https://translate.pretix.eu/projects/pretix/pretix-js/"
|
"Language-Team: Danish <https://translate.pretix.eu/projects/pretix/pretix-js/"
|
||||||
@@ -670,40 +670,40 @@ msgid ""
|
|||||||
"darker shade."
|
"darker shade."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Alle"
|
msgstr "Alle"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "Ingen"
|
msgstr "Ingen"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr "Klik for at lukke"
|
msgstr "Klik for at lukke"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr "Du har ændringer, der ikke er gemt!"
|
msgstr "Du har ændringer, der ikke er gemt!"
|
||||||
|
|
||||||
@@ -763,22 +763,22 @@ msgstr "fra %(currency)s %(price)s"
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Cart expired"
|
#| msgid "Cart expired"
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr "Kurv udløbet"
|
msgstr "Kurv udløbet"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr "Tidszone:"
|
msgstr "Tidszone:"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr "Din lokaltid:"
|
msgstr "Din lokaltid:"
|
||||||
|
|
||||||
|
|||||||
+2209
-1868
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: 2024-09-10 07:17+0000\n"
|
"PO-Revision-Date: 2024-09-10 07:17+0000\n"
|
||||||
"Last-Translator: Raphael Michel <michel@rami.io>\n"
|
"Last-Translator: Raphael Michel <michel@rami.io>\n"
|
||||||
"Language-Team: German <https://translate.pretix.eu/projects/pretix/pretix-js/"
|
"Language-Team: German <https://translate.pretix.eu/projects/pretix/pretix-js/"
|
||||||
@@ -644,40 +644,40 @@ msgstr ""
|
|||||||
"Diese Farbe hat einen schlechten Kontrast für Text auf einem weißen "
|
"Diese Farbe hat einen schlechten Kontrast für Text auf einem weißen "
|
||||||
"Hintergrund. Bitte wählen Sie eine dunklere Farbe."
|
"Hintergrund. Bitte wählen Sie eine dunklere Farbe."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr "Suchbegriff"
|
msgstr "Suchbegriff"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Alle"
|
msgstr "Alle"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "Keine"
|
msgstr "Keine"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr "Nur ausgewählte"
|
msgstr "Nur ausgewählte"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr "Geben Sie eine Seitenzahl zwischen 1 und %(max)s ein."
|
msgstr "Geben Sie eine Seitenzahl zwischen 1 und %(max)s ein."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr "Ungültige Seitenzahl."
|
msgstr "Ungültige Seitenzahl."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr "Intern einen anderen Namen verwenden"
|
msgstr "Intern einen anderen Namen verwenden"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr "Klicken zum Schließen"
|
msgstr "Klicken zum Schließen"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr "Sie haben ungespeicherte Änderungen!"
|
msgstr "Sie haben ungespeicherte Änderungen!"
|
||||||
|
|
||||||
@@ -732,20 +732,20 @@ msgstr "Sie erhalten %(currency)s %(amount)s zurück"
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr "Bitte geben Sie den Betrag ein, den der Veranstalter einbehalten darf."
|
msgstr "Bitte geben Sie den Betrag ein, den der Veranstalter einbehalten darf."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr "Bitte tragen Sie eine Menge für eines der Produkte ein."
|
msgstr "Bitte tragen Sie eine Menge für eines der Produkte ein."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr "verpflichtend"
|
msgstr "verpflichtend"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr "Zeitzone:"
|
msgstr "Zeitzone:"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr "Deine lokale Zeit:"
|
msgstr "Deine lokale Zeit:"
|
||||||
|
|
||||||
|
|||||||
@@ -66,10 +66,12 @@ BSD
|
|||||||
bspw
|
bspw
|
||||||
Bokmål
|
Bokmål
|
||||||
Boleto
|
Boleto
|
||||||
|
Buchhaltungs
|
||||||
Bundles
|
Bundles
|
||||||
Butterfly
|
Butterfly
|
||||||
bzw
|
bzw
|
||||||
ca
|
ca
|
||||||
|
Ceuta
|
||||||
Cc
|
Cc
|
||||||
chardet
|
chardet
|
||||||
charge
|
charge
|
||||||
@@ -158,9 +160,12 @@ Inc
|
|||||||
inkl
|
inkl
|
||||||
innenname
|
innenname
|
||||||
innennamen
|
innennamen
|
||||||
|
innergemeinschaftliche
|
||||||
|
Innergemeinschaftlicher
|
||||||
Input
|
Input
|
||||||
Installations
|
Installations
|
||||||
integrationen
|
integrationen
|
||||||
|
intra
|
||||||
INV
|
INV
|
||||||
invalidieren
|
invalidieren
|
||||||
invalidiert
|
invalidiert
|
||||||
@@ -177,10 +182,12 @@ Kombitickets
|
|||||||
Kompatibilitätsmodus
|
Kompatibilitätsmodus
|
||||||
Konfigurations
|
Konfigurations
|
||||||
Kosovo
|
Kosovo
|
||||||
|
land
|
||||||
landesspezifische
|
landesspezifische
|
||||||
Lead
|
Lead
|
||||||
Leaflet
|
Leaflet
|
||||||
Linktext
|
Linktext
|
||||||
|
lit
|
||||||
Logindaten
|
Logindaten
|
||||||
Lösch
|
Lösch
|
||||||
loszulegen
|
loszulegen
|
||||||
@@ -188,6 +195,7 @@ Ltd
|
|||||||
max
|
max
|
||||||
MariaDB
|
MariaDB
|
||||||
MapQuest
|
MapQuest
|
||||||
|
Melilla
|
||||||
Mercado
|
Mercado
|
||||||
Merchandise
|
Merchandise
|
||||||
Meta
|
Meta
|
||||||
@@ -269,6 +277,7 @@ rückabgewickelt
|
|||||||
Rundungsdifferenzen
|
Rundungsdifferenzen
|
||||||
Sa
|
Sa
|
||||||
Saalplan
|
Saalplan
|
||||||
|
Sammlungsstücken
|
||||||
SAQ
|
SAQ
|
||||||
SCA
|
SCA
|
||||||
Scan
|
Scan
|
||||||
@@ -357,6 +366,7 @@ USt
|
|||||||
Überzahlten
|
Überzahlten
|
||||||
Validierung
|
Validierung
|
||||||
Venmo
|
Venmo
|
||||||
|
Veranstalterdomain
|
||||||
Veranstaltereinstellungen
|
Veranstaltereinstellungen
|
||||||
Veranstalterkonten
|
Veranstalterkonten
|
||||||
Veranstalterkonto
|
Veranstalterkonto
|
||||||
@@ -367,6 +377,7 @@ Veranstalterseite
|
|||||||
Veranstalterübersicht
|
Veranstalterübersicht
|
||||||
veranstalterweiten
|
veranstalterweiten
|
||||||
Veranstaltungs
|
Veranstaltungs
|
||||||
|
Veranstalterdomain
|
||||||
veranstaltungsweiten
|
veranstaltungsweiten
|
||||||
Verfügbarkeitsberechnung
|
Verfügbarkeitsberechnung
|
||||||
Verfügbarkeitsstatus
|
Verfügbarkeitsstatus
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: 2024-09-10 07:17+0000\n"
|
"PO-Revision-Date: 2024-09-10 07:17+0000\n"
|
||||||
"Last-Translator: Raphael Michel <michel@rami.io>\n"
|
"Last-Translator: Raphael Michel <michel@rami.io>\n"
|
||||||
"Language-Team: German (informal) <https://translate.pretix.eu/projects/"
|
"Language-Team: German (informal) <https://translate.pretix.eu/projects/"
|
||||||
@@ -643,40 +643,40 @@ msgstr ""
|
|||||||
"Diese Farbe hat einen schlechten Kontrast für Text auf einem weißen "
|
"Diese Farbe hat einen schlechten Kontrast für Text auf einem weißen "
|
||||||
"Hintergrund. Bitte wähle eine dunklere Farbe."
|
"Hintergrund. Bitte wähle eine dunklere Farbe."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr "Suchbegriff"
|
msgstr "Suchbegriff"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Alle"
|
msgstr "Alle"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "Keine"
|
msgstr "Keine"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr "Nur ausgewählte"
|
msgstr "Nur ausgewählte"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr "Gib eine Seitenzahl zwischen 1 und %(max)s ein."
|
msgstr "Gib eine Seitenzahl zwischen 1 und %(max)s ein."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr "Ungültige Seitenzahl."
|
msgstr "Ungültige Seitenzahl."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr "Intern einen anderen Namen verwenden"
|
msgstr "Intern einen anderen Namen verwenden"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr "Klicken zum Schließen"
|
msgstr "Klicken zum Schließen"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr "Du hast ungespeicherte Änderungen!"
|
msgstr "Du hast ungespeicherte Änderungen!"
|
||||||
|
|
||||||
@@ -731,20 +731,20 @@ msgstr "Du erhältst %(currency)s %(amount)s zurück"
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr "Bitte gib den Betrag ein, den der Veranstalter einbehalten darf."
|
msgstr "Bitte gib den Betrag ein, den der Veranstalter einbehalten darf."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr "Bitte trage eine Menge für eines der Produkte ein."
|
msgstr "Bitte trage eine Menge für eines der Produkte ein."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr "verpflichtend"
|
msgstr "verpflichtend"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr "Zeitzone:"
|
msgstr "Zeitzone:"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr "Deine lokale Zeit:"
|
msgstr "Deine lokale Zeit:"
|
||||||
|
|
||||||
|
|||||||
@@ -66,10 +66,12 @@ BSD
|
|||||||
bspw
|
bspw
|
||||||
Bokmål
|
Bokmål
|
||||||
Boleto
|
Boleto
|
||||||
|
Buchhaltungs
|
||||||
Bundles
|
Bundles
|
||||||
Butterfly
|
Butterfly
|
||||||
bzw
|
bzw
|
||||||
ca
|
ca
|
||||||
|
Ceuta
|
||||||
Cc
|
Cc
|
||||||
chardet
|
chardet
|
||||||
charge
|
charge
|
||||||
@@ -158,9 +160,12 @@ Inc
|
|||||||
inkl
|
inkl
|
||||||
innenname
|
innenname
|
||||||
innennamen
|
innennamen
|
||||||
|
innergemeinschaftliche
|
||||||
|
Innergemeinschaftlicher
|
||||||
Input
|
Input
|
||||||
Installations
|
Installations
|
||||||
integrationen
|
integrationen
|
||||||
|
intra
|
||||||
INV
|
INV
|
||||||
invalidieren
|
invalidieren
|
||||||
invalidiert
|
invalidiert
|
||||||
@@ -177,10 +182,12 @@ Kombitickets
|
|||||||
Kompatibilitätsmodus
|
Kompatibilitätsmodus
|
||||||
Konfigurations
|
Konfigurations
|
||||||
Kosovo
|
Kosovo
|
||||||
|
land
|
||||||
landesspezifische
|
landesspezifische
|
||||||
Lead
|
Lead
|
||||||
Leaflet
|
Leaflet
|
||||||
Linktext
|
Linktext
|
||||||
|
lit
|
||||||
Logindaten
|
Logindaten
|
||||||
Lösch
|
Lösch
|
||||||
loszulegen
|
loszulegen
|
||||||
@@ -188,6 +195,7 @@ Ltd
|
|||||||
max
|
max
|
||||||
MariaDB
|
MariaDB
|
||||||
MapQuest
|
MapQuest
|
||||||
|
Melilla
|
||||||
Mercado
|
Mercado
|
||||||
Merchandise
|
Merchandise
|
||||||
Meta
|
Meta
|
||||||
@@ -269,6 +277,7 @@ rückabgewickelt
|
|||||||
Rundungsdifferenzen
|
Rundungsdifferenzen
|
||||||
Sa
|
Sa
|
||||||
Saalplan
|
Saalplan
|
||||||
|
Sammlungsstücken
|
||||||
SAQ
|
SAQ
|
||||||
SCA
|
SCA
|
||||||
Scan
|
Scan
|
||||||
@@ -357,6 +366,7 @@ USt
|
|||||||
Überzahlten
|
Überzahlten
|
||||||
Validierung
|
Validierung
|
||||||
Venmo
|
Venmo
|
||||||
|
Veranstalterdomain
|
||||||
Veranstaltereinstellungen
|
Veranstaltereinstellungen
|
||||||
Veranstalterkonten
|
Veranstalterkonten
|
||||||
Veranstalterkonto
|
Veranstalterkonto
|
||||||
@@ -367,6 +377,7 @@ Veranstalterseite
|
|||||||
Veranstalterübersicht
|
Veranstalterübersicht
|
||||||
veranstalterweiten
|
veranstalterweiten
|
||||||
Veranstaltungs
|
Veranstaltungs
|
||||||
|
Veranstalterdomain
|
||||||
veranstaltungsweiten
|
veranstaltungsweiten
|
||||||
Verfügbarkeitsberechnung
|
Verfügbarkeitsberechnung
|
||||||
Verfügbarkeitsstatus
|
Verfügbarkeitsstatus
|
||||||
|
|||||||
+2119
-1846
File diff suppressed because it is too large
Load Diff
@@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-19 15:34+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@@ -622,40 +622,40 @@ msgid ""
|
|||||||
"darker shade."
|
"darker shade."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -705,20 +705,20 @@ msgstr ""
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
+2251
-1878
File diff suppressed because it is too large
Load Diff
@@ -7,9 +7,9 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: 2019-10-03 19:00+0000\n"
|
"PO-Revision-Date: 2024-12-22 00:00+0000\n"
|
||||||
"Last-Translator: Chris Spy <chrispiropoulou@hotmail.com>\n"
|
"Last-Translator: Dimitris Tsimpidis <tsimpidisd@gmail.com>\n"
|
||||||
"Language-Team: Greek <https://translate.pretix.eu/projects/pretix/pretix-js/"
|
"Language-Team: Greek <https://translate.pretix.eu/projects/pretix/pretix-js/"
|
||||||
"el/>\n"
|
"el/>\n"
|
||||||
"Language: el\n"
|
"Language: el\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 3.5.1\n"
|
"X-Generator: Weblate 5.9.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
|
||||||
@@ -31,7 +31,7 @@ msgstr "Σχόλιο:"
|
|||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:34
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:34
|
||||||
msgid "PayPal"
|
msgid "PayPal"
|
||||||
msgstr ""
|
msgstr "PayPal"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:35
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:35
|
||||||
msgid "Venmo"
|
msgid "Venmo"
|
||||||
@@ -64,7 +64,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: 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"
|
||||||
msgstr ""
|
msgstr "Τραπεζική μεταφορά"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:43
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:43
|
||||||
msgid "Bancontact"
|
msgid "Bancontact"
|
||||||
@@ -79,10 +79,8 @@ msgid "SOFORT"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:46
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:46
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Yes"
|
|
||||||
msgid "eps"
|
msgid "eps"
|
||||||
msgstr "Ναι"
|
msgstr "EPS"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:47
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:47
|
||||||
msgid "MyBank"
|
msgid "MyBank"
|
||||||
@@ -147,11 +145,11 @@ msgstr "Συνέχεια"
|
|||||||
#: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:317
|
#: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:317
|
||||||
#: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:341
|
#: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:341
|
||||||
msgid "Confirming your payment …"
|
msgid "Confirming your payment …"
|
||||||
msgstr ""
|
msgstr "Επιβεβαίωση πληρωμής…"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:254
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:254
|
||||||
msgid "Payment method unavailable"
|
msgid "Payment method unavailable"
|
||||||
msgstr ""
|
msgstr "Μη διαθέσιμος τρόπος πληρωμής"
|
||||||
|
|
||||||
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:15
|
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:15
|
||||||
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:39
|
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:39
|
||||||
@@ -176,10 +174,8 @@ msgid "Total"
|
|||||||
msgstr "Σύνολο"
|
msgstr "Σύνολο"
|
||||||
|
|
||||||
#: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:291
|
#: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:291
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Contacting Stripe …"
|
|
||||||
msgid "Contacting your bank …"
|
msgid "Contacting your bank …"
|
||||||
msgstr "Επικοινωνία με το Stripe …"
|
msgstr "Επικοινωνία με την τράπεζα …"
|
||||||
|
|
||||||
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:30
|
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:30
|
||||||
msgid "Select a check-in list"
|
msgid "Select a check-in list"
|
||||||
@@ -686,40 +682,40 @@ msgstr ""
|
|||||||
"Το χρώμα σας έχει κακή αντίθεση για κείμενο σε λευκό φόντο, επιλέξτε μια πιο "
|
"Το χρώμα σας έχει κακή αντίθεση για κείμενο σε λευκό φόντο, επιλέξτε μια πιο "
|
||||||
"σκούρα σκιά."
|
"σκούρα σκιά."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Όλα"
|
msgstr "Όλα"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "Κανένας"
|
msgstr "Κανένας"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr "Χρησιμοποιήστε διαφορετικό όνομα εσωτερικά"
|
msgstr "Χρησιμοποιήστε διαφορετικό όνομα εσωτερικά"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr "Κάντε κλικ για να κλείσετε"
|
msgstr "Κάντε κλικ για να κλείσετε"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -781,22 +777,22 @@ msgstr "απο %(currency)s %(price)s"
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr "Εισαγάγετε μια ποσότητα για έναν από τους τύπους εισιτηρίων."
|
msgstr "Εισαγάγετε μια ποσότητα για έναν από τους τύπους εισιτηρίων."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Cart expired"
|
#| msgid "Cart expired"
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr "Το καλάθι έληξε"
|
msgstr "Το καλάθι έληξε"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
+2119
-1846
File diff suppressed because it is too large
Load Diff
@@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@@ -622,40 +622,40 @@ msgid ""
|
|||||||
"darker shade."
|
"darker shade."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -705,20 +705,20 @@ msgstr ""
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
+2231
-1886
File diff suppressed because it is too large
Load Diff
@@ -7,11 +7,11 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: 2024-11-18 15:48+0000\n"
|
"PO-Revision-Date: 2024-11-18 15:48+0000\n"
|
||||||
"Last-Translator: CVZ-es <damien.bremont@casadevelazquez.org>\n"
|
"Last-Translator: CVZ-es <damien.bremont@casadevelazquez.org>\n"
|
||||||
"Language-Team: Spanish <https://translate.pretix.eu/projects/pretix/"
|
"Language-Team: Spanish <https://translate.pretix.eu/projects/pretix/pretix-"
|
||||||
"pretix-js/es/>\n"
|
"js/es/>\n"
|
||||||
"Language: es\n"
|
"Language: es\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
@@ -642,40 +642,40 @@ msgstr ""
|
|||||||
"Tu color tiene mal contraste para un texto con fondo blanco, por favor, "
|
"Tu color tiene mal contraste para un texto con fondo blanco, por favor, "
|
||||||
"escoge un tono más oscuro."
|
"escoge un tono más oscuro."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr "Consulta de búsqueda"
|
msgstr "Consulta de búsqueda"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Todos"
|
msgstr "Todos"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "Ninguno"
|
msgstr "Ninguno"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr "Solamente seleccionados"
|
msgstr "Solamente seleccionados"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr "Introduce un número de página entre 1 y %(max)s."
|
msgstr "Introduce un número de página entre 1 y %(max)s."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr "Número de página inválido."
|
msgstr "Número de página inválido."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr "Usar un nombre diferente internamente"
|
msgstr "Usar un nombre diferente internamente"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr "Click para cerrar"
|
msgstr "Click para cerrar"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr "¡Tienes cambios sin guardar!"
|
msgstr "¡Tienes cambios sin guardar!"
|
||||||
|
|
||||||
@@ -730,20 +730,20 @@ msgstr "Obtienes %(currency)s %(price)s de vuelta"
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr "Por favor, ingrese el importe que el organizador puede quedarse."
|
msgstr "Por favor, ingrese el importe que el organizador puede quedarse."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr "Por favor, introduzca un valor para cada tipo de entrada."
|
msgstr "Por favor, introduzca un valor para cada tipo de entrada."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr "campo requerido"
|
msgstr "campo requerido"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr "Zona horaria:"
|
msgstr "Zona horaria:"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr "Su hora local:"
|
msgstr "Su hora local:"
|
||||||
|
|
||||||
|
|||||||
+2119
-1846
File diff suppressed because it is too large
Load Diff
@@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@@ -622,40 +622,40 @@ msgid ""
|
|||||||
"darker shade."
|
"darker shade."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -705,20 +705,20 @@ msgstr ""
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
+2212
-1840
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: 2024-09-06 08:47+0000\n"
|
"PO-Revision-Date: 2024-09-06 08:47+0000\n"
|
||||||
"Last-Translator: Albizuri <oier@puntu.eus>\n"
|
"Last-Translator: Albizuri <oier@puntu.eus>\n"
|
||||||
"Language-Team: Basque <https://translate.pretix.eu/projects/pretix/pretix-js/"
|
"Language-Team: Basque <https://translate.pretix.eu/projects/pretix/pretix-js/"
|
||||||
@@ -635,40 +635,40 @@ msgid ""
|
|||||||
"darker shade."
|
"darker shade."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Guztiak"
|
msgstr "Guztiak"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -721,20 +721,20 @@ msgstr ""
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
+2856
-2484
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: 2021-11-10 05:00+0000\n"
|
"PO-Revision-Date: 2021-11-10 05:00+0000\n"
|
||||||
"Last-Translator: Jaakko Rinta-Filppula <jaakko@r-f.fi>\n"
|
"Last-Translator: Jaakko Rinta-Filppula <jaakko@r-f.fi>\n"
|
||||||
"Language-Team: Finnish <https://translate.pretix.eu/projects/pretix/pretix-"
|
"Language-Team: Finnish <https://translate.pretix.eu/projects/pretix/pretix-"
|
||||||
@@ -651,40 +651,40 @@ msgid ""
|
|||||||
"darker shade."
|
"darker shade."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Kaikki"
|
msgstr "Kaikki"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr "Käytä toista nimeä sisäisesti"
|
msgstr "Käytä toista nimeä sisäisesti"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr "Sulje klikkaamalla"
|
msgstr "Sulje klikkaamalla"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr "Sinulla on tallentamattomia muutoksia!"
|
msgstr "Sinulla on tallentamattomia muutoksia!"
|
||||||
|
|
||||||
@@ -738,22 +738,22 @@ msgstr ""
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Cart expired"
|
#| msgid "Cart expired"
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr "Ostoskori on vanhentunut"
|
msgstr "Ostoskori on vanhentunut"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr "Aikavyöhyke:"
|
msgstr "Aikavyöhyke:"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
+2210
-1868
File diff suppressed because it is too large
Load Diff
@@ -6,8 +6,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: French\n"
|
"Project-Id-Version: French\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: 2024-11-16 05:00+0000\n"
|
"PO-Revision-Date: 2024-12-03 20:00+0000\n"
|
||||||
"Last-Translator: CVZ-es <damien.bremont@casadevelazquez.org>\n"
|
"Last-Translator: CVZ-es <damien.bremont@casadevelazquez.org>\n"
|
||||||
"Language-Team: French <https://translate.pretix.eu/projects/pretix/pretix-js/"
|
"Language-Team: French <https://translate.pretix.eu/projects/pretix/pretix-js/"
|
||||||
"fr/>\n"
|
"fr/>\n"
|
||||||
@@ -16,7 +16,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.8.3\n"
|
"X-Generator: Weblate 5.8.4\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
|
||||||
@@ -150,7 +150,7 @@ msgstr "Méthode de paiement non disponible"
|
|||||||
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:15
|
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:15
|
||||||
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:39
|
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:39
|
||||||
msgid "Placed orders"
|
msgid "Placed orders"
|
||||||
msgstr "Commandes placées"
|
msgstr "Commandes réalisées"
|
||||||
|
|
||||||
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:15
|
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:15
|
||||||
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:39
|
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:39
|
||||||
@@ -643,40 +643,40 @@ msgstr ""
|
|||||||
"Votre choix de couleur n'a pas un bon contraste avec du texte sur un fond "
|
"Votre choix de couleur n'a pas un bon contraste avec du texte sur un fond "
|
||||||
"blanc, SVP choisissez un ton plus sombre."
|
"blanc, SVP choisissez un ton plus sombre."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr "Requête de recherche"
|
msgstr "Requête de recherche"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Tous"
|
msgstr "Tous"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "Aucun"
|
msgstr "Aucun"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr "Seuls les sélectionnés"
|
msgstr "Seuls les sélectionnés"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr "Saisir le numéro de page entre 1 et %(max)s."
|
msgstr "Saisir le numéro de page entre 1 et %(max)s."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr "Numéro de page invalide."
|
msgstr "Numéro de page invalide."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr "Utiliser un nom différent en interne"
|
msgstr "Utiliser un nom différent en interne"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr "Cliquez pour fermer"
|
msgstr "Cliquez pour fermer"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr "Vous avez des modifications non sauvegardées !"
|
msgstr "Vous avez des modifications non sauvegardées !"
|
||||||
|
|
||||||
@@ -729,20 +729,20 @@ msgid "Please enter the amount the organizer can keep."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Veuillez indiquer le montant que l'organisateur est autorisé à retenir."
|
"Veuillez indiquer le montant que l'organisateur est autorisé à retenir."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr "SVP entrez une quantité pour un de vos types de billets."
|
msgstr "SVP entrez une quantité pour un de vos types de billets."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr "obligatoire"
|
msgstr "obligatoire"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr "Fuseau horaire :"
|
msgstr "Fuseau horaire :"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr "Votre heure locale :"
|
msgstr "Votre heure locale :"
|
||||||
|
|
||||||
|
|||||||
+2221
-1876
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: 2022-02-22 22:00+0000\n"
|
"PO-Revision-Date: 2022-02-22 22:00+0000\n"
|
||||||
"Last-Translator: Ismael Menéndez Fernández <ismael.menendez@balidea.com>\n"
|
"Last-Translator: Ismael Menéndez Fernández <ismael.menendez@balidea.com>\n"
|
||||||
"Language-Team: Galician <https://translate.pretix.eu/projects/pretix/pretix-"
|
"Language-Team: Galician <https://translate.pretix.eu/projects/pretix/pretix-"
|
||||||
@@ -658,40 +658,40 @@ msgstr ""
|
|||||||
"A túa cor ten mal contraste para un texto con fondo branco. Por favor, "
|
"A túa cor ten mal contraste para un texto con fondo branco. Por favor, "
|
||||||
"escolle un ton máis escuro."
|
"escolle un ton máis escuro."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr "Consultar unha procura"
|
msgstr "Consultar unha procura"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Todos"
|
msgstr "Todos"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "Ningún"
|
msgstr "Ningún"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr "Soamente seleccionados"
|
msgstr "Soamente seleccionados"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr "Usar un nome diferente internamente"
|
msgstr "Usar un nome diferente internamente"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr "Click para cerrar"
|
msgstr "Click para cerrar"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr "Tes cambios sen gardar!"
|
msgstr "Tes cambios sen gardar!"
|
||||||
|
|
||||||
@@ -744,20 +744,20 @@ msgstr "Obtés %(currency)s %(price)s de volta"
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr "Por favor, ingrese a cantidade que pode conservar o organizador."
|
msgstr "Por favor, ingrese a cantidade que pode conservar o organizador."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr "Por favor, introduza un valor para cada tipo de entrada."
|
msgstr "Por favor, introduza un valor para cada tipo de entrada."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr "campo requirido"
|
msgstr "campo requirido"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr "Zona horaria:"
|
msgstr "Zona horaria:"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr "A súa hora local:"
|
msgstr "A súa hora local:"
|
||||||
|
|
||||||
|
|||||||
+2123
-1846
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: 2021-09-24 13:54+0000\n"
|
"PO-Revision-Date: 2021-09-24 13:54+0000\n"
|
||||||
"Last-Translator: ofirtro <ofir.tro@gmail.com>\n"
|
"Last-Translator: ofirtro <ofir.tro@gmail.com>\n"
|
||||||
"Language-Team: Hebrew <https://translate.pretix.eu/projects/pretix/pretix-js/"
|
"Language-Team: Hebrew <https://translate.pretix.eu/projects/pretix/pretix-js/"
|
||||||
@@ -630,40 +630,40 @@ msgid ""
|
|||||||
"darker shade."
|
"darker shade."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -717,20 +717,20 @@ msgstr ""
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
+2121
-1846
File diff suppressed because it is too large
Load Diff
@@ -7,11 +7,11 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: 2024-11-17 00:00+0000\n"
|
"PO-Revision-Date: 2024-11-17 00:00+0000\n"
|
||||||
"Last-Translator: Pavle Ergović <pavleergovic@gmail.com>\n"
|
"Last-Translator: Pavle Ergović <pavleergovic@gmail.com>\n"
|
||||||
"Language-Team: Croatian <https://translate.pretix.eu/projects/pretix/"
|
"Language-Team: Croatian <https://translate.pretix.eu/projects/pretix/pretix-"
|
||||||
"pretix-js/hr/>\n"
|
"js/hr/>\n"
|
||||||
"Language: hr\n"
|
"Language: hr\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
@@ -624,40 +624,40 @@ msgid ""
|
|||||||
"darker shade."
|
"darker shade."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -707,20 +707,20 @@ msgstr ""
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
+2167
-1854
File diff suppressed because it is too large
Load Diff
@@ -7,11 +7,11 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: 2024-11-28 06:00+0000\n"
|
"PO-Revision-Date: 2024-11-28 06:00+0000\n"
|
||||||
"Last-Translator: Patrick Chilton <chpatrick@gmail.com>\n"
|
"Last-Translator: Patrick Chilton <chpatrick@gmail.com>\n"
|
||||||
"Language-Team: Hungarian <https://translate.pretix.eu/projects/pretix/"
|
"Language-Team: Hungarian <https://translate.pretix.eu/projects/pretix/pretix-"
|
||||||
"pretix-js/hu/>\n"
|
"js/hu/>\n"
|
||||||
"Language: hu\n"
|
"Language: hu\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
@@ -671,40 +671,40 @@ msgstr ""
|
|||||||
"A választott színek kontrasztja elégtelen, kérjük válassz sötétebb "
|
"A választott színek kontrasztja elégtelen, kérjük válassz sötétebb "
|
||||||
"árnyalatot."
|
"árnyalatot."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Összes"
|
msgstr "Összes"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "Semmi"
|
msgstr "Semmi"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr "Használj másik nevet"
|
msgstr "Használj másik nevet"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr "Bezárásért kattints"
|
msgstr "Bezárásért kattints"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr "Mentetlen változtatások!"
|
msgstr "Mentetlen változtatások!"
|
||||||
|
|
||||||
@@ -766,22 +766,22 @@ msgstr "%(currency) %(price)-tól"
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr "Adjon meg egy mennyiséget az egyik jegytípusból."
|
msgstr "Adjon meg egy mennyiséget az egyik jegytípusból."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Cart expired"
|
#| msgid "Cart expired"
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr "A kosár lejárt"
|
msgstr "A kosár lejárt"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr "Időzona:"
|
msgstr "Időzona:"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
+2231
-1855
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: 2023-09-20 14:01+0000\n"
|
"PO-Revision-Date: 2023-09-20 14:01+0000\n"
|
||||||
"Last-Translator: Mahdia Aliyy <mahdlyy.k@gmail.com>\n"
|
"Last-Translator: Mahdia Aliyy <mahdlyy.k@gmail.com>\n"
|
||||||
"Language-Team: Indonesian <https://translate.pretix.eu/projects/pretix/"
|
"Language-Team: Indonesian <https://translate.pretix.eu/projects/pretix/"
|
||||||
@@ -657,40 +657,40 @@ msgstr ""
|
|||||||
"Warna Anda memiliki kontras yang buruk untuk teks dengan latar belakang "
|
"Warna Anda memiliki kontras yang buruk untuk teks dengan latar belakang "
|
||||||
"putih, harap pilih warna yang lebih gelap."
|
"putih, harap pilih warna yang lebih gelap."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr "Permintaan pencarian"
|
msgstr "Permintaan pencarian"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Semua"
|
msgstr "Semua"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "Tidak ada"
|
msgstr "Tidak ada"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr "Hanya dipilih"
|
msgstr "Hanya dipilih"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr "Gunakan nama yang berbeda secara internal"
|
msgstr "Gunakan nama yang berbeda secara internal"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr "Klik untuk menutup"
|
msgstr "Klik untuk menutup"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr "Anda memiliki perubahan yang belum disimpan!"
|
msgstr "Anda memiliki perubahan yang belum disimpan!"
|
||||||
|
|
||||||
@@ -740,20 +740,20 @@ msgstr "Anda mendapatkan %(currency)s %(amount)s kembali"
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr "Silakan masukkan jumlah yang dapat disimpan oleh penyelenggara."
|
msgstr "Silakan masukkan jumlah yang dapat disimpan oleh penyelenggara."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr "Masukkan jumlah untuk salah satu jenis tiket."
|
msgstr "Masukkan jumlah untuk salah satu jenis tiket."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr "diperlukan"
|
msgstr "diperlukan"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr "Zona waktu:"
|
msgstr "Zona waktu:"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr "Waktu setempat Anda:"
|
msgstr "Waktu setempat Anda:"
|
||||||
|
|
||||||
|
|||||||
+2163
-1846
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: 2023-05-18 01:00+0000\n"
|
"PO-Revision-Date: 2023-05-18 01:00+0000\n"
|
||||||
"Last-Translator: M C <micasadmail@gmail.com>\n"
|
"Last-Translator: M C <micasadmail@gmail.com>\n"
|
||||||
"Language-Team: Italian <https://translate.pretix.eu/projects/pretix/pretix-"
|
"Language-Team: Italian <https://translate.pretix.eu/projects/pretix/pretix-"
|
||||||
@@ -652,40 +652,40 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Il colore scelto non ha un buon contrasto, per favore scegline uno più scuro."
|
"Il colore scelto non ha un buon contrasto, per favore scegline uno più scuro."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr "Chiave di ricerca"
|
msgstr "Chiave di ricerca"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Tutto"
|
msgstr "Tutto"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "Nessuno"
|
msgstr "Nessuno"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr "Solo i selezionati"
|
msgstr "Solo i selezionati"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr "Utilizza un nome diverso internamente"
|
msgstr "Utilizza un nome diverso internamente"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr "Clicca per chiudere"
|
msgstr "Clicca per chiudere"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr "Hai cambiamenti non salvati!"
|
msgstr "Hai cambiamenti non salvati!"
|
||||||
|
|
||||||
@@ -737,20 +737,20 @@ msgstr "Ricevi indietro %(currency)s %(amount)s"
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr "Inserisci l'importo che l'organizzatore può trattenere."
|
msgstr "Inserisci l'importo che l'organizzatore può trattenere."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr "Inserisci la quantità per una tipologia di biglietto."
|
msgstr "Inserisci la quantità per una tipologia di biglietto."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr "richiesta"
|
msgstr "richiesta"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr "Fuso orario:"
|
msgstr "Fuso orario:"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr "Ora locale:"
|
msgstr "Ora locale:"
|
||||||
|
|
||||||
|
|||||||
+9779
-7290
File diff suppressed because it is too large
Load Diff
@@ -7,17 +7,17 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: 2022-03-15 00:00+0000\n"
|
"PO-Revision-Date: 2024-12-27 11:45+0000\n"
|
||||||
"Last-Translator: Yuriko Matsunami <y.matsunami@enobyte.com>\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/"
|
||||||
"js/ja/>\n"
|
"pretix-js/ja/>\n"
|
||||||
"Language: ja\n"
|
"Language: ja\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"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 4.8\n"
|
"X-Generator: Weblate 5.9.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
|
||||||
@@ -35,28 +35,28 @@ msgstr ""
|
|||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:35
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:35
|
||||||
msgid "Venmo"
|
msgid "Venmo"
|
||||||
msgstr ""
|
msgstr "Venmo"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:36
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:36
|
||||||
#: pretix/static/pretixpresale/js/walletdetection.js:38
|
#: pretix/static/pretixpresale/js/walletdetection.js:38
|
||||||
msgid "Apple Pay"
|
msgid "Apple Pay"
|
||||||
msgstr ""
|
msgstr "Apple Pay"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:37
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:37
|
||||||
msgid "Itaú"
|
msgid "Itaú"
|
||||||
msgstr ""
|
msgstr "Itaú"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:38
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:38
|
||||||
msgid "PayPal Credit"
|
msgid "PayPal Credit"
|
||||||
msgstr ""
|
msgstr "PayPalクレジット"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:39
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:39
|
||||||
msgid "Credit Card"
|
msgid "Credit Card"
|
||||||
msgstr ""
|
msgstr "クレジットカード"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:40
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:40
|
||||||
msgid "PayPal Pay Later"
|
msgid "PayPal Pay Later"
|
||||||
msgstr ""
|
msgstr "PayPal後払い"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:41
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:41
|
||||||
msgid "iDEAL"
|
msgid "iDEAL"
|
||||||
@@ -76,17 +76,15 @@ msgstr ""
|
|||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:45
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:45
|
||||||
msgid "SOFORT"
|
msgid "SOFORT"
|
||||||
msgstr ""
|
msgstr "SOFORT"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:46
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:46
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Yes"
|
|
||||||
msgid "eps"
|
msgid "eps"
|
||||||
msgstr "はい"
|
msgstr "eps"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:47
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:47
|
||||||
msgid "MyBank"
|
msgid "MyBank"
|
||||||
msgstr ""
|
msgstr "MyBank"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:48
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:48
|
||||||
msgid "Przelewy24"
|
msgid "Przelewy24"
|
||||||
@@ -94,35 +92,35 @@ msgstr ""
|
|||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:49
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:49
|
||||||
msgid "Verkkopankki"
|
msgid "Verkkopankki"
|
||||||
msgstr ""
|
msgstr "Verkkopankki"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:50
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:50
|
||||||
msgid "PayU"
|
msgid "PayU"
|
||||||
msgstr ""
|
msgstr "PayU"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:51
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:51
|
||||||
msgid "BLIK"
|
msgid "BLIK"
|
||||||
msgstr ""
|
msgstr "BLIK"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:52
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:52
|
||||||
msgid "Trustly"
|
msgid "Trustly"
|
||||||
msgstr ""
|
msgstr "Trustly"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:53
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:53
|
||||||
msgid "Zimpler"
|
msgid "Zimpler"
|
||||||
msgstr ""
|
msgstr "Zimpler"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:54
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:54
|
||||||
msgid "Maxima"
|
msgid "Maxima"
|
||||||
msgstr ""
|
msgstr "Maxima"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:55
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:55
|
||||||
msgid "OXXO"
|
msgid "OXXO"
|
||||||
msgstr ""
|
msgstr "OXXO"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:56
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:56
|
||||||
msgid "Boleto"
|
msgid "Boleto"
|
||||||
msgstr ""
|
msgstr "Boleto"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:57
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:57
|
||||||
msgid "WeChat Pay"
|
msgid "WeChat Pay"
|
||||||
@@ -130,7 +128,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:58
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:58
|
||||||
msgid "Mercado Pago"
|
msgid "Mercado Pago"
|
||||||
msgstr ""
|
msgstr "Mercado Pago"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:167
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:167
|
||||||
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:50
|
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:50
|
||||||
@@ -144,11 +142,11 @@ msgstr "次へ"
|
|||||||
#: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:317
|
#: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:317
|
||||||
#: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:341
|
#: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:341
|
||||||
msgid "Confirming your payment …"
|
msgid "Confirming your payment …"
|
||||||
msgstr "お支払い内容の確認"
|
msgstr "お支払いの確認中…"
|
||||||
|
|
||||||
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:254
|
#: pretix/plugins/paypal2/static/pretixplugins/paypal2/pretix-paypal.js:254
|
||||||
msgid "Payment method unavailable"
|
msgid "Payment method unavailable"
|
||||||
msgstr ""
|
msgstr "支払い方法が利用できません"
|
||||||
|
|
||||||
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:15
|
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:15
|
||||||
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:39
|
#: pretix/plugins/statistics/static/pretixplugins/statistics/statistics.js:39
|
||||||
@@ -166,7 +164,7 @@ msgstr "売上合計"
|
|||||||
|
|
||||||
#: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:15
|
#: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:15
|
||||||
msgid "Contacting Stripe …"
|
msgid "Contacting Stripe …"
|
||||||
msgstr "お問い合わせはこちら"
|
msgstr "Stripeに接続中…"
|
||||||
|
|
||||||
#: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:72
|
#: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:72
|
||||||
msgid "Total"
|
msgid "Total"
|
||||||
@@ -214,11 +212,11 @@ msgstr "入口"
|
|||||||
|
|
||||||
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:39
|
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:39
|
||||||
msgid "Exit"
|
msgid "Exit"
|
||||||
msgstr "出口"
|
msgstr "退出"
|
||||||
|
|
||||||
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:40
|
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:40
|
||||||
msgid "Scan a ticket or search and press return…"
|
msgid "Scan a ticket or search and press return…"
|
||||||
msgstr "チケットのスキャンや検索を行い、エンターキーで確定してください"
|
msgstr "チケットのスキャン又は検索を行い、リターンを押す…"
|
||||||
|
|
||||||
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:41
|
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:41
|
||||||
msgid "Load more"
|
msgid "Load more"
|
||||||
@@ -239,7 +237,7 @@ msgstr "キャンセル"
|
|||||||
|
|
||||||
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:46
|
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:46
|
||||||
msgid "Confirmed"
|
msgid "Confirmed"
|
||||||
msgstr ""
|
msgstr "確認済み"
|
||||||
|
|
||||||
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:47
|
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:47
|
||||||
msgid "Approval pending"
|
msgid "Approval pending"
|
||||||
@@ -445,7 +443,7 @@ msgstr "の後"
|
|||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:40
|
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:40
|
||||||
msgid "="
|
msgid "="
|
||||||
msgstr ""
|
msgstr "="
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:99
|
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:99
|
||||||
msgid "Product"
|
msgid "Product"
|
||||||
@@ -465,11 +463,11 @@ msgstr "現在の日時"
|
|||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:115
|
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:115
|
||||||
msgid "Current day of the week (1 = Monday, 7 = Sunday)"
|
msgid "Current day of the week (1 = Monday, 7 = Sunday)"
|
||||||
msgstr ""
|
msgstr "現在の曜日 (1 = 月曜日, 7 = 日曜日)"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:119
|
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:119
|
||||||
msgid "Current entry status"
|
msgid "Current entry status"
|
||||||
msgstr ""
|
msgstr "現在の登録ステータス"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:123
|
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:123
|
||||||
msgid "Number of previous entries"
|
msgid "Number of previous entries"
|
||||||
@@ -480,40 +478,32 @@ msgid "Number of previous entries since midnight"
|
|||||||
msgstr "0時から現在までの入力件数"
|
msgstr "0時から現在までの入力件数"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:131
|
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:131
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Number of previous entries"
|
|
||||||
msgid "Number of previous entries since"
|
msgid "Number of previous entries since"
|
||||||
msgstr "これまでの入力件数"
|
msgstr "この時点から今までの入力件数"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:135
|
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:135
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Number of previous entries"
|
|
||||||
msgid "Number of previous entries before"
|
msgid "Number of previous entries before"
|
||||||
msgstr "これまでの入力件数"
|
msgstr "この時点より前に入力された件数"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:139
|
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:139
|
||||||
msgid "Number of days with a previous entry"
|
msgid "Number of days with a previous entry"
|
||||||
msgstr "これまでの入力日数"
|
msgstr "これまでの入力日数"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:143
|
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:143
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Number of days with a previous entry"
|
|
||||||
msgid "Number of days with a previous entry since"
|
msgid "Number of days with a previous entry since"
|
||||||
msgstr "これまでの入力日数"
|
msgstr "この時点より後に入力が行われた日数"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:147
|
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:147
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Number of days with a previous entry"
|
|
||||||
msgid "Number of days with a previous entry before"
|
msgid "Number of days with a previous entry before"
|
||||||
msgstr "これまでの入力日数"
|
msgstr "この時点より前に入力が行われた日数"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:151
|
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:151
|
||||||
msgid "Minutes since last entry (-1 on first entry)"
|
msgid "Minutes since last entry (-1 on first entry)"
|
||||||
msgstr ""
|
msgstr "最後の登録からの経過分数(最初の登録は-1)"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:155
|
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:155
|
||||||
msgid "Minutes since first entry (-1 on first entry)"
|
msgid "Minutes since first entry (-1 on first entry)"
|
||||||
msgstr ""
|
msgstr "最初のとうろくからの経過分数(最初の登録は-1)"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:182
|
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:182
|
||||||
msgid "All of the conditions below (AND)"
|
msgid "All of the conditions below (AND)"
|
||||||
@@ -557,17 +547,17 @@ msgstr "分"
|
|||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:192
|
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:192
|
||||||
msgid "Duplicate"
|
msgid "Duplicate"
|
||||||
msgstr ""
|
msgstr "複製"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:193
|
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:193
|
||||||
msgctxt "entry_status"
|
msgctxt "entry_status"
|
||||||
msgid "present"
|
msgid "present"
|
||||||
msgstr ""
|
msgstr "出席"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:194
|
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:194
|
||||||
msgctxt "entry_status"
|
msgctxt "entry_status"
|
||||||
msgid "absent"
|
msgid "absent"
|
||||||
msgstr ""
|
msgstr "欠席"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/editor.js:171
|
#: pretix/static/pretixcontrol/js/ui/editor.js:171
|
||||||
msgid "Check-in QR"
|
msgid "Check-in QR"
|
||||||
@@ -582,10 +572,8 @@ msgid "Group of objects"
|
|||||||
msgstr "オブジェクトグループ"
|
msgstr "オブジェクトグループ"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/editor.js:899
|
#: pretix/static/pretixcontrol/js/ui/editor.js:899
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Text object"
|
|
||||||
msgid "Text object (deprecated)"
|
msgid "Text object (deprecated)"
|
||||||
msgstr "テキストオブジェクト"
|
msgstr "テキストオブジェクト (廃止済)"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/editor.js:901
|
#: pretix/static/pretixcontrol/js/ui/editor.js:901
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
@@ -654,40 +642,40 @@ msgstr ""
|
|||||||
"このテキストカラーは白い背景とのコントラストがよくありません。暗い色に選び直"
|
"このテキストカラーは白い背景とのコントラストがよくありません。暗い色に選び直"
|
||||||
"してください。"
|
"してください。"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr "検索ワード"
|
msgstr "検索ワード"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "全"
|
msgstr "全"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "ない"
|
msgstr "ない"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr "選択したもののみ"
|
msgstr "選択したもののみ"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr "1以上%(max)s以下のページ番号を入力。"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr "無効なページ番号。"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr "内部で別の名前を使用してください"
|
msgstr "内部で別の名前を使用してください"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr "クリックして閉じる"
|
msgstr "クリックして閉じる"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr "保存されていない変更があります!"
|
msgstr "保存されていない変更があります!"
|
||||||
|
|
||||||
@@ -737,68 +725,63 @@ msgstr "%(currency)s %(amount)s が払い戻されます"
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr "イベント開催者が受け取る料金を入力してください。"
|
msgstr "イベント開催者が受け取る料金を入力してください。"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr "商品の総数を入力してください。"
|
msgstr "商品の総数を入力してください。"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr "必須"
|
msgstr "必須"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr "タイムゾーン:"
|
msgstr "タイムゾーン:"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr "現地時間:"
|
msgstr "現地時間:"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/walletdetection.js:39
|
#: pretix/static/pretixpresale/js/walletdetection.js:39
|
||||||
msgid "Google Pay"
|
msgid "Google Pay"
|
||||||
msgstr ""
|
msgstr "Google Pay"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/widget/widget.js:16
|
#: pretix/static/pretixpresale/js/widget/widget.js:16
|
||||||
msgctxt "widget"
|
msgctxt "widget"
|
||||||
msgid "Quantity"
|
msgid "Quantity"
|
||||||
msgstr ""
|
msgstr "数量"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/widget/widget.js:17
|
#: pretix/static/pretixpresale/js/widget/widget.js:17
|
||||||
msgctxt "widget"
|
msgctxt "widget"
|
||||||
msgid "Decrease quantity"
|
msgid "Decrease quantity"
|
||||||
msgstr ""
|
msgstr "数量を減らす"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/widget/widget.js:18
|
#: pretix/static/pretixpresale/js/widget/widget.js:18
|
||||||
msgctxt "widget"
|
msgctxt "widget"
|
||||||
msgid "Increase quantity"
|
msgid "Increase quantity"
|
||||||
msgstr ""
|
msgstr "数量を増やす"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/widget/widget.js:19
|
#: pretix/static/pretixpresale/js/widget/widget.js:19
|
||||||
msgctxt "widget"
|
msgctxt "widget"
|
||||||
msgid "Price"
|
msgid "Price"
|
||||||
msgstr ""
|
msgstr "価格"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/widget/widget.js:20
|
#: pretix/static/pretixpresale/js/widget/widget.js:20
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Selected only"
|
|
||||||
msgctxt "widget"
|
msgctxt "widget"
|
||||||
msgid "Select"
|
msgid "Select"
|
||||||
msgstr "選択したもののみ"
|
msgstr "選択"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/widget/widget.js:21
|
#: pretix/static/pretixpresale/js/widget/widget.js:21
|
||||||
#, fuzzy, javascript-format
|
#, javascript-format
|
||||||
#| msgid "Selected only"
|
|
||||||
msgctxt "widget"
|
msgctxt "widget"
|
||||||
msgid "Select %s"
|
msgid "Select %s"
|
||||||
msgstr "選択したもののみ"
|
msgstr "%sを選択"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/widget/widget.js:22
|
#: pretix/static/pretixpresale/js/widget/widget.js:22
|
||||||
#, fuzzy, javascript-format
|
#, javascript-format
|
||||||
#| msgctxt "widget"
|
|
||||||
#| msgid "See variations"
|
|
||||||
msgctxt "widget"
|
msgctxt "widget"
|
||||||
msgid "Select variant %s"
|
msgid "Select variant %s"
|
||||||
msgstr "バリエーションを確認する"
|
msgstr "バリアント %sを選択"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/widget/widget.js:23
|
#: pretix/static/pretixpresale/js/widget/widget.js:23
|
||||||
msgctxt "widget"
|
msgctxt "widget"
|
||||||
@@ -862,25 +845,19 @@ msgid "Only available with a voucher"
|
|||||||
msgstr "クーポンをお持ちの方のみ"
|
msgstr "クーポンをお持ちの方のみ"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/widget/widget.js:35
|
#: pretix/static/pretixpresale/js/widget/widget.js:35
|
||||||
#, fuzzy
|
|
||||||
#| msgctxt "widget"
|
|
||||||
#| msgid "currently available: %s"
|
|
||||||
msgctxt "widget"
|
msgctxt "widget"
|
||||||
msgid "Not yet available"
|
msgid "Not yet available"
|
||||||
msgstr "現在%s使用可能"
|
msgstr "提供開始前"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/widget/widget.js:36
|
#: pretix/static/pretixpresale/js/widget/widget.js:36
|
||||||
msgctxt "widget"
|
msgctxt "widget"
|
||||||
msgid "Not available anymore"
|
msgid "Not available anymore"
|
||||||
msgstr ""
|
msgstr "今後の提供不可"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/widget/widget.js:37
|
#: pretix/static/pretixpresale/js/widget/widget.js:37
|
||||||
#, fuzzy
|
|
||||||
#| msgctxt "widget"
|
|
||||||
#| msgid "currently available: %s"
|
|
||||||
msgctxt "widget"
|
msgctxt "widget"
|
||||||
msgid "Currently not available"
|
msgid "Currently not available"
|
||||||
msgstr "現在%s使用可能"
|
msgstr "現時点で提供不可"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/widget/widget.js:38
|
#: pretix/static/pretixpresale/js/widget/widget.js:38
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
@@ -915,7 +892,7 @@ msgstr "チケットショップを開く"
|
|||||||
#: pretix/static/pretixpresale/js/widget/widget.js:44
|
#: pretix/static/pretixpresale/js/widget/widget.js:44
|
||||||
msgctxt "widget"
|
msgctxt "widget"
|
||||||
msgid "The cart could not be created. Please try again later"
|
msgid "The cart could not be created. Please try again later"
|
||||||
msgstr "カートの作成に失敗しました。再試行してください。"
|
msgstr "カートが作成できません。後ほど再度お試しください"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/widget/widget.js:45
|
#: pretix/static/pretixpresale/js/widget/widget.js:45
|
||||||
msgctxt "widget"
|
msgctxt "widget"
|
||||||
@@ -929,7 +906,7 @@ msgstr ""
|
|||||||
#: pretix/static/pretixpresale/js/widget/widget.js:47
|
#: pretix/static/pretixpresale/js/widget/widget.js:47
|
||||||
msgctxt "widget"
|
msgctxt "widget"
|
||||||
msgid "Waiting list"
|
msgid "Waiting list"
|
||||||
msgstr "待機リスト"
|
msgstr "空席待ちリスト"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/widget/widget.js:48
|
#: pretix/static/pretixpresale/js/widget/widget.js:48
|
||||||
msgctxt "widget"
|
msgctxt "widget"
|
||||||
@@ -971,20 +948,14 @@ msgid "Continue"
|
|||||||
msgstr "続ける"
|
msgstr "続ける"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/widget/widget.js:56
|
#: pretix/static/pretixpresale/js/widget/widget.js:56
|
||||||
#, fuzzy
|
|
||||||
#| msgctxt "widget"
|
|
||||||
#| msgid "See variations"
|
|
||||||
msgctxt "widget"
|
msgctxt "widget"
|
||||||
msgid "Show variants"
|
msgid "Show variants"
|
||||||
msgstr "バリエーションを確認する"
|
msgstr "バリエーションを表示"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/widget/widget.js:57
|
#: pretix/static/pretixpresale/js/widget/widget.js:57
|
||||||
#, fuzzy
|
|
||||||
#| msgctxt "widget"
|
|
||||||
#| msgid "See variations"
|
|
||||||
msgctxt "widget"
|
msgctxt "widget"
|
||||||
msgid "Hide variants"
|
msgid "Hide variants"
|
||||||
msgstr "バリエーションを確認する"
|
msgstr "バリエーションを隠す"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/widget/widget.js:58
|
#: pretix/static/pretixpresale/js/widget/widget.js:58
|
||||||
msgctxt "widget"
|
msgctxt "widget"
|
||||||
@@ -1033,6 +1004,9 @@ msgid ""
|
|||||||
"add yourself to the waiting list. We will then notify if seats are available "
|
"add yourself to the waiting list. We will then notify if seats are available "
|
||||||
"again."
|
"again."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"現在、一部またはすべてのカテゴリでチケットが売り切れています。ご希望に応じて"
|
||||||
|
"、ご自身で空席待ちリストに追加することができます。その後、空席が出来次第お知"
|
||||||
|
"らせします。"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/widget/widget.js:67
|
#: pretix/static/pretixpresale/js/widget/widget.js:67
|
||||||
msgctxt "widget"
|
msgctxt "widget"
|
||||||
|
|||||||
+2123
-1852
File diff suppressed because it is too large
Load Diff
@@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@@ -622,40 +622,40 @@ msgid ""
|
|||||||
"darker shade."
|
"darker shade."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -705,20 +705,20 @@ msgstr ""
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
+2121
-1846
File diff suppressed because it is too large
Load Diff
@@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@@ -624,40 +624,40 @@ msgid ""
|
|||||||
"darker shade."
|
"darker shade."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -707,20 +707,20 @@ msgstr ""
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
+2201
-1840
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: 2022-04-06 03:00+0000\n"
|
"PO-Revision-Date: 2022-04-06 03:00+0000\n"
|
||||||
"Last-Translator: Liga V <lerning_by_dreaming@gmx.de>\n"
|
"Last-Translator: Liga V <lerning_by_dreaming@gmx.de>\n"
|
||||||
"Language-Team: Latvian <https://translate.pretix.eu/projects/pretix/pretix-"
|
"Language-Team: Latvian <https://translate.pretix.eu/projects/pretix/pretix-"
|
||||||
@@ -661,40 +661,40 @@ msgstr ""
|
|||||||
"Izvēlētā krāsa tekstam neizceļas uz esošā fona, lūdzu, izvēlieties tumšāku "
|
"Izvēlētā krāsa tekstam neizceļas uz esošā fona, lūdzu, izvēlieties tumšāku "
|
||||||
"krāsu."
|
"krāsu."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr "Meklēšanas pieprasījums"
|
msgstr "Meklēšanas pieprasījums"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Visi"
|
msgstr "Visi"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "Neviens"
|
msgstr "Neviens"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr "Tikai atzīmētos"
|
msgstr "Tikai atzīmētos"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr "Izmantojiet citu nosaukumu iekšēji"
|
msgstr "Izmantojiet citu nosaukumu iekšēji"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr "Noklikšķiniet, lai aizvērtu"
|
msgstr "Noklikšķiniet, lai aizvērtu"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr "Jums ir nesaglabātas izmaiņas!"
|
msgstr "Jums ir nesaglabātas izmaiņas!"
|
||||||
|
|
||||||
@@ -748,20 +748,20 @@ msgstr "Jūs saņemsiet %(valūta)s %(cena)s atpakaļ"
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr "Lūdzu ievadiet skaitu (summu), ko pasākuma organizators var paturēt."
|
msgstr "Lūdzu ievadiet skaitu (summu), ko pasākuma organizators var paturēt."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr "Lūdzu, ievadiet nepieciešamo daudzumu izvēlētajam biļešu veidam."
|
msgstr "Lūdzu, ievadiet nepieciešamo daudzumu izvēlētajam biļešu veidam."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr "obligāts"
|
msgstr "obligāts"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr "Laika zona:"
|
msgstr "Laika zona:"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr "Vietējais laiks:"
|
msgstr "Vietējais laiks:"
|
||||||
|
|
||||||
|
|||||||
+2119
-1846
File diff suppressed because it is too large
Load Diff
@@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@@ -622,40 +622,40 @@ msgid ""
|
|||||||
"darker shade."
|
"darker shade."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -705,20 +705,20 @@ msgstr ""
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: 2024-03-10 03:00+0000\n"
|
"PO-Revision-Date: 2024-03-10 03:00+0000\n"
|
||||||
"Last-Translator: fyksen <fredrik@fyksen.me>\n"
|
"Last-Translator: fyksen <fredrik@fyksen.me>\n"
|
||||||
"Language-Team: Norwegian Bokmål <https://translate.pretix.eu/projects/pretix/"
|
"Language-Team: Norwegian Bokmål <https://translate.pretix.eu/projects/pretix/"
|
||||||
@@ -641,40 +641,40 @@ msgid ""
|
|||||||
"darker shade."
|
"darker shade."
|
||||||
msgstr "Fargen du valgte har dårlig kontrast mot hvit, velg en mørkere farge."
|
msgstr "Fargen du valgte har dårlig kontrast mot hvit, velg en mørkere farge."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr "Søkeord"
|
msgstr "Søkeord"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Alle"
|
msgstr "Alle"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "Ingen"
|
msgstr "Ingen"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr "Kun valgte"
|
msgstr "Kun valgte"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr "Bruk et annet navn internt"
|
msgstr "Bruk et annet navn internt"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr "Klikk for å lukke"
|
msgstr "Klikk for å lukke"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr "Du har ikke-lagrede endringer!"
|
msgstr "Du har ikke-lagrede endringer!"
|
||||||
|
|
||||||
@@ -726,20 +726,20 @@ msgstr "Du mottar %(currency)s %(amount)s tilbake"
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr "Vennligst skriv inn beløpet arrangøren kan beholde."
|
msgstr "Vennligst skriv inn beløpet arrangøren kan beholde."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr "Vennligst skriv inn et antall for en av billetttypene."
|
msgstr "Vennligst skriv inn et antall for en av billetttypene."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr "nødvendig"
|
msgstr "nødvendig"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr "Tidssone:"
|
msgstr "Tidssone:"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr "Din lokale tid:"
|
msgstr "Din lokale tid:"
|
||||||
|
|
||||||
|
|||||||
+2257
-1882
File diff suppressed because it is too large
Load Diff
@@ -6,7 +6,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: 1\n"
|
"Project-Id-Version: 1\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-11-18 15:16+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: 2024-10-23 14:30+0000\n"
|
"PO-Revision-Date: 2024-10-23 14:30+0000\n"
|
||||||
"Last-Translator: arjan-s <github@anymore.nl>\n"
|
"Last-Translator: arjan-s <github@anymore.nl>\n"
|
||||||
"Language-Team: Dutch <https://translate.pretix.eu/projects/pretix/pretix-js/"
|
"Language-Team: Dutch <https://translate.pretix.eu/projects/pretix/pretix-js/"
|
||||||
@@ -643,40 +643,40 @@ msgstr ""
|
|||||||
"Uw kleur heeft een slecht contrast voor tekst op een witte achtergrond, kies "
|
"Uw kleur heeft een slecht contrast voor tekst op een witte achtergrond, kies "
|
||||||
"een donkerdere kleur."
|
"een donkerdere kleur."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr "Zoekopdracht"
|
msgstr "Zoekopdracht"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Alle"
|
msgstr "Alle"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "Geen"
|
msgstr "Geen"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr "Alleen geselecteerde"
|
msgstr "Alleen geselecteerde"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr "Gebruik intern een andere naam"
|
msgstr "Gebruik intern een andere naam"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr "Klik om te sluiten"
|
msgstr "Klik om te sluiten"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr "U heeft nog niet opgeslagen wijzigingen!"
|
msgstr "U heeft nog niet opgeslagen wijzigingen!"
|
||||||
|
|
||||||
@@ -729,20 +729,20 @@ msgstr "U krijgt %(currency)s %(amount)s terug"
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr "Voer het bedrag in dat de organisator mag houden."
|
msgstr "Voer het bedrag in dat de organisator mag houden."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr "Voer een hoeveelheid voor een van de producten in."
|
msgstr "Voer een hoeveelheid voor een van de producten in."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr "verplicht"
|
msgstr "verplicht"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr "Tijdzone:"
|
msgstr "Tijdzone:"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr "Uw lokale tijd:"
|
msgstr "Uw lokale tijd:"
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
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: 2024-11-08 13:45+0000\n"
|
"POT-Creation-Date: 2024-12-16 14:20+0000\n"
|
||||||
"PO-Revision-Date: 2021-08-05 04:00+0000\n"
|
"PO-Revision-Date: 2021-08-05 04:00+0000\n"
|
||||||
"Last-Translator: Maarten van den Berg <maartenberg1@gmail.com>\n"
|
"Last-Translator: Maarten van den Berg <maartenberg1@gmail.com>\n"
|
||||||
"Language-Team: Dutch (informal) <https://translate.pretix.eu/projects/pretix/"
|
"Language-Team: Dutch (informal) <https://translate.pretix.eu/projects/pretix/"
|
||||||
@@ -659,40 +659,40 @@ msgstr ""
|
|||||||
"Je kleur heeft een slecht contrast voor tekst op een witte achtergrond, kies "
|
"Je kleur heeft een slecht contrast voor tekst op een witte achtergrond, kies "
|
||||||
"een donkerdere kleur."
|
"een donkerdere kleur."
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:496
|
#: pretix/static/pretixcontrol/js/ui/main.js:442
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:516
|
#: pretix/static/pretixcontrol/js/ui/main.js:462
|
||||||
msgid "Search query"
|
msgid "Search query"
|
||||||
msgstr "Zoekopdracht"
|
msgstr "Zoekopdracht"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:514
|
#: pretix/static/pretixcontrol/js/ui/main.js:460
|
||||||
msgid "All"
|
msgid "All"
|
||||||
msgstr "Alle"
|
msgstr "Alle"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:515
|
#: pretix/static/pretixcontrol/js/ui/main.js:461
|
||||||
msgid "None"
|
msgid "None"
|
||||||
msgstr "Geen"
|
msgstr "Geen"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:519
|
#: pretix/static/pretixcontrol/js/ui/main.js:465
|
||||||
msgid "Selected only"
|
msgid "Selected only"
|
||||||
msgstr "Alleen geselecteerde"
|
msgstr "Alleen geselecteerde"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:862
|
#: pretix/static/pretixcontrol/js/ui/main.js:808
|
||||||
msgid "Enter page number between 1 and %(max)s."
|
msgid "Enter page number between 1 and %(max)s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:865
|
#: pretix/static/pretixcontrol/js/ui/main.js:811
|
||||||
msgid "Invalid page number."
|
msgid "Invalid page number."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1023
|
#: pretix/static/pretixcontrol/js/ui/main.js:969
|
||||||
msgid "Use a different name internally"
|
msgid "Use a different name internally"
|
||||||
msgstr "Gebruik intern een andere naam"
|
msgstr "Gebruik intern een andere naam"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1063
|
#: pretix/static/pretixcontrol/js/ui/main.js:1009
|
||||||
msgid "Click to close"
|
msgid "Click to close"
|
||||||
msgstr "Klik om te sluiten"
|
msgstr "Klik om te sluiten"
|
||||||
|
|
||||||
#: pretix/static/pretixcontrol/js/ui/main.js:1138
|
#: pretix/static/pretixcontrol/js/ui/main.js:1084
|
||||||
msgid "You have unsaved changes!"
|
msgid "You have unsaved changes!"
|
||||||
msgstr "Je hebt nog niet opgeslagen wijzigingen!"
|
msgstr "Je hebt nog niet opgeslagen wijzigingen!"
|
||||||
|
|
||||||
@@ -750,20 +750,20 @@ msgstr "Jij krijgt %(currency)s %(amount)s terug"
|
|||||||
msgid "Please enter the amount the organizer can keep."
|
msgid "Please enter the amount the organizer can keep."
|
||||||
msgstr "Voer het bedrag in dat de organisator mag houden."
|
msgstr "Voer het bedrag in dat de organisator mag houden."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:449
|
#: pretix/static/pretixpresale/js/ui/main.js:454
|
||||||
msgid "Please enter a quantity for one of the ticket types."
|
msgid "Please enter a quantity for one of the ticket types."
|
||||||
msgstr "Voer een hoeveelheid voor een van de producten in."
|
msgstr "Voer een hoeveelheid voor een van de producten in."
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:485
|
#: pretix/static/pretixpresale/js/ui/main.js:506
|
||||||
msgid "required"
|
msgid "required"
|
||||||
msgstr "verplicht"
|
msgstr "verplicht"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:588
|
#: pretix/static/pretixpresale/js/ui/main.js:550
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:607
|
#: pretix/static/pretixpresale/js/ui/main.js:569
|
||||||
msgid "Time zone:"
|
msgid "Time zone:"
|
||||||
msgstr "Tijdzone:"
|
msgstr "Tijdzone:"
|
||||||
|
|
||||||
#: pretix/static/pretixpresale/js/ui/main.js:598
|
#: pretix/static/pretixpresale/js/ui/main.js:560
|
||||||
msgid "Your local time:"
|
msgid "Your local time:"
|
||||||
msgstr "Je lokale tijd:"
|
msgstr "Je lokale tijd:"
|
||||||
|
|
||||||
|
|||||||
+2255
-1862
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user