Raphael Michel
cab360bdb6
Move auto check-in to plugin with more functionality ( #4331 )
...
* Move auto check-in to plugin with more functionality
* Rename field
* Add to MANIFEST.in
2024-07-29 09:46:53 +02:00
Raphael Michel
4fb5c6bef0
New implementation of sales channels ( #4111 )
...
Co-authored-by: Martin Gross <gross@rami.io >
2024-06-30 19:24:30 +02:00
Raphael Michel
b2842ec3a0
Checkin: Allow to use presence state in rules ( #4061 )
2024-04-18 13:15:31 +02:00
Raphael Michel
0220965ca9
Check-in: Add rule for number of days with entries since ( #3808 )
2024-01-12 17:09:51 +01:00
Raphael Michel
965fcec9df
Check-in: New error reason for unapproved orders ( #3741 )
...
* Check-in: New error reason for unapproved orders
* Fix documentation verbiage
2023-11-28 12:50:29 +01:00
Raphael Michel
a0831890ad
Check-in: New flags for check-in lists ( #3577 )
2023-10-23 15:52:06 +02:00
Raphael Michel
eb04fdf4d2
Check-in rules: New variables ( #3521 )
2023-09-12 09:43:57 +02:00
Raphael Michel
d0b449ea89
Reusable media ( #3131 )
...
Co-authored-by: Martin Gross <gross@rami.io >
2023-04-03 10:45:22 +02:00
Raphael Michel
859004ec59
Use more sensible defaults for check-in lists in event series ( #3147 )
2023-03-14 22:26:40 +01:00
Raphael Michel
7d4b575150
Ensure total ordering of paginated lists ( #3061 )
2023-02-24 10:51:51 +01:00
Raphael Michel
6902725f3c
New check-in features ( #3022 )
2023-02-09 09:46:46 +01:00
Raphael Michel
b9d8429da8
Fix ignored parameter in 9eb2d4301
2023-01-25 10:13:46 +01:00
Raphael Michel
034a32b048
Fix incorrect detail in 9eb2d4301
2023-01-25 10:13:00 +01:00
Raphael Michel
9eb2d43016
Fix performance and logic issues in auto-exit-all
2023-01-25 09:50:36 +01:00
Raphael Michel
863fd3065a
Optimize CheckinList.inside_count ( #3043 )
2023-01-20 16:02:19 +01:00
Raphael Michel
129e831e06
Add option to scan add-on based on its parent position's secret ( #2705 )
2022-07-06 10:32:05 +02:00
Raphael Michel
08590f9d98
Explicitly store whether checkins were offline ( #2617 )
2022-05-17 14:32:14 +02:00
Raphael Michel
316081658a
Check-in rules: Add now_isoweekday and minutes_since_last_entry ( #2577 )
2022-04-21 17:17:59 +02:00
Raphael Michel
a37ed6f001
Bump versions of pycodestyle and pep8-naming
2022-02-13 20:39:31 +01:00
Raphael Michel
c8d464ded7
Check-in: Change text represenation of "product"
2021-06-22 17:19:42 +02:00
Raphael Michel
c7ef79be90
Store all check-in attempts, not only successful ones ( #2074 )
2021-06-05 13:00:58 +02:00
Raphael Michel
403b8191e4
Upgrade to Django 3.2 ( #2056 )
2021-05-07 12:00:30 +02:00
Raphael Michel
b5fdba796b
Check-in rules: Make logic results understandable ( #2050 )
...
Co-authored-by: Richard Schreiber <schreiber@rami.io >
2021-05-07 09:45:18 +02:00
Raphael Michel
8e05d52f42
Fix failing tests
2021-04-23 15:30:21 +02:00
Raphael Michel
99bc133540
Check-in list editor: Allow to delete last rule
2021-04-21 12:56:28 +02:00
Raphael Michel
a93287207b
pretix Community Edition moves to AGPLv3-based license ( #2023 )
2021-04-12 10:33:47 +02:00
Raphael Michel
92a50cb2d1
Web-based check-in interface ( #1985 )
2021-03-30 09:34:11 +02:00
Raphael Michel
956b6f43e4
Fix typo
2020-11-25 18:03:21 +01:00
Raphael Michel
987597b298
Add event selection endpoint ( #1827 )
...
* Add event selection endpoint
* Minor fixes
* Add filter by gate
2020-10-24 19:20:07 +02:00
Raphael Michel
a0dd8f74e4
Add gates (groups of check-in devices) ( #1825 )
2020-10-24 12:22:02 +02:00
Raphael Michel
e3d9b3546d
Add option to automatically check out all attendees at night ( #1819 )
2020-10-21 18:26:57 +02:00
Felix Rindt
77f76195c8
isort 5.0 config/docs ( #1736 )
2020-07-30 17:57:26 +02:00
Raphael Michel
1fb861a117
New attempt at improving CheckinList.checkin_count
2020-07-24 15:41:41 +02:00
Raphael Michel
0a2346778d
Revert "Refactor query for check-in count"
...
This reverts commit 60eee25cd1 .
2020-07-24 15:37:45 +02:00
Raphael Michel
60eee25cd1
Refactor query for check-in count
2020-07-24 13:54:30 +02:00
Raphael Michel
829b0041fc
Use database replica for check-in count for statistical purposes
2020-07-23 17:48:31 +02:00
Raphael Michel
4968a6d995
Do not count exists for checkin count
2020-07-23 17:48:18 +02:00
Raphael Michel
c056db46b6
Overhaul of our check-in features ( #1647 )
2020-05-13 18:01:49 +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
fb3fc05522
Remove references to our legacy apps
2019-10-10 09:27:14 +02:00
Martin Gross
748a389acb
Auto-check-in for specific sales channels ( #1409 )
...
* Autocheckin data model/cosmetics
* Expose automatically checked-in OrderPositions
* Expose automatically checked-in OrderPositions in CSV/PDF Exports
* Fix some tests, try to fix MultiStringField/CheckboxSelectMultiple
* Actually fix MultiStringField/CheckboxSelectMultiple.
(Not pretty, but it works)
* Fix more tests
* Squash migration
* Also fix CSV/nameparts-test
* Changes for Autocheckin code-review
* Perform Auto-Checkins through new core plugin
* Update config-doc to reflect also checkinlists
* Explicitly output AutoCheckin Yes/No for CSV-Export (+ fix test)
* Move autocheckin from plugin to service
* API-doc
* Fix API-doc spelling
* Checkinlist-API and autocheckin order tests
* Performance improvement when reading checkinlists for autocheckin
Co-Authored-By: Raphael Michel <michel@rami.io >
* Autocheckin test for order created through API
* Resolve migration conflict
2019-10-08 15:50:22 +02:00
Raphael Michel
f1ec129c0a
Fix ZeroDivisionError
2019-09-27 09:11:03 +02:00
Raphael Michel
ce6e46dfd2
Fix performance of check-in list API list
2019-09-26 15:18:53 +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
68dbfedfdf
Add database-level uniqueness constraint for check-ins
...
We measured that this creates a ~10% performance loss on MySQL, but
believe that correctness is more important. Also, in case on concurrent
check-ins on MySQL with default transaction isolation level, this might
lead to Internal Server Errors on all but one check-ins, which is still
better than to show green.
2019-03-04 18:51:52 +01:00
Raphael Michel
d05530ddfc
Explicit ordering of check-in lists
2018-12-19 09:20:44 +01: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
1c2acbb57f
Add last_modified property to orders ( #907 )
2018-05-14 11:09:26 +02:00
Raphael Michel
3fbccf3f64
Allow check-in lists to include unpaid orders
2018-02-21 16:17:06 +01:00
Jakob Schnell
8c0fb90420
Fix #708 -- Standardize use of check-in ( #711 )
...
* standardize use of check-in
* split on occurrence of "checkin_*"
Instead of skipping when encountering "checkin_*", we now split and only
pass the second part to the spell-checker. This fixes the aforementioned
problem.
* fix spelling issue with checkins
2017-12-21 14:28:33 +01:00