Raphael Michel
b059995eff
Widget: Fix waiting list disable time based on subevent
2024-09-17 17:39:22 +02:00
Raphael Michel
eb92e4d8e6
Render progress info on non-javascript fallback page for celery tasks ( #4452 )
...
* Render progress info on non-javascript fallback page for celery tasks
* Review notes
2024-09-17 13:29:27 +02:00
Raphael Michel
32d6ded003
Stricten password validation to match PCI DSS requirements ( #4467 )
...
* Stricten password validation to match PCI DSS requirements
* Review fix
* Fix a file header
2024-09-17 13:29:17 +02:00
Raphael Michel
98709286c6
Order cancellation: Fix crash on deleted order (PRETIXEU-AHP)
2024-09-10 14:00:11 +02:00
Raphael Michel
0cdce7a9cd
Add payment_explanation to payment method change (Z#23164112) ( #4424 )
2024-08-28 15:12:16 +02:00
Richard Schreiber
464f625301
Seating: visually remove waitinglist headline for soldout seating
2024-08-28 14:36:30 +02:00
Richard Schreiber
0c1072503c
A11y: improve/unify html-source for uncategorized products
2024-08-28 14:35:35 +02:00
Raphael Michel
54079797d2
Event list: Do not include old or inactive subevents in event list (Z#23163541) ( #4415 )
2024-08-28 09:28:35 +02:00
Mira
a0b046d204
Fix #4201 , Fix #4271 -- Time machine issues ( #4371 )
...
* Fix issue #4201
* Fix issue #4271
* Use time_machine_now() for subevent calendar display
2024-08-02 09:11:07 +02:00
Raphael Michel
13720e731e
Easier PCI DSS compliance for payment pages ( #4273 )
...
* Assign names to compressed scripts
* Make PCI-relevant pages detectable
* Make payment summary markup more consistant to easy work in tracking plugin
* Add docs note
2024-07-31 13:11:38 +02:00
Mira
858a448db5
Fix voucher redemption with time machine [Z#23159226] ( #4352 )
...
Redeeming a voucher failed if current time is outside the booking period and the shop was accessed via time machine.
2024-07-30 09:14:36 +02:00
Raphael Michel
b8ea93de1e
Fix ticket_download_require_validated_email after sales channel change
2024-07-22 09:38:35 +02:00
Richard Schreiber
c91eb2e20d
Set cursor to not-allowed on labels for disabled checkboxes
2024-07-18 11:54:43 +02:00
Richard Schreiber
22e2143623
API: add api_meta to order
2024-07-18 10:01:03 +02:00
Raphael Michel
a173e347ea
Optimize availability queries
2024-07-02 18:29:44 +02:00
Raphael Michel
828f4e3168
Fix isort and docs test
2024-07-01 11:46:46 +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
Richard Schreiber
25ba2f1145
Add signal seatingframe_html_head ( #4270 )
2024-06-27 10:46:26 +02:00
Richard Schreiber
ae8ff60964
Fix missing CSS in seatingframe ( #4269 )
2024-06-27 10:20:09 +02:00
Mira Weller
ce88dfa530
add missing semicolon
2024-06-25 14:23:27 +02:00
Raphael Michel
f0a06cd9fe
Replace SCSS compilation with CSS variables ( #4191 )
...
* Replace SCSS compilation with CSS variables
* Update tests
* Update src/pretix/presale/style.py
Co-authored-by: Mira <weller@rami.io >
* Update src/pretix/presale/context.py
Co-authored-by: Mira <weller@rami.io >
* Update src/pretix/presale/views/widget.py
Co-authored-by: Mira <weller@rami.io >
* Update src/pretix/presale/context.py
Co-authored-by: Mira <weller@rami.io >
* Update src/pretix/static/pretixbase/scss/_variables.scss
Co-authored-by: Richard Schreiber <schreiber@rami.io >
* Last minor changes
* Rename file
---------
Co-authored-by: Mira <weller@rami.io >
Co-authored-by: Richard Schreiber <schreiber@rami.io >
2024-06-25 13:01:20 +02:00
Raphael Michel
c0fb93ea3b
Waiting list: Add additional explanation (Z#23157006)
2024-06-25 11:31:16 +02:00
Raphael Michel
ce06672334
Event list: Do not carry page through filter form
2024-06-19 18:19:51 +02:00
Raphael Michel
ebda10542e
Add IE11 banner to frontend ( #4207 )
2024-06-10 14:29:17 +02:00
Raphael Michel
d463878514
Do not use price suggestion if voucher is used (Z#23155018) ( #4195 )
2024-06-04 11:57:26 +02:00
Richard Schreiber
9d380557e1
SEO improvements - add h1.sr-only if only header-image is used
...
* add hidden h1 with event-title if header-image only
* add event-title to alt-attribute of header-image
* add hidden setting for google_site_verification
2024-05-28 09:18:15 +02:00
Raphael Michel
4b5cd35a0e
Add a "the"
2024-05-24 10:47:49 +02:00
Mira
05a2f411db
Improve order secret handling ( #4139 )
...
- use hmac.compare_digest for all secret comparisons
- use salted_hmac with sha256 instead of plain sha1 for hashed secrets
- move secret handling into helper functions
2024-05-23 14:30:16 +02:00
Raphael Michel
2619a658c9
Widget: Allow passing more invoice data fields ( #4162 )
2024-05-23 11:19:59 +02:00
Mira
49c4cc639f
Fix time machine permission via pretix_event_access sessions for staff users ( #4160 )
2024-05-22 13:13:50 +02:00
Raphael Michel
86ddca15ca
Keep Python 3.9 compatibility for now / Revert "Fix more Python 3.12 warnings"
...
This reverts commit 294b3966b0 .
2024-05-22 09:02:25 +02:00
Raphael Michel
294b3966b0
Fix more Python 3.12 warnings
2024-05-21 14:40:41 +02:00
Mira
9a807df158
Fix pretix_event_access (custom domain) sessions for staff users ( #4158 )
2024-05-21 13:26:12 +02:00
Mira
ba99fe597c
Use correct condition for time machine check in template ( #4151 )
2024-05-17 11:29:54 +02:00
Mira
b638c00952
Time machine mode [Z#23129725] ( #3961 )
...
Allows organizers to test their shop as if it were a different date and time.
Implemented using a time_machine_now() function which is used instead of regular now(), which can overlay the real date time with a value from a ContextVar, assigned from a session value in EventMiddleware.
For more information, see doc/development/implementation/timemachine.rst
---------
Co-authored-by: Richard Schreiber <schreiber@rami.io >
Co-authored-by: Raphael Michel <michel@rami.io >
2024-05-17 10:52:17 +02:00
Raphael Michel
e8f7cea1bf
Allow attendees to modify their data (Z#23152886) ( #4138 )
...
* Allow attendees to modify their data
* Allow attendees to change ticket information
* Update src/pretix/control/templates/pretixcontrol/event/settings.html
Co-authored-by: Mira <weller@rami.io >
* Update src/pretix/presale/views/order.py
Co-authored-by: Mira <weller@rami.io >
* Update src/pretix/base/services/placeholders.py
Co-authored-by: Mira <weller@rami.io >
* Tests fix
* Fix test
---------
Co-authored-by: Mira <weller@rami.io >
2024-05-08 15:18:33 +02:00
Raphael Michel
b8c0887f79
Widget: Fix CORS for cached JS
2024-05-07 09:31:56 +02:00
Raphael Michel
cebb6d3b43
Introduce locking to prevent duplicate invoices (Z#23150548) ( #4067 )
...
* Introduce locking to prevent duplicate invoices
This is not a perfect solution as it does not handle all code paths to
create invoices, but it handles all that seem likely to be triggered
concurrently
* Review note
2024-04-30 10:43:13 +02:00
Raphael Michel
044f0c5480
Fix N+1 query in event calendar found by sentry ( #4104 )
...
* Fix N+1 query in event calendar found by sentry
* isort
---------
Co-authored-by: Mira Weller <weller@rami.io >
2024-04-29 18:41:50 +02:00
Raphael Michel
b6a42ac8d2
Widget: Document and improve situation around COEP (Z#23149909) ( #4051 )
2024-04-22 13:15:33 +02:00
Richard Schreiber
cff073f0d6
Fix: show human-readable country name in profile description for custom country-code questions ( #4078 )
2024-04-18 11:08:21 +02:00
Raphael Michel
f532853021
Memberships: Prefer valid_from over event date for .is_valid() ( #4003 )
...
* Memberships: Prefer valid_from over event date for .is_valid()
* Fix tests
* Add parameter description
* Use reasonable default for requested_valid_from if membership starts in the future
* Set datetimepicker viewDate to closest allowed date
* Keep current value on going back to QuestionsStep
* Fix min_date/max_date in SplitDateTimePickerWidget
* Remove unused import
* Update src/pretix/base/models/memberships.py
Co-authored-by: Mira <weller@rami.io >
* Respect variations
---------
Co-authored-by: Mira Weller <weller@rami.io >
2024-03-27 12:11:20 +01:00
Martin Gross
8cb187502d
Event Fonts: Only run register_event_fonts with actual, still existing events (FIXES PRETIXEU-9WE)
2024-03-26 17:13:13 +01:00
Richard Schreiber
97eaeac4f2
Fix: improve order-change headline on customer’s order page (Z#23148804) ( #4012 )
2024-03-26 11:19:17 +01:00
Martin Gross
d67f5c650c
Event-specific fonts and Web-Embedded Fonts (Z#23130701) ( #3893 )
2024-03-26 09:55:08 +01:00
Raphael Michel
273c1ae0a6
Waiting list: Allow to set auto-disable date (Z#23141338) ( #4004 )
...
* Waiting list: Allow to set auto-disable date (Z#23141338)
* ADd warning on non-esries events
2024-03-22 11:17:02 +01:00
Richard Schreiber
3651c88289
Widget: pass utm-params from embedding page to presale
2024-03-20 09:19:02 +01:00
Raphael Michel
99b4c5bd36
Fix cart grouping function to include membership and validity ( #3991 )
...
* Fix cart grouping function to include membership and validity
* Update src/pretix/presale/views/__init__.py
Co-authored-by: Mira <weller@rami.io >
---------
Co-authored-by: Mira <weller@rami.io >
2024-03-19 10:17:26 +01:00
Raphael Michel
9f794290dc
Memberships: Check valid_from/valid_until for parallel usage ( #3975 )
2024-03-15 16:40:41 +01:00
Mira
304d290f22
Presale: improve clientside handling of max-count for add-on products
...
* Fix typo in error message
* Use exclusive checkboxes for addon items with max_count == 1 and !multi_allowed
* combine exclusive items + variations
* move exclusive to containing fieldset
* fix add-on-exclusive
* add max_count check
* fix plus/minus-stepper buttons bubbling
* Update src/pretix/static/pretixpresale/js/ui/main.js
---------
Co-authored-by: Richard Schreiber <schreiber@rami.io >
2024-03-14 09:17:42 +01:00