Compare commits

..
Author SHA1 Message Date
Mira Weller 2848d85511 Tests python3.11 compat 2024-10-14 13:20:07 +02:00
Mira Weller 21707f8407 Fix test case 2024-10-14 12:06:27 +02:00
Mira Weller 711479bfed fix display dependency in category settings 2024-10-14 10:23:34 +02:00
Mira Weller c401e54831 improve formatting for subevents 2024-10-14 10:23:34 +02:00
27cfd4dbdd Update src/pretix/control/templates/pretixcontrol/items/category.html
Co-authored-by: Richard Schreiber <schreiber@rami.io>
2024-10-11 13:59:22 +02:00
Mira Weller e5ab1b08a2 reformat code 2024-10-11 11:34:13 +02:00
7d22fe1a54 Update src/pretix/static/pretixcontrol/js/ui/main.js
Co-authored-by: Richard Schreiber <schreiber@rami.io>
2024-10-11 11:11:40 +02:00
6c52cc8157 Apply suggestions from code review
Co-authored-by: Richard Schreiber <schreiber@rami.io>
2024-10-11 11:11:08 +02:00
Mira Weller 0191d258ab accessibility 2024-10-09 12:17:53 +02:00
Mira Weller b312a21e5e remove erroneous paste 2024-10-09 12:15:30 +02:00
Mira Weller f9ca9a781e one loop less 2024-10-09 12:13:11 +02:00
Mira Weller a314d219b8 fix iteration 2024-10-09 12:01:47 +02:00
Mira Weller 9a6756ce5d show discount notice on all categories with an available discount, not only those with cross_selling_condition=discount 2024-10-09 11:52:46 +02:00
Mira Weller b3ca02d8e5 change style of discount notice 2024-10-09 11:38:04 +02:00
Mira Weller 88936b5e7a improve wording of category types 2024-10-09 11:37:41 +02:00
6b9eefd231 Update src/pretix/static/pretixpresale/scss/_checkout.scss
Co-authored-by: Richard Schreiber <schreiber@rami.io>
2024-10-07 21:19:02 +02:00
Mira Weller 6587cca608 add discount label 2024-10-02 12:12:43 +02:00
Mira Weller 3856095088 improve category type label for CROSS_SELLING_MODES=both 2024-10-02 09:57:16 +02:00
Mira Weller a84a27cc0b transfer cross_selling_match_products on event clone 2024-10-02 09:53:32 +02:00
Mira Weller 7d6b2d6df8 better description for CROSS_SELLING_CONDITION=discounts 2024-10-02 09:31:59 +02:00
Mira Weller d4f997c345 describe new category options in docs 2024-10-02 09:29:05 +02:00
Mira Weller bef88bf0d0 fix SUBEVENT_MODE_DISTINCT discounts 2024-10-01 18:46:44 +02:00
Mira Weller 159717c19f formatting 2024-10-01 18:36:24 +02:00
Mira Weller 5e9b5a9c24 support for variations 2024-10-01 18:35:07 +02:00
Mira Weller 52849f8fdd bugfix 2024-10-01 18:34:57 +02:00
Mira Weller 4f1ee82c4f remove unused vars 2024-10-01 18:15:59 +02:00
Mira Weller d5e480b7fd fix cross selling recommendations for SUBEVENT_MODE_SAME discounts 2024-10-01 18:14:46 +02:00
Mira Weller fd6ae65f23 add another test case 2024-10-01 18:14:17 +02:00
Mira Weller 94733135f0 add failing test for SUBEVENT_MODE_SAME 2024-10-01 17:29:25 +02:00
Mira Weller e51927c4e0 update query numbers 2024-10-01 16:54:24 +02:00
Mira Weller 11c7c950cb add subevent support to test framework 2024-10-01 16:52:47 +02:00
Mira Weller 0695365526 improved layout 2024-10-01 15:05:14 +02:00
MiraandGitHub 0947476b41 Update src/pretix/base/services/cross_selling.py 2024-09-30 21:19:24 +02:00
Mira Weller 7a4aead22d rename id_prefix to form_prefix 2024-09-30 21:16:17 +02:00
44de4bb26b Apply suggestions from code review
Co-authored-by: Raphael Michel <michel@rami.io>
2024-09-30 21:13:19 +02:00
Mira Weller d879637b73 update query counts 2024-09-30 16:53:34 +02:00
Mira Weller b5fc227fca rebase migration 2024-09-27 16:36:54 +02:00
Mira Weller 1fb1696863 Merge remote-tracking branch 'origin/master' into cross-selling 2024-09-27 16:27:47 +02:00
Mira Weller 939d50061b Merge remote-tracking branch 'origin/master' into cross-selling
# Conflicts:
#	src/pretix/presale/templates/pretixpresale/event/fragment_product_list.html
2024-08-29 13:49:28 +02:00
Mira Weller c1a5e8d912 codestyle 2024-08-01 23:01:11 +02:00
Mira Weller 106026045e fix sqlite compat 2024-08-01 22:59:51 +02:00
Mira Weller badbb64f4f add validation to ItemCategorySerializer 2024-07-26 20:05:03 +02:00
Mira Weller 537a0993b0 add more detailed description of collect_potential_discounts parameter 2024-07-26 19:40:28 +02:00
Mira Weller 9337ad1f70 add prefetching, add test cases checking number of queries 2024-07-25 14:37:19 +02:00
Mira Weller 5087e654e2 cleanup 2024-07-22 11:26:14 +02:00
Mira Weller dac2209243 rebase migration 2024-07-19 14:21:24 +02:00
Mira Weller 9cb708cf6f fix typing 2024-07-19 14:21:24 +02:00
Mira Weller e18c699529 formatting, refactoring 2024-07-19 14:21:24 +02:00
Mira Weller 9c3150ccde add license header 2024-07-19 14:21:24 +02:00
Mira Weller 923798ea5f fix cross-selling recommendation logic bug 2024-07-19 14:21:24 +02:00
Mira Weller b8d2372cf6 store apply_discounts result for use in test cases 2024-07-19 14:21:24 +02:00
Mira Weller e01e9151c3 correct type annotation 2024-07-19 14:21:24 +02:00
Mira Weller 09398ad7c7 add more test cases 2024-07-19 14:21:24 +02:00
Mira Weller d1de8f5863 remove redundant check
(this is already checked using the 'if not self.condition_min_count or self.condition_min_value' condition directly above)
2024-07-19 14:21:24 +02:00
Mira Weller bee0eaa2fa add some unit tests for cross-selling logic 2024-07-19 14:21:24 +02:00
Mira Weller ac771b8ca8 refactor cross-selling logic into its own module 2024-07-19 14:21:24 +02:00
Mira Weller cb635b2c37 add TODO for known error 2024-07-19 14:21:24 +02:00
Mira Weller 3fe6919bef add typing 2024-07-19 14:21:24 +02:00
Mira Weller 8cfb69c265 clarifications 2024-07-19 14:21:24 +02:00
Mira Weller 77fc13605e new sales channel compat 2024-07-19 14:21:24 +02:00
Mira Weller a95976ed50 translate comments 2024-07-19 14:21:24 +02:00
Mira Weller 2e3a611498 isort 2024-07-19 14:21:24 +02:00
Mira Weller 6bf16f1510 Use namedtuple 2024-07-19 14:21:24 +02:00
Mira Weller d29b183801 fix test case 2024-07-19 14:21:24 +02:00
Mira Weller 188ef5f463 isort 2024-07-19 14:21:24 +02:00
Mira Weller a7e292ea58 fix case 2024-07-19 14:21:24 +02:00
Mira Weller d04b855cce category_type refactoring 2024-07-19 14:21:24 +02:00
Mira Weller 01b535a0af cache potential discount information
relevant if shop has multiple categories with cross_selling_condition=discounts
2024-07-19 14:21:23 +02:00
Mira Weller d9f31aae8c better var names 2024-07-19 14:21:23 +02:00
Mira Weller 715347cb35 filter non-buyable items from list 2024-07-19 14:21:23 +02:00
Mira Weller 32cc45f19a make cross-selling-applicable more specific and cache state
(only show if really applicable, e.g. don't show if product can't be bought due to order_max)
2024-07-19 14:21:23 +02:00
Mira Weller cadf8dd39d better order_max handling 2024-07-19 14:21:23 +02:00
Mira Weller b136ac37c8 Hide addon text if only cross-selling, no addons in addon step 2024-07-19 14:21:23 +02:00
Mira Weller 8627eefebc first round of cleanup 2024-07-19 14:21:23 +02:00
Mira Weller e71d3e21ca display discounted prices, limit number of products according to discount rule 2024-07-19 14:21:23 +02:00
Mira Weller a18adb8a88 wip 2024-07-19 14:21:23 +02:00
Mira Weller f56d67ec9c add todo notes 2024-07-19 14:21:23 +02:00
Mira Weller c156581ad1 fix discount collection (?) 2024-07-19 14:21:23 +02:00
Mira Weller 8791280d0b Implement discount prediction (very WIP!) 2024-07-19 14:21:23 +02:00
Mira Weller 97925e2d77 migration, show category type in ui 2024-07-19 14:21:23 +02:00
Mira Weller a0d865cf4f implement cross_selling_visibility "always" and "products" 2024-07-19 14:21:21 +02:00
Mira Weller 2cd5d87da4 Refactor fragment_product_list.html 2024-07-19 14:21:00 +02:00
Mira Weller e5c7c85e75 Allow adding products from multiple subevents to the cart at once 2024-07-19 14:21:00 +02:00
Mira Weller 3e0992a7a7 Make the comments in cart.py less incorrect 2024-07-19 14:21:00 +02:00
Mira Weller f19e5bef72 Cross-selling category configuration 2024-07-19 14:21:00 +02:00
169 changed files with 65478 additions and 71007 deletions
+1 -1
View File
@@ -38,7 +38,7 @@ jobs:
restore-keys: | restore-keys: |
${{ runner.os }}-pip- ${{ runner.os }}-pip-
- name: Install system dependencies - name: Install system dependencies
run: sudo apt update && sudo apt install -y gettext unzip run: sudo apt update && sudo apt install gettext unzip
- name: Install Python dependencies - name: Install Python dependencies
run: pip3 install -U setuptools build pip check-manifest run: pip3 install -U setuptools build pip check-manifest
- name: Run check-manifest - name: Run check-manifest
+1 -1
View File
@@ -37,7 +37,7 @@ jobs:
restore-keys: | restore-keys: |
${{ runner.os }}-pip- ${{ runner.os }}-pip-
- name: Install system packages - name: Install system packages
run: sudo apt update && sudo apt install -y enchant-2 hunspell aspell-en run: sudo apt update && sudo apt install enchant-2 hunspell aspell-en
- name: Install Dependencies - name: Install Dependencies
run: pip3 install -Ur requirements.txt run: pip3 install -Ur requirements.txt
working-directory: ./doc working-directory: ./doc
+3 -3
View File
@@ -35,9 +35,9 @@ jobs:
restore-keys: | restore-keys: |
${{ runner.os }}-pip- ${{ runner.os }}-pip-
- name: Install system packages - name: Install system packages
run: sudo apt update && sudo apt -y install gettext run: sudo apt update && sudo apt install gettext
- name: Install Dependencies - name: Install Dependencies
run: pip3 install uv && uv pip install --system -e ".[dev]" run: pip3 install -e ".[dev]"
- name: Compile messages - name: Compile messages
run: python manage.py compilemessages run: python manage.py compilemessages
working-directory: ./src working-directory: ./src
@@ -62,7 +62,7 @@ jobs:
- name: Install system packages - name: Install system packages
run: sudo apt update && sudo apt install enchant-2 hunspell hunspell-de-de aspell-en aspell-de run: sudo apt update && sudo apt install enchant-2 hunspell hunspell-de-de aspell-en aspell-de
- name: Install Dependencies - name: Install Dependencies
run: pip3 install uv && uv pip install --system -e ".[dev]" run: pip3 install -e ".[dev]"
- name: Spellcheck translations - name: Spellcheck translations
run: potypo run: potypo
working-directory: ./src working-directory: ./src
+2 -2
View File
@@ -35,7 +35,7 @@ jobs:
restore-keys: | restore-keys: |
${{ runner.os }}-pip- ${{ runner.os }}-pip-
- name: Install Dependencies - name: Install Dependencies
run: pip3 install uv && uv pip install --system -e ".[dev]" psycopg2-binary run: pip3 install -e ".[dev]" psycopg2-binary
- name: Run isort - name: Run isort
run: isort -c . run: isort -c .
working-directory: ./src working-directory: ./src
@@ -55,7 +55,7 @@ jobs:
restore-keys: | restore-keys: |
${{ runner.os }}-pip- ${{ runner.os }}-pip-
- name: Install Dependencies - name: Install Dependencies
run: pip3 install uv && uv pip install --system -e ".[dev]" psycopg2-binary run: pip3 install -e ".[dev]" psycopg2-binary
- name: Run flake8 - name: Run flake8
run: flake8 . run: flake8 .
working-directory: ./src working-directory: ./src
+12 -25
View File
@@ -22,30 +22,23 @@ jobs:
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
name: Tests name: Tests
strategy: strategy:
fail-fast: false
matrix: matrix:
python-version: ["3.9", "3.10", "3.11"] python-version: ["3.9", "3.10", "3.11"]
database: [ postgres] database: [sqlite, postgres]
exclude: exclude:
- database: sqlite - database: sqlite
python-version: "3.9" python-version: "3.9"
- database: sqlite - database: sqlite
python-version: "3.10" python-version: "3.10"
services:
postgres:
image: postgres:15
env:
POSTGRES_PASSWORD: postgres
POSTGRES_DB: pretix
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: harmon758/postgresql-action@v1
with:
postgresql version: '15'
postgresql db: 'pretix'
postgresql user: 'postgres'
postgresql password: 'postgres'
if: matrix.database == 'postgres'
- name: Set up Python ${{ matrix.python-version }} - name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5 uses: actions/setup-python@v5
with: with:
@@ -57,9 +50,9 @@ jobs:
restore-keys: | restore-keys: |
${{ runner.os }}-pip- ${{ runner.os }}-pip-
- name: Install system dependencies - name: Install system dependencies
run: sudo apt update && sudo apt install -y gettext run: sudo apt update && sudo apt install gettext
- name: Install Python dependencies - name: Install Python dependencies
run: pip3 install uv && uv pip install --system -e ".[dev]" psycopg2-binary run: pip3 install --ignore-requires-python -e ".[dev]" psycopg2-binary # We ignore that flake8 needs newer python as we don't run flake8 during tests
- name: Run checks - name: Run checks
run: python manage.py check run: python manage.py check
working-directory: ./src working-directory: ./src
@@ -71,16 +64,10 @@ jobs:
run: make all compress run: make all compress
- name: Run tests - name: Run tests
working-directory: ./src working-directory: ./src
run: PRETIX_CONFIG_FILE=tests/ci_${{ matrix.database }}.cfg py.test -n 3 -p no:sugar --cov=./ --cov-report=xml --reruns 0 tests --maxfail=100 || true run: PRETIX_CONFIG_FILE=tests/travis_${{ matrix.database }}.cfg py.test -n 3 -p no:sugar --cov=./ --cov-report=xml --reruns 3 tests --maxfail=100
# XXXXXXXXXXXXXX for test only
- name: print debug output
working-directory: ./src
run: cat /tmp/test.txt
- name: Run concurrency tests - name: Run concurrency tests
working-directory: ./src working-directory: ./src
run: PRETIX_CONFIG_FILE=tests/ci_${{ matrix.database }}.cfg py.test tests/concurrency_tests/ --reruns 0 --reuse-db run: PRETIX_CONFIG_FILE=tests/travis_${{ matrix.database }}.cfg py.test tests/concurrency_tests/ --reruns 0 --reuse-db
if: matrix.database == 'postgres' if: matrix.database == 'postgres'
- name: Upload coverage - name: Upload coverage
uses: codecov/codecov-action@v1 uses: codecov/codecov-action@v1
+1 -1
View File
@@ -10,7 +10,7 @@ tests:
- cd src - cd src
- python manage.py check - python manage.py check
- make all compress - make all compress
- PRETIX_CONFIG_FILE=tests/ci_sqlite.cfg py.test --reruns 3 -n 3 tests --maxfail=100 - PRETIX_CONFIG_FILE=tests/travis_sqlite.cfg py.test --reruns 3 -n 3 tests --maxfail=100
except: except:
- pypi - pypi
pypi: pypi:
-4
View File
@@ -294,10 +294,6 @@ Example::
setting is not provided, pretix will generate a random secret on the first start setting is not provided, pretix will generate a random secret on the first start
and will store it in the filesystem for later usage. and will store it in the filesystem for later usage.
``secret_fallback0`` ... ``secret_fallback9``
Prior versions of the secret to be used by Django for signing and verification purposes that will still
be accepted but no longer be used for new signing.
``debug`` ``debug``
Whether or not to run in debug mode. Default is ``False``. Whether or not to run in debug mode. Default is ``False``.
+5 -5
View File
@@ -51,7 +51,7 @@ Endpoints
"results": [ "results": [
{ {
"identifier": "web", "identifier": "web",
"label": { "name": {
"en": "Online shop" "en": "Online shop"
}, },
"type": "web", "type": "web",
@@ -88,7 +88,7 @@ Endpoints
{ {
"identifier": "web", "identifier": "web",
"label": { "name": {
"en": "Online shop" "en": "Online shop"
}, },
"type": "web", "type": "web",
@@ -116,7 +116,7 @@ Endpoints
{ {
"identifier": "api.custom", "identifier": "api.custom",
"label": { "name": {
"en": "Custom integration" "en": "Custom integration"
}, },
"type": "api", "type": "api",
@@ -133,7 +133,7 @@ Endpoints
{ {
"identifier": "api.custom", "identifier": "api.custom",
"label": { "name": {
"en": "Custom integration" "en": "Custom integration"
}, },
"type": "api", "type": "api",
@@ -178,7 +178,7 @@ Endpoints
{ {
"identifier": "web", "identifier": "web",
"label": { "name": {
"en": "Online shop" "en": "Online shop"
}, },
"type": "web", "type": "web",
-2
View File
@@ -136,7 +136,6 @@ Endpoints
} }
:query page: The page number in case of a multi-page result set, default is 1 :query page: The page number in case of a multi-page result set, default is 1
:query is_public: If set to ``true``/``false``, only subevents with a matching value of ``is_public`` are returned.
:query active: If set to ``true``/``false``, only events with a matching value of ``active`` are returned. :query active: If set to ``true``/``false``, only events with a matching value of ``active`` are returned.
:query is_future: If set to ``true`` (``false``), only events that happen currently or in the future are (not) returned. :query is_future: If set to ``true`` (``false``), only events that happen currently or in the future are (not) returned.
:query is_past: If set to ``true`` (``false``), only events that are over are (not) returned. :query is_past: If set to ``true`` (``false``), only events that are over are (not) returned.
@@ -468,7 +467,6 @@ Endpoints
} }
:query page: The page number in case of a multi-page result set, default is 1 :query page: The page number in case of a multi-page result set, default is 1
:query is_public: If set to ``true``/``false``, only subevents with a matching value of ``is_public`` are returned.
:query active: If set to ``true``/``false``, only events with a matching value of ``active`` are returned. :query active: If set to ``true``/``false``, only events with a matching value of ``active`` are returned.
:query event__live: If set to ``true``/``false``, only events with a matching value of ``live`` on the parent event are returned. :query event__live: If set to ``true``/``false``, only events with a matching value of ``live`` on the parent event are returned.
:query is_future: If set to ``true`` (``false``), only events that happen currently or in the future are (not) returned. :query is_future: If set to ``true`` (``false``), only events that happen currently or in the future are (not) returned.
+1 -1
View File
@@ -14,7 +14,7 @@ Core
:members: periodic_task, event_live_issues, event_copy_data, email_filter, register_notification_types, notification, :members: periodic_task, event_live_issues, event_copy_data, email_filter, register_notification_types, notification,
item_copy_data, register_sales_channel_types, register_global_settings, quota_availability, global_email_filter, item_copy_data, register_sales_channel_types, register_global_settings, quota_availability, global_email_filter,
register_ticket_secret_generators, gift_card_transaction_display, register_ticket_secret_generators, gift_card_transaction_display,
register_text_placeholders, register_mail_placeholders, device_info_updated register_text_placeholders, register_mail_placeholders
Order events Order events
"""""""""""" """"""""""""
+2 -72
View File
@@ -29,8 +29,8 @@ item_assignments list of objects Products this l
===================================== ========================== ======================================================= ===================================== ========================== =======================================================
Layout endpoints Endpoints
---------------- ---------
.. http:get:: /api/v1/organizers/(organizer)/events/(event)/ticketlayouts/ .. http:get:: /api/v1/organizers/(organizer)/events/(event)/ticketlayouts/
@@ -268,75 +268,5 @@ Layout endpoints
:statuscode 401: Authentication failure :statuscode 401: Authentication failure
:statuscode 403: The requested organizer/event does not exist **or** you have no permission to delete this resource. :statuscode 403: The requested organizer/event does not exist **or** you have no permission to delete this resource.
Ticket rendering endpoint
-----------------------------
.. http:post:: /api/v1/organizers/(organizer)/events/(event)/ticketpdfrenderer/render_batch/
With this API call, you can instruct the system to render a set of tickets into one combined PDF file. To specify
which tickets to render, you need to submit a list of "parts". For every part, the following fields are supported:
* ``orderposition`` (``integer``, required): The ID of the order position to render.
* ``override_channel`` (``string``, optional): The sales channel ID to be used for layout selection instead of the
original channel of the order.
* ``override_layout`` (``integer``, optional): The ticket layout ID to be used instead of the auto-selected one.
If your input parameters validate correctly, a ``202 Accepted`` status code is returned.
The body points you to the download URL of the result. Running a ``GET`` request on that result URL will
yield one of the following status codes:
* ``200 OK`` The export succeeded. The body will be your resulting file. Might be large!
* ``409 Conflict`` Your export is still running. The body will be JSON with the structure ``{"status": "running"}``. ``status`` can be ``waiting`` before the task is actually being processed. Please retry, but wait at least one second before you do.
* ``410 Gone`` Running the export has failed permanently. The body will be JSON with the structure ``{"status": "failed", "message": "Error message"}``
* ``404 Not Found`` The export does not exist / is expired.
.. warning:: This endpoint is considered **experimental**. It might change at any time without prior notice.
.. note:: To avoid performance issues, a maximum number of 1000 parts is currently allowed.
**Example request**:
.. sourcecode:: http
POST /api/v1/organizers/bigevents/events/sampleconf/ticketpdfrenderer/render_batch/ HTTP/1.1
Host: pretix.eu
Accept: application/json, text/javascript
Content-Type: application/json
{
"parts": [
{
"orderposition": 55412
},
{
"orderposition": 55412,
"override_channel": "web"
},
{
"orderposition": 55412,
"override_layout": 56
}
]
}
**Example response**:
.. sourcecode:: http
HTTP/1.1 200 OK
Vary: Accept
Content-Type: application/json
{
"download": "https://pretix.eu/api/v1/organizers/bigevents/events/sampleconf/ticketpdfrenderer/download/29891ede-196f-4942-9e26-d055a36e98b8/3f279f13-c198-4137-b49b-9b360ce9fcce/"
}
:param organizer: The ``slug`` field of the organizer to fetch
:param event: The ``slug`` field of the event to fetch
:statuscode 202: no error
:statuscode 400: Invalid input options
:statuscode 401: Authentication failure
:statuscode 403: The requested organizer/event does not exist **or** you have no permission to view this resource.
.. _here: https://github.com/pretix/pretix/blob/master/src/pretix/static/schema/pdf-layout.schema.json .. _here: https://github.com/pretix/pretix/blob/master/src/pretix/static/schema/pdf-layout.schema.json
+6 -6
View File
@@ -55,7 +55,7 @@ dependencies = [
"django-scopes==2.0.*", "django-scopes==2.0.*",
"django-statici18n==2.5.*", "django-statici18n==2.5.*",
"djangorestframework==3.15.*", "djangorestframework==3.15.*",
"dnspython==2.7.*", "dnspython==2.6.*",
"drf_ujson2==1.7.*", "drf_ujson2==1.7.*",
"geoip2==4.*", "geoip2==4.*",
"importlib_metadata==8.*", # Polyfill, we can probably drop this once we require Python 3.10+ "importlib_metadata==8.*", # Polyfill, we can probably drop this once we require Python 3.10+
@@ -80,18 +80,18 @@ dependencies = [
"psycopg2-binary", "psycopg2-binary",
"pycountry", "pycountry",
"pycparser==2.22", "pycparser==2.22",
"pycryptodome==3.21.*", "pycryptodome==3.20.*",
"pypdf==5.0.*", "pypdf==5.0.*",
"python-bidi==0.6.*", # Support for Arabic in reportlab "python-bidi==0.6.*", # Support for Arabic in reportlab
"python-dateutil==2.9.*", "python-dateutil==2.9.*",
"pytz", "pytz",
"pytz-deprecation-shim==0.1.*", "pytz-deprecation-shim==0.1.*",
"pyuca", "pyuca",
"qrcode==8.0", "qrcode==7.4.*",
"redis==5.1.*", "redis==5.0.*",
"reportlab==4.2.*", "reportlab==4.2.*",
"requests==2.31.*", "requests==2.31.*",
"sentry-sdk==2.17.*", "sentry-sdk==2.14.*",
"sepaxml==2.6.*", "sepaxml==2.6.*",
"slimit", "slimit",
"stripe==7.9.*", "stripe==7.9.*",
@@ -111,7 +111,7 @@ dev = [
"aiohttp==3.10.*", "aiohttp==3.10.*",
"coverage", "coverage",
"coveralls", "coveralls",
"fakeredis==2.26.*", "fakeredis==2.24.*",
"flake8==7.1.*", "flake8==7.1.*",
"freezegun", "freezegun",
"isort==5.13.*", "isort==5.13.*",
+8 -16
View File
@@ -88,20 +88,16 @@ class SalesChannelMigrationMixin:
} }
if data.get("all_sales_channels") and set(data["sales_channels"]) != all_channels: if data.get("all_sales_channels") and set(data["sales_channels"]) != all_channels:
raise ValidationError({ raise ValidationError(
"limit_sales_channels": [ "If 'all_sales_channels' is set, the legacy attribute 'sales_channels' must not be set or set to "
"If 'all_sales_channels' is set, the legacy attribute 'sales_channels' must not be set or set to " "the list of all sales channels."
"the list of all sales channels." )
]
})
if data.get("limit_sales_channels") and set(data["sales_channels"]) != set(data["limit_sales_channels"]): if data.get("limit_sales_channels") and set(data["sales_channels"]) != set(data["limit_sales_channels"]):
raise ValidationError({ raise ValidationError(
"limit_sales_channels": [ "If 'limit_sales_channels' is set, the legacy attribute 'sales_channels' must not be set or set to "
"If 'limit_sales_channels' is set, the legacy attribute 'sales_channels' must not be set or set to " "the same list."
"the same list." )
]
})
if data["sales_channels"] == all_channels: if data["sales_channels"] == all_channels:
data["all_sales_channels"] = True data["all_sales_channels"] = True
@@ -110,10 +106,6 @@ class SalesChannelMigrationMixin:
data["all_sales_channels"] = False data["all_sales_channels"] = False
data["limit_sales_channels"] = data["sales_channels"] data["limit_sales_channels"] = data["sales_channels"]
del data["sales_channels"] del data["sales_channels"]
if data.get("all_sales_channels"):
data["limit_sales_channels"] = []
return super().to_internal_value(data) return super().to_internal_value(data)
def to_representation(self, value): def to_representation(self, value):
-2
View File
@@ -772,7 +772,6 @@ class EventSettingsSerializer(SettingsSerializer):
'invoice_address_company_required', 'invoice_address_company_required',
'invoice_address_beneficiary', 'invoice_address_beneficiary',
'invoice_address_custom_field', 'invoice_address_custom_field',
'invoice_address_custom_field_helptext',
'invoice_name_required', 'invoice_name_required',
'invoice_address_not_asked_free', 'invoice_address_not_asked_free',
'invoice_show_payments', 'invoice_show_payments',
@@ -917,7 +916,6 @@ class DeviceEventSettingsSerializer(EventSettingsSerializer):
'invoice_address_company_required', 'invoice_address_company_required',
'invoice_address_beneficiary', 'invoice_address_beneficiary',
'invoice_address_custom_field', 'invoice_address_custom_field',
'invoice_address_custom_field_helptext',
'invoice_name_required', 'invoice_name_required',
'invoice_address_not_asked_free', 'invoice_address_not_asked_free',
'invoice_address_from_name', 'invoice_address_from_name',
+1 -1
View File
@@ -369,7 +369,7 @@ class ItemSerializer(SalesChannelMigrationMixin, I18nAwareModelSerializer):
require_membership_types = validated_data.pop('require_membership_types', []) require_membership_types = validated_data.pop('require_membership_types', [])
limit_sales_channels = validated_data.pop('limit_sales_channels', []) limit_sales_channels = validated_data.pop('limit_sales_channels', [])
item = Item.objects.create(**validated_data) item = Item.objects.create(**validated_data)
if limit_sales_channels and not validated_data.get('all_sales_channels'): if limit_sales_channels:
item.limit_sales_channels.add(*limit_sales_channels) item.limit_sales_channels.add(*limit_sales_channels)
if picture: if picture:
item.picture.save(os.path.basename(picture.name), picture) item.picture.save(os.path.basename(picture.name), picture)
-5
View File
@@ -200,11 +200,6 @@ class UpdateView(APIView):
device.save() device.save()
device.log_action('pretix.device.updated', data=serializer.validated_data, auth=device) device.log_action('pretix.device.updated', data=serializer.validated_data, auth=device)
from ...base.signals import device_info_updated
device_info_updated.send(
sender=Device, old_device=request.auth, new_device=device
)
serializer = DeviceSerializer(device) serializer = DeviceSerializer(device)
return Response(serializer.data) return Response(serializer.data)
+2 -3
View File
@@ -297,8 +297,7 @@ class EventViewSet(viewsets.ModelViewSet):
if 'all_sales_channels' in serializer.validated_data and 'sales_channels' in serializer.validated_data: if 'all_sales_channels' in serializer.validated_data and 'sales_channels' in serializer.validated_data:
new_event.all_sales_channels = serializer.validated_data['all_sales_channels'] new_event.all_sales_channels = serializer.validated_data['all_sales_channels']
if not new_event.all_sales_channels: new_event.limit_sales_channels.set(serializer.validated_data['limit_sales_channels'])
new_event.limit_sales_channels.set(serializer.validated_data['limit_sales_channels'])
else: else:
serializer.instance.set_defaults() serializer.instance.set_defaults()
@@ -371,7 +370,7 @@ with scopes_disabled():
class Meta: class Meta:
model = SubEvent model = SubEvent
fields = ['is_public', 'active', 'event__live'] fields = ['active', 'event__live']
def ends_after_qs(self, queryset, name, value): def ends_after_qs(self, queryset, name, value):
expr = Q( expr = Q(
-1
View File
@@ -1122,7 +1122,6 @@ class BaseInvoiceAddressForm(forms.ModelForm):
if event.settings.invoice_address_custom_field: if event.settings.invoice_address_custom_field:
self.fields['custom_field'].label = event.settings.invoice_address_custom_field self.fields['custom_field'].label = event.settings.invoice_address_custom_field
self.fields['custom_field'].help_text = event.settings.invoice_address_custom_field_helptext
else: else:
del self.fields['custom_field'] del self.fields['custom_field']
@@ -36,7 +36,6 @@ import time
import traceback import traceback
from django.conf import settings from django.conf import settings
from django.core.cache import cache
from django.core.management.base import BaseCommand from django.core.management.base import BaseCommand
from django.dispatch.dispatcher import NO_RECEIVERS from django.dispatch.dispatcher import NO_RECEIVERS
@@ -58,8 +57,6 @@ class Command(BaseCommand):
def handle(self, *args, **options): def handle(self, *args, **options):
verbosity = int(options['verbosity']) verbosity = int(options['verbosity'])
cache.set("pretix_runperiodic_executed", True, 3600 * 12)
if not periodic_task.receivers or periodic_task.sender_receivers_cache.get(self) is NO_RECEIVERS: if not periodic_task.receivers or periodic_task.sender_receivers_cache.get(self) is NO_RECEIVERS:
return return
+2 -12
View File
@@ -571,23 +571,13 @@ class User(AbstractBaseUser, PermissionsMixin, LoggingMixin):
def get_session_auth_hash(self): def get_session_auth_hash(self):
""" """
Return an HMAC that needs to be the same throughout the session, used e.g. for forced Return an HMAC that needs to
logout after every password change.
"""
return self._get_session_auth_hash(secret=settings.SECRET_KEY)
def get_session_auth_fallback_hash(self):
for fallback_secret in settings.SECRET_KEY_FALLBACKS:
yield self._get_session_auth_hash(secret=fallback_secret)
def _get_session_auth_hash(self, secret):
"""
""" """
key_salt = "pretix.base.models.User.get_session_auth_hash" key_salt = "pretix.base.models.User.get_session_auth_hash"
payload = self.password payload = self.password
payload += self.email payload += self.email
payload += self.session_token payload += self.session_token
return salted_hmac(key_salt, payload, secret=secret).hexdigest() return salted_hmac(key_salt, payload).hexdigest()
def update_session_token(self): def update_session_token(self):
self.session_token = generate_session_token() self.session_token = generate_session_token()
+1 -12
View File
@@ -219,24 +219,13 @@ class Customer(LoggedModel):
return is_password_usable(self.password) return is_password_usable(self.password)
def get_session_auth_hash(self): def get_session_auth_hash(self):
"""
Return an HMAC that needs to be the same throughout the session, used e.g. for forced
logout after every password change.
"""
return self._get_session_auth_hash(secret=settings.SECRET_KEY)
def get_session_auth_fallback_hash(self):
for fallback_secret in settings.SECRET_KEY_FALLBACKS:
yield self._get_session_auth_hash(secret=fallback_secret)
def _get_session_auth_hash(self, secret):
""" """
Return an HMAC of the password field. Return an HMAC of the password field.
""" """
key_salt = "pretix.base.models.customers.Customer.get_session_auth_hash" key_salt = "pretix.base.models.customers.Customer.get_session_auth_hash"
payload = self.password payload = self.password
payload += self.email payload += self.email
return salted_hmac(key_salt, payload, secret=secret).hexdigest() return salted_hmac(key_salt, payload).hexdigest()
def get_email_context(self): def get_email_context(self):
from pretix.base.settings import get_name_parts_localized from pretix.base.settings import get_name_parts_localized
+4 -4
View File
@@ -145,9 +145,9 @@ class ItemCategory(LoggedModel):
def __str__(self): def __str__(self):
name = self.internal_name or self.name name = self.internal_name or self.name
if self.category_type != 'normal': category_type = self.get_category_type_display()
return _('{category} ({category_type})').format(category=str(name), if category_type:
category_type=self.get_category_type_display()) return _('{category} ({category_type})').format(category=str(name), category_type=category_type)
return str(name) return str(name)
def get_category_type_display(self): def get_category_type_display(self):
@@ -156,7 +156,7 @@ class ItemCategory(LoggedModel):
elif self.cross_selling_mode: elif self.cross_selling_mode:
return self.get_cross_selling_mode_display() return self.get_cross_selling_mode_display()
else: else:
return _('Normal category') return None
@property @property
def category_type(self): def category_type(self):
+1 -22
View File
@@ -40,7 +40,6 @@ import json
import logging import logging
import operator import operator
import string import string
import warnings
from collections import Counter from collections import Counter
from datetime import datetime, time, timedelta from datetime import datetime, time, timedelta
from decimal import Decimal from decimal import Decimal
@@ -382,28 +381,8 @@ class Order(LockModel, LoggedModel):
self.event.cache.delete('complain_testmode_orders') self.event.cache.delete('complain_testmode_orders')
self.delete() self.delete()
def email_confirm_secret(self):
return self.tagged_secret("email_confirm", 9)
def email_confirm_hash(self): def email_confirm_hash(self):
warnings.warn('Use email_confirm_secret() instead of email_confirm_hash().', return hashlib.sha256(settings.SECRET_KEY.encode() + self.secret.encode()).hexdigest()[:9]
DeprecationWarning)
return self.email_confirm_secret()
def check_email_confirm_secret(self, received_secret):
return (
hmac.compare_digest(
self.tagged_secret("email_confirm", 9),
received_secret[:9].lower()
) or any(
# TODO: remove this clause after a while (compatibility with old secrets currently in flight)
hmac.compare_digest(
hashlib.sha256(sk.encode() + self.secret.encode()).hexdigest()[:9],
received_secret
)
for sk in [settings.SECRET_KEY, *settings.SECRET_KEY_FALLBACKS]
)
)
def get_extended_status_display(self): def get_extended_status_display(self):
# Changes in this method should to be replicated in pretixcontrol/orders/fragment_order_status.html # Changes in this method should to be replicated in pretixcontrol/orders/fragment_order_status.html
+9 -18
View File
@@ -304,24 +304,10 @@ class TaxRule(LoggedModel):
subtract_from_gross = Decimal('0.00') subtract_from_gross = Decimal('0.00')
rate = adjust_rate rate = adjust_rate
def _limit_subtract(base_price, subtract_from_gross):
if not subtract_from_gross:
return base_price
if base_price >= Decimal('0.00'):
# For positive prices, make sure they don't go negative because of bundles
return max(Decimal('0.00'), base_price - subtract_from_gross)
else:
# If the price is already negative, we don't really care any more
return base_price - subtract_from_gross
if rate == Decimal('0.00'): if rate == Decimal('0.00'):
gross = _limit_subtract(base_price, subtract_from_gross)
return TaxedPrice( return TaxedPrice(
net=gross, net=base_price - subtract_from_gross, gross=base_price - subtract_from_gross, tax=Decimal('0.00'),
gross=gross, rate=rate, name=self.name
tax=Decimal('0.00'),
rate=rate,
name=self.name,
) )
if base_price_is == 'auto': if base_price_is == 'auto':
@@ -331,14 +317,19 @@ class TaxRule(LoggedModel):
base_price_is = 'net' base_price_is = 'net'
if base_price_is == 'gross': if base_price_is == 'gross':
gross = _limit_subtract(base_price, subtract_from_gross) if base_price >= Decimal('0.00'):
# For positive prices, make sure they don't go negative because of bundles
gross = max(Decimal('0.00'), base_price - subtract_from_gross)
else:
# If the price is already negative, we don't really care any more
gross = base_price - subtract_from_gross
net = round_decimal(gross - (gross * (1 - 100 / (100 + rate))), net = round_decimal(gross - (gross * (1 - 100 / (100 + rate))),
currency) currency)
elif base_price_is == 'net': elif base_price_is == 'net':
net = base_price net = base_price
gross = round_decimal((net * (1 + rate / 100)), currency) gross = round_decimal((net * (1 + rate / 100)), currency)
if subtract_from_gross: if subtract_from_gross:
gross = _limit_subtract(gross, subtract_from_gross) gross -= subtract_from_gross
net = round_decimal(gross - (gross * (1 - 100 / (100 + rate))), net = round_decimal(gross - (gross * (1 - 100 / (100 + rate))),
currency) currency)
else: else:
+1 -3
View File
@@ -71,9 +71,7 @@ class CrossSellingService:
) )
result = [(category, items, form_prefix) for (category, items, form_prefix) in result if len(items) > 0] result = [(category, items, form_prefix) for (category, items, form_prefix) in result if len(items) > 0]
for category, items, form_prefix in result: for category, items, form_prefix in result:
category.category_has_discount = any(item.original_price or ( category.category_has_discount = any(item.original_price for item in items)
item.has_variations and any(var.original_price for var in item.available_variations)
) for item in items)
return result return result
def _applicable_categories(self, subevent_id): def _applicable_categories(self, subevent_id):
+1 -1
View File
@@ -301,7 +301,7 @@ def mail(email: Union[str, Sequence[str]], subject: str, template: Union[str, La
order.event, 'presale:event.order.open', kwargs={ order.event, 'presale:event.order.open', kwargs={
'order': order.code, 'order': order.code,
'secret': order.secret, 'secret': order.secret,
'hash': order.email_confirm_secret() 'hash': order.email_confirm_hash()
} }
) )
) )
+2 -2
View File
@@ -262,7 +262,7 @@ def base_placeholders(sender, **kwargs):
'presale:event.order.open', kwargs={ 'presale:event.order.open', kwargs={
'order': order.code, 'order': order.code,
'secret': order.secret, 'secret': order.secret,
'hash': order.email_confirm_secret() 'hash': order.email_confirm_hash()
} }
), lambda event: build_absolute_uri( ), lambda event: build_absolute_uri(
event, event,
@@ -443,7 +443,7 @@ def base_placeholders(sender, **kwargs):
'organizer': event.organizer.slug, 'organizer': event.organizer.slug,
'order': order.code, 'order': order.code,
'secret': order.secret, 'secret': order.secret,
'hash': order.email_confirm_secret(), 'hash': order.email_confirm_hash(),
}), }),
) )
for order in orders for order in orders
+1 -1
View File
@@ -53,7 +53,7 @@ def vouchers_send(event: Event, vouchers: list, subject: str, message: str, reci
v.tag = r.get('tag') v.tag = r.get('tag')
if v.comment: if v.comment:
v.comment += '\n\n' v.comment += '\n\n'
v.comment += gettext('The voucher has been sent to {recipient}.').format(recipient=r['email']) v.comment = gettext('The voucher has been sent to {recipient}.').format(recipient=r['email'])
logs.append(v.log_action( logs.append(v.log_action(
'pretix.voucher.sent', 'pretix.voucher.sent',
user=user, user=user,
+1 -13
View File
@@ -571,7 +571,7 @@ DEFAULTS = {
'form_class': I18nFormField, 'form_class': I18nFormField,
'serializer_class': I18nField, 'serializer_class': I18nField,
'form_kwargs': dict( 'form_kwargs': dict(
label=_("Custom recipient field label"), label=_("Custom recipient field"),
widget=I18nTextInput, widget=I18nTextInput,
help_text=_("If you want to add a custom text field, e.g. for a country-specific registration number, to " help_text=_("If you want to add a custom text field, e.g. for a country-specific registration number, to "
"your invoice address form, please fill in the label here. This label will both be used for " "your invoice address form, please fill in the label here. This label will both be used for "
@@ -580,18 +580,6 @@ DEFAULTS = {
"The field will not be required.") "The field will not be required.")
) )
}, },
'invoice_address_custom_field_helptext': {
'default': '',
'type': LazyI18nString,
'form_class': I18nFormField,
'serializer_class': I18nField,
'form_kwargs': dict(
label=_("Custom recipient field help text"),
widget=I18nTextInput,
help_text=_("If you use the custom recipient field, you can specify a help text which will be displayed "
"underneath the field. It will not be displayed on the invoice.")
)
},
'invoice_address_vatid': { 'invoice_address_vatid': {
'default': 'False', 'default': 'False',
'type': bool, 'type': bool,
-9
View File
@@ -838,12 +838,3 @@ is given as the first argument.
The ``sender`` keyword argument will contain the organizer. The ``sender`` keyword argument will contain the organizer.
""" """
device_info_updated = django.dispatch.Signal()
"""
Arguments: ``old_device``, ``new_device``
This signal is sent out each time the information for a Device is modified.
Both the original and updated versions of the Device are included to allow
receivers to see what has been updated.
"""
@@ -143,7 +143,7 @@
</tr> </tr>
</table> </table>
<div class="order-button"> <div class="order-button">
<a href="{% abseventurl event "presale:event.order.open" hash=order.email_confirm_secret order=order.code secret=order.secret %}" class="button"> <a href="{% abseventurl event "presale:event.order.open" hash=order.email_confirm_hash order=order.code secret=order.secret %}" class="button">
{% trans "View order details" %} {% trans "View order details" %}
</a> </a>
</div> </div>
+1 -13
View File
@@ -103,7 +103,7 @@ def timeline_for_event(event, subevent=None):
tl.append(TimelineEvent( tl.append(TimelineEvent(
event=event, subevent=subevent, event=event, subevent=subevent,
datetime=rd.datetime(ev), datetime=rd.datetime(ev),
description=pgettext_lazy('timeline', 'Customers can no longer modify their order information'), description=pgettext_lazy('timeline', 'Customers can no longer modify their orders'),
edit_url=ev_edit_url edit_url=ev_edit_url
)) ))
@@ -159,18 +159,6 @@ def timeline_for_event(event, subevent=None):
}) })
)) ))
rd = event.settings.get('change_allow_user_until', as_type=RelativeDateWrapper)
if rd and event.settings.change_allow_user_until:
tl.append(TimelineEvent(
event=event, subevent=subevent,
datetime=rd.datetime(ev),
description=pgettext_lazy('timeline', 'Customers can no longer make changes to their orders'),
edit_url=reverse('control:event.settings.cancel', kwargs={
'event': event.slug,
'organizer': event.organizer.slug
})
))
rd = event.settings.get('waiting_list_auto_disable', as_type=RelativeDateWrapper) rd = event.settings.get('waiting_list_auto_disable', as_type=RelativeDateWrapper)
if rd and event.settings.waiting_list_enabled: if rd and event.settings.waiting_list_enabled:
tl.append(TimelineEvent( tl.append(TimelineEvent(
-3
View File
@@ -36,7 +36,6 @@ import sys
from importlib import import_module from importlib import import_module
from django.conf import settings from django.conf import settings
from django.core.cache import cache
from django.db.models import Q from django.db.models import Q
from django.urls import Resolver404, get_script_prefix, resolve from django.urls import Resolver404, get_script_prefix, resolve
from django.utils.translation import get_language from django.utils.translation import get_language
@@ -153,8 +152,6 @@ def _default_context(request):
ctx['warning_update_available'] = True ctx['warning_update_available'] = True
if not gs.settings.update_check_ack and 'runserver' not in sys.argv: if not gs.settings.update_check_ack and 'runserver' not in sys.argv:
ctx['warning_update_check_active'] = True ctx['warning_update_check_active'] = True
if not cache.get('pretix_runperiodic_executed') and not settings.DEBUG:
ctx['warning_cronjob'] = True
ctx['ie_deprecation_warning'] = 'MSIE' in request.headers.get('User-Agent', '') or 'Trident/' in request.headers.get('User-Agent', '') ctx['ie_deprecation_warning'] = 'MSIE' in request.headers.get('User-Agent', '') or 'Trident/' in request.headers.get('User-Agent', '')
-1
View File
@@ -844,7 +844,6 @@ class InvoiceSettingsForm(EventSettingsValidationMixin, SettingsForm):
'invoice_address_company_required', 'invoice_address_company_required',
'invoice_address_beneficiary', 'invoice_address_beneficiary',
'invoice_address_custom_field', 'invoice_address_custom_field',
'invoice_address_custom_field_helptext',
'invoice_name_required', 'invoice_name_required',
'invoice_address_not_asked_free', 'invoice_address_not_asked_free',
'invoice_include_free', 'invoice_include_free',
+5 -8
View File
@@ -239,14 +239,11 @@ class VoucherForm(I18nModelForm):
self.instance.event, self.instance.quota, self.instance.item, self.instance.variation self.instance.event, self.instance.quota, self.instance.item, self.instance.variation
) )
Voucher.clean_voucher_code(data, self.instance.event, self.instance.pk) Voucher.clean_voucher_code(data, self.instance.event, self.instance.pk)
if 'seat' in self.fields: if 'seat' in self.fields and data.get('seat'):
if data.get('seat'): self.instance.seat = Voucher.clean_seat_id(
self.instance.seat = Voucher.clean_seat_id( data, self.instance.item, self.instance.quota, self.instance.event, self.instance.pk
data, self.instance.item, self.instance.quota, self.instance.event, self.instance.pk )
) self.instance.item = self.instance.seat.product
self.instance.item = self.instance.seat.product
else:
self.instance.seat = None
voucher_form_validation.send(sender=self.instance.event, form=self, data=data) voucher_form_validation.send(sender=self.instance.event, form=self, data=data)
@@ -421,14 +421,6 @@
</a> </a>
</div> </div>
{% endif %} {% endif %}
{% if warning_cronjob %}
<div class="alert alert-warning">
{% blocktrans trimmed %}
The cronjob component of pretix was not executed in the last hours. Please check that
you have completed all installation steps and your cronjob is executed correctly.
{% endblocktrans %}
</div>
{% endif %}
{% if debug_warning %} {% if debug_warning %}
<div class="alert alert-danger"> <div class="alert alert-danger">
@@ -32,7 +32,6 @@
{% bootstrap_field form.invoice_address_beneficiary layout="control" %} {% bootstrap_field form.invoice_address_beneficiary layout="control" %}
{% bootstrap_field form.invoice_address_not_asked_free layout="control" %} {% bootstrap_field form.invoice_address_not_asked_free layout="control" %}
{% bootstrap_field form.invoice_address_custom_field layout="control" %} {% bootstrap_field form.invoice_address_custom_field layout="control" %}
{% bootstrap_field form.invoice_address_custom_field_helptext layout="control" %}
{% bootstrap_field form.invoice_address_explanation_text layout="control" %} {% bootstrap_field form.invoice_address_explanation_text layout="control" %}
</fieldset> </fieldset>
<fieldset> <fieldset>
@@ -13,52 +13,31 @@
{% trans "Edit question" %} {% trans "Edit question" %}
</a> </a>
</h1> </h1>
<form class="form-inline helper-display-inline" action="" method="get">
<div class="panel panel-default"> <p>
<div class="panel-heading"> <select name="status" class="form-control">
<h3 class="panel-title">{% trans "Filter" %}</h3> <option value="" {% if request.GET.status == "" %}selected="selected"{% endif %}>{% trans "All orders" %}</option>
</div> <option value="p" {% if request.GET.status == "p" %}selected="selected"{% endif %}>{% trans "Paid" %}</option>
<form class="panel-body filter-form" action="" method="get"> <option value="pv" {% if request.GET.status == "pv" %}selected="selected"{% endif %}>{% trans "Paid or confirmed" %}</option>
<div class="row"> <option value="n" {% if request.GET.status == "n" %}selected="selected"{% endif %}>{% trans "Pending" %}</option>
<div class="col-lg-2 col-sm-6 col-xs-6"> <option value="np" {% if request.GET.status == "np" or "status" not in request.GET %}selected="selected"{% endif %}>{% trans "Pending or paid" %}</option>
<select name="status" class="form-control"> <option value="o" {% if request.GET.status == "o" %}selected="selected"{% endif %}>{% trans "Pending (overdue)" %}</option>
<option value="" {% if request.GET.status == "" %}selected="selected"{% endif %}>{% trans "All orders" %}</option> <option value="e" {% if request.GET.status == "e" %}selected="selected"{% endif %}>{% trans "Expired" %}</option>
<option value="p" {% if request.GET.status == "p" %}selected="selected"{% endif %}>{% trans "Paid" %}</option> <option value="ne" {% if request.GET.status == "ne" %}selected="selected"{% endif %}>{% trans "Pending or expired" %}</option>
<option value="pv" {% if request.GET.status == "pv" %}selected="selected"{% endif %}>{% trans "Paid or confirmed" %}</option> <option value="c" {% if request.GET.status == "c" %}selected="selected"{% endif %}>{% trans "Canceled" %}</option>
<option value="n" {% if request.GET.status == "n" %}selected="selected"{% endif %}>{% trans "Pending" %}</option> </select>
<option value="np" {% if request.GET.status == "np" or "status" not in request.GET %}selected="selected"{% endif %}>{% trans "Pending or paid" %}</option> <select name="item" class="form-control">
<option value="o" {% if request.GET.status == "o" %}selected="selected"{% endif %}>{% trans "Pending (overdue)" %}</option> <option value="">{% trans "All products" %}</option>
<option value="e" {% if request.GET.status == "e" %}selected="selected"{% endif %}>{% trans "Expired" %}</option> {% for item in items %}
<option value="ne" {% if request.GET.status == "ne" %}selected="selected"{% endif %}>{% trans "Pending or expired" %}</option> <option value="{{ item.id }}"
<option value="c" {% if request.GET.status == "c" %}selected="selected"{% endif %}>{% trans "Canceled" %}</option> {% if request.GET.item|add:0 == item.id %}selected="selected"{% endif %}>
</select> {{ item.name }}
</div> </option>
<div class="col-lg-5 col-sm-6 col-xs-6"> {% endfor %}
<select name="item" class="form-control"> </select>
<option value="">{% trans "All products" %}</option> <button class="btn btn-primary" type="submit">{% trans "Filter" %}</button>
{% for item in items %} </p>
<option value="{{ item.id }}" </form>
{% if request.GET.item|add:0 == item.id %}selected="selected"{% endif %}>
{{ item.name }}
</option>
{% endfor %}
</select>
</div>
{% if request.event.has_subevents %}
<div class="col-lg-5 col-sm-6 col-xs-6">
{% include "pretixcontrol/event/fragment_subevent_choice_simple.html" %}
</div>
{% endif %}
</div>
<div class="text-right">
<button class="btn btn-primary btn-lg" type="submit">
<span class="fa fa-filter"></span>
{% trans "Filter" %}
</button>
</div>
</form>
</div>
<div class="row" id="question-stats"> <div class="row" id="question-stats">
{% if not stats %} {% if not stats %}
<div class="empty-collection col-md-10 col-xs-12"> <div class="empty-collection col-md-10 col-xs-12">
@@ -96,7 +75,7 @@
{% for stat in stats %} {% for stat in stats %}
<tr> <tr>
<td> <td>
<a href="{% url "control:event.orders" event=request.event.slug organizer=request.event.organizer.slug %}?status={{ request.GET.status|default:"np" }}&item={{ request.GET.item }}&subevent={{ request.GET.subevent }}&question={{ question.pk }}&answer={{ stat.alink|default:stat.answer|urlencode }}"> <a href="{% url "control:event.orders" event=request.event.slug organizer=request.event.organizer.slug %}?status={{ request.GET.status|default:"np" }}&item={{ request.GET.item }}&question={{ question.pk }}&answer={{ stat.alink|default:stat.answer|urlencode }}">
{{ stat.answer }} {{ stat.answer }}
</a> </a>
</td> </td>
@@ -21,11 +21,6 @@
{% trans "The waiting list is no longer active for this event. The waiting list no longer affects quotas and no longer notifies waiting users." %} {% trans "The waiting list is no longer active for this event. The waiting list no longer affects quotas and no longer notifies waiting users." %}
</div> </div>
{% endif %} {% endif %}
{% if request.event.settings.hide_sold_out %}
<div class="alert alert-warning">
{% trans "According to your event settings, sold out products are hidden from customers. This way, customers will not be able to discover the waiting list." %}
</div>
{% endif %}
<div class="row"> <div class="row">
{% if 'can_change_orders' in request.eventpermset %} {% if 'can_change_orders' in request.eventpermset %}
<form method="post" class="col-md-6" <form method="post" class="col-md-6"
+1 -3
View File
@@ -94,9 +94,7 @@ def process_login(request, user, keep_logged_in):
pretix_successful_logins.inc(1) pretix_successful_logins.inc(1)
handle_login_source(user, request) handle_login_source(user, request)
auth_login(request, user) auth_login(request, user)
t = int(time.time()) request.session['pretix_auth_login_time'] = int(time.time())
request.session['pretix_auth_login_time'] = t
request.session['pretix_auth_last_used'] = t
if next_url and url_has_allowed_host_and_scheme(next_url, allowed_hosts=None): if next_url and url_has_allowed_host_and_scheme(next_url, allowed_hosts=None):
return redirect_to_url(next_url) return redirect_to_url(next_url)
return redirect('control:index') return redirect('control:index')
+1 -4
View File
@@ -39,7 +39,7 @@ from django.contrib import messages
from django.core.exceptions import PermissionDenied from django.core.exceptions import PermissionDenied
from django.db import transaction from django.db import transaction
from django.db.models import Exists, Max, OuterRef, Prefetch, Q, Subquery from django.db.models import Exists, Max, OuterRef, Prefetch, Q, Subquery
from django.http import Http404, HttpResponseNotAllowed, HttpResponseRedirect from django.http import Http404, HttpResponseRedirect
from django.shortcuts import get_object_or_404 from django.shortcuts import get_object_or_404
from django.urls import reverse from django.urls import reverse
from django.utils.functional import cached_property from django.utils.functional import cached_property
@@ -193,9 +193,6 @@ class CheckInListShow(EventPermissionRequiredMixin, PaginationMixin, CheckInList
class CheckInListBulkRevertConfirmView(CheckInListQueryMixin, EventPermissionRequiredMixin, TemplateView): class CheckInListBulkRevertConfirmView(CheckInListQueryMixin, EventPermissionRequiredMixin, TemplateView):
template_name = "pretixcontrol/checkin/bulk_revert_confirm.html" template_name = "pretixcontrol/checkin/bulk_revert_confirm.html"
def get(self, request, *args, **kwargs):
return HttpResponseNotAllowed(permitted_methods=["POST"])
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
self.list = get_object_or_404(self.request.event.checkin_lists.all(), pk=kwargs.get("list")) self.list = get_object_or_404(self.request.event.checkin_lists.all(), pk=kwargs.get("list"))
return super().get(request, *args, **kwargs) return super().get(request, *args, **kwargs)
-6
View File
@@ -302,8 +302,6 @@ class CategoryCreate(EventPermissionRequiredMixin, CreateView):
i = modelcopy(self.copy_from) i = modelcopy(self.copy_from)
i.pk = None i.pk = None
kwargs['instance'] = i kwargs['instance'] = i
kwargs.setdefault('initial', {})
kwargs['initial']['cross_selling_match_products'] = [str(i.pk) for i in self.copy_from.cross_selling_match_products.all()]
else: else:
kwargs['instance'] = ItemCategory(event=self.request.event) kwargs['instance'] = ItemCategory(event=self.request.event)
return kwargs return kwargs
@@ -663,10 +661,6 @@ class QuestionView(EventPermissionRequiredMixin, QuestionMixin, ChartContainingV
question=self.object, orderposition__isnull=False, question=self.object, orderposition__isnull=False,
orderposition__order__event=self.request.event orderposition__order__event=self.request.event
) )
if self.request.GET.get("subevent", "") != "":
qs = qs.filter(orderposition__subevent=self.request.GET["subevent"])
s = self.request.GET.get("status", "np") s = self.request.GET.get("status", "np")
if s != "": if s != "":
if s == 'o': if s == 'o':
+2 -2
View File
@@ -156,7 +156,7 @@ def event_list(request):
max_fromto=Greatest(Max('subevents__date_to'), Max('subevents__date_from')) max_fromto=Greatest(Max('subevents__date_to'), Max('subevents__date_from'))
).annotate( ).annotate(
order_from=Coalesce('min_from', 'date_from'), order_from=Coalesce('min_from', 'date_from'),
).order_by('-order_from', 'slug') ).order_by('-order_from')
total = qs.count() total = qs.count()
pagesize = 20 pagesize = 20
@@ -318,7 +318,7 @@ def nav_context_list(request):
max_fromto=Greatest(Max('subevents__date_to'), Max('subevents__date_from')) max_fromto=Greatest(Max('subevents__date_to'), Max('subevents__date_from'))
).annotate( ).annotate(
order_from=Coalesce('min_from', 'date_from'), order_from=Coalesce('min_from', 'date_from'),
).order_by('-order_from', 'slug') ).order_by('-order_from')
if request.user.has_active_staff_session(request.session.session_key): if request.user.has_active_staff_session(request.session.session_key):
qs_orga = Organizer.objects.all() qs_orga = Organizer.objects.all()
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
msgid "Use a different name internally" msgid "Use a different name internally"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
msgid "Click to close" msgid "Click to close"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "" msgstr ""
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "البحث في الاستفسارات" msgstr "البحث في الاستفسارات"
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "الكل" msgstr "الكل"
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "لا شيء" msgstr "لا شيء"
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "المختارة فقط" msgstr "المختارة فقط"
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
msgid "Use a different name internally" msgid "Use a different name internally"
msgstr "قم باستخدم اسم مختلف داخليا" msgstr "قم باستخدم اسم مختلف داخليا"
#: pretix/static/pretixcontrol/js/ui/main.js:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
msgid "Click to close" msgid "Click to close"
msgstr "اضغط لاغلاق الصفحة" msgstr "اضغط لاغلاق الصفحة"
#: pretix/static/pretixcontrol/js/ui/main.js:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "لم تقم بحفظ التعديلات!" msgstr "لم تقم بحفظ التعديلات!"
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
msgid "Use a different name internally" msgid "Use a different name internally"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
msgid "Click to close" msgid "Click to close"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "" msgstr ""
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "Hledaný výraz" msgstr "Hledaný výraz"
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "Všechny" msgstr "Všechny"
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "Žádný" msgstr "Žádný"
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "Pouze vybrané" msgstr "Pouze vybrané"
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
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:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
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:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "Máte neuložené změny!" msgstr "Máte neuložené změny!"
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
msgid "Use a different name internally" msgid "Use a different name internally"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
msgid "Click to close" msgid "Click to close"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "" msgstr ""
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "Alle" msgstr "Alle"
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "Ingen" msgstr "Ingen"
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
msgid "Use a different name internally" msgid "Use a different name internally"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
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:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
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!"
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "Suchbegriff" msgstr "Suchbegriff"
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "Alle" msgstr "Alle"
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "Keine" msgstr "Keine"
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "Nur ausgewählte" msgstr "Nur ausgewählte"
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "Ungültige Seitenzahl." msgstr "Ungültige Seitenzahl."
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
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:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
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:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "Sie haben ungespeicherte Änderungen!" msgstr "Sie haben ungespeicherte Änderungen!"
-2
View File
@@ -82,7 +82,6 @@ Connect
Consent Consent
Copyleft Copyleft
Cronjob Cronjob
Cross
csv csv
Customer Customer
CZK CZK
@@ -281,7 +280,6 @@ Scopes
sechsstelligen sechsstelligen
Secret Secret
Security Security
Selling
SEPA SEPA
Shirts Shirts
Signaturverfahren Signaturverfahren
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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "Suchbegriff" msgstr "Suchbegriff"
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "Alle" msgstr "Alle"
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "Keine" msgstr "Keine"
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "Nur ausgewählte" msgstr "Nur ausgewählte"
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "Ungültige Seitenzahl." msgstr "Ungültige Seitenzahl."
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
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:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
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:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "Du hast ungespeicherte Änderungen!" msgstr "Du hast ungespeicherte Änderungen!"
@@ -82,7 +82,6 @@ Connect
Consent Consent
Copyleft Copyleft
Cronjob Cronjob
Cross
csv csv
Customer Customer
CZK CZK
@@ -281,7 +280,6 @@ Scopes
sechsstelligen sechsstelligen
Secret Secret
Security Security
Selling
SEPA SEPA
Shirts Shirts
Signaturverfahren Signaturverfahren
+1316 -1398
View File
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:14+0000\n" "POT-Creation-Date: 2024-09-26 11:23+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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
msgid "Use a different name internally" msgid "Use a different name internally"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
msgid "Click to close" msgid "Click to close"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "" msgstr ""
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+0000\n"
"PO-Revision-Date: 2019-10-03 19:00+0000\n" "PO-Revision-Date: 2019-10-03 19:00+0000\n"
"Last-Translator: Chris Spy <chrispiropoulou@hotmail.com>\n" "Last-Translator: Chris Spy <chrispiropoulou@hotmail.com>\n"
"Language-Team: Greek <https://translate.pretix.eu/projects/pretix/pretix-js/" "Language-Team: Greek <https://translate.pretix.eu/projects/pretix/pretix-js/"
@@ -686,40 +686,40 @@ msgstr ""
"Το χρώμα σας έχει κακή αντίθεση για κείμενο σε λευκό φόντο, επιλέξτε μια πιο " "Το χρώμα σας έχει κακή αντίθεση για κείμενο σε λευκό φόντο, επιλέξτε μια πιο "
"σκούρα σκιά." "σκούρα σκιά."
#: pretix/static/pretixcontrol/js/ui/main.js:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "Όλα" msgstr "Όλα"
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "Κανένας" msgstr "Κανένας"
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
msgid "Use a different name internally" msgid "Use a different name internally"
msgstr "Χρησιμοποιήστε διαφορετικό όνομα εσωτερικά" msgstr "Χρησιμοποιήστε διαφορετικό όνομα εσωτερικά"
#: pretix/static/pretixcontrol/js/ui/main.js:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
msgid "Click to close" msgid "Click to close"
msgstr "Κάντε κλικ για να κλείσετε" msgstr "Κάντε κλικ για να κλείσετε"
#: pretix/static/pretixcontrol/js/ui/main.js:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "" msgstr ""
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
msgid "Use a different name internally" msgid "Use a different name internally"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
msgid "Click to close" msgid "Click to close"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "" msgstr ""
File diff suppressed because it is too large Load Diff
+19 -17
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+0000\n"
"PO-Revision-Date: 2024-10-22 17:00+0000\n" "PO-Revision-Date: 2024-07-19 08:56+0000\n"
"Last-Translator: CVZ-es <damien.bremont@casadevelazquez.org>\n" "Last-Translator: Reece Needham <nouveaureece@protonmail.com>\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"
"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.7.2\n" "X-Generator: Weblate 5.6.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
@@ -576,8 +576,10 @@ msgid "Text object (deprecated)"
msgstr "Objeto de texto" msgstr "Objeto de texto"
#: pretix/static/pretixcontrol/js/ui/editor.js:901 #: pretix/static/pretixcontrol/js/ui/editor.js:901
#, fuzzy
#| msgid "Text object"
msgid "Text box" msgid "Text box"
msgstr "Campo de texto" msgstr "Objeto de texto"
#: pretix/static/pretixcontrol/js/ui/editor.js:903 #: pretix/static/pretixcontrol/js/ui/editor.js:903
msgid "Barcode area" msgid "Barcode area"
@@ -644,40 +646,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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "Consultar búsqueda" msgstr "Consultar búsqueda"
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "Todos" msgstr "Todos"
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "Ninguno" msgstr "Ninguno"
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "Solamente seleccionados" msgstr "Solamente seleccionados"
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
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:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
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:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
msgid "Click to close" msgid "Click to close"
msgstr "Click para cerrar" msgstr "Click para cerrar"
#: pretix/static/pretixcontrol/js/ui/main.js:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "¡Tienes cambios sin guardar!" msgstr "¡Tienes cambios sin guardar!"
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-09-26 11:23+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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
msgid "Use a different name internally" msgid "Use a different name internally"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
msgid "Click to close" msgid "Click to close"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "" msgstr ""
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-09-26 11:23+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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "Guztiak" msgstr "Guztiak"
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
msgid "Use a different name internally" msgid "Use a different name internally"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
msgid "Click to close" msgid "Click to close"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "" msgstr ""
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "Kaikki" msgstr "Kaikki"
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
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:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
msgid "Click to close" msgid "Click to close"
msgstr "Sulje klikkaamalla" msgstr "Sulje klikkaamalla"
#: pretix/static/pretixcontrol/js/ui/main.js:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "Sinulla on tallentamattomia muutoksia!" msgstr "Sinulla on tallentamattomia muutoksia!"
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -6,7 +6,7 @@ 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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+0000\n"
"PO-Revision-Date: 2024-06-12 03:00+0000\n" "PO-Revision-Date: 2024-06-12 03:00+0000\n"
"Last-Translator: simonD <simon.dalvy@gmail.com>\n" "Last-Translator: simonD <simon.dalvy@gmail.com>\n"
"Language-Team: French <https://translate.pretix.eu/projects/pretix/pretix-js/" "Language-Team: French <https://translate.pretix.eu/projects/pretix/pretix-js/"
@@ -656,41 +656,41 @@ 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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "Recherche" msgstr "Recherche"
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "Tous" msgstr "Tous"
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "Aucun" msgstr "Aucun"
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
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:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
#, fuzzy #, fuzzy
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:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
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:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
msgid "Click to close" msgid "Click to close"
msgstr "Cliquez pour fermer" msgstr "Cliquez pour fermer"
#: pretix/static/pretixcontrol/js/ui/main.js:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
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 !"
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "Consultar unha procura" msgstr "Consultar unha procura"
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "Todos" msgstr "Todos"
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "Ningún" msgstr "Ningún"
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "Soamente seleccionados" msgstr "Soamente seleccionados"
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
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:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
msgid "Click to close" msgid "Click to close"
msgstr "Click para cerrar" msgstr "Click para cerrar"
#: pretix/static/pretixcontrol/js/ui/main.js:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "Tes cambios sen gardar!" msgstr "Tes cambios sen gardar!"
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
msgid "Use a different name internally" msgid "Use a different name internally"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
msgid "Click to close" msgid "Click to close"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "" msgstr ""
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+0000\n"
"PO-Revision-Date: 2024-01-31 04:00+0000\n" "PO-Revision-Date: 2024-01-31 04: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/pretix-" "Language-Team: Croatian <https://translate.pretix.eu/projects/pretix/pretix-"
@@ -624,40 +624,40 @@ msgid ""
"darker shade." "darker shade."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
msgid "Use a different name internally" msgid "Use a different name internally"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
msgid "Click to close" msgid "Click to close"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "" msgstr ""
File diff suppressed because it is too large Load Diff
+27 -24
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+0000\n"
"PO-Revision-Date: 2024-10-01 22:52+0000\n" "PO-Revision-Date: 2020-01-24 08:00+0000\n"
"Last-Translator: Patrick Chilton <chpatrick@gmail.com>\n" "Last-Translator: Prokaj Miklós <mixolid0@gmail.com>\n"
"Language-Team: Hungarian <https://translate.pretix.eu/projects/pretix/pretix-" "Language-Team: Hungarian <https://translate.pretix.eu/projects/pretix/pretix-"
"js/hu/>\n" "js/hu/>\n"
"Language: hu\n" "Language: hu\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.7.2\n" "X-Generator: Weblate 3.5.1\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
@@ -134,6 +134,9 @@ msgstr ""
#: 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
#, fuzzy
#| msgctxt "widget"
#| msgid "Continue"
msgid "Continue" msgid "Continue"
msgstr "Folytatás" msgstr "Folytatás"
@@ -170,7 +173,7 @@ msgstr "Kapcsolatfelvétel Stripe-pal…"
#: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:72 #: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:72
msgid "Total" msgid "Total"
msgstr "Összeg" msgstr "Teljes"
#: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:291 #: pretix/plugins/stripe/static/pretixplugins/stripe/pretix-stripe.js:291
msgid "Contacting your bank …" msgid "Contacting your bank …"
@@ -238,7 +241,7 @@ msgstr ""
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:44 #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:44
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:45 #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:45
msgid "Canceled" msgid "Canceled"
msgstr "Lemondva" msgstr ""
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:46 #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:46
msgid "Confirmed" msgid "Confirmed"
@@ -246,7 +249,7 @@ 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"
msgstr "Engedélyre vár" msgstr ""
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:48 #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:48
#, fuzzy #, fuzzy
@@ -257,7 +260,7 @@ msgstr "Beváltás"
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:49 #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:49
msgid "Cancel" msgid "Cancel"
msgstr "Lemondás" msgstr ""
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:51 #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:51
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:60 #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:60
@@ -270,7 +273,7 @@ msgstr ""
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:53 #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:53
msgid "Additional information required" msgid "Additional information required"
msgstr "Több információ szükséges" msgstr ""
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:54 #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:54
msgid "Valid ticket" msgid "Valid ticket"
@@ -286,7 +289,7 @@ msgstr ""
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:57 #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:57
msgid "Information required" msgid "Information required"
msgstr "Információ szükséges" msgstr ""
#: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:58 #: pretix/plugins/webcheckin/static/pretixplugins/webcheckin/main.js:58
#, fuzzy #, fuzzy
@@ -468,7 +471,7 @@ msgstr ""
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:99 #: pretix/static/pretixcontrol/js/ui/checkinrules.js:99
msgid "Product" msgid "Product"
msgstr "Termék" msgstr ""
#: pretix/static/pretixcontrol/js/ui/checkinrules.js:103 #: pretix/static/pretixcontrol/js/ui/checkinrules.js:103
#, fuzzy #, fuzzy
@@ -671,40 +674,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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "Összes" msgstr "Összes"
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "Semmi" msgstr "Semmi"
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
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:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
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:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "Mentetlen változtatások!" msgstr "Mentetlen változtatások!"
@@ -727,12 +730,12 @@ msgstr[0] "(még egy időpont)"
msgstr[1] "(még {num} időpont)" msgstr[1] "(még {num} időpont)"
#: pretix/static/pretixpresale/js/ui/cart.js:43 #: pretix/static/pretixpresale/js/ui/cart.js:43
#, fuzzy
#| msgid "The items in your cart are no longer reserved for you."
msgid "" msgid ""
"The items in your cart are no longer reserved for you. You can still " "The items in your cart are no longer reserved for you. You can still "
"complete your order as long as theyre available." "complete your order as long as theyre available."
msgstr "" msgstr "A kosárba helyezett termékek tovább nincsenek tovább foglalva."
"A kosárba helyezett tételek tovább már nincsenek lefoglalva. Még "
"megpróbálhatod befejezni a rendelést, ha még elérhetőek."
#: pretix/static/pretixpresale/js/ui/cart.js:45 #: pretix/static/pretixpresale/js/ui/cart.js:45
msgid "Cart expired" msgid "Cart expired"
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "Permintaan pencarian" msgstr "Permintaan pencarian"
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "Semua" msgstr "Semua"
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "Tidak ada" msgstr "Tidak ada"
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "Hanya dipilih" msgstr "Hanya dipilih"
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
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:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
msgid "Click to close" msgid "Click to close"
msgstr "Klik untuk menutup" msgstr "Klik untuk menutup"
#: pretix/static/pretixcontrol/js/ui/main.js:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "Anda memiliki perubahan yang belum disimpan!" msgstr "Anda memiliki perubahan yang belum disimpan!"
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "Chiave di ricerca" msgstr "Chiave di ricerca"
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "Tutto" msgstr "Tutto"
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "Nessuno" msgstr "Nessuno"
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "Solo i selezionati" msgstr "Solo i selezionati"
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
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:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
msgid "Click to close" msgid "Click to close"
msgstr "Clicca per chiudere" msgstr "Clicca per chiudere"
#: pretix/static/pretixcontrol/js/ui/main.js:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "Hai cambiamenti non salvati!" msgstr "Hai cambiamenti non salvati!"
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+0000\n"
"PO-Revision-Date: 2022-03-15 00:00+0000\n" "PO-Revision-Date: 2022-03-15 00:00+0000\n"
"Last-Translator: Yuriko Matsunami <y.matsunami@enobyte.com>\n" "Last-Translator: Yuriko Matsunami <y.matsunami@enobyte.com>\n"
"Language-Team: Japanese <https://translate.pretix.eu/projects/pretix/pretix-" "Language-Team: Japanese <https://translate.pretix.eu/projects/pretix/pretix-"
@@ -654,40 +654,40 @@ msgstr ""
"このテキストカラーは白い背景とのコントラストがよくありません。暗い色に選び直" "このテキストカラーは白い背景とのコントラストがよくありません。暗い色に選び直"
"してください。" "してください。"
#: pretix/static/pretixcontrol/js/ui/main.js:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "検索ワード" msgstr "検索ワード"
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "全" msgstr "全"
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "ない" msgstr "ない"
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "選択したもののみ" msgstr "選択したもののみ"
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
msgid "Use a different name internally" msgid "Use a different name internally"
msgstr "内部で別の名前を使用してください" msgstr "内部で別の名前を使用してください"
#: pretix/static/pretixcontrol/js/ui/main.js:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
msgid "Click to close" msgid "Click to close"
msgstr "クリックして閉じる" msgstr "クリックして閉じる"
#: pretix/static/pretixcontrol/js/ui/main.js:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "保存されていない変更があります!" msgstr "保存されていない変更があります!"
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
msgid "Use a different name internally" msgid "Use a different name internally"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
msgid "Click to close" msgid "Click to close"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "" msgstr ""
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
msgid "Use a different name internally" msgid "Use a different name internally"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
msgid "Click to close" msgid "Click to close"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "" msgstr ""
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "Meklēšanas pieprasījums" msgstr "Meklēšanas pieprasījums"
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "Visi" msgstr "Visi"
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "Neviens" msgstr "Neviens"
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "Tikai atzīmētos" msgstr "Tikai atzīmētos"
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
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:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
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:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "Jums ir nesaglabātas izmaiņas!" msgstr "Jums ir nesaglabātas izmaiņas!"
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -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-10-15 11:06+0000\n" "POT-Creation-Date: 2024-08-27 13:34+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:495 #: pretix/static/pretixcontrol/js/ui/main.js:491
#: pretix/static/pretixcontrol/js/ui/main.js:515 #: pretix/static/pretixcontrol/js/ui/main.js:511
msgid "Search query" msgid "Search query"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:513 #: pretix/static/pretixcontrol/js/ui/main.js:509
msgid "All" msgid "All"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:514 #: pretix/static/pretixcontrol/js/ui/main.js:510
msgid "None" msgid "None"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:518 #: pretix/static/pretixcontrol/js/ui/main.js:514
msgid "Selected only" msgid "Selected only"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:861 #: pretix/static/pretixcontrol/js/ui/main.js:847
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:864 #: pretix/static/pretixcontrol/js/ui/main.js:850
msgid "Invalid page number." msgid "Invalid page number."
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1022 #: pretix/static/pretixcontrol/js/ui/main.js:1008
msgid "Use a different name internally" msgid "Use a different name internally"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1062 #: pretix/static/pretixcontrol/js/ui/main.js:1048
msgid "Click to close" msgid "Click to close"
msgstr "" msgstr ""
#: pretix/static/pretixcontrol/js/ui/main.js:1137 #: pretix/static/pretixcontrol/js/ui/main.js:1123
msgid "You have unsaved changes!" msgid "You have unsaved changes!"
msgstr "" msgstr ""
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