Richard Schreiber
8f7cf77462
Validate async_id as celery returns any provided ID-value for unknown AsyncResults
2026-04-16 15:33:31 +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