Raphael Michel
3c59a870e7
Add new option Item.min_per_order
2017-04-13 14:16:23 +02:00
Raphael Michel
887152a0e2
Fix retry logic for failed order downloads
2017-03-29 14:36:09 +02:00
Raphael Michel
f03ad7c68f
Revert 36d6b6f9, pass language to async tasks
2017-03-25 11:32:29 +01:00
Raphael Michel
d3a26d8022
Display checkbox for items with max_per_order == 1
2017-03-24 17:30:37 +01:00
Raphael Michel
69faab01b2
Add constraint for a maximum number of a ticket per order
2017-03-24 17:11:48 +01:00
Raphael Michel
927e21e5d1
Fix display error on variations with required vouchers
2017-03-20 16:01:09 +01:00
Raphael Michel
aed78c2d69
Show "sold out" if all quota is blocked by orders, even unpaid ones
2017-03-13 18:02:45 +01:00
Raphael Michel
64ef293ce2
Move "Add to calendar" button down
2017-03-09 21:41:18 +01:00
jlwt90
55953d5b4e
Fix #389 -- Add event ical download feature ( #413 )
...
* added event ical download feature
* handle event settings and timezone
* add test cases for ical download
* fix failed test case for timezone settings
* using vobject lib to generate ical
* customised UID & add vobject dependency
2017-03-09 21:13:08 +01:00
Raphael Michel
6bbdbddfaa
Reorder meta tags
2017-03-08 17:54:55 +01:00
Raphael Michel
177d46ab8d
New signal: html_footer
2017-03-08 14:38:25 +01:00
Raphael Michel
8b7d2314b8
Use django-i18nfield library ( #418 )
2017-02-27 21:16:28 +01:00
Jakob Schnell
c251a48e31
Fix #248 -- Failed Payment error handling ( #333 )
...
* [WIP] Failed Payment error handling
When finished, this should fix #248
* rename PaymentFailedException to PaymentException\nimported Exception where neccessary
* comments fixed
* minor style fixes
* Fixed a name error
2017-02-24 14:11:41 +01:00
Raphael Michel
ed04f3124f
Introduce a setting to show net prices ( #415 )
...
* Introduce a setting to show net prices in the frontend
* Show net prices in the backend as well
2017-02-22 16:59:54 +01:00
Raphael Michel
f16aabc136
Add signal for required pre-checkout confirmations
2017-02-20 15:40:55 +01:00
Raphael Michel
8b2257161f
Fix voucher redemption and event index after c4bf73c
2017-02-15 19:17:42 +01:00
Raphael Michel
8310597944
Waitinglist: Improve waitinglist and logging
2017-02-10 11:19:22 +01:00
Raphael Michel
73490d2923
Add custom rich_text template filter
2017-02-10 10:38:45 +01:00
Raphael Michel
c83f539bba
Add waiting list
2017-02-07 10:03:30 +01:00
Raphael Michel
b7df5eff19
Move asynctask/asyncdownload to base
2017-02-07 10:03:30 +01:00
Raphael Michel
78fc58cc93
Add setting to turn off automatic collapsing of variations
2017-01-22 20:31:59 +01:00
Raphael Michel
3a2ca8d3d6
Change semantics of validate_cart hook
2017-01-22 20:27:16 +01:00
Raphael Michel
221526c979
Prevent duplicate payment confirmation mails
2017-01-22 17:46:56 +01:00
Raphael Michel
e71691d4a5
Allow superusers to access events that are not yet live
2017-01-21 19:10:46 +01:00
Jan Felix Wiebe
520b978ab0
Changed pagination of organizer page ( #385 )
...
* Changed pagination of organizer page
...to show more than one event per page. Maybe this value should become a configurable value in the future.
* Changed pagination to 30
2017-01-20 15:07:35 +01:00
Tobias Kunze
7300c60e73
Fix #380 -- Add missing translation strings ( #382 )
2017-01-19 11:03:06 +01:00
Raphael Michel
b94459c761
Don't show "binding order" for 0€
2017-01-18 10:02:53 +01:00
Raphael Michel
ea807239b1
Fix #356 -- Download all tickets from an order
2017-01-13 16:10:53 +01:00
Raphael Michel
ec90efbf4a
Allow signal receivers of footer_link to add multiple links
2017-01-09 20:23:00 +01:00
Raphael Michel
0998814e69
Improve session inheritation
2017-01-05 12:15:38 +01:00
Raphael Michel
d3f21353ca
Allow to access not-yet-live shop on different domain
2017-01-05 12:11:50 +01:00
Raphael Michel
c639cd96f5
Moved static files and celery.py
2017-01-04 22:00:28 +01:00
Raphael Michel
b6e42d64da
Upgrade to Celery 4
2017-01-04 20:12:50 +01:00
Raphael Michel
f4672564ce
Fix #37 -- Clever displaying of date ranges
2016-12-25 22:51:19 +01:00
Raphael Michel
a4218fa1b9
Improve file download UX
2016-12-25 22:26:45 +01:00
Raphael Michel
c5ec918e78
Fix a PDF generation loop
2016-12-23 13:44:11 +01:00
Raphael Michel
d698313f1d
Do not allow initiating stripe/paypal payments after the last payment
...
date
2016-12-23 13:29:41 +01:00
Raphael Michel
dddb1d4a65
Guarantee correct grouping
2016-12-23 11:09:30 +01:00
Raphael Michel
873c7dc65d
Race conditions can lead to duplicate CachedTickets
2016-12-23 11:02:29 +01:00
Raphael Michel
0d19944304
Fix bug in CartMixin
2016-12-22 17:54:43 +01:00
Raphael Michel
0dc3f30791
Sort positions by ID
2016-12-21 19:03:11 +01:00
Raphael Michel
77e917345c
Decouple CachedTicket from CachedFile
2016-12-21 18:37:12 +01:00
Raphael Michel
83057e48ec
Only show download info if a payment provider is enabled
2016-12-21 18:04:04 +01:00
Tobias Kunze
58668010a2
Remove trailing whitespaces ( #361 )
2016-12-16 21:44:34 +01:00
Raphael Michel
d27fefe4da
Improve URL parameter validation
2016-12-08 12:22:04 +01:00
Raphael Michel
eea6a5e9da
Refs #145 -- Vouchers that grant discounts
2016-11-29 16:18:07 +01:00
Raphael Michel
fdbe71ff63
Fix #141 -- Caching improvements for ticket outputs
2016-11-29 15:52:16 +01:00
Raphael Michel
db6fb51fc6
Refs #145 -- Multi-use vouchers
2016-11-27 16:02:40 +01:00
Raphael Michel
a95f843c11
Fix "None" in global footer
2016-11-26 12:13:40 +01:00
Tobias Kunze
7a8493cae3
Fix #330 -- Add require_live parameter to event_view decorator ( #331 )
...
* Add require_live flag to event_view decorator
Refs #330
* Use new require_live flag in stripe webhook
2016-11-25 14:34:49 +01:00