Raphael Michel
a4417e97fd
Check-in: Handle products without variation in simulator
2023-09-26 13:54:29 +02:00
Raphael Michel
10e9b9e12d
Check-in: Handle non-existant IDs
2023-09-26 13:52:10 +02:00
Raphael Michel
575858aec6
Check-in: Change explanation weight of gate (Z#23130674)
2023-09-15 17:20:59 +02:00
Raphael Michel
eb04fdf4d2
Check-in rules: New variables ( #3521 )
2023-09-12 09:43:57 +02:00
Raphael Michel
5b819b76f0
Check-in: Fix N+1 query issue identified by sentry
2023-08-28 16:54:09 +02:00
Raphael Michel
90fb034897
Check-in simulator: Fix usage of simulated time in rules
2023-07-11 09:17:02 +02:00
Raphael Michel
002416e435
Add check-in simulator ( #3380 )
2023-06-13 14:57:24 +02:00
Raphael Michel
bd32b33ba9
Bump Django to 4.1.* ( #2989 )
2023-06-05 09:56:31 +02:00
Martin Gross
acefd98ef2
Respect TZ for op.valid_from/valid_until in checkin error messages
2023-04-26 12:39:07 +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
634445b79d
Check-in API: Extend reach of "force" flag ( #3187 )
2023-04-03 10:26:25 +02:00
Raphael Michel
6902725f3c
New check-in features ( #3022 )
2023-02-09 09:46:46 +01:00
Raphael Michel
59d46ddded
Revert "First steps into pytz deprecation"
...
This reverts commit e4e7d50659 .
2023-02-01 13:15:18 +01:00
Raphael Michel
e4e7d50659
First steps into pytz deprecation
2023-02-01 13:12:24 +01:00
Raphael Michel
a5570dc475
Checkin: Prefer shorter explanation sin logic explainer
2023-01-25 12:27:27 +01:00
Raphael Michel
3c1f3a26cf
Always make explicit which tables to lock ( #3058 )
...
Co-authored-by: Richard Schreiber <schreiber@rami.io >
2023-01-25 11:44:11 +01:00
Raphael Michel
9eb2d43016
Fix performance and logic issues in auto-exit-all
2023-01-25 09:50:36 +01: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
0c508c5ba4
Fix remaining DST error in auto check-out
2021-11-03 09:34:50 +01:00
Raphael Michel
08acecf37b
Docs: Add algorithm diagrams for checkin
2021-08-27 12:29:21 +02:00
Raphael Michel
b4bf5f998e
Check-in API: Recover from IntegrityError when saving questions
2021-07-31 11:14:36 +02:00
Raphael Michel
f10c8b229f
Check-in: Ticket should not count as redeemed if only exits have been scanned so far
2021-07-23 11:15:35 +02:00
Raphael Michel
4655d8237f
Check-in API: Improve handling of unknown ticket codes
2021-07-23 10:49:33 +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
51c8ad16c1
Check-in: Do not ask questions on exit of venue
2021-05-11 20:44:58 +02:00
Raphael Michel
403b8191e4
Upgrade to Django 3.2 ( #2056 )
2021-05-07 12:00:30 +02:00
Raphael Michel
b5e41f4c62
Check-in rules: Allow to check for time of day ( #2061 )
...
* Add "customtime" option
* Fix time picker output format
* Fix bug in bool_alg
* Fix test
2021-05-07 11:29:39 +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
552d13ef6c
Fix handling of auto-checkout around DST switch
2021-04-29 17:39:23 +02:00
Raphael Michel
7d1aeeb6dd
Check-in rules SQL: Deal with empty boolean operations
2021-04-19 16:27:41 +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
5d490728df
Check-in: Do not respond with outdated question answers in pdf_data
2021-02-09 12:55:27 +01:00
Raphael Michel
40c4872459
Check-in: Save answers independent of result
2021-02-08 17:01:55 +01:00
Raphael Michel
01c3b08583
API: Allow to answer file upload questions during ticket redemption
2021-01-07 11:18:23 +01:00
Raphael Michel
19c2b8d89d
Check-in rules: Fall back to date_from if date_to is unset
2021-01-07 10:17:29 +01: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
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
pajowu
6e88054af7
Send signal on checkin ( #1546 )
...
* Send signal when orderposition is checked in
* Add position_checked_in signal to documentation
* Rename signal to checkin_created
* Update general.rst
* Update signals.py
Co-authored-by: Raphael Michel <mail@raphaelmichel.de >
2020-02-04 18:26:35 +01: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
a99616b1e0
API: Check-in response code for canceled
2019-07-18 15:01:33 +02:00
Raphael Michel
5af99f4f1a
Check-in: Do not ask questions that are already answered
2019-01-23 16:05:27 +01:00
Raphael Michel
8abfbba9d0
Refactor cancelling positions and orders in the data model ( #1088 )
...
- [x] Data model
- [x] display in order view in backend
- [x] review all usages of OrderPositions.objects
- [x] review all usages of order.positions
- [x] review all other model usages
- [x] review plugins
- [x] plugins backwards-compatible API?
- [x] decide on way forward for REST API
- [x] need to cancel fees
- [x] tests
- [ ] plugins
- [ ] gdpr
- [ ] reports
- [x] docs
2019-01-10 16:52:34 +01:00
Raphael Michel
c2d03f5e6b
Fix #526 -- Add a webhook system ( #1073 )
...
- [x] Data model
- [x] UI
- [x] Fire hooks
- [x] Unit tests
- [x] Display logs
- [x] API to modify hooks
- [x] Documentation
- [x] More hooks!
2018-11-08 16:38:05 +01:00
Raphael Michel
0cbacbb959
Fix checking in something that is checked in multiple times
2018-08-14 08:56:53 +02:00
Raphael Michel
a94f416b3c
Refactor check-in logic into core
2018-04-25 13:22:06 +02:00