Raphael Michel
6bf23b0fdd
Allow to create blocking vouchers for items with unspecified variation ( #3932 )
2024-02-29 16:45:41 +01:00
Raphael Michel
5deb1a8c69
Fix organizer being integer in mail_send_task
2024-02-29 08:59:15 +01:00
Martin Gross
88ea8ee2ea
Invoice Preview: Pass tax.name to InvoiceLine
2024-02-23 10:53:01 +01:00
Raphael Michel
6712baf534
Invoice creation: Fix duplicate new lines
2024-02-15 14:10:49 +01:00
Raphael Michel
4d9243151f
Invoice creation: Fix duplicate new lines
2024-02-15 14:10:15 +01:00
Raphael Michel
b89a4f7b32
Update css-inline requirement from ==0.8.* to ==0.13.*
2024-02-15 13:49:03 +01:00
Mira
fa3265b1fb
Let plugins prevent the download of individual tickets in an order ( #3858 )
...
* Let plugins allow/prevent the download of individual tickets in an order (#3836 )
(extends the functionality of the allow_ticket_download signal)
(cherry picked from commit e20edab98f )
* fix bug where in some cases, only the first ticket could be downloaded
2024-02-06 17:35:59 +01:00
Mira
bac673f3ab
Allow template syntax in event text (Z#23140046) ( #3815 )
...
* remove duplicate context generation
* allow text templates in frontpage_text
* refactor: move placeholder functionality to separate file
* fix wrong class name, code style
* update year in license header
* undo license header update
* use new function name
* render only the placeholders that are actually used in the message
* refactoring
* add str(...) call
* Update doc/development/api/placeholder.rst
Co-authored-by: Raphael Michel <michel@rami.io >
* rename register_mail_placeholders to register_template_placeholders
(deprecate old name)
* isort
* add signals to docs
---------
Co-authored-by: Raphael Michel <michel@rami.io >
2024-02-06 11:32:03 +01:00
Martin Gross
9d115c30d7
Revert "Let plugins allow/prevent the download of individual tickets in an order ( #3836 )"
...
This reverts commit e20edab98f .
2024-02-02 16:09:42 +01:00
Mira
e20edab98f
Let plugins allow/prevent the download of individual tickets in an order ( #3836 )
...
(extends the functionality of the allow_ticket_download signal)
2024-02-01 17:45:58 +01:00
Raphael Michel
0ca33eddb1
Cart: More useful error message if some selected products are sold ( #3848 )
...
* Cart: More useful error message if some selected products are sold
* Update src/pretix/base/services/cart.py
Co-authored-by: Mira <weller@rami.io >
---------
Co-authored-by: Mira <weller@rami.io >
2024-01-31 14:23:07 +01:00
Raphael Michel
4cd2381a5e
Fix CartManager.apply_voucher to handle all_bundles_included
2024-01-22 17:55:32 +01:00
Raphael Michel
aad94f1b2a
Add X-Mailer header on outgoing emails
2024-01-22 13:38:05 +01:00
Raphael Michel
4fb49820af
Add upper limit on positions in an order ( #3806 )
...
* Add upper limit on positions in an order
* Fix form validation
2024-01-19 18:14:45 +01:00
Raphael Michel
0220965ca9
Check-in: Add rule for number of days with entries since ( #3808 )
2024-01-12 17:09:51 +01:00
Raphael Michel
71f8a3ad3e
Order overview PDF: Allow to filter by subevent date
2024-01-12 15:55:27 +01:00
Raphael Michel
24dd065839
Revert "Order overview PDF: Allow to filter by subevent date"
...
This reverts commit 08f0150177 .
2024-01-12 15:54:59 +01:00
Raphael Michel
08f0150177
Order overview PDF: Allow to filter by subevent date
2024-01-12 15:53:38 +01:00
Raphael Michel
3fff023a8a
Check-in: Do not crash fully on invalid rule
2024-01-11 14:07:37 +01:00
Raphael Michel
062395dac1
Email: Retry after weird microsoft failure
2023-12-05 17:20:35 +01:00
Raphael Michel
b95da484a0
Order import: Catch utf8 errors (PRETIXEU-9FP)
2023-12-05 13:40:00 +01:00
Raphael Michel
bd14be485a
Order change: Do not set invoice_dirty if invoicing is disabled
2023-11-30 11:51:41 +01:00
Raphael Michel
965fcec9df
Check-in: New error reason for unapproved orders ( #3741 )
...
* Check-in: New error reason for unapproved orders
* Fix documentation verbiage
2023-11-28 12:50:29 +01:00
Raphael Michel
1066a09612
Fix possible locking issue
2023-11-27 18:27:47 +01:00
Raphael Michel
2ef015015a
Allow to postpone invoice creation on order changes ( #3716 )
...
* Allow to postpone invoice creation on order changes
* Add tests
* isort fix
* Fix failures
* More tests
* Update src/pretix/presale/views/order.py
Co-authored-by: Richard Schreiber <schreiber@rami.io >
* Update src/pretix/base/services/orders.py
Co-authored-by: Richard Schreiber <schreiber@rami.io >
* Update src/pretix/base/services/orders.py
Co-authored-by: Richard Schreiber <schreiber@rami.io >
* Update src/pretix/base/services/orders.py
Co-authored-by: Richard Schreiber <schreiber@rami.io >
* Update src/pretix/base/models/orders.py
Co-authored-by: Richard Schreiber <schreiber@rami.io >
---------
Co-authored-by: Richard Schreiber <schreiber@rami.io >
2023-11-22 15:45:27 +01:00
Phin Wolkwitz
78609613bc
Add notification signal (Z:#23127501) ( #3725 )
...
* Add and send signal for refund requests
* Add and send signal for notifications
* Revert changes
* Fix typo
Co-authored-by: Mira <weller@rami.io >
* Document parameters
---------
Co-authored-by: Mira <weller@rami.io >
2023-11-20 11:33:12 +01:00
Raphael Michel
3c46c461c0
Translate question options in backend and PDFs (Z#23134850) ( #3693 )
...
* Translate question options in backend and PDFs
* Extend to invoices
2023-11-13 15:48:45 +01:00
Raphael Michel
c21083bf80
Fix incomplete only() call
2023-11-13 12:43:13 +01:00
Raphael Michel
26cbc24a10
Waiting list: Use a deterministic order
2023-10-27 17:01:31 +02:00
Raphael Michel
56acb0929a
Export: Gracefully handle ExportEmptyError
2023-10-23 16:57:08 +02:00
Raphael Michel
a0831890ad
Check-in: New flags for check-in lists ( #3577 )
2023-10-23 15:52:06 +02:00
Raphael Michel
126fe34005
Mail: Do not use colons in sender names
2023-10-20 17:01:55 +02:00
Raphael Michel
c49dec3835
Mail: Log error message after retry
2023-10-19 14:03:26 +02:00
Raphael Michel
66a7c7e6b8
Mail: Do not retry on not-supported features
...
Drop other constraints since SSLError and SMTPError are subclasses of
OSError anyways
2023-10-19 14:03:02 +02:00
Raphael Michel
2dd51b6f62
Order import: Allow to manually specify character set
2023-10-16 12:22:05 +02:00
Raphael Michel
d8ecb43e5d
OrderChangeManager: Prevent race conditions (Z#23131769) ( #3623 )
2023-10-09 16:00:58 +02:00
Raphael Michel
a4417e97fd
Check-in: Handle products without variation in simulator
2023-09-26 13:54:29 +02:00
Raphael Michel
10e9b9e12d
Check-in: Handle non-existant IDs
2023-09-26 13:52:10 +02:00
Raphael Michel
575858aec6
Check-in: Change explanation weight of gate (Z#23130674)
2023-09-15 17:20:59 +02:00
Raphael Michel
eb04fdf4d2
Check-in rules: New variables ( #3521 )
2023-09-12 09:43:57 +02:00
Raphael Michel
c842ea597c
New locking mechanism ( #2408 )
...
Co-authored-by: Richard Schreiber <schreiber@rami.io >
2023-09-11 11:44:50 +02:00
Raphael Michel
1478f191a8
Fix crash in send_expiry_warnings
2023-09-08 12:35:02 +02:00
Phin Wolkwitz
3f07050d42
Payment: Add setting to prevent reminder mails (Z#23123914) ( #3573 )
...
Adds a checkbox in each payment provider's settings controlling whether sending out expiry reminders should be prevented
2023-09-07 14:27:09 +02:00
Raphael Michel
5b819b76f0
Check-in: Fix N+1 query issue identified by sentry
2023-08-28 16:54:09 +02:00
Raphael Michel
5d90a42acf
Discounts: Allow "buy X to get Y" with different product sets for X and Y ( #3543 )
2023-08-28 16:21:52 +02:00
Raphael Michel
f7d4460deb
Fix N+1 query issues detected by Sentry
2023-08-26 16:24:03 +02:00
Raphael Michel
0c96f758a8
Fix quota cache mixup ( #3539 )
...
Co-authored-by: Richard Schreiber <schreiber@rami.io >
2023-08-23 10:09:50 +02:00
Raphael Michel
10a83935d9
CartManager: Fix TransactionManagementError
...
Bug occured when extending a product and deleting it at the same time
2023-08-22 13:42:56 +02:00
Raphael Michel
0365f6d9fc
Order change manager: Set new expiry date if splitted order is pending ( #3509 )
2023-08-07 14:13:44 +02:00
Raphael Michel
898d1ab6ed
Fix missing pluralization of error message
2023-07-21 14:18:56 +02:00