Raphael Michel and GitHub
1d0c148170
Fix #467 -- Pluggable email placeholders ( #1429 )
...
* Fix #467 -- Pluggable email placeholders
* Previews
* Polishing
* Fix tests
* Add missing doc file
2019-10-07 11:48:25 +02:00
Sohalt and Raphael Michel
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
9fca3188b2
Device and team creation: List events ordered and with date
2019-10-04 17:28:48 +02:00
Raphael Michel
738413e8fd
Allow to copy categories and quotas
2019-09-19 16:59:25 +02:00
Martin Gross and Raphael Michel
cf14dcf889
Add Subevent-Filter for Voucher-Tags ( #1407 )
...
* Add Subevent-Filter for Voucher-Tags
* Filter Subevent Voucher-Tags with proper Filter
* Apply filter before annotating totals and usage
2019-09-16 14:08:23 +02:00
Raphael Michel
7fc7dd0163
Allow to print question answers on invoices
2019-08-30 17:24:57 +02:00
Martin Gross
fce9117dfd
Fix explanation on per-attendant emails
2019-08-28 16:47:54 +02:00
Raphael Michel
83dd865b78
Fix crash when de-selecting all languages
2019-08-26 16:44:20 +02:00
Raphael Michel
9a9de523e0
Allow separate numbering schemes for invoices and cancellations
2019-08-06 14:18:31 +02:00
Raphael Michel
51446574e2
Do not allow misleading NULL value in mail_days_order_expire_warning
2019-08-06 11:09:17 +02:00
Raphael Michel
ad8f109e77
Add Item.allow_waitinglist
2019-07-29 16:27:27 +02:00
Raphael Michel and GitHub
c1d89284a4
Use tabs for all long settings and CRUD forms ( #1352 )
...
* First tabs
* Convert more pages
* Convert question page
* Item form
* Add item_formsets signal
* Revert "Add new signal nav_item"
This reverts commit 1ce613ff89 .
* Formset is a word!
2019-07-29 09:35:00 +02:00
Raphael Michel and GitHub
e83e8cdcc0
Allow to hide a product unless a specific quota is sold out ( #1351 )
...
* Allow to hide a product unless a specific quota is sold out
* Fix required property
* Add API property and copy between events
2019-07-25 16:14:24 +02:00
Raphael Michel
fe6e65ccb0
erge remote-tracking branch 'origin/pretixscan'
2019-07-23 19:08:35 +02:00
Raphael Michel
307b1a2748
Fix that allow_cancel is 0 for UI-created events
2019-07-18 17:38:12 +02:00
Raphael Michel
85edbe4837
Improved device validation
2019-07-18 17:26:34 +02:00
Raphael Michel
6d12b3780c
Allow to hide all sold out items
2019-07-18 15:01:33 +02:00
Raphael Michel and GitHub
a02ea45dba
Allow quotas to "close" when once full ( #1344 )
...
* Model
* Some UI
* API and logging
* Permission check
* Add tests
* Move option around
2019-07-16 14:02:27 +02:00
Raphael Michel
b67c684969
Revert "Allow to show description of add-on product variations by default"
...
This reverts commit 8d674965d1 .
2019-07-16 11:46:11 +02:00
Raphael Michel
dc42dbb837
Allow to use a selection for name titles
2019-07-16 10:23:43 +02:00
Raphael Michel
8d674965d1
Allow to show description of add-on product variations by default
2019-07-15 11:26:42 +02:00
Raphael Michel and GitHub
53a0d62d93
Allow dependent questions to depend on multiple values ( #1336 )
2019-07-11 13:32:45 +02:00
Raphael Michel
491753008d
Introduce Item.show_quota_left
2019-07-10 16:08:21 +02:00
Raphael Michel
08bfe13dc3
Re-add validation for hidden vouchers
2019-07-08 14:25:35 +02:00
Raphael Michel
197ec84f05
Order overview: Allow to filter by date
2019-07-08 14:25:22 +02:00
Raphael Michel
f6a4c5271e
Remove obsolete validation
2019-07-08 11:05:08 +02:00
Raphael Michel and GitHub
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
c7f345e98e
Allow to filter order list by variations
2019-06-26 14:27:02 +02:00
Raphael Michel and GitHub
93089d87e3
Add support for reserved seating ( #1228 )
...
* Initial work on seating
* Add seat guids
* Add product_list_top
* CartAdd: Ignore item when a seat is passed
* Cart display
* product_list_top → render_seating_plan
* Render seating plan in voucher redemption
* Fix failing tests
* Add tests for extending cart positions with seats
* Add subevent_forms to docs
* Update schema, migrations
* Dealing with expired orders
* steps to order change
* Change order positions
* Allow to add seats
* tests for ocm
* Fix things after rebase
* Seating plans API
* Add more tests for cart behaviour
* Widget support
* Adjust widget tests
* Re-enable CSP
* Update schema
* Api: position.seat
* Add guid to word list
* API: (sub)event.seating_plan
* Vali fixes
* Fix api
* Fix reference in test
* Fix test for real
2019-06-25 11:00:03 +02:00
Raphael Michel
7adf203863
Make order search search in used voucher codes
2019-06-19 09:17:46 +02:00
Raphael Michel and GitHub
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
55edc8a3d6
Order change interface: Fix taxation edge case
2019-06-05 09:18:03 +02:00
Raphael Michel
d5c0b0f71d
Event creation: Use select2 for event/organizer selection and properly support admin sessions
2019-05-28 10:42:14 +02:00
Raphael Michel
28a5519881
Fix #1270 -- Provide preview for fonts in display settings
2019-05-28 10:07:42 +02:00
Raphael Michel
eb8ea6d477
Fix #1296 -- Show last_login in user admin
2019-05-28 09:49:28 +02:00
Raphael Michel
c6390520a7
Warn about hidden product limitations
2019-05-28 09:25:05 +02:00
Raphael Michel
594803ec17
Make product.tax_rule required as soon as tax rules exist to avoid users from screwing up their taxes
2019-05-28 08:59:02 +02:00
Raphael Michel and GitHub
f1bce0c08b
Allow to send e-mails to attendees individually ( #1299 )
...
* .
* Add a position detail page to the frontend
* Mail templates
* Send mails
* Send reminder email
* Add position support to sendmail plugin
* Add and fix some tests
* Fix failing test on real databases
2019-05-24 09:41:44 +02:00
Martin Gross
6238e1df98
Add Mail sender name option
2019-05-22 16:09:52 +02:00
Martin Gross
3254ac36a2
Add option to exclude Sales Channels from invoice generation
2019-05-21 14:18:31 +02:00
Raphael Michel
c7774dfdb8
Allow to set a custom payment date for manual payments
2019-05-16 11:21:00 +02:00
Raphael Michel
de0e700fec
Store whether we know email addresses are working because links have been clicked
2019-05-15 08:22:53 +02:00
Raphael Michel
6ef3603d9f
Allow to add multiple Bcc addresses
2019-05-14 10:18:09 +02:00
Raphael Michel
e7c4121745
Add hidden questions
2019-05-09 10:02:12 +02:00
Sohalt and Raphael Michel
35ddd8dd28
Typo ( #1274 )
2019-05-08 13:13:27 +02:00
Raphael Michel
6841a30d8f
Fix #1153 -- Show preview of uploaded pictures in the backend
2019-05-01 14:01:26 +02:00
Raphael Michel
30b8c0f4b9
Fix ClearableBasenameFileInput with current Django
2019-05-01 14:01:26 +02:00
Raphael Michel and GitHub
a6c72abe75
Change semantics of changing orders ( #1260 )
...
* Change semantics of changing orders
This basically does two things to the "Change products" view of orders and the
OrderChangeManager program API:
1) It decouples changing items or subevents from changing prices.
OrderChangeManager.change_item() and .change_subevent() no longer
touch the price of a position. Instead .change_price() needs to be
called explicitly. However, a client-side JavaScript component now
*proposes* a new price based on the changed item or subevent.
2) The user interface now exposes the possibility of doing multiple
things at the same time, i.e. changing the item, subevent and price
in the same operation. OrderChangeManager already allowed this
before.
(1) is basically a consequence of (2), while (2) is a prerequesite for
e.g. the `seating` branch, where changing the subevent will always
require changing the seat.
* Add tests for price calculation API
2019-04-30 09:51:19 +02:00
Raphael Michel
d4d3928146
Expose is_public in subevent editor
2019-04-29 09:30:03 +02:00
Raphael Michel
13bf975dd5
Fix KeyError during form validation
2019-04-25 10:36:29 +02:00