Raphael Michel
16054893ed
Avoid creation of manual payments with zero amount ( #2325 )
2021-11-19 12:02:36 +01:00
ser8phin
169a6c51b4
Add check to force users to change password ( #2284 )
2021-11-11 11:10:33 +01:00
Raphael Michel
e58b512876
Fix ordering of questions in backend if all system questions are 0
2021-11-09 09:44:44 +01:00
Raphael Michel
ff2f1b7424
Fix incorrect check for enabled fields in QuestionList
2021-11-09 09:32:52 +01:00
Raphael Michel
5ea8a8ef82
Ask and validate VAT IDs for Switzerland ( #2259 )
...
Co-authored-by: Richard Schreiber <schreiber@rami.io >
2021-10-26 11:20:45 +02:00
Raphael Michel
846527546a
Improve visual transaction table
2021-10-18 18:35:02 +02:00
Raphael Michel
8ebba9de86
Data model for transactional history ( #2147 )
2021-10-18 17:28:58 +02:00
Raphael Michel
7b7e77d497
Subevent editor: Fix Quota.ignore_for_event_availability not being copied
2021-10-15 11:12:36 +02:00
Richard Schreiber
01d9574ddf
Fix #2244 -- Show products without category first on product-list ( #2249 )
2021-10-13 09:33:43 +02:00
Richard Schreiber
8121167d5e
Control: Add drag and drop to sort categories and products ( #2242 )
...
* add drag and drop to categories
* add drag and drop to products
* add light grey background to dragged element
* add missing th, add sr-only desc of columns
* group up/down/move elements
* improve visualizing drag-area by dimming others
* change up/down-links to buttons in form-post
* limit sorting to POST requests
Co-authored-by: Raphael Michel <michel@rami.io >
2021-10-12 14:46:56 +02:00
Raphael Michel
bc7300c393
Track if invoices have been sent via email ( #2231 )
2021-10-05 13:47:55 +02:00
Raphael Michel
177906e2ac
Custom order emails: Allow to attach tickets and invoices
2021-09-30 12:15:55 +02:00
Raphael Michel
9f2ffc3276
Improvements around the waiting list ( #2219 )
...
* Waiting list: Support for seated events, pre-fill customer email address
* Allow people to remove themselves
* Update src/pretix/base/settings.py
Co-authored-by: Richard Schreiber <schreiber@rami.io >
* Update src/pretix/control/views/waitinglist.py
Co-authored-by: Richard Schreiber <schreiber@rami.io >
* Update src/pretix/control/views/waitinglist.py
Co-authored-by: Richard Schreiber <schreiber@rami.io >
* Update src/pretix/control/views/waitinglist.py
Co-authored-by: Richard Schreiber <schreiber@rami.io >
* Update src/pretix/presale/views/waiting.py
Co-authored-by: Richard Schreiber <schreiber@rami.io >
* Resolve a review note
* Review notes
* Fix linter issues
* Fix import
Co-authored-by: Richard Schreiber <schreiber@rami.io >
2021-09-27 20:48:02 +02:00
Raphael Michel
17adde99fa
Allow to restrict availability of variations by date, sales channel, and voucher ( #2202 )
2021-09-15 12:04:17 +02:00
Tim Neumann
b95f556d8f
Add config options for max file upload sizes ( #2199 )
...
* feat(config): Add config options for max file upload sizes
Closes #2198
* Apply suggestions from code review
Fix docs and comment in settings.py
Co-authored-by: Richard Schreiber <wiffbi@gmail.com >
* Fix import order using isort
Co-authored-by: Richard Schreiber <wiffbi@gmail.com >
2021-09-09 15:55:06 +02:00
Raphael Michel
50154c02ce
Voucher: Add error message to form_invalid
2021-09-06 19:32:40 +02:00
Raphael Michel
7ebefa7b85
Allow to manually bump carts blocking a voucher
2021-08-30 15:57:28 +02:00
Raphael Michel
36a045020f
Fix typo check
2021-08-27 16:05:40 +02:00
Richard Schreiber
529092a4ed
Order import: warn when char-replacement happens due to unknown encoding ( #2184 )
...
Co-authored-by: Raphael Michel <michel@rami.io >
2021-08-27 15:03:35 +02:00
Raphael Michel
276add9163
Refactor bulk-generation of voucher codes into utility function
2021-08-23 12:50:02 +02:00
Raphael Michel
e7546a7575
Manual refunds: Do not attempt to cancel if already canceled
2021-08-19 11:03:45 +02:00
Raphael Michel
5bc9ba4641
Deleting products: Catch ProtectedError
2021-08-19 10:20:01 +02:00
Raphael Michel
3f7664f743
Subevent bulk-creation: Fix flaky test ( #2177 )
2021-08-17 08:11:11 +02:00
Raphael Michel
c10c6ee28d
Subevent bulk creation: Resolve AmbiguousTimeError by preferring non-dst time
2021-08-16 13:07:07 +02:00
Richard Schreiber
9c6a2eb85a
Subevent bulk edit: check if list formset has changed only if not None ( #2173 )
2021-08-09 15:10:55 +02:00
Raphael Michel
f367d5e675
Multi-event exports: Pass organizer, fix in staff mode
2021-07-24 16:46:37 +02:00
Raphael Michel
39736ef0d4
Check-in list: Allow to filter by date
2021-07-19 14:27:23 +02:00
Raphael Michel
b6078d5272
Allow to filter and sort the list of devices
2021-07-19 13:57:17 +02:00
Raphael Michel
736d26c232
Order import: Fix redirect after import
2021-07-12 16:03:12 +02:00
Raphael Michel
e3858373d1
Fix missing Event.save() call after setting default plugins
2021-07-09 12:01:18 +02:00
Raphael Michel
ec444e5bf3
Invoice: Show preview in browser during rebugging
2021-07-02 10:04:30 +02:00
Raphael Michel
9089b630ed
Add new settings invoice_regenerate_allowed ( #2071 )
2021-07-01 14:51:08 +02:00
Raphael Michel
ff4f56392d
Fix isort issue
2021-06-25 11:34:44 +02:00
Martin Gross
1b68e8bf0e
Fix global invite-url (PRETIXEU-4N7)
2021-06-22 17:52:51 +02:00
Raphael Michel
130ffddf48
Customers: Allow admin to trigger password reset
2021-06-22 16:23:05 +02:00
Maico Timmerman
584d869729
Event creation: call plugin installed() after persisting event ( #2133 )
...
With #2089 , PluginConfig.installed() is also called for newly created events.
However, the passed event argument is still not committed. The plugins
cannot use the event to insert or select objects, as it does not have an
ID yet.
2021-06-22 09:26:21 +02:00
Maico Timmerman
8b9b86a68d
Event setup: do not create new team when staff session active ( #2132 )
...
With b260cca412 , team provisioning has
been disabled for users that are staff. However, this leads to strange
UX, as a new event created by a staff member, not currently in a staff
session resulted in a 404 directly after creation.
The PR updates this requirement to not need to select a team, only when
a staff session is active.
2021-06-22 09:26:09 +02:00
Raphael Michel
1ef076bb9b
Deal with cancelling memberships ( #2130 )
2021-06-17 18:10:45 +02:00
Raphael Michel
9cb0cf210a
Email renderer preview: Do not wrap placeholders in title tags
2021-06-13 21:45:45 +02:00
Raphael Michel
97d67d58d5
Add Order.custom_followup_at ( #2124 )
2021-06-11 17:08:13 +02:00
Richard Schreiber
efc2efac84
Exporters: Fix crash in error url determination ( #2114 )
2021-06-09 18:40:21 +02:00
Maico Timmerman
2dd1e567cf
Event creation: set the organizer locales as default ( #2109 )
2021-06-09 18:39:44 +02:00
Richard Schreiber
fccd119a1f
Waitinglist: fix batch selection, add event.slug to download-filename ( #2116 )
...
* fix missing id in inputs for batch delete
* add event.slug to filename
2021-06-09 13:21:02 +02:00
Raphael Michel
c7ef79be90
Store all check-in attempts, not only successful ones ( #2074 )
2021-06-05 13:00:58 +02:00
Richard Schreiber
a43625c5e8
fix ignore_for_event_availability for batch edit of subevents ( #2107 )
2021-06-04 11:02:35 +02:00
Raphael Michel
76e86cbdd1
Fix ignore_for_event_availability in SubEvent bulk editor
2021-06-02 18:24:01 +02:00
Raphael Michel
0bcbfda276
Do not propose "-2-2" as a slug when cloning events
2021-06-01 16:07:19 +02:00
Raphael Michel
7e0fa33661
Reduce SQL query load on check-in list viewer
2021-05-28 18:51:01 +02:00
Raphael Michel
6ed7a3d44d
Fix variation update
2021-05-28 18:00:26 +02:00
Raphael Michel
49a9b71ea3
Fix #2090 -- Test mode for memberships
2021-05-27 11:47:42 +02:00