Raphael Michel
5ca0833db1
Vouchers: Fix validation of quota when copying a blocking voucher (Z#23152799) ( #4133 )
...
* Vouchers: Fix validation of quota when copying a blocking voucher
* Bugfixes
2024-05-07 09:50:16 +02:00
Martin Gross
5c833cd493
Add special input widgets for markdown fields ( #1577 )
...
* Add markdown text input widgets
* Update src/pretix/static/pretixcontrol/scss/_forms.scss
* Improvements
---------
Co-authored-by: Raphael Michel <michel@rami.io >
2024-04-23 14:40:30 +02:00
Raphael Michel
70d32ea1aa
Voucher form: Add quota in help text
2024-02-07 09:59:32 +01:00
Raphael Michel
82704b60c7
Voucher form: Fix quota check for partially redeemed vouchers
2023-11-29 16:09:04 +01:00
Raphael Michel
158d480bb3
Fix typo in error message
2023-10-18 10:57:31 +02:00
Richard Schreiber
ca79436e36
Vouchers: fix code min-length check on bulk creation
2023-09-26 09:15:23 +02:00
Richard Schreiber
af3100a354
E-mail content: insert placeholder into text on click
2023-09-14 10:32:22 +02:00
Raphael Michel
f017de1a21
Voucher bulk creation: Fix validation issue
2023-08-23 12:18:30 +02:00
Raphael Michel
c4ae363fdb
Use hard line breaks in all default email texts
2023-06-16 15:38:46 +02:00
Raphael Michel
35d2a73f75
Voucher creation: Fix crash in validation (PRETIXEU-8GF)
2023-06-02 17:19:25 +02:00
Raphael Michel
c75c080c5c
Vouchers: Allow to set all addons or bundles as included ( #3322 )
...
Co-authored-by: Richard Schreiber <schreiber@rami.io >
2023-05-22 11:59:27 +02:00
Raphael Michel
23b863df96
Voucher bulk cration: Add heuristical error message for CSV input
2023-03-29 17:55:56 +02:00
Raphael Michel
c184187e59
Improve error handling for CSV parsing in voucher bulk creation
2022-11-08 10:27:31 +01:00
Raphael Michel
d69d70cfb1
Voucher: Add min_usages parameter ( #2853 )
2022-10-20 18:07:24 +02:00
Raphael Michel
2fd2462ef1
Voucher bulk creation: Fix validation for duplicate in input
2022-02-25 18:12:28 +01:00
Raphael Michel
04375d4fcf
Fix voucher form validation (Z#2384192)
2021-09-06 19:32:15 +02:00
Raphael Michel
a93287207b
pretix Community Edition moves to AGPLv3-based license ( #2023 )
2021-04-12 10:33:47 +02:00
Raphael Michel
4a2ac110b3
Voucher bulk creation: More efficient implementation and async task
2021-03-14 18:19:49 +01:00
Raphael Michel
ac7502b0a2
Limit batch size in bulk voucher creation (avoid problems with MySQL's max_packet_size)
2021-01-28 12:43:26 +01:00
Martin Gross
b4778b5845
Allow to unselect product or quota from voucher ( #1799 )
2020-10-06 09:08:15 +02:00
Raphael Michel
af23d6e4bf
Upgrade to Django 3.0 and other dependencies ( #1568 )
...
* Upgrade Django to 3.0 and other dependencies to recent versions
* Fix otp version contsraint
* Remove six dependency
* Resolve some warnings
* Fix failing tests
* Update django-countries
* Resolve all RemovedInDjango31Warnings in test suite
* Run isort
* Fix import
* Update PostgreSQL version on travis
2020-03-23 15:02:20 +01:00
Raphael Michel
7acee9458d
Move bulk_create logic during bulk voucher creation
2020-02-09 12:17:48 +01:00
Raphael Michel
8e2821b398
Add a maximum budget to vouchers ( #1526 )
...
* Data model changes
* Fix test failures
* Adjustments
* Some tests and API support
* Check when extending orders
* Make things more deterministic, fix style
* Do not apply negative discounts
* Update price_before_voucher on item/subevent changes
* Add tests for price_before_voucher in combination with free price
* Fix InvoiceAddress.DoesNotExist
2020-01-03 16:15:17 +01:00
Raphael Michel
e1a4dd6e43
Revert "Data model changes"
...
This reverts commit 089a468a5d .
2019-12-15 19:00:02 +01:00
Raphael Michel
089a468a5d
Data model changes
2019-12-15 18:28:51 +01:00
Raphael Michel
bbc70447a2
Allow to create vouchers for *all* products ( #1504 )
2019-11-27 14:57:09 +01:00
Raphael Michel
84fb25e4d9
Voucher creation: Auto-select products based on seat
2019-11-22 13:25:20 +01:00
Raphael Michel
5e9610eecf
Fix typo in function call
2019-11-17 19:35:06 +01:00
Raphael Michel
1c40351b27
Bulk voucher sending: Correctly strip lines of whitespace
2019-11-17 19:31:41 +01:00
Raphael Michel
9515249098
Bulk voucher creation: Fix spaces in seat IDs
2019-11-15 18:44:47 +01:00
Raphael Michel
a2c1c69d7e
Seat-specific vouchers ( #1486 )
...
* Basic functionality
* API
* Do not delete seats with vouchers
* Show seat in list of seats
* Validate availability of seats
* Fix invalid logic in Seat.is_available
* Show voucher name in edit form
2019-11-15 10:56:34 +01:00
Raphael Michel
1e0e8184c8
Fix #312 -- Bulk-send vouchers via email ( #1469 )
...
* Allow to directly bulk-send vouchers via email
* Send mails
* Log messages
* Fix test failures
* Add new test cases
2019-10-29 11:53:59 +01:00
Sohalt
05b4d954d9
Make voucher code in notification clickable ( #1423 )
...
* Make voucher code in notification clickable
* Move html out of translated string
2019-10-06 11:52:34 +02:00
Raphael Michel
08bfe13dc3
Re-add validation for hidden vouchers
2019-07-08 14:25:35 +02:00
Raphael Michel
f6a4c5271e
Remove obsolete validation
2019-07-08 11:05:08 +02:00
Raphael Michel
ca1c387a41
Allow quota-level vouchers for hidden products ( #1123 )
...
* Changes in checks
* Backwards-compatible implementation
* Add test
* Fix voucher bulk form
2019-07-07 13:36:04 +02:00
Raphael Michel
d85ddb5bda
Integrate django-scopes ( #1319 )
...
* Install django-scopes
* Fix tests.api
* Update tasks and cronjobs
* Fix remaining tests
* Remove unused import
* Fix tests after rebase
* Disable scopes for get_Events_with_any_permission
* Disable scopes for a management command
2019-06-17 10:46:55 +02:00
Raphael Michel
c6390520a7
Warn about hidden product limitations
2019-05-28 09:25:05 +02:00
Raphael Michel
13bf975dd5
Fix KeyError during form validation
2019-04-25 10:36:29 +02:00
Raphael Michel
5695e1d9c8
SplitDateTimeField: Consider field empty if only a time is given
2018-09-21 16:54:22 +02:00
Raphael Michel
c702814203
Do not use deepcopy on models
2018-08-07 15:45:22 +02:00
Raphael Michel
afd766999c
Upgrade to Django 2.1 ( #710 )
...
* Upgrade to Django 2.0
* more models
* i18n foo
* Update setup.py
* Fix Sentry exception PRETIXEU-JC
* Enforce slug uniqueness
* Import sorting
* Upgrade to Django 2.1
* Travis config
* Try to fix PostgreSQL failure
* Smaller test matrix
* staticfiles→static
* Include request in all authenticate() calls
2018-08-06 12:48:46 +02:00
Raphael Michel
edeaa1333b
Fix #473 -- Internal name for categories and products ( #900 )
...
* Fix #473 -- Internal name for categories and products
* fix pdf renderer
2018-05-11 12:53:25 +02:00
Raphael Michel
a8321e8cd3
Fix invalid voucher form submission
2018-04-19 10:23:54 +02:00
Raphael Michel
ef8014bc6d
Fix initial value in voucher form
2018-04-18 15:50:41 +02:00
Raphael Michel
f3e550d003
Voucher form: do not require subevent
2018-04-03 13:43:26 +02:00
Raphael Michel
bb10d25561
Fix #782 -- Select2 widget for item selection for vouchers
2018-04-03 12:10:34 +02:00
Raphael Michel
7ec5adb6b4
Fix #782 -- Select2 widget for check-in lists
2018-04-03 11:57:12 +02:00
Raphael Michel
5e3b4b126e
Make voucher lookups case-insensitive
2018-03-16 15:27:02 +01:00
Raphael Michel
0d1f424425
Improve performance of voucher bulk creation
2018-02-26 10:42:58 +01:00