Raphael Michel
da68cb618e
Improved logging and transaction handling around payment confirmations
2020-02-05 12:02:02 +01:00
Alexander Schwartz
833cd32578
Comparison for file extensions should be case insensitive ( #1563 )
2020-02-04 17:09:12 +01:00
Martin Gross
6cc9801fe1
Only allow letters, numbers, dots and dashes for giftcard codes
2020-01-28 16:53:44 +01:00
Raphael Michel
faa6f0e0a3
Correctly copy seats when copying events
2020-01-27 10:52:25 +01:00
Raphael Michel
deff282a63
Do not allow slugs to start with a non-alphanumeric character
2020-01-23 09:39:39 +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
2a6dc22d7b
Allow to use datetime components in invoice prefixes ( #1529 )
2020-01-02 09:46:07 +01:00
Raphael Michel
387e1b4998
Fix issue that blocks seat sold in canceled position
2019-12-16 14:00:08 +01:00
Raphael Michel
84415864e5
Note cloning of objects to log
2019-12-16 14:00:08 +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
352942b7d6
Allow sale of blocked seats on specific channels ( #1518 )
...
* Allow sale of blocked seats on specific channels
* Add docs
2019-12-11 15:56:20 +01:00
Raphael Michel
49b73fc096
Fix redemption of all-product vouchers with seating plans
2019-12-11 12:06:23 +01:00
Raphael Michel
24b931e1c3
Allow to import orders ( #1516 )
...
* Allow to import orders
* seats, subevents
* Plugin support
* Add docs
* Warn about lack of quota handling
* Control interface test
* Test skeleton
* First tests for the impotr columns
* Add tests for all columns
* Fix question validation
2019-12-11 11:44:06 +01:00
Martin Gross
cf5ac6af4b
Organizer-level override for giftcard code length
2019-12-09 13:55:26 +01:00
Raphael Michel
a12fea71e5
Include expire date on invoices
2019-12-06 20:43:01 +01:00
Raphael Michel
e275677a0a
Default to modern invoice renderer for new events
2019-12-06 20:25:05 +01:00
Raphael Michel
fff14c31ba
Add Event.set_defaults
2019-12-06 20:24:34 +01:00
Raphael Michel
a74bde60eb
Show invoice address form once again before generating a new invoice
2019-12-06 20:03:22 +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
ee4f75c2fb
Introduce Seat.sorting_rank ( #1499 )
...
* Introduce Seat.sorting_rank
* Fix comments
* Comments, for real
2019-11-22 13:25:08 +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
f79df47b78
Add specific social media image
2019-11-15 10:33:55 +01:00
Raphael Michel
00798d9207
Payment providers: Add priority flag
2019-11-15 09:29:38 +01:00
Raphael Michel
aa5ae8b2bd
Do not crash because of invalid phone numbers in the database
2019-11-14 11:36:31 +01:00
Martin Gross
54091b9721
Add question type: phone number ( #1462 )
...
* Add Phonenumber-Field as to Questions
* Add setup requirements
* Add list of ask-during-checkin restricted question types and enforce it
* Fix requirements
* Fix crash using custom locales
* Re-format phone numbers when outputting to humans
* Initialize country code field with a guess for the customer's country
* Document TEL type in API docs
2019-11-13 12:52:07 +01:00
Raphael Michel
ad91ed4a30
Correctly deal with tax rules that used to have custom rules
2019-11-12 11:11:21 +01:00
Raphael Michel
da7e1dee3e
Offset refunds: Catch exceptions in the right place
2019-11-10 12:59:10 +01:00
Raphael Michel
837775c8d4
Correctly respect mail_attach_ical setting on order payments
2019-10-23 16:17:39 +02:00
Martin Gross
357972c8f8
Rearrange order_gracefully_delete signal-call ( #1463 )
2019-10-23 15:17:46 +02:00
Raphael Michel
27538d220e
Fix #1416 -- Add canonical geodata field ( #1458 )
...
* Fix #1416 -- Add canonical geodata field for events and subevents
* Add optional geocoding through OpenCageData
* Fix markup everywhere
* Add Leaflet map to geo coordinates
* Fix tests, add credits
* Fix spelling
2019-10-21 13:07:35 +02:00
Raphael Michel
19b10e3ca4
Add option to attach calendar files to emails ( #1457 )
2019-10-21 10:41:22 +02:00
Raphael Michel
974a84fefe
Merge pull request #1396 from pretix/giftcard
...
Support for gift cards
2019-10-18 17:08:45 +02:00
Martin Gross
25a998a510
Add order_gracefully_delete signal ( #1454 )
2019-10-18 11:38:26 +02:00
Raphael Michel
4b2f25ce8a
Add testmode for gift cards
2019-10-17 18:05:04 +02:00
Raphael Michel
b3e6f44027
Add double-spend safeguard
2019-10-17 16:04:22 +02:00
Raphael Michel
ac2df35db6
Allow configuring cross-organizer acceptance
2019-10-17 16:04:22 +02:00
Raphael Michel
9842fcf7da
Allow order change
2019-10-17 16:04:22 +02:00
Raphael Michel
346f215c50
Refator payment provider, deal with cancellations
2019-10-17 16:04:22 +02:00
Raphael Michel
8c50b7409f
Add Item.issue_giftcard
2019-10-17 16:04:22 +02:00
Raphael Michel
b07d9d167d
Add an API
2019-10-17 16:04:22 +02:00
Raphael Michel
e37d85f517
Cross-organizer acceptance
2019-10-17 16:04:22 +02:00
Raphael Michel
db71ec92be
Payment step
2019-10-17 16:04:22 +02:00
Raphael Michel
85e7a16880
Backend management of gift cards
2019-10-17 16:04:22 +02:00
Raphael Michel
f7f00fe735
Data model
2019-10-17 16:04:22 +02:00
Raphael Michel
8a8f8ae10a
Fix KeyError in question_is_visible if question dependency is unknown
2019-10-17 12:57:17 +02:00
Raphael Michel
8a6a515b6a
Refs #775 -- Pluggable authentication backends ( #1447 )
...
* Drag-and-drop: Force csrf_token to be present
* Rough design
* Missing file
* b.visble
* Forms
* Docs
* Tests
* Fix variable
2019-10-17 09:11:03 +02:00
Sohalt
b870dde301
Replace occurrences of "blacklist" with "banlist" ( #1434 )
...
* Rename blacklist to banlist
* Rename more cases of blacklist to banlist
* Rename Blacklist -> Banlist in migrations
2019-10-15 14:58:48 +02:00
Raphael Michel
fb3fc05522
Remove references to our legacy apps
2019-10-10 09:27:14 +02:00