luelista
d6b2e109cf
Only set vat_id_validated if vat_id non-empty
2026-05-22 14:40:39 +02:00
Richard Schreiber
909ce5b27d
Add NoUrlValidator to validators ( #6208 )
2026-05-22 13:51:28 +02:00
Raphael Michel
c7b82fdc97
Subevent update: Save SubEvent model before saving plugin forms ( #6209 )
2026-05-22 13:22:04 +02:00
pajowu
da380ed75e
Show invoice_dirty status on order details page (Z#23230731) ( #6174 )
2026-05-22 10:25:30 +02:00
George Hickman
687c7e3ccf
Pin node version to 24 with .node-version ( #6207 )
2026-05-22 09:34:30 +02:00
robbi5
484b7141d9
Show device name on order print log ( #6198 )
2026-05-22 09:02:59 +02:00
Richard Schreiber
f60031d67b
Make disable_url optional for notifications ( #6202 )
2026-05-22 07:59:56 +02:00
pajowu
dd29063a84
banktransfer import: Fix prefix confusion if shorter event name contains dash (Z#23234167) ( #6189 )
...
Co-authored-by: luelista <weller@rami.io >
2026-05-21 13:03:30 +02:00
Phumraphee Sae-tang
f37dfbd21a
Translations: Update Thai
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/th/
powered by weblate
2026-05-21 10:59:46 +02:00
Phumraphee Sae-tang
bb8ef00d49
Translations: Update Thai
...
Currently translated at 36.4% (2297 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/
powered by weblate
2026-05-21 10:59:46 +02:00
Nikolai
d13c654596
Translations: Update Danish
...
Currently translated at 60.7% (3825 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-05-21 10:59:46 +02:00
Khalid Shaheen
2cc73baa99
Translations: Update Arabic
...
Currently translated at 58.3% (3673 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ar/
powered by weblate
2026-05-21 10:59:46 +02:00
Richard Schreiber
f740d46d47
Add template-filter human_readable_locale ( #6193 )
2026-05-20 12:57:57 +02:00
Martin Gross
412a5adf8f
Control: Fix typo in gateSelectURL
2026-05-19 22:03:35 +02:00
dependabot[bot]
e4da2e5e03
Update reportlab requirement from ==4.4.* to ==4.5.* ( #6138 )
...
Updates the requirements on [reportlab](https://www.reportlab.com/ ) to permit the latest version.
---
updated-dependencies:
- dependency-name: reportlab
dependency-version: 4.5.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-19 18:03:32 +02:00
Richard Schreiber
9d7038b127
Force async_task_is_download to be downloaded if in iframe (Z#23234427) ( #6194 )
...
* Force async_task_is_download to be downloaded if in iframe (Z#23234427)
* Update src/pretix/static/pretixbase/js/asynctask.js
Co-authored-by: luelista <weller@rami.io >
---------
Co-authored-by: luelista <weller@rami.io >
2026-05-19 17:07:54 +02:00
Richard Schreiber
ce5af572cc
Improve error messages for name-parts inputs (Z#23234440) ( #6187 )
...
* Improve error messages for name-parts inputs (Z#23234440)
* fix isort after flake8
* correct spelling of .med in user-provided title/name
* fix search instead of match
2026-05-19 15:23:30 +02:00
dependabot[bot]
6d293e544e
Bump django-formtools from 2.5.1 to 2.6.1 ( #6191 )
...
Bumps [django-formtools](https://github.com/jazzband/django-formtools ) from 2.5.1 to 2.6.1.
- [Changelog](https://github.com/jazzband/django-formtools/blob/master/docs/changelog.rst )
- [Commits](https://github.com/jazzband/django-formtools/compare/2.5.1...2.6.1 )
---
updated-dependencies:
- dependency-name: django-formtools
dependency-version: 2.6.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-19 11:36:49 +02:00
dependabot[bot]
28a8032adf
Update sentry-sdk requirement from ==2.59.* to ==2.60.* ( #6190 )
...
Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python ) to permit the latest version.
- [Release notes](https://github.com/getsentry/sentry-python/releases )
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-python/compare/2.59.0a1...2.60.0 )
---
updated-dependencies:
- dependency-name: sentry-sdk
dependency-version: 2.60.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-19 11:36:25 +02:00
dependabot[bot]
d765a89139
Update djangorestframework requirement from ==3.16.* to ==3.17.* ( #6013 )
...
* Update djangorestframework requirement from ==3.16.* to ==3.17.*
Updates the requirements on [djangorestframework](https://github.com/encode/django-rest-framework ) to permit the latest version.
- [Release notes](https://github.com/encode/django-rest-framework/releases )
- [Commits](https://github.com/encode/django-rest-framework/compare/3.16.0...3.17.0 )
---
updated-dependencies:
- dependency-name: djangorestframework
dependency-version: 3.17.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
* Fix failing test
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Raphael Michel <michel@rami.io >
2026-05-18 17:58:43 +02:00
Richard Schreiber
3df5b1d075
Add cssclass for footer-nav and improve button-style in footer ( #6167 )
2026-05-18 13:16:50 +02:00
Martin Gross
857791445f
Docs: Add Exhibitor API docs (Z#23225216) ( #6184 )
...
* Docs: Add Exhibitor API docs
* Docs: Add Resource-table for Exhibitor vouchers
2026-05-18 12:02:27 +02:00
dependabot[bot]
52b28997a2
Update fakeredis requirement from ==2.34.* to ==2.35.* ( #6072 )
...
* Update fakeredis requirement from ==2.34.* to ==2.35.*
Updates the requirements on [fakeredis](https://github.com/cunla/fakeredis-py ) to permit the latest version.
- [Release notes](https://github.com/cunla/fakeredis-py/releases )
- [Commits](https://github.com/cunla/fakeredis-py/compare/v2.34.0...v2.35.0 )
---
updated-dependencies:
- dependency-name: fakeredis
dependency-version: 2.35.0
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
* Update class name
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Raphael Michel <michel@rami.io >
2026-05-18 09:48:51 +02:00
dependabot[bot]
f65a6aa11f
Update cryptography requirement from >=47.0.0 to >=48.0.0 ( #6177 )
...
Updates the requirements on [cryptography](https://github.com/pyca/cryptography ) to permit the latest version.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pyca/cryptography/compare/47.0.0...48.0.0 )
---
updated-dependencies:
- dependency-name: cryptography
dependency-version: 48.0.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-17 16:39:18 +02:00
dependabot[bot]
9faca5ea24
Update sentry-sdk requirement from ==2.58.* to ==2.59.*
...
Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python ) to permit the latest version.
- [Release notes](https://github.com/getsentry/sentry-python/releases )
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-python/compare/2.58.0a1...2.59.0 )
---
updated-dependencies:
- dependency-name: sentry-sdk
dependency-version: 2.59.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-17 16:36:35 +02:00
dependabot[bot]
867512eee5
Bump picomatch
...
Bumps and [picomatch](https://github.com/micromatch/picomatch ). These dependencies needed to be updated together.
Updates `picomatch` from 4.0.3 to 4.0.4
- [Release notes](https://github.com/micromatch/picomatch/releases )
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md )
- [Commits](https://github.com/micromatch/picomatch/compare/4.0.3...4.0.4 )
Updates `picomatch` from 2.3.1 to 2.3.2
- [Release notes](https://github.com/micromatch/picomatch/releases )
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md )
- [Commits](https://github.com/micromatch/picomatch/compare/4.0.3...4.0.4 )
---
updated-dependencies:
- dependency-name: picomatch
dependency-version: 4.0.4
dependency-type: indirect
- dependency-name: picomatch
dependency-version: 2.3.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-17 16:34:46 +02:00
Raphael Michel
1436b65347
Add webhooks for quota changes (Z#23232443)
2026-05-17 16:33:20 +02:00
sweenu
cc06588991
Rephrase refund info paragraph
2026-05-17 16:33:15 +02:00
dependabot[bot]
32bd9fa265
Bump vite from 8.0.0 to 8.0.12
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 8.0.0 to 8.0.12.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v8.0.12/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 8.0.12
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-17 16:32:56 +02:00
dependabot[bot]
bdc9b155f9
Bump flatted from 3.3.3 to 3.4.2
...
Bumps [flatted](https://github.com/WebReflection/flatted ) from 3.3.3 to 3.4.2.
- [Commits](https://github.com/WebReflection/flatted/compare/v3.3.3...v3.4.2 )
---
updated-dependencies:
- dependency-name: flatted
dependency-version: 3.4.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-17 16:32:49 +02:00
dependabot[bot]
1af2941594
Bump postcss from 8.5.8 to 8.5.14
...
Bumps [postcss](https://github.com/postcss/postcss ) from 8.5.8 to 8.5.14.
- [Release notes](https://github.com/postcss/postcss/releases )
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md )
- [Commits](https://github.com/postcss/postcss/compare/8.5.8...8.5.14 )
---
updated-dependencies:
- dependency-name: postcss
dependency-version: 8.5.14
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-17 16:32:45 +02:00
dependabot[bot]
11dc1e6f70
Bump arabic-reshaper from 3.0.0 to 3.0.1
...
Bumps [arabic-reshaper](https://github.com/mpcabd/python-arabic-reshaper ) from 3.0.0 to 3.0.1.
- [Release notes](https://github.com/mpcabd/python-arabic-reshaper/releases )
- [Commits](https://github.com/mpcabd/python-arabic-reshaper/compare/v3.0.0...v3.0.1 )
---
updated-dependencies:
- dependency-name: arabic-reshaper
dependency-version: 3.0.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-17 16:17:45 +02:00
Nikolai
e08243e3b2
Translations: Update Danish
...
Currently translated at 59.1% (3725 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-05-17 15:33:11 +02:00
Yasunobu YesNo Kawaguchi
3a4e30f2ec
Translations: Update Japanese
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/ja/
powered by weblate
2026-05-17 15:33:11 +02:00
Yasunobu YesNo Kawaguchi
ea2fa741f5
Translations: Update Japanese
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-05-17 15:33:11 +02:00
Stefano Campus
20d1bb9d32
Translations: Update Italian
...
Currently translated at 40.0% (2521 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/
powered by weblate
2026-05-17 15:33:11 +02:00
Hijiri Umemoto
ad48d592e7
Translations: Update Japanese
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-05-17 15:33:11 +02:00
pajowu
4861aca640
Fix timepicker in checkinrules ( #6182 )
...
The timepickers format was changed by accident to the datetimeformat in the vue3 migration
2026-05-12 16:17:24 +02:00
pajowu
82450c8250
Handle related fields in export_form_data (Z#23233538) ( #6157 )
2026-05-12 14:55:25 +02:00
Richard Schreiber
b21b69b2b8
Fix playwright install on CI ( #6180 )
2026-05-12 13:14:05 +02:00
luelista
80ed6e76cd
Fix failing orderlist export if orders with invalid payment provider identifiers exist (Z#23233440) ( #6159 )
...
* Fix orderlist export if orders with invalid payment provider identifiers exist (Z#23233440)
* Performance: Move _get_all_payment_methods out of loop
2026-05-12 11:57:18 +02:00
Lukas Bockstaller
bb211be436
use datetime.fromisoformat instead of dateutil.parser (Z#23234093) ( #6164 )
...
* use datetime.fromisoformat instead of dateutil.parser
* convert remaining parser usages as well
2026-05-12 10:41:24 +02:00
Richard Schreiber
3b70ef8c84
Allow event being optional in LoggingMixin ( #6166 )
2026-05-12 09:45:42 +02:00
Richard Schreiber
9d57380c9a
Widget: fix missing whitespace in PriceBox
2026-05-12 09:34:17 +02:00
Richard Schreiber
8b468c31a5
Fix translation for order import ( #6165 )
2026-05-12 09:03:34 +02:00
Richard Schreiber
9aec608601
Fix checkinrules js errors
2026-05-12 08:34:22 +02:00
Raphael Michel
e542bb606d
Vue3: Minor fixes in checkinlist editor
2026-05-11 18:51:21 +02:00
Raphael Michel
fe1b4ec9d0
Order bulk action: Remove nonsensical <form action> attribute ( #6154 )
2026-05-11 17:39:46 +02:00
rash
f04df7a6ee
Migrate vue2 control components and widget to vue3 and vite ( #5989 )
...
* setup vite and integrate fully with django
- vite starts with `python manage.py runserver`
- add templatetags to simply load vite hmr and entry points
- add eslint (recheck rules)
- enable non-strict ts
* better syntax for cors header setting
* migrate checkin rules editor to vue3
- move constants to a module
- move reading from and writing to non-vue html to django interop module
- switch to composition api and script setup sfc with pug
- use optional chaining operators a lot to simplify code
* migrate webcheckin plugin to vite+vue3
- migrate vue sfcs to script setup and pug
- move fetch calls into a api.ts module
- move common formatting and i18n strings into module
* fix migration error
* first draft migrating widget to vue3/vite
* first couple widget e2e tests
courtesy of claude
most of the tests don't work yet
* test file is not actually used
* drop widget_ prefix from e2e test fixtures
* add test for complete widget journey for simple event
* switch timezone in e2e tests to Europe/Berlin
* make dates in e2e tests relative
* migrate widget bugfix #5886
* start testing event series widget
* working vite widget setup for prod (untested), local dev (with or without dev server) and pytests, with flags for running the old version or the vite version
* simplify e2e test iframe check
* less flaky e2e tests
* top level await in iife build mode is not supported, so let's do import.meta.glob instead (we just need the build step not to see await, the code doesn't actually ever get loaded because it's DEV only)
* fix inconsistencies from automatic migration
* Allow gradual rollout of new vite-based widget by adding urls to an allowlist that gets checked against the "Origin" http header of request fetching the widget js
* add e2e tests for widget button, testing empty cart, adding specific items, and subevents
* remove janky claude testts again
* resolve migration TODOs: properly refocus parent on navigations
* use `npm run dev:control` for the vite dev server for admin components
* upgrade npm dependencies
* fix js linter errors
* fix python linter errors
* build all control vue components
* add new js config files to check-manifest ignore
* working prod build
acutal serving of built assets not tested yet
* fix templatetag paths to match what's in the vite mantifest
* add missing quotes around 'unsafe-eval' cors value
* remove now unused old vue2 tooling
* try fixing e2e test ci
* fix flake8 error
* check if vite build artefacts are in the wheel
* add license headers
* remove dom manipilation code necessary for `div.pretix-widget-compat` to work. No longer needed for vue3
* remove superfluous `createElement` calls
They might have been there because of IE, which is no longer relevant
* make widget dev mode parametizable through query params and document the usage and those params
* fix rst syntax
* remove migration todos file
Co-authored-by: luelista <mira@teamwiki.de >
* rearrange dockerfile commands for smaller image, thanks @luelista
* Update .gitignore, adding .vite
Co-authored-by: luelista <mira@teamwiki.de >
* add eslint CI
* make vue dev work in plugins
* fix docker build
* rebuild vite setup to support static prod plugins and dynamic hmr plugin development
* use toml for vite plugin config instead of standalone json file
* Add widget changes from #6047 , #6149
* Allow buttons to reuse cart (Z#23226853)
* Always keep cart of buttons with items set
* widget: handle cart if not same-site (#6149 )
---------
Co-authored-by: luelista <mira@teamwiki.de >
Co-authored-by: Kara Engelhardt <engelhardt@pretix.eu >
2026-05-11 15:05:06 +02:00
pajowu
1640ddd497
Widget: handle cart if not same-site (Z#23233393)
...
Sets SameSite for cookie if page is secure, so cookie can be read even if not same-site. Also stores cart-id in vue state, so correct cart is used even if cookies to not work
2026-05-11 15:02:57 +02:00
pajowu
27148324a6
sendmail: Add missing cleanup migration ( #6158 )
2026-05-11 14:53:47 +02:00
corentin-spec
71edfa8e1a
Translations: Update French
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/fr/
powered by weblate
2026-05-08 09:48:04 +02:00
Daniel Musketa
8303ba7808
Translations: Update German
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-05-08 09:48:04 +02:00
pajowu
5bbbf0334d
sendmail: Do not copy rules with subevent when closing an event (Z#23233683) ( #6156 )
2026-05-06 15:56:06 +02:00
sweenu
14708eef80
Invoice: fix issuer details rendering when address missing ( #6139 )
2026-05-05 17:58:02 +02:00
Ruud Hendrickx
952f121008
Translations: Update Dutch (Belgium)
...
Currently translated at 83.0% (5228 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-05-05 17:36:25 +02:00
Ruud Hendrickx
074d26cff3
Translations: Update Dutch
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-05-05 17:36:25 +02:00
Mie Frydensbjerg
6a9815ea5f
Translations: Update Danish
...
Currently translated at 58.4% (3677 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-05-05 17:36:25 +02:00
Daniel Musketa
01bd81a3cd
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-05-05 17:36:25 +02:00
Martin Gross
6ae8cfe6f0
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/de_Informal/
powered by weblate
2026-05-05 17:36:25 +02:00
Martin Gross
b60c8165c2
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-05-05 17:36:25 +02:00
Daniel Musketa
e460bf8bae
Translations: Update Norwegian Bokmål
...
Currently translated at 83.3% (5247 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nb_NO/
powered by weblate
2026-05-05 17:36:25 +02:00
Daniel Musketa
b4f3d5c435
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-05-05 17:36:25 +02:00
Daniel Musketa
4bc8caae73
Translations: Update German
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-05-05 17:36:25 +02:00
Paul Berschick
9183034c15
Translations: Update Spanish
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/
powered by weblate
2026-05-05 17:36:25 +02:00
Paul Berschick
33ccd4342f
Translations: Update Catalan
...
Currently translated at 29.7% (1875 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ca/
powered by weblate
2026-05-05 17:36:25 +02:00
Paul Berschick
301c47b761
Translations: Update Spanish
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/
powered by weblate
2026-05-05 17:36:25 +02:00
CVZ-es
b0d1c93fd9
Translations: Update Spanish
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/
powered by weblate
2026-05-05 17:36:25 +02:00
CVZ-es
70d59a960c
Translations: Update French
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/fr/
powered by weblate
2026-05-05 17:36:25 +02:00
Daniel Musketa
e87b030427
Stripe: Add missing word in help text ( #6146 )
2026-05-05 17:15:34 +02:00
Daniel Musketa
994e4b410a
Fix gettext singular forms in cart error_messages ( #6147 )
2026-05-05 17:15:14 +02:00
Daniel Musketa
bd6abbc280
Docs: Update link to Django style guide ( #6140 )
2026-05-05 17:14:22 +02:00
dependabot[bot]
ca7c982abd
Bump @babel/preset-env from 7.29.0 to 7.29.3 in /src/pretix/static/npm_dir ( #6136 )
...
Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env ) from 7.29.0 to 7.29.3.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.29.3/packages/babel-preset-env )
---
updated-dependencies:
- dependency-name: "@babel/preset-env"
dependency-version: 7.29.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-05 17:13:40 +02:00
Raphael Michel
6010d7f9e5
Order details: Link to subevent details (Z#23227664) ( #6148 )
2026-05-05 14:56:02 +02:00
Richard Schreiber
ac08359a0e
Widget: Raise BadRequest when GET-offset is not an int ( #6143 )
2026-05-04 16:19:02 +02:00
Raphael Michel
0aee73a9bd
Quotas: Add bulk-edit, bulk-delete and filter form ( #6080 )
...
* Quotas: Add bulk-edit, bulk-delete and filter form
* Fix GroupConcat
* Apply suggestions from code review
Co-authored-by: Richard Schreiber <wiffbi@gmail.com >
* Review notes
* Fix handling of required fields
---------
Co-authored-by: Richard Schreiber <wiffbi@gmail.com >
2026-05-04 12:44:22 +02:00
luelista
27183a26ee
Respect per-event plugin availability in OrganizerPluginEvents view ( #5983 )
...
* Allow plugins to declare their availability per event
* Fix message type
* small optimization of PluginsField serializer
2026-05-04 11:34:05 +02:00
Thomas Göttgens
0acaed41be
Fix Dockerfile syntax for chmod command ( #6145 )
2026-05-04 11:23:44 +02:00
Raphael Michel
993acce05a
Settings: Fix typo in class path to mail backend ( #6144 )
2026-05-04 11:22:47 +02:00
luelista
fe2132435c
Fix permissions of /pretix in docker container ( #6133 )
2026-05-04 11:13:38 +02:00
Raphael Michel
f4fcca19a4
Orders API: Fix race condition in voucher redemption (Z#23230391) ( #6067 )
...
The old code relied on the `Voucher.redeemed` value obtained *before*
the lock was taken, not afterwards.
The change in services/orders.py is functionally pointless, but it makes
the pattern of "fill availability only after lock" clearer and might
avoid introducing similar bugs in the future.
2026-04-29 19:57:08 +02:00
Raphael Michel
24d26a9455
Badges: Add export layout for 4x3" on letter (Z#23232464) ( #6128 )
...
* Badges: Add export layout for 4x3" on letter (Z#23232464)
* Consistent naming
2026-04-29 15:31:54 +02:00
Phin Wolkwitz
589f51454e
Add locations to program times (Z#23221129)
...
Add location for program time slots and extend .ical and PDF placeholder
2026-04-29 11:59:06 +02:00
Raphael Michel
bda27d72e7
Bump version to 2026.5.0.dev0
2026-04-28 16:48:33 +02:00
Raphael Michel
f67690bc56
Bump version to 2025.5.0.dev0
2026-04-28 16:47:51 +02:00
Raphael Michel
75c8f97080
Bump version to 2026.4.0
2026-04-28 16:47:33 +02:00
Raphael Michel
10789f097d
Bump version to 2025.5.0.dev0
2026-04-28 16:39:29 +02:00
Raphael Michel
1adec102e6
Bump version to 2025.4.0
2026-04-28 16:39:24 +02:00
Raphael Michel
921fd801e5
Thumbnails: Perform color space transform before resizing (Z#23232101) ( #6120 )
2026-04-28 15:35:27 +02:00
Kara Engelhardt
448d2e70d5
AddOnsStep: Expand selected variants
2026-04-28 14:50:35 +02:00
Kara Engelhardt
49f692c666
AddOnsStep: Use post data as initial data if exists (Z#23232311)
2026-04-28 14:50:35 +02:00
Kara Engelhardt
2d31c62812
Allow dash character in pdf placeholders
2026-04-28 13:10:08 +02:00
Raphael Michel
08df3d828d
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-04-28 12:20:37 +02:00
Raphael Michel
96e10bcd71
Translations: Update German
...
Currently translated at 100.0% (6295 of 6295 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-04-28 12:20:37 +02:00
Raphael Michel
ff434f4384
Translations: Update wordlist
2026-04-28 12:17:11 +02:00
dependabot[bot]
653f83fc90
Update cryptography requirement from >=46.0.7 to >=47.0.0
...
Updates the requirements on [cryptography](https://github.com/pyca/cryptography ) to permit the latest version.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pyca/cryptography/compare/46.0.7...47.0.0 )
---
updated-dependencies:
- dependency-name: cryptography
dependency-version: 47.0.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-28 11:22:54 +02:00
Raphael Michel
d6fe29210a
Update po files
...
[CI skip]
Signed-off-by: Raphael Michel <michel@pretix.eu >
2026-04-28 11:04:18 +02:00
Nikolai
a13bb630d5
Translations: Update Danish
...
Currently translated at 58.4% (3676 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-04-28 11:03:23 +02:00
Nikolai
fd0b3bac3c
Translations: Update Danish
...
Currently translated at 58.9% (151 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/da/
powered by weblate
2026-04-28 11:03:23 +02:00
Nikolai
7f6b5d7331
Translations: Update Danish
...
Currently translated at 56.3% (3542 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-04-28 11:03:23 +02:00
Nikolai
27398c08c7
Translations: Update Danish
...
Currently translated at 54.5% (3428 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-04-28 11:03:23 +02:00
Sandra Rial Pérez
c061179f37
Translations: Update Galician
...
Currently translated at 19.1% (1207 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/gl/
powered by weblate
2026-04-28 11:03:23 +02:00
Sandra Rial Pérez
bd90badc54
Translations: Update Galician
...
Currently translated at 19.0% (1196 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/gl/
powered by weblate
2026-04-28 11:03:23 +02:00
Nikolai
90800f219b
Translations: Update Danish
...
Currently translated at 54.3% (3414 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-04-28 11:03:23 +02:00
Sandra Rial Pérez
4767cb38fc
Translations: Update Galician
...
Currently translated at 17.6% (1111 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/gl/
powered by weblate
2026-04-28 11:03:23 +02:00
Nikolai
8fd366be76
Translations: Update Danish
...
Currently translated at 52.2% (3284 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-04-28 11:03:23 +02:00
Nikolai
75660600f4
Translations: Update Danish
...
Currently translated at 50.1% (3153 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-04-28 11:03:23 +02:00
Richard Schreiber
217744a9f2
Remove unused download of all tickets of an order in pretix-control ( #6086 )
...
* Remove unused code for ticket download of whole order in pretix-control
* fix flake8
* fix isort
2026-04-28 09:45:35 +02:00
Richard Schreiber
1c7ce4b1ca
Validate id for async tasks
2026-04-28 08:56:32 +02:00
Raphael Michel
8426a68760
Prevent nullbytes in input data globally ( #6071 )
...
* Prevent nullbytes in input data globally
* Only on urlencoded POST
* Split middleware
2026-04-27 17:28:36 +02:00
Raphael Michel
1157e2aeed
Events/subevents: Fix missing logging for meta changes (Z#23232443) ( #6110 )
...
* Events/subevents: Fix missing logging for meta changes (Z#23232443)
* Fix logging
2026-04-27 15:12:21 +02:00
Raphael Michel
771f4f5d1e
Turn attendee emails on by default for new events (Z#23213656) ( #5598 )
...
* Turn attendee emails on by default for new events (Z#23213656)
I think the thing that makes me most unhappy is that *most* organizers will
probably want to turn off mail_send_order_paid_attendee when they set
ticket_download_pending and I don't think organizers will remember that, but
it also seems complex and weird to create an automatism for it?
* Update src/pretix/base/models/event.py
Co-authored-by: Martin Gross <gross@rami.io >
---------
Co-authored-by: Martin Gross <gross@rami.io >
2026-04-27 15:00:48 +02:00
Raphael Michel
496591bb3b
Navigation: suggest event or organizer by domain (Z#23231404) ( #6107 )
2026-04-27 14:55:59 +02:00
Raphael Michel
88165c098e
Subevents: Allow to skip conflicting dates in bulk-creation (Z#23217384) ( #6079 )
...
* Subevents: Allow to skip conflicting dates in bulk-creation
* Update src/pretix/control/templates/pretixcontrol/subevents/bulk.html
* Fix overlap calc for consecutive subevents
* Add test for skipping conflicting dates in bulk-creation
---------
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
Co-authored-by: Richard Schreiber <schreiber@rami.io >
Co-authored-by: Kara Engelhardt <engelhardt@pretix.eu >
2026-04-27 14:52:49 +02:00
dependabot[bot]
82a14a4f83
Update pytest-asyncio requirement from >=0.24 to >=1.3.0 ( #6108 )
...
Updates the requirements on [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio ) to permit the latest version.
- [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases )
- [Commits](https://github.com/pytest-dev/pytest-asyncio/compare/v0.24.0...v1.3.0 )
---
updated-dependencies:
- dependency-name: pytest-asyncio
dependency-version: 1.3.0
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-27 12:39:36 +02:00
Kara Engelhardt
ff77a2125a
Limit widget frame inner height to 100dvh (Z#23231969)
...
Fixes a bug where the submit buttons were obscured by the browsers elements on some ios devices
2026-04-27 12:38:32 +02:00
Raphael Michel
97904d8567
Backend: Support are-you-sure for dynamically added form parts (Z#23232506) ( #6109 )
2026-04-27 12:24:55 +02:00
Raphael Michel
a6a9eb6a6a
Subevent selection: Order by date before name (Z#23231460) ( #6111 )
2026-04-27 12:23:17 +02:00
Raphael Michel
b000dff134
Invoices: Allow to use currency rates from National Bank of Poland ( #6100 )
2026-04-21 15:14:10 +02:00
Kara Engelhardt
ba75de7e7d
Handle existing cart with empty session in presale views (PRETIXEU-D9Y)
2026-04-21 13:05:42 +02:00
Raphael Michel
35e1df28d9
Overhaul contribution guide & add a AI policy ( #6038 )
...
* Overhaul contribution guide & add a AI policy
* Fix broken links
2026-04-21 11:32:56 +02:00
Martin Gross
7e457f7430
Set max_length to 70 but for all name fields together and not only every single one.
2026-04-21 10:45:00 +02:00
Martin Gross
5faa85ed40
isort
2026-04-21 10:45:00 +02:00
Martin Gross
1b88a84a83
Move validation into form field.
2026-04-21 10:45:00 +02:00
Martin Gross
447cffa7a8
Customer Accounts: Limit length; reject URLs in name
2026-04-21 10:45:00 +02:00
dependabot[bot]
6d255bb9cc
Update defusedcsv requirement from >=1.1.0 to >=3.0.0 ( #6105 )
...
Updates the requirements on [defusedcsv](https://github.com/raphaelm/defusedcsv ) to permit the latest version.
- [Commits](https://github.com/raphaelm/defusedcsv/compare/v1.1.0...v3.0.0 )
---
updated-dependencies:
- dependency-name: defusedcsv
dependency-version: 3.0.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-20 23:50:50 +02:00
dependabot[bot]
4fe405886e
Update tlds requirement from >=2026021400 to >=2026041800 ( #6104 )
...
Updates the requirements on [tlds](https://github.com/kichik/tlds ) to permit the latest version.
- [Commits](https://github.com/kichik/tlds/commits )
---
updated-dependencies:
- dependency-name: tlds
dependency-version: '2026041800'
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-20 22:44:03 +02:00
Richard Schreiber
b7d3e8a80a
Add invoice numbers to paymentlist export (Z#23227966) ( #6097 )
2026-04-20 17:55:44 +02:00
Raphael Michel
d0d76ffddc
Delete unused code ( #6026 )
...
* Delete unused code
* Delete template
2026-04-20 16:56:50 +02:00
dependabot[bot]
c04be5c0d9
Update cryptography requirement from >=44.0.0 to >=46.0.7 ( #6084 )
...
Updates the requirements on [cryptography](https://github.com/pyca/cryptography ) to permit the latest version.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pyca/cryptography/compare/44.0.0...46.0.7 )
---
updated-dependencies:
- dependency-name: cryptography
dependency-version: 46.0.7
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-20 15:09:49 +02:00
dependabot[bot]
ee1a8420a5
Update sentry-sdk requirement from ==2.57.* to ==2.58.* ( #6095 )
...
Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python ) to permit the latest version.
- [Release notes](https://github.com/getsentry/sentry-python/releases )
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-python/compare/2.57.0...2.58.0 )
---
updated-dependencies:
- dependency-name: sentry-sdk
dependency-version: 2.58.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-20 15:09:33 +02:00
dependabot[bot]
d9000c2a66
Update tlds requirement from >=2020041600 to >=2026021400 ( #6088 )
2026-04-20 15:09:04 +02:00
Yasunobu YesNo Kawaguchi
4530d864d3
Translations: Update Japanese
...
Currently translated at 100.0% (6287 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-04-20 10:09:50 +02:00
Yasunobu YesNo Kawaguchi
b968266611
Translations: Update Japanese
...
Currently translated at 100.0% (6287 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-04-20 10:09:50 +02:00
Yasunobu YesNo Kawaguchi
640518c1b3
Translations: Update Japanese
...
Currently translated at 100.0% (6287 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-04-20 10:09:50 +02:00
Nikolai
0715144a31
Translations: Update Danish
...
Currently translated at 48.5% (3055 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-04-20 10:09:50 +02:00
Tim
58ea7c8656
Translations: Update Spanish
...
Currently translated at 100.0% (6287 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/
powered by weblate
2026-04-20 10:09:50 +02:00
Tim
a8fe6f505e
Translations: Update Spanish
...
Currently translated at 100.0% (6287 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/
powered by weblate
2026-04-20 10:09:50 +02:00
Nikolai
baeec92203
Translations: Update Danish
...
Currently translated at 47.7% (3004 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-04-20 10:09:50 +02:00
Tim
2f9ac05184
Translations: Update Spanish
...
Currently translated at 100.0% (6287 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/
powered by weblate
2026-04-20 10:09:50 +02:00
Mie Frydensbjerg
4beea63b49
Translations: Update Danish
...
Currently translated at 46.5% (2925 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-04-16 11:01:56 +02:00
Nikolai
5e49df0ef6
Translations: Update Danish
...
Currently translated at 46.1% (2904 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-04-16 11:01:56 +02:00
pajowu
b3bb9fccb5
Translations: Update Danish
...
Currently translated at 44.2% (2784 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-04-16 11:01:56 +02:00
Lukas Bockstaller
e3ffd66691
Giftcard/Reusable Media API: fix expand permission check (Z#23230608) ( #6091 )
...
* add failing tests
* add permission checks in to_representation
* only overwrite final representation not the serializer
* styling
* include review
2026-04-15 15:59:08 +02:00
Martin Gross
0f2ebb8687
PPv2: Fix permission-check for ISU (event.settings.general:write to event.settings.payment:write)
2026-04-14 17:02:47 +02:00
Richard Schreiber
efd887b439
API: fix PDF-download name (Z#23231496)
2026-04-14 14:13:14 +02:00
pajowu
8690d65e99
Do not show payment text of canceled and failed payments on invoice (Z#23231070) ( #6075 )
2026-04-14 13:02:12 +02:00
Richard Schreiber
5682d3ed56
Do not force PDFs to be downloaded (Z#23225892) ( #5994 )
...
* Display invoice and tickets inline in browser (Z#23225892)
* Use FileResponse filename for AnswerDownload
* Use inline for PDF-view in pretix-control editor
* use as_attachment for API FileResponses
* do not ignore csp even for disposition=inline
* use as_attachment for file responses in control
* remove unused code
* improve code style
* Invoice preview inline
* do not force download on tickets in backend
* do not force download on AnswerDownload
* imrpove code style
* improve code style
* fix missing int str conversion
* Apply suggestions from code review
Co-authored-by: luelista <mira@teamwiki.de >
---------
Co-authored-by: luelista <mira@teamwiki.de >
2026-04-14 09:12:09 +02:00
pajowu
059ff6c99b
Allow buttons to reuse cart (Z#23226853) ( #6047 )
...
* Allow buttons to reuse cart (Z#23226853)
* Always keep cart of buttons with items set
2026-04-13 19:32:33 +02:00
Mie Frydensbjerg
f46fc7fa69
Translations: Update Danish
...
Currently translated at 44.2% (2784 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-04-13 16:02:34 +02:00
pajowu
3473fa738d
Fix AttributeError in CheckPrivateNetworkMixin ( #6076 )
2026-04-10 12:47:53 +02:00
Ruud Hendrickx
6c7163406e
Translations: Update Dutch (Belgium)
...
Currently translated at 82.9% (5214 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-04-10 11:47:38 +02:00
Hijiri Umemoto
49729d2c87
Translations: Update Japanese
...
Currently translated at 100.0% (6287 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-04-10 11:47:38 +02:00
pajowu
e80b4b560b
customer login: open pw reset link in new tab (Z#23231027) ( #6074 )
...
This way customers don't have to break their checkout flow and the link works in a widgets iframe
2026-04-10 11:44:36 +02:00
pajowu
0bb04ca8f0
Email: Check custom SMTP IP at usage time
2026-04-10 10:57:08 +02:00
Raphael Michel
f50548cd02
Fix crash on build
2026-04-10 10:34:15 +02:00
Raphael Michel
bb450e1be9
Add default protection for SSRF
2026-04-10 10:34:15 +02:00
Kian Cross
6d07530d2b
Waiting list: group product choices by category ( #6006 )
...
* Group waiting list product choices by category
Use optgroups to group products by category in the waiting list selection
dropdown.
Products are normally separated in the UI by category grouping, but this
context is lost in the waiting list form. When multiple products share the
same name, this can make it difficult for customers to distinguish between
them.
* Add tests for waiting list initial selection with optgroups
Verify that the initial product selection (via `?item=` and `?var=`
query parameters) works correctly when choices are grouped by category
into `<optgroup>`s. Covers both plain items and items with variations.
2026-04-10 09:14:34 +02:00
Kara Engelhardt
5d7ee584d9
Fix AttributeError when running tests with debug toolbar installed
2026-04-09 13:21:54 +02:00
Lukas Bockstaller
58cce4b85e
adds fallback to PaymentDetailsField (PRETIXEU-D6V) ( #6041 )
...
* adds fallback to PaymentDetailsField
* return empty object instead of info_data
2026-04-09 12:32:46 +02:00
luelista
aa420d4353
Do not reset event list type automatically (Z#23226325) ( #6068 )
...
Co-authored-by: Kara Engelhardt <engelhardt@pretix.eu >
2026-04-08 18:47:45 +02:00
dependabot[bot]
d2ca217cd8
Bump brace-expansion from 1.1.12 to 1.1.13 in /src/pretix/static/npm_dir ( #6050 )
...
Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion ) from 1.1.12 to 1.1.13.
- [Release notes](https://github.com/juliangruber/brace-expansion/releases )
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v1.1.12...v1.1.13 )
---
updated-dependencies:
- dependency-name: brace-expansion
dependency-version: 1.1.13
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-08 15:30:15 +02:00
dependabot[bot]
cb6d3967a0
Bump picomatch from 2.3.1 to 2.3.2 in /src/pretix/static/npm_dir ( #6030 )
...
Bumps [picomatch](https://github.com/micromatch/picomatch ) from 2.3.1 to 2.3.2.
- [Release notes](https://github.com/micromatch/picomatch/releases )
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md )
- [Commits](https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2 )
---
updated-dependencies:
- dependency-name: picomatch
dependency-version: 2.3.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-08 15:30:05 +02:00
Raphael Michel
221cbd15ab
[SECURITY] API: Add missing event filter for check-ins
2026-04-08 13:57:55 +02:00
Lukas Bockstaller
5c7104634e
Order import: handle mixed endings of last line (Z#23230806) ( #6066 )
...
* handle mixed line endings in import
* formatting
2026-04-08 13:25:38 +02:00
Richard Schreiber
c037fd865b
Fix multi-product order edit with seats ( #6063 )
2026-04-08 11:02:58 +02:00
Kara Engelhardt
12171e0665
Fix copy-and-paste errors
2026-04-07 14:39:33 +02:00
Kara Engelhardt
444963e952
tests: Remove on_commit monkeypatch
2026-04-07 14:39:33 +02:00
Kara Engelhardt
a57810cf41
tests: replace broken monkeypatching with TransactionTestCase
2026-04-07 14:39:33 +02:00
Kara Engelhardt
2e2e57d231
Fix typo in test detection, improve check
...
A non-empty string is truthy, making the the for-loop useless, as the first item in inspect.stack() is always the for-loop itself, which then lead to the function returning immediately.
This commit
* fixes this typo
* changes the loop to ignore the first element of instpect.stack() (which is the loop itself)
* ignores django-internal code
This should create something similar to what I suspect the code was intended to do originally.
2026-04-07 14:39:33 +02:00
Kara Engelhardt
fc7e8ea67a
Log new properties when changing device
2026-04-07 13:28:38 +02:00
Raphael Michel
23d1673403
Fix typo
2026-04-02 21:43:36 +02:00
Raphael Michel
92d1830f3b
Exporters: Pass state about staff_session
2026-04-02 21:03:42 +02:00
Raphael Michel
d411c36414
Exporters: Give access to authentication infos and allow empty permissions ( #5979 )
...
* Exporters: Give access to authentication infos
* Allow exporters to have empty permission
* Use a protocol
2026-04-02 15:44:36 +02:00
Raphael Michel
84e12fea32
Dockerfile: Use Python 3.13 ( #6028 )
2026-04-02 13:18:04 +02:00
Kara Engelhardt
b6518449d6
Add placeholder for checked in addons (Z#23230009)
2026-04-02 12:06:00 +02:00
Ruud Hendrickx
50c99e1239
Translations: Update Dutch (Belgium)
...
Currently translated at 82.8% (5210 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-04-02 12:01:26 +02:00
dependabot[bot]
e70452ee47
Update pillow requirement from ==12.1.* to ==12.2.*
...
Updates the requirements on [pillow](https://github.com/python-pillow/Pillow ) to permit the latest version.
- [Release notes](https://github.com/python-pillow/Pillow/releases )
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst )
- [Commits](https://github.com/python-pillow/Pillow/compare/12.1.0...12.2.0 )
---
updated-dependencies:
- dependency-name: pillow
dependency-version: 12.2.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-02 12:01:19 +02:00
Raphael Michel
666b496ab4
Allow to configure a readonly DB connection ( #5978 )
2026-04-01 13:46:52 +02:00
Richard Schreiber
8bd0665f37
Fix password-manager username not saved on customer account creation ( #6043 )
...
* Fix password-manager username not saved on customer account creation
* Fix tests/make email not required
2026-04-01 12:00:03 +02:00
Raphael Michel
ed1459b1dd
Order change form: Allow to add multiple identical positions (Z#23227479) ( #6044 )
...
* Order change form: Allow to add multiple identical positions (Z#23227479)
* New implementation
2026-04-01 11:54:48 +02:00
Raphael Michel
8c251029b9
Fix useless cart sessions being created ( #6045 )
...
* Do not create useless cart session accessing invoice address
* Skip useless code paths in CartMixin
* Do not create cart session on view with active session
* Create regression tests
2026-04-01 09:29:14 +02:00
dependabot[bot]
531f697b9a
Update redis requirement from ==7.1.* to ==7.4.*
...
Updates the requirements on [redis](https://github.com/redis/redis-py ) to permit the latest version.
- [Release notes](https://github.com/redis/redis-py/releases )
- [Changelog](https://github.com/redis/redis-py/blob/master/CHANGES )
- [Commits](https://github.com/redis/redis-py/compare/v7.1.0...v7.4.0 )
---
updated-dependencies:
- dependency-name: redis
dependency-version: 7.4.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-01 09:20:14 +02:00
Ruud Hendrickx
719ad7104d
Translations: Update Dutch (Belgium)
...
Currently translated at 82.1% (5164 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-04-01 09:19:49 +02:00
Ruud Hendrickx
dcb0eb765f
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 100.0% (6287 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-04-01 09:19:49 +02:00
CVZ-es
86b5191e8b
Translations: Update Spanish
...
Currently translated at 100.0% (6287 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/
powered by weblate
2026-04-01 09:19:49 +02:00
Ruud Hendrickx
b0714886bc
Translations: Update Dutch
...
Currently translated at 100.0% (6287 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-04-01 09:19:49 +02:00
CVZ-es
438f70c730
Translations: Update French
...
Currently translated at 100.0% (6287 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/fr/
powered by weblate
2026-04-01 09:19:49 +02:00
Ruud Hendrickx
608b150bf8
Translations: Update Dutch (Belgium)
...
Currently translated at 79.6% (5007 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-04-01 09:19:49 +02:00
Renne Rocha
c0df7c6142
Translations: Update Portuguese (Brazil)
...
Currently translated at 95.1% (5980 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/
powered by weblate
2026-04-01 09:19:49 +02:00
dependabot[bot]
b2ea172a60
Update sentry-sdk requirement from ==2.56.* to ==2.57.*
...
Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python ) to permit the latest version.
- [Release notes](https://github.com/getsentry/sentry-python/releases )
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-python/compare/2.56.0...2.57.0 )
---
updated-dependencies:
- dependency-name: sentry-sdk
dependency-version: 2.57.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-01 09:19:35 +02:00
Raphael Michel
a2cef22ea8
Bump version to 2026.4.0.dev0
2026-03-30 15:01:39 +02:00
Raphael Michel
3843448812
Bump version to 2026.3.0
2026-03-30 15:01:30 +02:00
Kara Engelhardt
49893ca9df
Fix crash in mail_send_task for nonexistant mails
2026-03-30 14:57:56 +02:00
Raphael Michel
4eade5070e
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6287 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-03-30 14:01:13 +02:00
Raphael Michel
32b1997208
Translations: Update German
...
Currently translated at 100.0% (6287 of 6287 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-03-30 14:01:13 +02:00
Raphael Michel
eaf4a310f6
Translations: Update wordlist
2026-03-30 13:59:37 +02:00
Raphael Michel
8dc0f7c1b2
Update po files
...
[CI skip]
Signed-off-by: Raphael Michel <michel@rami.io >
2026-03-30 13:26:02 +02:00
CVZ-es
dd3e6c4692
Translations: Update Spanish
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/es/
powered by weblate
2026-03-30 13:21:45 +02:00
Kara Engelhardt
c7437336b4
Add length help text to customer password forms
...
Also cleans up dead code, as `validate_password` always returns None or raises a ValidationError.
2026-03-30 11:25:14 +02:00
luelista
4c0c775baa
Improve 2fa type selection UI ( #6031 )
2026-03-27 13:47:10 +01:00
Linnea Thelander
394652a5ff
Translations: Update Swedish
...
Currently translated at 88.0% (5530 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/sv/
powered by weblate
2026-03-27 10:05:21 +01:00
Ivano Voghera
3f50d065ec
Translations: Update Italian
...
Currently translated at 40.0% (2515 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/
powered by weblate
2026-03-27 10:05:21 +01:00
Ivano Voghera
4121061267
Translations: Update Italian
...
Currently translated at 40.0% (2515 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/
powered by weblate
2026-03-26 18:50:24 +01:00
Linnea Thelander
aed2220139
Translations: Update Swedish
...
Currently translated at 76.9% (197 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/sv/
powered by weblate
2026-03-26 18:50:24 +01:00
Linnea Thelander
4b2c54d38e
Translations: Update Swedish
...
Currently translated at 88.0% (5530 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/sv/
powered by weblate
2026-03-26 18:50:24 +01:00
Ivano Voghera
0113a3dc1f
Translations: Update Italian
...
Currently translated at 39.9% (2507 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/
powered by weblate
2026-03-26 18:50:24 +01:00
Linnea Thelander
c12a8935f1
Translations: Update Swedish
...
Currently translated at 87.9% (5529 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/sv/
powered by weblate
2026-03-26 11:48:45 +01:00
Pietro Isotti
a86a6cc2c7
Translations: Update Italian
...
Currently translated at 39.5% (2486 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/
powered by weblate
2026-03-26 11:48:45 +01:00
Pietro Isotti
fec2b9a2fc
Translations: Update Italian
...
Currently translated at 68.3% (175 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/it/
powered by weblate
2026-03-26 11:48:45 +01:00
Pietro Isotti
d847a7e8f8
Translations: Update Italian
...
Currently translated at 39.2% (2463 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/
powered by weblate
2026-03-26 11:48:45 +01:00
Ruud Hendrickx
c58a968196
Translations: Update Dutch (Belgium)
...
Currently translated at 79.1% (4970 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-26 11:48:45 +01:00
Renne Rocha
81cbaca162
Translations: Update Portuguese (Brazil)
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/pt_BR/
powered by weblate
2026-03-26 11:48:45 +01:00
Renne Rocha
218df7a49f
Translations: Update Portuguese (Brazil)
...
Currently translated at 95.1% (5979 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/
powered by weblate
2026-03-26 11:48:45 +01:00
Ruud Hendrickx
f64343d977
Translations: Update Dutch (Belgium)
...
Currently translated at 78.7% (4948 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-26 11:48:45 +01:00
Hijiri Umemoto
b36c7cbef3
Translations: Update Japanese
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/ja/
powered by weblate
2026-03-26 11:48:45 +01:00
Hijiri Umemoto
18b39ba7cd
Translations: Update Japanese
...
Currently translated at 100.0% (6283 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-03-26 11:48:45 +01:00
Raphael Michel
1383e967df
Hotfix font select in organizer
2026-03-25 15:14:20 +01:00
dependabot[bot]
c743e9fd3f
Update sentry-sdk requirement from ==2.54.* to ==2.56.* ( #6023 )
...
Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python ) to permit the latest version.
- [Release notes](https://github.com/getsentry/sentry-python/releases )
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-python/compare/2.54.0...2.56.0 )
---
updated-dependencies:
- dependency-name: sentry-sdk
dependency-version: 2.56.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-25 13:41:13 +01:00
Raphael Michel
a71efa6747
Event settings: Workaround for Django 5.2 change ( #6025 )
2026-03-24 22:00:05 +01:00
Richard Schreiber
4fed47fb9b
Fix live_receivers for django 5
2026-03-24 17:14:05 +01:00
Phin Wolkwitz
c143d50290
Update django to 5.2
2026-03-24 16:33:28 +01:00
luelista
88cd715ece
Always show Organizers and Events menu entries for staff ( #6011 )
2026-03-24 11:26:54 +01:00
dependabot[bot]
3513de6a45
Update importlib-metadata requirement from ==8.* to ==9.* ( #6016 )
...
Updates the requirements on [importlib-metadata](https://github.com/python/importlib_metadata ) to permit the latest version.
- [Release notes](https://github.com/python/importlib_metadata/releases )
- [Changelog](https://github.com/python/importlib_metadata/blob/main/NEWS.rst )
- [Commits](https://github.com/python/importlib_metadata/compare/v8.0.0...v9.0.0 )
---
updated-dependencies:
- dependency-name: importlib-metadata
dependency-version: 9.0.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-24 09:09:07 +01:00
Richard Schreiber
fd6d3934c0
Remove invoice_address_from_vat_id on save if it is not used
2026-03-23 14:33:17 +01:00
Ruud Hendrickx
222b453b43
Translations: Update Dutch (Belgium)
...
Currently translated at 77.4% (4869 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-19 17:54:41 +01:00
Ruud Hendrickx
617a0f5dc7
Translations: Update Dutch (Belgium)
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/nl_BE/
powered by weblate
2026-03-19 17:54:41 +01:00
Ruud Hendrickx
12f53ec2c3
Translations: Update Dutch (Belgium)
...
Currently translated at 77.3% (4857 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-19 17:54:41 +01:00
Ruud Hendrickx
5449285624
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/nl_Informal/
powered by weblate
2026-03-19 17:54:41 +01:00
Ruud Hendrickx
68bf7d44f2
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 100.0% (6283 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-03-19 17:54:41 +01:00
CVZ-es
a31db20804
Translations: Update Spanish
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/es/
powered by weblate
2026-03-19 17:54:41 +01:00
CVZ-es
1bd08cf3aa
Translations: Update Spanish
...
Currently translated at 100.0% (6283 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/
powered by weblate
2026-03-19 17:54:41 +01:00
CVZ-es
fbea13227f
Translations: Update French
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/fr/
powered by weblate
2026-03-19 17:54:41 +01:00
Ruud Hendrickx
b3ff32d345
Translations: Update Dutch
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/nl/
powered by weblate
2026-03-19 17:54:41 +01:00
Ruud Hendrickx
ed0611253e
Translations: Update Dutch
...
Currently translated at 100.0% (6283 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-03-19 17:54:41 +01:00
CVZ-es
41af5fae17
Translations: Update French
...
Currently translated at 100.0% (6283 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/fr/
powered by weblate
2026-03-19 17:54:41 +01:00
Raphael Michel
42f61d74fa
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6283 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-03-19 17:54:41 +01:00
Raphael Michel
4923e0be31
Translations: Update German
...
Currently translated at 100.0% (6283 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-03-19 17:54:41 +01:00
Kara Engelhardt
e63bc09216
Use correct first page number in control pagination
...
This worked accidentally because page_obj.num_pages does not exists (page_obj.paginator.num_pages does) which made url_replace remove the page parameter
2026-03-19 13:19:10 +01:00
Kara Engelhardt
f8bbb3d3bb
Fix crash in CheckinList export (PRETIXEU-D59)
2026-03-19 11:08:11 +01:00
Raphael Michel
58840a5fd6
Hotfix for exporters via API ( #6007 )
...
* Hotfix for exporters via API
* Apply suggestion from @raphaelm
2026-03-18 15:50:05 +01:00
Raphael Michel
e1b8e16a34
Permissions: Fix staff session handling for organizer exports ( #6005 )
2026-03-18 13:23:26 +01:00
Raphael Michel
98fa6512e9
Ensure consistent ordering of GlobalSignal receivers
2026-03-17 21:41:00 +01:00
Raphael Michel
142f10c8cf
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6283 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-03-17 15:39:53 +01:00
Raphael Michel
2adc0d8f90
Translations: Update German (informal) (de_Informal)
...
Currently translated at 99.7% (6266 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-03-17 15:39:53 +01:00
Raphael Michel
26ae459c96
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/de_Informal/
powered by weblate
2026-03-17 15:39:53 +01:00
Raphael Michel
2b5eec797d
Translations: Update German (informal) (de_Informal)
...
Currently translated at 99.2% (6234 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-03-17 15:39:53 +01:00
Raphael Michel
c9f560feb2
Translations: Update German
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/de/
powered by weblate
2026-03-17 15:39:53 +01:00
Raphael Michel
cea335e4b3
Translations: Update German
...
Currently translated at 99.2% (254 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/de/
powered by weblate
2026-03-17 15:39:53 +01:00
Raphael Michel
aa2d387d54
Translations: Update German
...
Currently translated at 100.0% (6283 of 6283 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-03-17 15:39:53 +01:00
Raphael Michel
95ac6bd3c8
Translations: Add Wero to wordlist
2026-03-17 15:36:55 +01:00
Kara Engelhardt
d475cba820
Localize ical attachments (Z#23227987)
2026-03-17 15:32:51 +01:00
Raphael Michel
bb8f50a4df
Update po files
...
[CI skip]
Signed-off-by: Raphael Michel <michel@rami.io >
2026-03-17 15:06:23 +01:00
Raphael Michel
df0b580dd6
Pluggable permissions ( #5728 )
...
* Data model draft
* Refactor query and assignment usages of old permissions
* Backend UI
* API serializer
* Big string replace
* Docs, tests and fixes for teams api
* Update docs for device auth
* Eliminate old names
* Make tests pass
* Use new permissions, remove inconsistencies
* Add test for translations
* Show plugin permissions
* Add permission for seating plans
* Fix plugin activation
* Fix failing test
* Refactor to permission groups
* Update doc/api/resources/devices.rst
Co-authored-by: luelista <weller@rami.io >
* Update doc/api/resources/events.rst
Co-authored-by: luelista <weller@rami.io >
* Update src/pretix/api/serializers/organizer.py
Co-authored-by: luelista <weller@rami.io >
* Fix typo
* Fix python version compat
* Replacement after rebase
* Add proper permission handling for exports
* Docs for exporters
* Runtime linting of permission names
* Fix typos
* Show export page even without orders permission
* More legacy compat
* Do not strongly validate before plugins are loaded
* Rebase migration
* Add permission for outgoing mails
* Review notes
* Update doc/api/resources/teams.rst
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* Clean up logic around exporters
* Review and failures
* Fix migration leading to forbidden combination
* Handle permissions on event copying
* Remove print-statements
* Make test clearer
* Review feedback
* Add AnyPermissionOf
* migration safety
---------
Co-authored-by: luelista <weller@rami.io >
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
2026-03-17 14:43:56 +01:00
Ruud Hendrickx
eddde2b6c0
Translations: Update Dutch (Belgium)
...
Currently translated at 76.5% (4789 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-17 14:43:19 +01:00
rash
16245aa516
Remove ResizeObserver check and fallback in widget ( #5999 )
2026-03-17 11:59:45 +01:00
Raphael Michel
bf80dc37c5
Navigation and dashboard: Hide useless items ( #5995 )
...
* Navigation and dashboard: Hide useless items
If a user has access to *no organizer teams*, hide a number of things
from navigation and dashboard. This happens e.g. if a user only has
permissions in scope of the pretix-resellers or pretix-scheduling
plugins.
* New mechanism
2026-03-17 10:26:22 +01:00
dependabot[bot]
b939b63606
Update django-statici18n requirement from ==2.6.* to ==2.7.* ( #5997 )
...
Updates the requirements on [django-statici18n](https://github.com/zyegfryed/django-statici18n ) to permit the latest version.
- [Changelog](https://github.com/zyegfryed/django-statici18n/blob/main/docs/changelog.rst )
- [Commits](https://github.com/zyegfryed/django-statici18n/compare/v2.6.0...v2.7.1 )
---
updated-dependencies:
- dependency-name: django-statici18n
dependency-version: 2.7.1
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-17 09:53:48 +01:00
George Hickman
dfaa4c3359
Add session_login function ( #5955 )
...
* Add session_login function
* Make helper do more things and use it
---------
Co-authored-by: Raphael Michel <michel@rami.io >
2026-03-16 17:39:04 +01:00
Richard Schreiber
ed1966bc96
Improve autofill for peppol BE (Z#23224796) ( #5992 )
2026-03-16 10:48:05 +01:00
Ruud Hendrickx
fad5284f25
Translations: Update Dutch (Belgium)
...
Currently translated at 75.7% (4741 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-16 10:47:43 +01:00
Ruud Hendrickx
f57530d3ff
Translations: Update Dutch (Belgium)
...
Currently translated at 75.6% (4736 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-16 10:47:43 +01:00
Ruud Hendrickx
1427edf5ab
Translations: Update Dutch (Belgium)
...
Currently translated at 74.7% (4676 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-16 10:47:43 +01:00
Ruud Hendrickx
4898475d56
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-03-16 10:47:43 +01:00
Ruud Hendrickx
cdacc84553
Translations: Update Dutch
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-03-16 10:47:43 +01:00
Ruud Hendrickx
ef483d5229
Translations: Update Dutch (Belgium)
...
Currently translated at 73.0% (4570 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-16 10:47:43 +01:00
Pedro Orlando
ad6f5a7b54
Translations: Update Portuguese (Brazil)
...
Currently translated at 95.6% (5985 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/
powered by weblate
2026-03-16 10:47:43 +01:00
Demir Kaya
ecc49d453d
Translations: Update Turkish
...
Currently translated at 39.7% (2488 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/tr/
powered by weblate
2026-03-16 10:47:43 +01:00
Pedro Orlando
c45070b190
Translations: Update Portuguese (Brazil)
...
Currently translated at 95.2% (5957 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/
powered by weblate
2026-03-16 10:47:43 +01:00
Ruud Hendrickx
aea2a1ca10
Translations: Update Dutch (Belgium)
...
Currently translated at 72.6% (4548 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-16 10:47:43 +01:00
Lukas Bockstaller
d791b9e108
fix rst ( #5993 )
2026-03-16 09:37:45 +01:00
dependabot[bot]
2c9802d1cb
Update pyjwt requirement from ==2.11.* to ==2.12.* ( #5984 )
...
Updates the requirements on [pyjwt](https://github.com/jpadilla/pyjwt ) to permit the latest version.
- [Release notes](https://github.com/jpadilla/pyjwt/releases )
- [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/jpadilla/pyjwt/compare/2.11.0...2.12.0 )
---
updated-dependencies:
- dependency-name: pyjwt
dependency-version: 2.12.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-16 09:27:49 +01:00
Lukas Bockstaller
c39f1bfcc2
handle gift card payment via create order api endpoint (Z#23224691) ( #5968 )
...
* adds safeguard to prevent empty giftcard transactions on giftcards of value 0.00
* implement giftcard payment via order create
* styling
* let create_transactions() handle all the mailing
* docs
* provide more context for failed transactions
* documentation lectoring
* reject duplicate gift card secrets
* make payment_provider and use_gift_cards exclusive
* handle unknown gift cards
* Apply suggestion from @pajowu
Co-authored-by: pajowu <engelhardt@pretix.eu >
* Update src/pretix/control/templates/pretixcontrol/giftcards/payment.html
Co-authored-by: pajowu <engelhardt@pretix.eu >
---------
Co-authored-by: pajowu <engelhardt@pretix.eu >
2026-03-16 08:51:27 +01:00
Richard Schreiber
894128deab
Fix log-display for team.invite.deleted ( #5988 )
2026-03-16 08:21:45 +01:00
luelista
3352ee2bbe
Limits of the time machine feature (Z#23212144) ( #5952 )
...
* Add note about limits of the time machine feature
* Always check voucher validity against real time, not time machine time
2026-03-12 18:09:16 +01:00
Martin Gross
af28785fb9
Stripe: iDEAL -> iDEAL | Wero rebrand
2026-03-12 13:37:35 +01:00
Martin Gross
54e4957e89
Stripe: Update list of supported payment methods
2026-03-12 13:37:06 +01:00
Richard Schreiber
f3597f1a44
Fix orderlist export with no events ( #5936 )
2026-03-11 08:08:41 +01:00
Raphael Michel
2e01887e79
Invoice address: Special validation for Belgium (Z#23224796) ( #5970 )
...
* Invoice address: Special validation for Belgium (Z#23224796)
* Update src/pretix/base/invoicing/peppol.py
Co-authored-by: pajowu <engelhardt@pretix.eu >
---------
Co-authored-by: pajowu <engelhardt@pretix.eu >
2026-03-10 09:57:44 +01:00
Raphael Michel
5a7e7fbde3
Event lists: Show sales channels (Z#23225483) ( #5967 )
2026-03-10 09:56:29 +01:00
Raphael Michel
7b296107c5
Invoice address: Fix broken autofill for Peppol ID (Z#23224796) ( #5971 )
...
* Invoice address: Fix broken autofill for Peppol ID (Z#23224796)
* Fix wrong prefix
2026-03-10 09:54:54 +01:00
Raphael Michel
4f449ce6b4
Mail: Handle all rendering in mail.py, return values for log ( #5895 )
...
* Mail: Handle all rendering in mail.py, return values for log
* Apply suggestions from code review
2026-03-10 09:53:09 +01:00
Raphael Michel
e6ea8fb5bf
Error pages: Load event theme if available (Z#23224853) ( #5972 )
2026-03-09 20:11:01 +01:00
Raphael Michel
547910beec
Voucher CSV download: Do not output "any product" (Z#23224795) ( #5969 )
2026-03-09 18:26:54 +01:00
Raphael Michel
eef1560ede
Order modification: Remove warning when invoice is not yet generated (Z#23226423) ( #5966 )
2026-03-09 18:16:37 +01:00
Raphael Michel
3d68bbb619
Order change manager: Recalculate tax of zero-valued positions (Z#23223874) ( #5938 )
2026-03-09 18:13:14 +01:00
Raphael Michel
dc4556d428
PDF editor: add file size to label (Z#23226663) ( #5965 )
2026-03-09 18:10:57 +01:00
Raphael Michel
5099fa16e0
Fix incorrect type annotation
2026-03-09 17:48:38 +01:00
Kara Engelhardt
f3fb1e66dc
Fix waiting list availability calculation if WL vouchers have seats (Z#23226856)
2026-03-09 17:18:47 +02:00
Ruud Hendrickx
99e9690d48
Translations: Update Dutch (Belgium)
...
Currently translated at 71.3% (4465 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-09 14:24:17 +01:00
Hijiri Umemoto
e63e82e854
Translations: Update Japanese
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-03-09 14:24:17 +01:00
argonimos
c662e627d5
Translations: Update German
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-03-09 14:24:17 +01:00
Mie Frydensbjerg
f2121c7853
Translations: Update Danish
...
Currently translated at 44.7% (2800 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-03-09 14:24:17 +01:00
Raphael Michel
3ce6dbf798
Mail: Remove redundant SQL queries ( #5896 )
...
On my local test event, this saved 75 queries on sending an email due to
an N+1 query problem in the metadata querying.
2026-03-09 13:53:20 +01:00
dependabot[bot]
43b91af5e6
Update sentry-sdk requirement from ==2.53.* to ==2.54.* ( #5947 )
...
Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python ) to permit the latest version.
- [Release notes](https://github.com/getsentry/sentry-python/releases )
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-python/compare/2.53.0...2.54.0 )
---
updated-dependencies:
- dependency-name: sentry-sdk
dependency-version: 2.54.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-09 13:53:00 +01:00
dependabot[bot]
034d6b997e
Bump minimatch from 3.0.4 to 3.1.5 in /src/pretix/static/npm_dir ( #5937 )
...
Bumps [minimatch](https://github.com/isaacs/minimatch ) from 3.0.4 to 3.1.5.
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md )
- [Commits](https://github.com/isaacs/minimatch/compare/v3.0.4...v3.1.5 )
---
updated-dependencies:
- dependency-name: minimatch
dependency-version: 3.1.5
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-09 13:52:50 +01:00
dependabot[bot]
345ad35fcf
Update protobuf requirement from ==6.33.* to ==7.34.* ( #5945 )
...
Updates the requirements on [protobuf](https://github.com/protocolbuffers/protobuf ) to permit the latest version.
- [Release notes](https://github.com/protocolbuffers/protobuf/releases )
- [Commits](https://github.com/protocolbuffers/protobuf/commits )
---
updated-dependencies:
- dependency-name: protobuf
dependency-version: 7.34.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-09 13:52:44 +01:00
Raphael Michel
347337e76f
Invoice generation: Add way for renderers to signal they are not ready ( #5905 )
2026-03-09 13:52:11 +01:00
Lukas Bockstaller
c07ba31307
API: add organizer-level orderpositions endpoint ( #5848 )
...
* initial implementation
* handle permissions
* split out organizer list endpoint
* remove left over empty lines
* revert import changes
* tidying up
* revert no longer needed test changes
* revert no longer needed test changes
* Apply suggestions from code review
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* add event to api response
* prefetch
* handle auth
* document event
* bump querycounts for prefetches
* Use existing Permission Denied Error Message
---------
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
2026-03-06 11:55:38 +01:00
Ruud Hendrickx
87b3e0c417
Translations: Update Dutch (Belgium)
...
Currently translated at 71.0% (4446 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-05 07:34:01 +01:00
Ruud Hendrickx
d3fd031639
Translations: Update Dutch (Belgium)
...
Currently translated at 69.6% (4355 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-05 07:34:01 +01:00
Renne Rocha
9253327334
Translations: Update Portuguese (Brazil)
...
Currently translated at 92.9% (5813 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/
powered by weblate
2026-03-05 07:34:01 +01:00
Ruud Hendrickx
080b9cacaf
Translations: Update Dutch (Belgium)
...
Currently translated at 63.6% (3982 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-05 07:34:01 +01:00
CVZ-es
9c2cc02df1
Translations: Update Spanish
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/
powered by weblate
2026-03-05 07:34:01 +01:00
Ruud Hendrickx
fceae0a2fe
Translations: Update Dutch
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-03-05 07:34:01 +01:00
CVZ-es
9fc3fdf751
Translations: Update French
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/fr/
powered by weblate
2026-03-05 07:34:01 +01:00
André Almeida
04f79b7014
Translations: Update Portuguese (Brazil)
...
Currently translated at 92.8% (5811 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/
powered by weblate
2026-03-05 07:34:01 +01:00
Ruud Hendrickx
9d0b9387e6
Translations: Update Dutch (Belgium)
...
Currently translated at 57.2% (3581 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-05 07:34:01 +01:00
Sandra Rial Pérez
b25e6f598d
Translations: Update Galician
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/gl/
powered by weblate
2026-03-05 07:34:01 +01:00
Sandra Rial Pérez
e8e2648f7e
Translations: Update Galician
...
Currently translated at 17.5% (1095 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/gl/
powered by weblate
2026-03-05 07:34:01 +01:00
Ruud Hendrickx
e0fac42225
Translations: Update Dutch (Belgium)
...
Currently translated at 53.1% (3326 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-05 07:34:01 +01:00
Ruud Hendrickx
3e9bc7675b
Translations: Update Dutch (Belgium)
...
Currently translated at 50.7% (3176 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-05 07:34:01 +01:00
Hijiri Umemoto
1541033467
Translations: Update Japanese
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-03-05 07:34:01 +01:00
Ruud Hendrickx
6b8c3ef15c
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-03-05 07:34:01 +01:00
Alberto Ortega
135e07c183
Translations: Update Spanish
...
Currently translated at 99.9% (6256 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/
powered by weblate
2026-03-05 07:34:01 +01:00
Ruud Hendrickx
fe97915b36
Translations: Update Dutch
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-03-05 07:34:01 +01:00
Hijiri Umemoto
233281cea4
Translations: Update Japanese
...
Currently translated at 99.9% (6255 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-03-05 07:34:01 +01:00
Renne Rocha
0300a44634
Translations: Update Portuguese (Brazil)
...
Currently translated at 92.6% (5797 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/
powered by weblate
2026-03-05 07:34:01 +01:00
Ruud Hendrickx
449d930565
Translations: Update Dutch (Belgium)
...
Currently translated at 46.7% (2927 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-05 07:34:01 +01:00
Sandra Rial Pérez
49f49bd8a6
Translations: Update Galician
...
Currently translated at 16.7% (1048 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/gl/
powered by weblate
2026-03-05 07:34:01 +01:00
Ruud Hendrickx
e896704fe0
Translations: Update Dutch (Belgium)
...
Currently translated at 42.9% (2689 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-05 07:34:01 +01:00
Sandra Rial Pérez
cfee402a27
Translations: Update Galician
...
Currently translated at 16.3% (1026 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/gl/
powered by weblate
2026-03-05 07:34:01 +01:00
David Ibáñez Cerdeira
f8878e53a3
Translations: Update Galician
...
Currently translated at 16.3% (1026 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/gl/
powered by weblate
2026-03-05 07:34:01 +01:00
Renne Rocha
fd6a342bc6
Translations: Update Portuguese (Brazil)
...
Currently translated at 92.6% (5797 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/
powered by weblate
2026-03-05 07:34:01 +01:00
Pedro Orlando
865433276e
Translations: Update Portuguese (Brazil)
...
Currently translated at 92.6% (5797 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/
powered by weblate
2026-03-05 07:34:01 +01:00
André Almeida
f616f64f47
Translations: Update Portuguese (Brazil)
...
Currently translated at 92.6% (5797 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/
powered by weblate
2026-03-05 07:34:01 +01:00
Ruud Hendrickx
26550887b7
Translations: Update Dutch (Belgium)
...
Currently translated at 30.7% (1924 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-03-05 07:34:01 +01:00
David Ibáñez Cerdeira
0f3de911b8
Translations: Update Galician
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/gl/
powered by weblate
2026-03-05 07:34:01 +01:00
David Ibáñez Cerdeira
b648390dbf
Translations: Update Galician
...
Currently translated at 15.7% (986 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/gl/
powered by weblate
2026-03-05 07:34:01 +01:00
David Ibáñez Cerdeira
50fec0b31c
Translations: Update Greek
...
Currently translated at 43.8% (2743 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/el/
powered by weblate
2026-03-05 07:34:01 +01:00
Ruud Hendrickx
e44af04e43
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-03-05 07:34:01 +01:00
André Almeida
276c3177f5
Translations: Update Portuguese (Brazil)
...
Currently translated at 89.7% (5616 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/
powered by weblate
2026-03-05 07:34:01 +01:00
Pedro Orlando
27ac004a0b
Translations: Update Portuguese (Brazil)
...
Currently translated at 89.7% (5616 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/
powered by weblate
2026-03-05 07:34:01 +01:00
André Almeida
6d517d4e8d
Translations: Update Portuguese (Brazil)
...
Currently translated at 89.7% (5616 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/
powered by weblate
2026-03-05 07:34:01 +01:00
Ruud Hendrickx
d9c3deda8a
Translations: Update Dutch
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-03-05 07:34:01 +01:00
CVZ-es
fe6add618a
Translations: Update Spanish
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/
powered by weblate
2026-03-05 07:34:01 +01:00
CVZ-es
3615a52cc4
Translations: Update French
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/fr/
powered by weblate
2026-03-05 07:34:01 +01:00
Kara Engelhardt
e3ae3b08bd
Handle PlainHtmlAlternativeString in placeholder help text
2026-03-04 18:57:25 +02:00
Richard Schreiber
959e926a67
API: validate payment_info ( #5944 )
...
* API: validate payment_info
* improve dict-check
* Apply suggestions from code review
Co-authored-by: Raphael Michel <michel@pretix.eu >
---------
Co-authored-by: Raphael Michel <michel@pretix.eu >
2026-03-02 12:28:47 +01:00
Raphael Michel
876ddf1321
Add a log entry on manual VAT ID validation (Z#23223874) ( #5939 )
2026-02-27 15:22:50 +01:00
Richard Schreiber
005b1d54d3
add missing licenseheaders
2026-02-27 09:09:27 +01:00
Ananya
2066471086
Fix #1907 – Obfuscate contact email addresses in public HTML ( #5477 )
...
* Include nix development enviornment
* Obfuscate contact email addresses in shop HTML and deanonymize via JavaScript
This change addresses #1907 : "hide contact e-mail address in source code
of a shop".
- Contact email addresses rendered in public-facing templates are now
obfuscated in the HTML source (e.g., replacing "@" with "[at]" and "."
with "[dot]").
- A new JavaScript file is included in the relevant templates to
automatically rewrite and restore the email address for users after the
page loads.
- This approach helps protect email addresses from basic harvesting bots
and reduces spam, while keeping them accessible and user-friendly for
human visitors.
- The obfuscation and deanonymization logic is only applied to web
templates, not to emails sent via pretix.
This implementation follows the recommendations discussed in #1907 ,
using a standardized, maintainable approach that’s compatible with
pretix's asset pipeline and template structure.
* Undo nix development environment for merge into main
* convert complete mailto-link to HTML entities
* remove gitignore noise
* Update .gitignore
* fix gitignore noise
* Update .gitignore
---------
Co-authored-by: Richard Schreiber <schreiber@rami.io >
2026-02-27 08:50:33 +01:00
Richard Schreiber
a25bca7471
Fix static instance name in emails (Z#23224360) ( #5914 )
2026-02-25 13:19:53 +01:00
luelista
da43984ad2
Add datasync logging (Z#23225588) ( #5928 )
...
* Fix inconsistent log messages
* Add logging for successfully synced orders
(debugging orders that might get silently skipped)
2026-02-25 09:49:52 +01:00
Martin Gross
7cce1c9219
PPv2: Handle paypal-payments/oders in 'created' status (Z#23225625) ( #5929 )
2026-02-25 09:21:58 +01:00
Martin Gross
cb9c4466f9
Revert "PPv2: Do not put payments in pending-state if no capture has occured yet."
...
This reverts commit e5c8f19984 .
2026-02-24 16:55:57 +01:00
Martin Gross
3398cda74b
PPv2: properly check for pending-payments in pending-renderer
2026-02-24 16:16:22 +01:00
Martin Gross
e5c8f19984
PPv2: Do not put payments in pending-state if no capture has occured yet.
2026-02-24 16:07:16 +01:00
Raphael Michel
5027f6dd59
Bump version to 2026.3.0.dev0
2026-02-24 13:37:15 +01:00
Raphael Michel
787db18d72
Bump version to 2026.2.0
2026-02-24 13:37:09 +01:00
Raphael Michel
aadce7be00
Remove print statement from debugging (Z#23225586)
...
This was reported as a security issue, but we see no security impact or
exploitation path, as the security of PKCE relies on keeping the
verifier secret, not the challenge.
2026-02-24 13:36:52 +01:00
Raphael Michel
26f296bc11
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-02-24 13:10:57 +01:00
Raphael Michel
6ae80cdd4b
Translations: Update German
...
Currently translated at 100.0% (6257 of 6257 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-02-24 13:10:57 +01:00
Raphael Michel
cb3956c994
Update po files
...
[CI skip]
Signed-off-by: Raphael Michel <michel@pretix.eu >
2026-02-24 12:50:51 +01:00
Hijiri Umemoto
b9f350bf3a
Translations: Update Japanese
...
Currently translated at 100.0% (6247 of 6247 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-02-24 12:50:18 +01:00
Raphael Michel
ab447bb85f
Fix HTML injection in error message (Z#23225396) ( #5921 )
...
We're not treating it as a security issue as there is no vector to
inject the HTML into other people's browser, only one's own.
2026-02-24 12:48:43 +01:00
Raphael Michel
bf33a42ae8
Validate request_id_header not to be misunderstood (Z#23225356) ( #5920 )
2026-02-24 12:48:25 +01:00
Lukas Bockstaller
081f975ff9
add missing slug fields ( #5925 )
2026-02-24 10:39:03 +01:00
Lukas Bockstaller
eab7d81a51
Waiting list: Add edit view for entry (Z#23215496) ( #5712 )
...
* add edit view for waitinglist entry
* add test and fix behaviour when name isn't asked for
* fix linting
* add testcases for new edit view
* fix test
* fix linting
* add search to the waitinglist view
* repair settings check
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* make name and phone field optional by removing them
* remove item and variation fields from form
rather set those values during clean
* change label from "Item and Variation" to "Product"
* include only products with an enabled waitinglist in the product field
* combine edit.html and transfer.html
* change transfer to edit
* add tests
* code style
* Update src/pretix/control/forms/waitinglist.py
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* Update src/pretix/control/forms/waitinglist.py
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* Update src/pretix/control/urls.py
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* Update src/pretix/control/templates/pretixcontrol/waitinglist/edit.html
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* Update src/pretix/control/templates/pretixcontrol/waitinglist/index.html
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* Update src/pretix/control/views/waitinglist.py
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* Update src/pretix/control/views/waitinglist.py
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* Update src/pretix/control/views/waitinglist.py
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* remove validations
* remove validations
* replace widget
* implement small review items
* add better assertions
* add test for the different edit form variations
* add queryset to prefetch only active ItemVariations
* add queryset to prefetch only active ItemVariations
* propper use of WrappedPhoneNumberPrefixWidget
* cleanup
* add validation tests
* small review changes
* handle products with only inactive variations
* styling
---------
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
2026-02-23 16:35:24 +01:00
Hijiri Umemoto
b2dce51a24
Translations: Update Japanese
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/ja/
powered by weblate
2026-02-23 13:48:24 +01:00
Hijiri Umemoto
5bd660a913
Translations: Update Japanese
...
Currently translated at 100.0% (6247 of 6247 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-02-23 13:48:24 +01:00
Raphael Michel
8e9cdd7548
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6247 of 6247 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-02-22 20:21:04 +01:00
Raphael Michel
d6592cbb93
Translations: Update German
...
Currently translated at 100.0% (6247 of 6247 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-02-22 20:21:04 +01:00
Raphael Michel
0e3ccae5d4
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6247 of 6247 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-02-22 20:21:04 +01:00
Raphael Michel
034b46d218
Translations: Update German
...
Currently translated at 100.0% (6247 of 6247 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-02-22 20:21:04 +01:00
Raphael Michel
a3f120198d
Translations: Update German (informal) (de_Informal)
...
Currently translated at 99.9% (6243 of 6247 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-02-22 20:21:04 +01:00
CVZ-es
fa5f3bb15a
Translations: Update Spanish
...
Currently translated at 100.0% (6247 of 6247 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/
powered by weblate
2026-02-22 20:21:04 +01:00
CVZ-es
5120b312b6
Translations: Update French
...
Currently translated at 100.0% (6247 of 6247 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/fr/
powered by weblate
2026-02-22 20:21:04 +01:00
Ruud Hendrickx
09064844b2
Translations: Update Dutch (Belgium)
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/nl_BE/
powered by weblate
2026-02-22 20:21:04 +01:00
Ruud Hendrickx
1a60b3a712
Translations: Update Dutch (Belgium)
...
Currently translated at 26.8% (1677 of 6247 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-02-22 20:21:04 +01:00
Ruud Hendrickx
6216f0d7df
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 100.0% (6247 of 6247 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-02-22 20:21:04 +01:00
Ruud Hendrickx
380b55e699
Translations: Update Dutch
...
Currently translated at 100.0% (6247 of 6247 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-02-22 20:21:04 +01:00
Raphael Michel
6e67bb5045
Translations: Update wordlists
2026-02-22 20:18:46 +01:00
Raphael Michel
1463ee9227
Fix token message translation
2026-02-22 17:26:19 +01:00
Raphael Michel
3b49e77722
Login: Detect redirect loop and give users useful advice ( #5911 )
2026-02-22 16:59:14 +01:00
dependabot[bot]
ceed07af94
Update isort requirement from ==7.0.* to ==8.0.* ( #5910 )
...
Updates the requirements on [isort](https://github.com/PyCQA/isort ) to permit the latest version.
- [Release notes](https://github.com/PyCQA/isort/releases )
- [Changelog](https://github.com/PyCQA/isort/blob/main/CHANGELOG.md )
- [Commits](https://github.com/PyCQA/isort/compare/7.0.0...8.0.0 )
---
updated-dependencies:
- dependency-name: isort
dependency-version: 8.0.0
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-22 16:59:06 +01:00
Raphael Michel
802c03f8f3
Mail: Fix stuck state when tickets are not available (Z#23225229) ( #5917 )
2026-02-22 16:58:41 +01:00
Martin Gross
9962d8a3be
Stripe: |safe escape for action_redirect_url
2026-02-22 16:56:11 +01:00
Martin Gross
028a41f3e4
PPv2: Fix processing of purchase_units without payments
2026-02-20 16:50:34 +01:00
Richard Schreiber
6d8a9854f9
Update po files
...
[CI skip]
Signed-off-by: Richard Schreiber <schreiber@rami.io >
2026-02-20 14:01:40 +01:00
Richard Schreiber
861e14bb16
Update po files
...
[CI skip]
Signed-off-by: Richard Schreiber <schreiber@rami.io >
2026-02-20 13:53:54 +01:00
Richard Schreiber
7a080c0820
Fix typo and update wordlist for WERO
2026-02-20 13:52:53 +01:00
Richard Schreiber
2dbdb91066
Update po files
...
[CI skip]
Signed-off-by: Richard Schreiber <schreiber@rami.io >
2026-02-20 13:29:40 +01:00
Ruud Hendrickx
b8efb8f61d
Translations: Update Dutch (Belgium)
...
Currently translated at 17.1% (1067 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-02-20 13:27:38 +01:00
Ruud Hendrickx
5f0cc4cc59
Translations: Update Albanian
...
Currently translated at 1.1% (71 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/sq/
powered by weblate
2026-02-20 13:27:38 +01:00
Ruud Hendrickx
d3bb1f3190
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-02-20 13:27:38 +01:00
Ruud Hendrickx
69a215feff
Translations: Update Dutch
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/nl/
powered by weblate
2026-02-20 13:27:38 +01:00
Ruud Hendrickx
435dd5ebaf
Translations: Update Dutch
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-02-20 13:27:38 +01:00
Mie Frydensbjerg
015d74f7ae
Translations: Update Danish
...
Currently translated at 45.2% (2808 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-02-20 13:27:38 +01:00
Ruud Hendrickx
5c9a069d77
Translations: Update Dutch (Belgium)
...
Currently translated at 9.7% (608 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-02-20 13:27:38 +01:00
Ruud Hendrickx
5866cf94ee
Translations: Update Dutch (Belgium)
...
Currently translated at 9.7% (606 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-02-20 13:27:38 +01:00
Mie Frydensbjerg
fa15ba4435
Translations: Update Danish
...
Currently translated at 45.2% (2806 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-02-20 13:27:38 +01:00
Ruud Hendrickx
e982f04d59
Translations: Update Dutch (Belgium)
...
Currently translated at 5.1% (317 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-02-20 13:27:38 +01:00
Ruud Hendrickx
ced00266dc
Translations: Update Dutch
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-02-20 13:27:38 +01:00
Martin Gross
b534c125db
PPv2: Handle payment execution/capture calls properly even if no captures are present yet. ( #5909 )
2026-02-20 11:40:22 +01:00
Raphael Michel
769e1312d4
Revert "Disable partitioned cookies for Safari due to WebKit bugs ( #5843 )"
...
This reverts commit fbd8bbbeaa .
2026-02-20 10:08:51 +01:00
Martin Gross
3d53c03906
Stripe: isort
2026-02-19 14:43:27 +01:00
Martin Gross
59d1d2cb16
Stripe: Add Wero as a hidden payment method (private beta; requires MoR)
2026-02-19 14:40:01 +01:00
luelista
7e45837295
Security hardening for 2FA configuration ( #5685 )
...
* reduce default RecentAuthenticationRequiredMixin timeout to 15 min
* never cache pages with RecentAuthenticationRequiredMixin
* show emergency codes only once after generating
2026-02-19 12:43:23 +01:00
Lukas Bockstaller
fd9ed15065
include acceptor slug in log/webhook event ( #5906 )
2026-02-19 10:00:11 +01:00
Richard Schreiber
2df3d9206b
Add voucher tag to orderlist positions export
2026-02-19 09:42:00 +01:00
Kian Cross
fbd8bbbeaa
Disable partitioned cookies for Safari due to WebKit bugs ( #5843 )
...
Safari currently exhibits a bug where Partitioned cookies (CHIPS) are not
sent back to the originating site after multi-hop cross-site redirects,
breaking SSO login flows in pretix.
Partitioned cookies were initially introduced in Safari 18.4, removed
again in 18.5 due to a bug, and reintroduced in Safari 26.2, where the
current issue is present.
As a mitigation, disable sending the `Partitioned` attribute for Safari
user agents. This is intentionally conservative; once the Safari issue
is fixed, this check should be refined to be conditional on the affected
versions only.
WebKit issues:
- https://bugs.webkit.org/show_bug.cgi?id=292975
- https://bugs.webkit.org/show_bug.cgi?id=306194
2026-02-18 09:19:14 +01:00
Kara Engelhardt
1c305e4b30
Store failed offline checkin if successful online checkin with same nonce exists
2026-02-17 10:41:05 +01:00
KarlKeu00
ea114b4f64
Fix HTML closing tags in pending.html ( #5893 )
2026-02-17 10:20:28 +01:00
dependabot[bot]
0342613635
Update fakeredis requirement from ==2.33.* to ==2.34.* ( #5899 )
...
Updates the requirements on [fakeredis](https://github.com/cunla/fakeredis-py ) to permit the latest version.
- [Release notes](https://github.com/cunla/fakeredis-py/releases )
- [Commits](https://github.com/cunla/fakeredis-py/compare/v2.33.0...v2.34.0 )
---
updated-dependencies:
- dependency-name: fakeredis
dependency-version: 2.34.0
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-17 10:16:35 +01:00
dependabot[bot]
743c4b796b
Update sentry-sdk requirement from ==2.52.* to ==2.53.* ( #5898 )
...
Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python ) to permit the latest version.
- [Release notes](https://github.com/getsentry/sentry-python/releases )
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-python/compare/2.52.0a1...2.53.0 )
---
updated-dependencies:
- dependency-name: sentry-sdk
dependency-version: 2.53.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-17 10:16:27 +01:00
Raphael Michel
8a7f54795e
Vouchers: Fix field label inconsistency (Z#23222887) ( #5902 )
...
The field Voucher.price_mode is sometimes called "Price mode" and
sometimes "Price effect" in the UI, which is inconsistent. I think
"price effect" is a little clearer, but I don't really care as long as
it is consistent.
2026-02-17 10:16:12 +01:00
Raphael Michel
cb464ad597
Remove back link from 404 error page ( #23222967 ) ( #5901 )
...
I've kept it for 400/403/500/csrffail for now, because they also have a
"try again" link. Yes, both things have browser buttons, but they make
it a *little* clearer to technical users what one could to next, and
especially on csrffail, "step back" is always possible and possibly actually
helpful.
2026-02-17 10:16:05 +01:00
Raphael Michel
119cc50897
Fix inconsistent singular/plural use in text (Z#23223585)
2026-02-17 09:31:08 +01:00
Raphael Michel
61f9cf13b4
Order change: Fix list of unchangeable add-ons not filtered to category (Z#23223330) ( #5876 )
2026-02-16 15:13:24 +01:00
Raphael Michel
f24429a7c5
Fix tests on Python <3.11
2026-02-16 13:40:00 +01:00
Raphael Michel
29ed07ccce
Merge branch 'pajowu/security-plaintext-placeholder' into 'master'
...
SECURITY: Prevent placeholder injection in plaintext emails
See merge request pretix/pretix!21
2026-02-16 10:59:44 +01:00
Nate Horst
dd0cd7ab0b
Translations: Update Thai
...
Currently translated at 36.0% (2237 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/
powered by weblate
2026-02-16 10:44:21 +01:00
Nate Horst
d7df906995
Translations: Update Thai
...
Currently translated at 36.0% (2237 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/
powered by weblate
2026-02-16 10:44:21 +01:00
Ruud Hendrickx
839f4b4657
Translations: Update Dutch (Belgium)
...
Currently translated at 0.1% (12 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_BE/
powered by weblate
2026-02-16 10:44:21 +01:00
Ruud Hendrickx
74f7e1f61c
Translations: Add Dutch (Belgium)
2026-02-16 10:44:21 +01:00
Yasunobu YesNo Kawaguchi
47919afab0
Translations: Update Japanese
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/ja/
powered by weblate
2026-02-16 10:44:21 +01:00
Yasunobu YesNo Kawaguchi
819daa99f7
Translations: Update Japanese
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-02-16 10:44:21 +01:00
Ruud Hendrickx
8512e79d68
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-02-16 10:44:21 +01:00
Ruud Hendrickx
52672ae25b
Translations: Update Dutch
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-02-16 10:44:21 +01:00
Raphael Michel
ad752dc617
Fix placeholder injection with django templates
2026-02-13 13:36:12 +01:00
Raphael Michel
43c6c33bd8
SafeFormatter: Ignore conversion spec
2026-02-13 12:35:49 +01:00
Raphael Michel
88c9f8c047
Remove duplicate rendering of plain content without variables
2026-02-13 12:30:01 +01:00
Raphael Michel
2d2663f15f
Mark strings as formatted to prevent double-formatting
2026-02-13 12:28:32 +01:00
Kara Engelhardt
ae6014708b
SECURITY: Prevent placeholder injcetion in plaintext emails
2026-02-13 12:28:32 +01:00
Richard Schreiber
d1686df07c
Move request.GET.items to ctx ( #5889 )
2026-02-12 12:05:08 +01:00
Richard Schreiber
4d60d7bfbc
Fix widget quantity prefill ( #5886 )
2026-02-12 12:04:11 +01:00
Phin Wolkwitz
c0b93fedc5
Hide company name field in order info for individual customers (Z#23212149, Z#23216249) ( #5887 )
2026-02-11 16:15:23 +01:00
Richard Schreiber
2eaa6c3069
Fix address-helper wrong locale (Z#23223920) ( #5884 )
...
* Fix address-helper wrong locale (Z#23223920)
* fix translation for transmission-types names
* use language_code instead
2026-02-11 13:22:15 +01:00
Phin Wolkwitz
db982c9ef4
Presale: Hide adress info from invisible fields in confirmation step (Z#23212149) ( #5649 )
...
Not all transmission fields are visible to users at all times, depending on whether they are necessary for users to know/change but they are submitted for the backend. This change hides those fields that were hidden before in the confirmation step as well to avoid confusion.
2026-02-11 13:14:05 +01:00
Raphael Michel
f9f6ee94ae
Outgoing mails: Fix wrong filter statement (PRETIXEU-CZZ)
2026-02-11 13:11:21 +01:00
Lukas Bockstaller
99c257d392
adds webhooks for giftcards (Z#23205473) ( #5834 )
...
* adds giftcard webhook events
* maps issuer_id of giftcard to organizer_id for logging
* adds new giftcard logtypes for transactions that aren't manual
* log_action calls cleanup
* drop acceptance webhook
* add acceptor_id to the giftcard transaction webhook event
* add missing log_action statements
* add new webhooks to docs
* fix tests
* fix linting
2026-02-11 12:51:09 +01:00
Richard Schreiber
e2cb83ce28
Fix marking invoices transmitted for emails with uppercase letters ( #5885 )
2026-02-11 12:00:54 +01:00
Raffaele Doretto
d7b7d3cc5f
Translations: Update Italian
...
Currently translated at 67.5% (173 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/it/
powered by weblate
2026-02-10 18:08:28 +01:00
Michele Pagnozzi
721ac8a500
Translations: Update Italian
...
Currently translated at 39.5% (2454 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/it/
powered by weblate
2026-02-10 18:08:28 +01:00
roi belotsercovsky
5796cfe03f
Translations: Update Hebrew
...
Currently translated at 95.4% (5927 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/he/
powered by weblate
2026-02-10 18:08:28 +01:00
roi belotsercovsky
63f1c4f793
Translations: Update Hebrew
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/he/
powered by weblate
2026-02-10 18:08:28 +01:00
Raphael Michel
47f409171d
Customer accounts: Add security notices ( #5705 )
...
* Customer accounts: Add security notices
* Apply suggestions from code review
2026-02-10 17:55:53 +01:00
dependabot[bot]
27fcdff17f
Update sphinxcontrib-httpdomain requirement from ~=1.8.1 to ~=2.0.0 ( #5877 )
...
Updates the requirements on [sphinxcontrib-httpdomain](https://github.com/sphinx-contrib/httpdomain ) to permit the latest version.
- [Release notes](https://github.com/sphinx-contrib/httpdomain/releases )
- [Changelog](https://github.com/sphinx-contrib/httpdomain/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/sphinx-contrib/httpdomain/compare/1.8.1...2.0.0 )
---
updated-dependencies:
- dependency-name: sphinxcontrib-httpdomain
dependency-version: 2.0.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-10 17:54:21 +01:00
dependabot[bot]
a38a96f186
Update pyjwt requirement from ==2.10.* to ==2.11.* ( #5872 )
...
Updates the requirements on [pyjwt](https://github.com/jpadilla/pyjwt ) to permit the latest version.
- [Release notes](https://github.com/jpadilla/pyjwt/releases )
- [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/jpadilla/pyjwt/compare/2.10.0...2.11.0 )
---
updated-dependencies:
- dependency-name: pyjwt
dependency-version: 2.11.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-10 17:53:59 +01:00
dependabot[bot]
700ea77e39
Update css-inline requirement from ==0.19.* to ==0.20.* ( #5883 )
...
Updates the requirements on [css-inline](https://github.com/Stranger6667/css-inline ) to permit the latest version.
- [Release notes](https://github.com/Stranger6667/css-inline/releases )
- [Changelog](https://github.com/Stranger6667/css-inline/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Stranger6667/css-inline/compare/c-v0.19.0...c-v0.20.0 )
---
updated-dependencies:
- dependency-name: css-inline
dependency-version: 0.20.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-10 17:50:27 +01:00
dependabot[bot]
06104ff483
Bump markdown from 3.10.1 to 3.10.2 ( #5882 )
...
Bumps [markdown](https://github.com/Python-Markdown/markdown ) from 3.10.1 to 3.10.2.
- [Release notes](https://github.com/Python-Markdown/markdown/releases )
- [Changelog](https://github.com/Python-Markdown/markdown/blob/master/docs/changelog.md )
- [Commits](https://github.com/Python-Markdown/markdown/compare/3.10.1...3.10.2 )
---
updated-dependencies:
- dependency-name: markdown
dependency-version: 3.10.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-10 17:50:12 +01:00
luelista
fb5697a27b
Fix is_available on non-event-level plugins ( #5878 )
2026-02-10 17:49:17 +01:00
roi belotsercovsky
9a9ad6d6d1
Translations: Update Hebrew
...
Currently translated at 94.8% (5886 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/he/
powered by weblate
2026-02-09 12:46:47 +01:00
Ryo Tagami
a05845790e
Translations: Update Japanese
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/ja/
powered by weblate
2026-02-09 12:46:47 +01:00
Ryo Tagami
a0830dd033
Translations: Update Japanese
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-02-09 12:46:47 +01:00
Ruud Hendrickx
dba2529f6b
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-02-09 12:46:47 +01:00
Ruud Hendrickx
9c0ea8f179
Translations: Update Dutch
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/nl/
powered by weblate
2026-02-09 12:46:47 +01:00
Ruud Hendrickx
1f0501a647
Translations: Update Dutch
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-02-09 12:46:47 +01:00
Nate Horst
d2e6446238
Translations: Update Thai
...
Currently translated at 35.5% (2207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/
powered by weblate
2026-02-09 12:46:47 +01:00
Ruud Hendrickx
d519fcfe0d
Translations: Update Dutch
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-02-09 12:46:47 +01:00
Nate Horst
c7226303be
Translations: Update Thai
...
Currently translated at 33.7% (2097 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/
powered by weblate
2026-02-09 12:46:47 +01:00
Ruud Hendrickx
9406e941bc
Translations: Update Dutch
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-02-09 12:46:47 +01:00
Nate Horst
919e598f8a
Translations: Update Thai
...
Currently translated at 27.0% (1676 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/
powered by weblate
2026-02-09 12:46:47 +01:00
Ryo Tagami
672692d578
Translations: Update Japanese
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/ja/
powered by weblate
2026-02-09 12:46:47 +01:00
Ryo Tagami
9429dc7e91
Translations: Update Japanese
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-02-09 12:46:47 +01:00
Ruud Hendrickx
5c8dbd99dd
Translations: Update Dutch
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-02-09 12:46:47 +01:00
Ruud Hendrickx
cfbb8310f0
Translations: Update Dutch
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/nl/
powered by weblate
2026-02-09 12:46:47 +01:00
Ruud Hendrickx
d37d9a861c
Translations: Update Dutch
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-02-09 12:46:47 +01:00
Mie Frydensbjerg
43a9cf29b2
Translations: Update Danish
...
Currently translated at 45.1% (2804 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/da/
powered by weblate
2026-02-09 12:46:47 +01:00
Ruud Hendrickx
047ad438a7
Translations: Update Dutch
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/nl/
powered by weblate
2026-02-09 12:46:47 +01:00
Ruud Hendrickx
ec8d921fcf
Translations: Update Dutch
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-02-09 12:46:47 +01:00
Ruud Hendrickx
39e6ef4365
Translations: Update Dutch
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/nl/
powered by weblate
2026-02-09 12:46:47 +01:00
Ruud Hendrickx
4d8b032591
Translations: Update Dutch
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-02-09 12:46:47 +01:00
Ryo Tagami
e8193e408b
Translations: Update Japanese
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/ja/
powered by weblate
2026-02-09 12:46:47 +01:00
Ryo Tagami
6723d8c07c
Translations: Update Japanese
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-02-09 12:46:47 +01:00
z3rrry
c30134f36c
Translations: Update Korean
...
Currently translated at 99.2% (254 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/ko/
powered by weblate
2026-02-09 12:46:47 +01:00
z3rrry
0617fc04ec
Translations: Update Korean
...
Currently translated at 50.5% (3139 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ko/
powered by weblate
2026-02-09 12:46:47 +01:00
Ryo Tagami
e90b54280a
Translations: Update Japanese
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/ja/
powered by weblate
2026-02-09 12:46:47 +01:00
Ryo Tagami
39ea2889ba
Translations: Update Japanese
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-02-09 12:46:47 +01:00
Ryo Tagami
76230bd37b
Translations: Update Japanese
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/ja/
powered by weblate
2026-02-09 12:46:47 +01:00
Ryo Tagami
86b8c5e90f
Translations: Update Japanese
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-02-09 12:46:47 +01:00
Ryo Tagami
7a2027c61b
Translations: Update Japanese
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/ja/
powered by weblate
2026-02-09 12:46:47 +01:00
Ryo Tagami
55de5ef45b
Translations: Update Japanese
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-02-09 12:46:47 +01:00
Nate Horst
39e6954828
Translations: Update Thai
...
Currently translated at 24.2% (1503 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/
powered by weblate
2026-02-09 12:46:47 +01:00
Ryo Tagami
7849d98672
Translations: Update Japanese
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/ja/
powered by weblate
2026-02-09 12:46:47 +01:00
Ryo Tagami
c325164059
Translations: Update Japanese
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-02-09 12:46:47 +01:00
Ruud Hendrickx
8fc19c62dd
Translations: Update Dutch
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-02-09 12:46:47 +01:00
Ryo Tagami
20feaebbbd
Translations: Update Japanese
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/ja/
powered by weblate
2026-02-09 12:46:47 +01:00
Ryo Tagami
4587a9e630
Translations: Update Japanese
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-02-09 12:46:47 +01:00
Ruud Hendrickx
9fe0e6eb67
Translations: Update Dutch
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-02-09 12:46:47 +01:00
Nate Horst
bab7e54f35
Translations: Update Thai
...
Currently translated at 22.8% (1419 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/
powered by weblate
2026-02-09 12:46:47 +01:00
Ruud Hendrickx
352efa40e7
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-02-09 12:46:47 +01:00
Richard Schreiber
50da7d4261
Fix help-text on date-questions not being translatable ( #5875 )
2026-02-06 08:40:55 +01:00
dependabot[bot]
53cc59d41d
Update sentry-sdk requirement from ==2.51.* to ==2.52.* ( #5874 )
...
Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python ) to permit the latest version.
- [Release notes](https://github.com/getsentry/sentry-python/releases )
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-python/compare/2.51.0a1...2.52.0 )
---
updated-dependencies:
- dependency-name: sentry-sdk
dependency-version: 2.52.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-05 15:34:24 +01:00
Raphael Michel
9879e99c59
Outgoing mail: Decode unicode in From headers ( #5864 )
2026-02-03 18:12:12 +01:00
Raphael Michel
dc49d5bcf7
Add "scheduling" to banned organizer slugs
2026-02-03 12:51:48 +01:00
Richard Schreiber
d4460045b4
Fix mail headers being None ( #5873 )
...
* Fix mail headers being None
* update tests
2026-02-03 11:26:26 +01:00
dependabot[bot]
cead2898a7
Bump @babel/preset-env from 7.28.5 to 7.29.0 in /src/pretix/static/npm_dir ( #5867 )
...
Bumps [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env ) from 7.28.5 to 7.29.0.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.29.0/packages/babel-preset-env )
---
updated-dependencies:
- dependency-name: "@babel/preset-env"
dependency-version: 7.29.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-02 13:43:13 +01:00
Raphael Michel
6a594a6166
Metrics: Fix length and age of of queues (broken after #5513 ) ( #5865 )
2026-02-02 13:37:16 +01:00
Raphael Michel
0e7bb43a5a
Manual payment: Fix using hidden method for existing order ( #5850 )
2026-02-02 12:32:53 +01:00
Richard Schreiber
3a3ae6e66c
Fix custom pycountry_add index handling ( #5869 )
2026-02-02 09:41:32 +01:00
Raphael Michel
48aecb80f6
Mail compat layer: Disable scopes
2026-01-30 12:38:51 +01:00
Raphael Michel
d58a6e2503
Tax rounding: Allow to apply only for B2B (Z#23220106) ( #5810 )
...
* Tax rounding: Allow to apply only for B2B (Z#23220106)
Most effective in combination with #5807
* Update src/pretix/base/settings.py
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
---------
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
2026-01-30 11:53:38 +01:00
Raphael Michel
8c4e0bdb82
Outgoing mails: Fix cross-browser support
2026-01-30 11:37:10 +01:00
Raphael Michel
c40e34af57
Model-based mail queuing
2026-01-30 10:43:02 +01:00
Richard Schreiber
1492ec51bf
Limit organizer ical to 1000 entries
2026-01-30 08:59:34 +01:00
robbi5
7ca2a0c910
Remove duplicate device/revoke from api documentation
2026-01-29 20:44:47 +01:00
Ruud Hendrickx
0e41cb53a2
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/nl_Informal/
powered by weblate
2026-01-29 20:43:22 +01:00
Ruud Hendrickx
1d579d12c5
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 93.8% (5827 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-01-29 20:43:22 +01:00
Jiří Pastrňák
f3fa323351
Translations: Update Czech
...
Currently translated at 69.9% (4341 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/cs/
powered by weblate
2026-01-29 20:43:22 +01:00
Ruud Hendrickx
67434bbe08
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 76.7% (4766 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-01-29 20:43:22 +01:00
Nate Horst
1f38d48ab7
Translations: Update Thai
...
Currently translated at 99.2% (254 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/th/
powered by weblate
2026-01-29 20:43:22 +01:00
Nate Horst
0b99ab74a1
Translations: Update Thai
...
Currently translated at 20.3% (1263 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/
powered by weblate
2026-01-29 20:43:22 +01:00
Ruud Hendrickx
9508e13ea8
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 91.0% (233 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/nl_Informal/
powered by weblate
2026-01-29 20:43:22 +01:00
Ruud Hendrickx
7efac71d62
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 75.5% (4690 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-01-29 20:43:22 +01:00
Raphael Michel
26fdcc2872
Order changes: Do not allow to double-book add-ons (Z#23220592) ( #5851 )
...
* Order changes: Do not allow to double-book add-ons
* tests
* Update src/pretix/presale/templates/pretixpresale/event/fragment_addon_choice.html
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
---------
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
2026-01-29 20:42:43 +01:00
Richard Schreiber
0e5e2193ed
Fix auto-quantity change on free-price input
...
* Fix auto-quantity change on free-price input
* do not use one()
2026-01-29 14:19:09 +01:00
Richard Schreiber
1e2900ad2a
Markdown: fix double escaping URLs in safelink
...
* Markdown: fix double escaping URLs in safelink
* add tests
* fix isort
2026-01-29 12:14:12 +01:00
dependabot[bot]
4f521022f5
Update sentry-sdk requirement from ==2.50.* to ==2.51.*
...
Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python ) to permit the latest version.
- [Release notes](https://github.com/getsentry/sentry-python/releases )
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-python/compare/2.50.0...2.51.0 )
---
updated-dependencies:
- dependency-name: sentry-sdk
dependency-version: 2.51.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-29 09:25:47 +01:00
Ryo Tagami
5ce28ce258
Translations: Update Japanese
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/ja/
powered by weblate
2026-01-29 09:25:39 +01:00
Ryo Tagami
e51e765fcd
Translations: Update Japanese
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-01-29 09:25:39 +01:00
Ruud Hendrickx
bb8301fbac
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 75.3% (193 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/nl_Informal/
powered by weblate
2026-01-29 09:25:39 +01:00
Ruud Hendrickx
5023081d6a
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 70.1% (4352 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-01-29 09:25:39 +01:00
Jiří Pastrňák
f2bf8e01e1
Translations: Update Czech
...
Currently translated at 69.9% (4341 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/cs/
powered by weblate
2026-01-29 09:25:39 +01:00
Ruud Hendrickx
65645a7e93
Translations: Update Dutch
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-01-29 09:25:39 +01:00
Nate Horst
296b17fb7b
Translations: Update Thai
...
Currently translated at 56.6% (145 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/th/
powered by weblate
2026-01-29 09:25:39 +01:00
Nate Horst
fdc6de2a3d
Translations: Update Thai
...
Currently translated at 12.6% (783 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/
powered by weblate
2026-01-29 09:25:39 +01:00
Ruud Hendrickx
5c2c9c94c7
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 64.4% (165 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/nl_Informal/
powered by weblate
2026-01-29 09:25:39 +01:00
Ruud Hendrickx
277e63cce7
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 69.2% (4297 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-01-29 09:25:39 +01:00
Ruud Hendrickx
b0a031de93
Translations: Update Dutch
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-01-29 09:25:39 +01:00
Ryo Tagami
6d770c66d6
Translations: Update Japanese
...
Currently translated at 99.2% (254 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/ja/
powered by weblate
2026-01-29 09:25:39 +01:00
Yasunobu YesNo Kawaguchi
d73155b69a
Translations: Update Japanese
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-01-29 09:25:39 +01:00
Ryo Tagami
839deabac3
Translations: Update Japanese
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-01-29 09:25:39 +01:00
Ruud Hendrickx
59c702588a
Translations: Update Dutch
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/nl/
powered by weblate
2026-01-29 09:25:39 +01:00
Ruud Hendrickx
e1aaa422c9
Translations: Update Dutch
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-01-29 09:25:39 +01:00
Ryo Tagami
27ae5ae018
Translations: Update Japanese
...
Currently translated at 99.7% (6189 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-01-29 09:25:39 +01:00
CVZ-es
56c528795c
Translations: Update Spanish
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/es/
powered by weblate
2026-01-29 09:25:39 +01:00
CVZ-es
6e70562839
Translations: Update Spanish
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/
powered by weblate
2026-01-29 09:25:39 +01:00
CVZ-es
f7eff231ff
Translations: Update French
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/fr/
powered by weblate
2026-01-29 09:25:39 +01:00
Ruud Hendrickx
52f78157f3
Translations: Update Dutch
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/nl/
powered by weblate
2026-01-29 09:25:39 +01:00
Ruud Hendrickx
e9a2633b01
Translations: Update Dutch
...
Currently translated at 99.6% (6187 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-01-29 09:25:39 +01:00
CVZ-es
40932685fe
Translations: Update French
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/fr/
powered by weblate
2026-01-29 09:25:39 +01:00
Ruud Hendrickx
5e66f21193
Translations: Update Dutch
...
Currently translated at 99.6% (6186 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-01-29 09:25:39 +01:00
Hijiri Umemoto
48683ce11d
Translations: Update Chinese (Traditional Han script)
...
Currently translated at 92.1% (5720 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/zh_Hant/
powered by weblate
2026-01-29 09:25:39 +01:00
Hijiri Umemoto
8fc719b483
Translations: Update Japanese
...
Currently translated at 99.7% (6189 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-01-29 09:25:39 +01:00
Renne Rocha
c38859478c
Translations: Update Portuguese (Brazil)
...
Currently translated at 100.0% (256 of 256 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/pt_BR/
powered by weblate
2026-01-29 09:25:39 +01:00
Renne Rocha
210115acef
Translations: Update Portuguese (Brazil)
...
Currently translated at 89.9% (5586 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/pt_BR/
powered by weblate
2026-01-29 09:25:39 +01:00
Ruud Hendrickx
4db2384e93
Translations: Update Dutch
...
Currently translated at 99.6% (6186 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-01-29 09:25:39 +01:00
Richard Schreiber
803d0b1570
Fix missing locale in widget waitinglist
2026-01-26 16:52:37 +01:00
Raphael Michel
65fe7b3396
Bump version to 2026.2.0.dev0
2026-01-26 16:52:09 +01:00
Raphael Michel
c94f7c35da
Bump version to 2026.1.0
2026-01-26 16:51:58 +01:00
Ruud Hendrickx
c1b9e0df42
Translations: Update Dutch
...
Currently translated at 99.6% (6187 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-01-26 14:57:04 +01:00
Raphael Michel
47cbd74ab5
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-01-26 14:57:04 +01:00
Raphael Michel
32369445d0
Translations: Update German
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-01-26 14:57:04 +01:00
Raphael Michel
bb0a6a8001
Update po files
...
[CI skip]
Signed-off-by: Raphael Michel <michel@rami.io >
2026-01-26 14:20:46 +01:00
Raphael Michel
49aade373c
Fix spellcheck issues
2026-01-26 14:19:39 +01:00
Ruud Hendrickx
9dcd142112
Translations: Update Dutch
...
Currently translated at 99.6% (6187 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-01-26 14:19:24 +01:00
Raphael Michel
68a64f577c
Translations: Update German (informal) (de_Informal)
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de_Informal/
powered by weblate
2026-01-26 14:19:24 +01:00
Raphael Michel
17eb6063d1
Translations: Update German
...
Currently translated at 100.0% (6207 of 6207 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/de/
powered by weblate
2026-01-26 14:19:24 +01:00
Raphael Michel
fd5dd989f7
Update po files
...
[CI skip]
Signed-off-by: Raphael Michel <michel@rami.io >
2026-01-26 10:10:17 +01:00
Ruud Hendrickx
7fd1d91eb8
Translations: Update Dutch
...
Currently translated at 100.0% (6193 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-01-26 10:09:05 +01:00
Raphael Michel
ef500c8924
Revert "Update po files"
...
This reverts commit 01a3546783 .
2026-01-26 10:04:32 +01:00
Raphael Michel
01a3546783
Update po files
...
[CI skip]
Signed-off-by: Raphael Michel <michel@rami.io >
2026-01-26 10:03:14 +01:00
Raphael Michel
3e0ff1e6ed
Send security notification when recovery code is used or created by admin ( #5719 )
...
* Send security notification when recovery code is used or created by admin
"Where to store recovery codes" is one of these problems there is no
right answer to, so many people store them in a less-than-optimal place.
If that's the reality we live in, this PR adds at least a little
security so one notices when they get used :)
* Add sentence
2026-01-26 10:01:07 +01:00
Raphael Michel
4edc7d95c6
Address form: Add missing province Aosta for Italy ( #5796 ) ( #5800 )
2026-01-26 10:00:11 +01:00
Raphael Michel
7fb9e9a33d
Bump django-formset-js-improved to 0.5.0.5
2026-01-26 09:58:13 +01:00
Raphael Michel
8058461f10
Invoices: Allow issuing invoices only to businesses (Z#23220397) ( #5807 )
...
* Invoices: Allow issuing invoices only to businesses
In situations where every invoice has a significant accounting cost and
consumers usually do not need invoices, this can save a lot of money or
effort.
* Improve backend UI if not qualified for invoice
2026-01-26 09:52:19 +01:00
Raphael Michel
c84bd4046d
Invoice address: Make Peppol required in Belgium if available (Z#23220397) ( #5808 )
...
* Invoice address: Make Peppol required in Belgium if available (Z#23220397)
* Fix failing test, remove template bit that's now impossible
2026-01-26 09:52:06 +01:00
Raphael Michel
5e97f668a5
Order data export: Allow to filter by product (Z#23212618) ( #5826 )
...
* Order data export: Allow to filter by product (Z#23212618)
* Fix tests
2026-01-26 09:29:41 +01:00
Raphael Michel
5c8e785a6f
Fix typo from merge conflict resolving
2026-01-26 09:29:22 +01:00
Raphael Michel
8e61ac6071
Invoice address: Add convenient autofill for Pepppol in Belgium (Z#23220397) ( #5809 )
...
* Invoice address: Add convenient autofill for Pepppol in Belgium (Z#23220397)
* Update src/pretix/static/pretixbase/js/addressform.js
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
---------
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
2026-01-26 09:12:07 +01:00
Raphael Michel
c3fd3a0838
Scheduled exports: Add copy button (Z#23221224) ( #5823 )
...
* Scheduled exports: Add copy button (Z#23221224)
* Update button label
2026-01-26 08:46:25 +01:00
Phin Wolkwitz
0d6e1e2271
Prefetch program times, add test for query count ( #5822 )
2026-01-26 08:38:44 +01:00
Raphael Michel
0af011eed4
Web check-in: Show addons of ticket (Z#23220213) ( #5827 )
...
* Web check-in: Show addons of ticket (Z#23220213)
* Update src/pretix/plugins/webcheckin/static/pretixplugins/webcheckin/components/app.vue
Co-authored-by: luelista <weller@rami.io >
---------
Co-authored-by: luelista <weller@rami.io >
2026-01-26 08:37:54 +01:00
Kian Cross
a0dae48cec
Prevent double-clicks on SSO login providers ( #5842 )
2026-01-26 08:31:30 +01:00
Ruud Hendrickx
a53795ea88
Translations: Update Dutch
...
Currently translated at 100.0% (6193 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-01-26 08:26:17 +01:00
Ruud Hendrickx
f1c0f24e25
Translations: Update Dutch
...
Currently translated at 100.0% (6193 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-01-26 08:26:17 +01:00
Ruud Hendrickx
980f4712a7
Translations: Update Dutch
...
Currently translated at 100.0% (6193 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-01-26 08:26:17 +01:00
Ruud Hendrickx
bc8a8d8851
Translations: Update Dutch
...
Currently translated at 100.0% (254 of 254 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/nl/
powered by weblate
2026-01-26 08:26:17 +01:00
Ruud Hendrickx
10ec4d6c29
Translations: Update Dutch
...
Currently translated at 100.0% (6193 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-01-26 08:26:17 +01:00
Vajda Tamás
584345cb99
Translations: Update Hungarian
...
Currently translated at 40.1% (102 of 254 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/hu/
powered by weblate
2026-01-26 08:26:17 +01:00
Vajda Tamás
88545bcd05
Translations: Update Hungarian
...
Currently translated at 10.6% (657 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/hu/
powered by weblate
2026-01-26 08:26:17 +01:00
Ruud Hendrickx
f034f4cde4
Translations: Update Dutch
...
Currently translated at 100.0% (254 of 254 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/nl/
powered by weblate
2026-01-26 08:26:17 +01:00
Ruud Hendrickx
fc6475b0bc
Translations: Update Dutch
...
Currently translated at 100.0% (6193 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-01-26 08:26:17 +01:00
Lukas Bockstaller
aecc87ccdb
handle open ended datetime ranges ( #5838 )
2026-01-23 12:25:28 +01:00
Raphael Michel
059179aecb
Fix babel locale discovery for zh_Hans_US
2026-01-23 11:36:12 +01:00
Raphael Michel
fd72e18a7f
Overview export: Allow to skip empty lines (Z#23219200) ( #5825 )
2026-01-23 11:18:07 +01:00
Raphael Michel
baac963fa8
API: Fix crash in check-in API (PRETIXEU-CT1) ( #5806 )
2026-01-23 11:17:21 +01:00
Ruud Hendrickx
461ab2472f
Translations: Update Dutch
...
Currently translated at 100.0% (254 of 254 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/nl/
powered by weblate
2026-01-23 09:00:20 +01:00
Ruud Hendrickx
29d98f4182
Translations: Update Dutch
...
Currently translated at 100.0% (6193 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-01-23 09:00:20 +01:00
Raphael Michel
4f989cbe8a
Order export: Add voucher_budget_use (Z#23218461)
2026-01-22 21:26:42 +01:00
Raphael Michel
23559e0711
Scheduled export: Move error message for missing permissions
...
This error message mostly occurs when working in admin mode and this
change allows our support team to still see what the form looks like to
guide users through, even if they can't save.
2026-01-22 21:26:33 +01:00
Ruud Hendrickx
8787f79274
Translations: Update Dutch
...
Currently translated at 100.0% (6193 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-01-22 10:32:36 +01:00
Jiří Pastrňák
a7072d3b5b
Translations: Update Czech
...
Currently translated at 70.0% (4340 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/cs/
powered by weblate
2026-01-22 10:32:36 +01:00
Ruud Hendrickx
ff47ee7d68
Translations: Update Dutch
...
Currently translated at 100.0% (254 of 254 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/nl/
powered by weblate
2026-01-22 10:32:36 +01:00
Ruud Hendrickx
2c321f401d
Translations: Update Dutch
...
Currently translated at 100.0% (6193 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-01-22 10:32:36 +01:00
Ruud Hendrickx
180b92c87f
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 69.4% (4298 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-01-22 10:32:36 +01:00
Ruud Hendrickx
c99751b319
Translations: Update Dutch
...
Currently translated at 100.0% (6193 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-01-22 10:32:36 +01:00
Ruud Hendrickx
1f4205a9d9
Translations: Update Dutch
...
Currently translated at 96.1% (5952 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl/
powered by weblate
2026-01-22 10:32:36 +01:00
Ruud Hendrickx
9e694982cf
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 67.8% (4199 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-01-22 10:32:36 +01:00
Jiří Pastrňák
ea5dbb05c2
Translations: Update Czech
...
Currently translated at 70.0% (4339 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/cs/
powered by weblate
2026-01-22 10:32:36 +01:00
Linnea Thelander
e2ede76468
Translations: Update Swedish
...
Currently translated at 89.9% (5573 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/sv/
powered by weblate
2026-01-22 10:32:36 +01:00
dependabot[bot]
498f5760af
Update sentry-sdk requirement from ==2.49.* to ==2.50.* ( #5828 )
...
Updates the requirements on [sentry-sdk](https://github.com/getsentry/sentry-python ) to permit the latest version.
- [Release notes](https://github.com/getsentry/sentry-python/releases )
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md )
- [Commits](https://github.com/getsentry/sentry-python/compare/2.49.0...2.50.0 )
---
updated-dependencies:
- dependency-name: sentry-sdk
dependency-version: 2.50.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 10:20:41 +01:00
dependabot[bot]
3b9ae7e560
Bump pycparser from 2.23 to 3.0 ( #5832 )
...
Bumps [pycparser](https://github.com/eliben/pycparser ) from 2.23 to 3.0.
- [Release notes](https://github.com/eliben/pycparser/releases )
- [Commits](https://github.com/eliben/pycparser/compare/release_v2.23...release_v3.00 )
---
updated-dependencies:
- dependency-name: pycparser
dependency-version: '3.0'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 10:20:32 +01:00
dependabot[bot]
c08e3c054a
Bump markdown from 3.10 to 3.10.1 ( #5833 )
...
Bumps [markdown](https://github.com/Python-Markdown/markdown ) from 3.10 to 3.10.1.
- [Release notes](https://github.com/Python-Markdown/markdown/releases )
- [Changelog](https://github.com/Python-Markdown/markdown/blob/master/docs/changelog.md )
- [Commits](https://github.com/Python-Markdown/markdown/compare/3.10.0...3.10.1 )
---
updated-dependencies:
- dependency-name: markdown
dependency-version: 3.10.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 10:20:24 +01:00
Raphael Michel
815e31d9a0
Resolve syntax warning in Pyton 3.14
2026-01-20 12:15:49 +01:00
Lukas Bockstaller
ed618f2f32
add tiered availability by time (Z#23204747) ( #5737 )
...
* add tiered availability by time
* replace bitwise operator
* rephrase help text
2026-01-20 10:32:17 +01:00
Lukas Bockstaller
a900e11ce0
Reduce queries for waitinglist autoassign n+1 (PRETIXEU-BJJ) ( #5819 )
...
* baseline of 574 queries
* reuse event from wle for locked_wle
reduces amount of queries to 556
* keep event accross refresh from db
drops queries from 556 to 471, halving the amount of queries for direct fetches for the event
* make numbers of queries reproducible by prewarming ContentTypeCache
* fix oversight
* correct number of queries to 335
* remove debug tooling
* remove assert_num_queries
2026-01-20 10:31:58 +01:00
Richard Schreiber
112d5da792
Localize state names ( #5744 )
...
* Localize state names in js-helper
* localize statename in address-confirm
* add localized state_name to AbstractPosition and AttendeeProfile
* use state_for_address in order export
2026-01-20 10:13:20 +01:00
Richard Schreiber
ceb2e13d27
Remove autofocus from only button in cart-extend confirm-dialog ( #5821 )
2026-01-20 09:53:16 +01:00
Raphael Michel
b5ad372bb2
Fix crash when not language is set
2026-01-16 21:39:38 +01:00
Raphael Michel
cdea82d206
Peppol: Fix ID validator for Belgium (Z#23214624)
2026-01-16 21:38:55 +01:00
Raphael Michel
de9045afcf
Allow to combine language variant with region ( fixes #3947 , Z#23220951) ( #5814 )
...
* Allow to combine language variant with region (fixes #3947 , Z#23220951)
This only affects babel-based formatting (currently: currencies and phone numbers),
**not** Django-based formatting (currently: date and time formats).
* Remove tests where I don'T actually know whats right
* Fix lookup order
2026-01-16 17:08:46 +01:00
Kian Cross
6b65cb4e33
Add daily and cumulative attendee graphs to the order statistics page ( #5792 )
...
The order statistics page previously only showed order-based graphs. This change
adds attendee-based daily and cumulative graphs.
2026-01-16 16:57:04 +01:00
Raphael Michel
c4792800f0
Cart: Fix wrong rounding being displayed ( #5816 )
2026-01-16 16:00:50 +01:00
Raphael Michel
ca23f7ebc2
License check: Recognize license keywords ( fixes #5812 ) ( #5815 )
2026-01-16 15:33:03 +01:00
Raphael Michel
0259899e00
Discount: Respect addon grouping in line selection (Z#23220058) ( #5782 )
...
* Discount: Respect addon grouping in line selection (Z#23220058)
* Update src/pretix/base/models/discount.py
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
---------
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
2026-01-16 15:23:59 +01:00
Raphael Michel
efb94265b2
Cart: Use price before rounding as custom price for plus button ( #5780 )
2026-01-16 15:13:45 +01:00
Kian Cross
2aa27f56f1
Exclude cancelled orders from paid orders graph ( #5786 )
...
The 'paid orders' time series on the statistics page currently counts orders
that were paid and later cancelled.
Filter the paid-by-day queryset to `Order.STATUS_PAID` with at least one
non-cancelled position, leaving the placed orders series unchanged, and update
the help text to clarify this behaviour.
Discussion: https://github.com/pretix/pretix/discussions/5774
2026-01-16 14:37:11 +01:00
Raphael Michel
4f3d90fc50
Bank transfer: Do not show reference before it is as complete as possible ( fixes #5296 ) ( #5621 )
...
* Bank transfer: Do not show reference before it is as complete as possible (fixes #5296 )
* Update src/pretix/plugins/banktransfer/payment.py
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
* Apply suggestion from @raphaelm
---------
Co-authored-by: Richard Schreiber <schreiber@pretix.eu >
2026-01-16 14:34:28 +01:00
Kian Cross
9cf66de437
Clarify fee inclusion in revenue-over-time graph help text ( #5785 )
...
Updates the help text for the revenue-over-time graph to clarify how fees are
treated. When viewing a subevent, revenue excludes all fees (including
cancellation fees). When viewing the full event, revenue includes all fees,
including cancellation fees from cancelled orders.
2026-01-16 14:27:14 +01:00
Kian Cross
9f4cbabd30
Include fee-cancelled positions in placed orders by product graph ( #5791 )
...
The 'placed orders by product' graph already includes orders that are pending,
expired, or fully cancelled without a fee. However, items cancelled with a fee
were omitted. This change ensures all placed orders are included in the graph,
including those cancelled with a fee.
2026-01-16 14:24:03 +01:00
Kian Cross
0fc2d6134f
Add option to restrict anonymous access to order URLs ( #4735 )
...
* Add option to restrict anonymous access to order URLs
By default, users who place orders while logged in can still access
their order URLs without authentication. This raises potential
security risks, particularly if order confirmation emails are
forwarded.
This commit introduces an organiser-level setting to disable anonymous
access for such orders. When enabled, unauthenticated attempts to access
URLs starting with `/order/`, which are intended for the customer, are
redirected to the login page. Upon successful authentication, the user
is redirected back to the original order URL.
It is important to note that this change does not impact routes intended
for attendees (e.g., `/ticket/*`), which remain accessible without
authentication.
* Change name of setting for future clarity
Co-authored-by: Raphael Michel <mail@raphaelmichel.de >
* Update message wording
Co-authored-by: Raphael Michel <mail@raphaelmichel.de >
* Eliminate database query
Co-authored-by: Raphael Michel <mail@raphaelmichel.de >
* Rename feature flag to fix breaking tests
* Refactor order access verification code into `OrderDetailsMixin`
* Add test for logged-in customer accessing another customer's order
* Refactor order access conditions to remove nesting
* Handle case where customer is not yet verified
* Add additional information to help message
* Fix multidomain issue
Co-authored-by: Raphael Michel <mail@raphaelmichel.de >
* Merge order/position variants into single tests
* Add docstring explaining return type of `order` property
* Apply suggestion from @raphaelm
* Fix indentation
---------
Co-authored-by: Raphael Michel <mail@raphaelmichel.de >
Co-authored-by: Raphael Michel <michel@rami.io >
2026-01-16 13:46:08 +01:00
George Hickman
1e0e16642d
Add more log entry types to the org-level logs page ( #5787 )
...
* Add more log entry types to the org-level logs page
all_logentries() limits the QuerySet to LogEntrys whose content object
is an Organizer.
This change expands that to get any LogEntry linked to the current
Organization. It removes those that are linked directly to an Event,
since they are already served by the event-level logs page.
* Check active plugins with either Event or Organizer
2026-01-16 13:36:23 +01:00
Richard Schreiber
a58403559e
Translations: Update Swedish
...
Currently translated at 89.9% (5572 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/sv/
powered by weblate
2026-01-16 10:24:59 +01:00
Lukas Bockstaller
dfd53f0ea2
Waitinglist: lock entry to mitigate race-conditions when creating the voucher
2026-01-15 16:09:41 +01:00
Linnea Thelander
06250ef55e
Translations: Update Swedish
...
Currently translated at 89.9% (5573 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/sv/
powered by weblate
2026-01-15 16:01:46 +01:00
Mario Montes
ab3104fe65
Translations: Update Galician
...
Currently translated at 15.9% (985 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/gl/
powered by weblate
2026-01-15 16:01:46 +01:00
CVZ-es
bb6e424cde
Translations: Update Spanish
...
Currently translated at 100.0% (254 of 254 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/es/
powered by weblate
2026-01-15 16:01:46 +01:00
Mario Montes
c2623dba60
Translations: Update Spanish
...
Currently translated at 100.0% (6193 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/
powered by weblate
2026-01-15 16:01:46 +01:00
CVZ-es
d8f7465b03
Translations: Update Spanish
...
Currently translated at 100.0% (6193 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/
powered by weblate
2026-01-15 16:01:46 +01:00
Mario Montes
ac0546499b
Translations: Update Spanish
...
Currently translated at 98.8% (251 of 254 strings)
Translation: pretix/pretix (JavaScript parts)
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix-js/es/
powered by weblate
2026-01-15 16:01:46 +01:00
Mario Montes
ebbb532478
Translations: Update Spanish
...
Currently translated at 99.9% (6192 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/es/
powered by weblate
2026-01-15 16:01:46 +01:00
Hijiri Umemoto
94dad4d0d2
Translations: Update Chinese (Traditional Han script)
...
Currently translated at 92.3% (5721 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/zh_Hant/
powered by weblate
2026-01-15 16:01:46 +01:00
chondaen12
a06cd687ba
Translations: Update Thai
...
Currently translated at 0.6% (41 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/th/
powered by weblate
2026-01-15 16:01:46 +01:00
sandra r
fd9f3ea6ed
Translations: Update Galician
...
Currently translated at 15.8% (984 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/gl/
powered by weblate
2026-01-15 16:01:46 +01:00
Hijiri Umemoto
608622e3f3
Translations: Update Japanese
...
Currently translated at 100.0% (6193 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/ja/
powered by weblate
2026-01-15 16:01:46 +01:00
Ruud Hendrickx
4d94294e5a
Translations: Update Dutch (informal) (nl_Informal)
...
Currently translated at 66.3% (4109 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/nl_Informal/
powered by weblate
2026-01-15 16:01:46 +01:00
dependabot[bot]
4dbdadabb5
Update sphinx-rtd-theme requirement from ~=3.1.0rc2 to ~=3.1.0 ( #5804 )
2026-01-13 13:23:35 +01:00
Jiří Pastrňák
d494c61cba
Translations: Update Czech
...
Currently translated at 70.0% (4339 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/cs/
powered by weblate
2026-01-12 09:44:26 +01:00
Jiří Pastrňák
55a7dfbff3
Translations: Update Czech
...
Currently translated at 70.0% (4339 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/cs/
powered by weblate
2026-01-12 09:44:26 +01:00
Jiří Pastrňák
b8c271cf9c
Translations: Update Czech
...
Currently translated at 70.0% (4338 of 6193 strings)
Translation: pretix/pretix
Translate-URL: https://translate.pretix.eu/projects/pretix/pretix/cs/
powered by weblate
2026-01-12 09:44:26 +01:00