Raphael Michel
|
49aa28bf80
|
Refs #127 -- Clairfy success message
|
2016-03-10 21:07:26 +01:00 |
|
Christian Franke
|
2d17e08842
|
Fixed ticket generator pdf upload
|
2016-03-03 13:26:32 -05:00 |
|
Raphael Michel
|
e29f19e96b
|
Fixed #29 -- "Shop is live" flag
|
2016-02-22 21:53:08 +01:00 |
|
Raphael Michel
|
4f35a16787
|
Event dashboard with a flat design and plugin hooks
|
2016-02-22 16:14:01 +01:00 |
|
Raphael Michel
|
88d91f8db7
|
Allow plugins to register via setuptools, allow for invisible plugins
|
2016-02-16 20:40:35 +01:00 |
|
Raphael Michel
|
a114aa11f4
|
Fixed #45: Custom SMTP server
|
2015-12-13 17:56:35 +01:00 |
|
Raphael Michel
|
d8ca0d527e
|
Fixed #42 -- Configurable e-mail texts
|
2015-12-13 17:33:38 +01:00 |
|
Raphael Michel
|
58b85819bc
|
Added logging for all basic operations
|
2015-12-12 22:53:11 +01:00 |
|
Raphael Michel
|
d133d2abff
|
Removed CleanerVersion layer [backwards-incompatible!]
|
2015-12-12 13:08:33 +01:00 |
|
Raphael Michel
|
7def097dcd
|
Refs #96 -- Completely removed local users
|
2015-09-17 00:55:00 +02:00 |
|
Raphael Michel
|
30fd287aab
|
Allowed settings to contain files
|
2015-08-15 22:55:27 +02:00 |
|
Raphael Michel
|
e828d711bd
|
Used isort to order all import statements
|
2015-07-19 20:46:34 +02:00 |
|
Raphael Michel
|
1f08dfda5c
|
Resolved flake8 warnings
|
2015-06-28 17:02:12 +02:00 |
|
Raphael Michel
|
bef9e05e0b
|
Added a payment provider for free products
|
2015-06-23 10:08:23 +02:00 |
|
Raphael Michel
|
0eef88a700
|
Fixed saving new event permissions
|
2015-06-15 22:56:12 +02:00 |
|
Raphael Michel
|
e6c4e89712
|
Allow adding permissions for new users
|
2015-06-15 22:07:35 +02:00 |
|
Raphael Michel
|
8acc23a27a
|
Added a basic permission matrix editor for events
|
2015-06-15 21:51:51 +02:00 |
|
Raphael Michel
|
02c9e5fcae
|
Add very basic dashboards
|
2015-06-15 20:08:00 +02:00 |
|
Raphael Michel
|
e3f7e73063
|
Fixed #67 -- Activating ticket downloads
|
2015-06-15 19:18:23 +02:00 |
|
Raphael Michel
|
423dc9f0aa
|
Refactor: separate forms from view, improve code style
|
2015-06-03 13:19:59 +02:00 |
|
Raphael Michel
|
a5bd32b2eb
|
Update of the German translation
|
2015-05-27 23:29:57 +02:00 |
|
Raphael Michel
|
3ac26f64f3
|
Create new events
|
2015-05-27 23:09:33 +02:00 |
|
Raphael Michel
|
8b88878b8d
|
Add a plugin API for ticket outputs
|
2015-04-19 18:11:15 +02:00 |
|
Raphael Michel
|
09b24ce606
|
Implement ticket download dates (closes #15)
|
2015-04-16 18:05:25 +02:00 |
|
Raphael Michel
|
14c582d11e
|
Enforce start and end time of presale (#15)
|
2015-04-16 17:41:41 +02:00 |
|
Raphael Michel
|
1532b3f1ee
|
Stripe: Refund webhook implemented (#32)
|
2015-04-16 10:18:49 +02:00 |
|
Raphael Michel
|
df524f31d5
|
Properly implement quota handling when receiving payments (closes #11)
|
2015-04-14 16:20:05 +02:00 |
|
Raphael Michel
|
320fd78a62
|
Proper support for required fields in payment provider settings
Closes #22
|
2015-04-06 13:30:08 +02:00 |
|
Raphael Michel
|
febfea68f7
|
Make available languages configurable
|
2015-04-06 00:14:59 +02:00 |
|
Raphael Michel
|
cd0e1cb520
|
Wider usage of the settings framework (#17)
|
2015-04-01 11:54:56 +02:00 |
|
Raphael Michel
|
41f816388b
|
Re-work API for payment settings fields
|
2015-03-15 19:02:38 +01:00 |
|
Raphael Michel
|
4699c74810
|
Quickfix for a boolean field
|
2015-03-15 15:37:48 +01:00 |
|
Raphael Michel
|
98f7f07c2e
|
Fields should not be required, serialize more types
|
2015-03-06 11:55:05 +01:00 |
|
Raphael Michel
|
c6e081ca00
|
Use OrderedDict for plugin-generated forms
|
2015-03-06 00:41:55 +01:00 |
|
Raphael Michel
|
35f6086635
|
Basic payment provider settings form API
|
2015-03-06 00:32:52 +01:00 |
|
Raphael Michel
|
497cbe17af
|
Add more tests + Event.max_items_pre_order should be a settings
|
2015-02-21 15:41:29 +01:00 |
|
Raphael Michel
|
077413f41c
|
Restructure our python module. A lot.
|
2015-02-14 17:55:13 +01:00 |
|