Raphael Michel
e466858d7c
Refactor to permission groups
2026-03-09 14:57:31 +01:00
Raphael Michel
8d5bb273c6
Use new permissions, remove inconsistencies
2026-03-09 14:57:31 +01:00
Raphael Michel
e566ab3405
Make tests pass
2026-03-09 14:57:31 +01:00
Raphael Michel
a2a4c8a955
Big string replace
2026-03-09 14:57:31 +01:00
Raphael Michel
96ac8ef103
Refactor query and assignment usages of old permissions
2026-03-09 14:57:31 +01:00
Richard Schreiber
a25bca7471
Fix static instance name in emails (Z#23224360) ( #5914 )
2026-02-25 13:19:53 +01:00
Lukas Bockstaller
fd9ed15065
include acceptor slug in log/webhook event ( #5906 )
2026-02-19 10:00:11 +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
Raphael Michel
c40e34af57
Model-based mail queuing
2026-01-30 10:43:02 +01:00
Raphael Michel
5c8e785a6f
Fix typo from merge conflict resolving
2026-01-26 09:29:22 +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
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
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
Phin Wolkwitz
8a3da37b45
Connect giftcards with customer accounts ( #5126 )
...
Connect giftcards with customer accounts, show giftcards during checkout and in account , show giftcard list in backend customer view
2025-10-16 13:20:00 +02:00
Raphael Michel
177a7d07fc
Update license header ( #5540 )
2025-10-10 15:32:46 +02:00
Raphael Michel
fb8a8142d9
Scheduled exports: Check permissions on creation
2025-09-22 10:22:12 +02:00
Raphael Michel
a51a6123f5
Organizer-level plugins ( #5305 )
...
* Add version notes to the docs
* Adapt signal handling
* Add UI
* Add API
* API and tests
* Fix registry
* Update doc/development/api/plugins.rst
Co-authored-by: Felix Rindt <felix@rindt.me >
* Fix failing tests
* Apply suggestions from code review
Co-authored-by: Richard Schreiber <schreiber@rami.io >
* Update src/pretix/control/templates/pretixcontrol/organizers/plugin_events.html
Co-authored-by: luelista <weller@rami.io >
* Update src/pretix/control/templates/pretixcontrol/organizers/plugins.html
Co-authored-by: luelista <weller@rami.io >
* Update src/pretix/control/templates/pretixcontrol/organizers/plugins.html
Co-authored-by: luelista <weller@rami.io >
* Update src/pretix/control/navigation.py
Co-authored-by: luelista <weller@rami.io >
* Update src/pretix/control/urls.py
Co-authored-by: luelista <weller@rami.io >
* Apply suggestion from @wiffbi
* REbase migration
* Fix review note
* Fix test cases
* Remove plugin from all events if disabled on org level
* Update doc/development/api/plugins.rst
* Unify registries
* Rebase migration
---------
Co-authored-by: Felix Rindt <felix@rindt.me >
Co-authored-by: Richard Schreiber <schreiber@rami.io >
Co-authored-by: luelista <weller@rami.io >
2025-08-19 11:33:34 +02:00
Raphael Michel
b4d8e9ccc4
Backend event list: Sort event series by their actual dates, like in the frontend (Z#23187301) ( #4993 )
2025-04-07 14:34:32 +02:00
luelista
d39a01af4d
Fix bulk edit of revoked devices (Z#23187227) ( #4960 )
...
When selecting revoked devices and using bulk edit on them, the edit was performed
either *on all active devices* or not at all. This commit fixes that behaviour so that the
selected devices are edited.
2025-03-28 17:59:55 +01:00
Raphael Michel
d721d9577c
Improve efficiency of bulk operations ( #4832 )
...
* Improve efficiency of bulk operations
* Update src/pretix/base/models/log.py
Co-authored-by: Richard Schreiber <schreiber@rami.io >
* Review notes
---------
Co-authored-by: Richard Schreiber <schreiber@rami.io >
2025-02-21 16:11:47 +01:00
Raphael Michel
5d56cd3917
Fix missing atomicity for handling forms and logs (might be the reason for Z#23178997) ( #4755 )
2025-02-05 16:56:38 +01:00
Raphael Michel
2dc625cf31
Add the option to introduce rich-text placeholders ( #4657 )
...
* Add the option to introduce rich-text placeholders
* Add tests in test_format
* Add some css
* Block vs inline
* Some fixed css
* Update src/pretix/control/forms/event.py
Co-authored-by: Mira <weller@rami.io >
* Add missing docstring prat
---------
Co-authored-by: Mira <weller@rami.io >
2024-12-03 11:38:15 +01:00
Raphael Michel
e99ee91573
Allow to use custom domains for some but not all events (Z#23153875) ( #4627 )
...
* Allow to use custom domains for some but not all events
* Update src/pretix/multidomain/urlreverse.py
* Apply suggestions from code review
Co-authored-by: Mira <weller@rami.io >
* Logging for domain config changes
---------
Co-authored-by: Mira <weller@rami.io >
2024-12-02 15:58:50 +01:00
Raphael Michel
02a4ed4be2
Teams: Improve handling of revoked keys and team deletion (Z#23163674) ( #4414 )
2024-08-28 09:27:53 +02:00
Raphael Michel
6087665775
Email preview: Include prefix in subject ( #4395 )
2024-08-23 13:42:29 +02:00
Raphael Michel
d2cf8f801d
Sales channels: Fix update view
2024-07-01 17:50:27 +02:00
Raphael Michel
4fb5c6bef0
New implementation of sales channels ( #4111 )
...
Co-authored-by: Martin Gross <gross@rami.io >
2024-06-30 19:24:30 +02:00
Raphael Michel
f0a06cd9fe
Replace SCSS compilation with CSS variables ( #4191 )
...
* Replace SCSS compilation with CSS variables
* Update tests
* Update src/pretix/presale/style.py
Co-authored-by: Mira <weller@rami.io >
* Update src/pretix/presale/context.py
Co-authored-by: Mira <weller@rami.io >
* Update src/pretix/presale/views/widget.py
Co-authored-by: Mira <weller@rami.io >
* Update src/pretix/presale/context.py
Co-authored-by: Mira <weller@rami.io >
* Update src/pretix/static/pretixbase/scss/_variables.scss
Co-authored-by: Richard Schreiber <schreiber@rami.io >
* Last minor changes
* Rename file
---------
Co-authored-by: Mira <weller@rami.io >
Co-authored-by: Richard Schreiber <schreiber@rami.io >
2024-06-25 13:01:20 +02:00
Raphael Michel
f1969e783f
Export form: Add note on multisheet exporters
2023-11-20 10:18:19 +01:00
Raphael Michel
d7aa94d6ae
Add public filters based on meta data ( #3673 )
...
* Add public filters based on meta data
* Fix licenseheaders
* ignore empty values
* Fix tests
* Full non-widget implementation
* Widget support
* Add a few tests
* Allow to reorder properties
* Fix isort
* Allow to opt-out for specific events
* Fix name clash between new and old field to make migration feasible
2023-11-10 12:10:01 +01:00
Raphael Michel
466fc15382
Scheduled exports: Fix handling of datetime fields
2023-10-27 10:39:46 +02:00
Raphael Michel
053cfdf3a9
Gift cards: Allow to sort by most recent transaction
2023-10-24 11:18:55 +02:00
Raphael Michel
56acb0929a
Export: Gracefully handle ExportEmptyError
2023-10-23 16:57:08 +02:00
Raphael Michel
b56bd8541e
Devices: Fix bulk edit query ( #3541 )
2023-08-23 11:20:26 +02:00
Raphael Michel
147061eaa4
Fix issue in middleware after organizer deletion (PRETIXEU-8N3)
2023-06-23 11:25:55 +02:00
Raphael Michel
3f47cf785c
Teams: Allow admin user to delete the last team
2023-06-21 16:51:53 +02:00
Raphael Michel
b51ca58820
Add BaseExporter.available_for_user()
2023-06-16 17:35:36 +02:00
Raphael Michel
f8be8296dd
Gift cards: Improved support for cross-organizer acceptance ( #3311 )
...
Co-authored-by: Martin Gross <martin@pc-coholic.de >
2023-06-15 14:17:40 +02:00
Raphael Michel
bd32b33ba9
Bump Django to 4.1.* ( #2989 )
2023-06-05 09:56:31 +02:00
Raphael Michel
35350a13d6
Fix #3360 -- Allow to revoke devices before initialized
2023-06-04 18:06:00 +02:00
Raphael Michel
c0419518c3
GiftCard: Add more information to transactions ( #3308 )
2023-05-12 09:38:35 +02:00
Raphael Michel
d0b449ea89
Reusable media ( #3131 )
...
Co-authored-by: Martin Gross <gross@rami.io >
2023-04-03 10:45:22 +02:00
Raphael Michel
b0616ed00d
Scheduled exports: Fix serialization problem
2023-03-08 16:09:33 +01:00
Raphael Michel
7d4b575150
Ensure total ordering of paginated lists ( #3061 )
2023-02-24 10:51:51 +01:00
Raphael Michel
7b0d07065f
Fix isort issues
2023-02-08 17:43:21 +01:00
Raphael Michel
df41caacf7
API: Clear permission errors from idempotency storage when chaning permissions
2023-02-08 13:35:51 +01:00
Raphael Michel
afae6fdd45
Improve error messages when event or organizer can't be deleted ( #3074 )
2023-02-01 11:43:07 +01:00
Raphael Michel
3c1f3a26cf
Always make explicit which tables to lock ( #3058 )
...
Co-authored-by: Richard Schreiber <schreiber@rami.io >
2023-01-25 11:44:11 +01:00
Raphael Michel
433262f6fc
Prepare for DeleteView change in Django 4.0
2023-01-24 14:16:01 +01:00
Raphael Michel
988188b00a
Scheduled exports: Fix missing event context, fix form initial
2023-01-23 11:31:54 +01:00