Mira Weller
d5e480b7fd
fix cross selling recommendations for SUBEVENT_MODE_SAME discounts
2024-10-01 18:14:46 +02:00
Mira Weller
1fb1696863
Merge remote-tracking branch 'origin/master' into cross-selling
2024-09-27 16:27:47 +02:00
Mira
fe80f5fb78
Utils for internal plugin ( #4483 )
...
* Add full_code property to OrderPosition
* Add inline "json_script" as supported data source for select2
* Use shorter OrderPosition.code
2024-09-26 19:29:33 +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
9616369f07
Formally deprecate eu_reverse_charge ( #4470 )
2024-09-17 11:39:32 +02:00
Mira Weller
939d50061b
Merge remote-tracking branch 'origin/master' into cross-selling
...
# Conflicts:
# src/pretix/presale/templates/pretixpresale/event/fragment_product_list.html
2024-08-29 13:49:28 +02:00
Mira
91e69f793d
Show weekday in subevent dates [Z#23161884] ( #4383 )
2024-08-27 22:22:44 +02:00
Raphael Michel
a6f93b6cf0
Seats API: Add is_available filter (Z#23163419) ( #4409 )
...
* Seats API: Add is_available filter (Z#23163419)
* docs
2024-08-21 17:43:13 +02:00
Mira
dc1973f4ff
Add API endpoint /seats to event (Z#23159536) ( #4321 )
...
* add API endpoint /seats to event
* fix logging
* add Seat annotations
* add seats endpoint for subevents
* return ids of occupying objects instead of boolean flags
* wip
* include orderposition instead of order in seat info
* add API documentation
* Apply suggestions from code review
Co-authored-by: Raphael Michel <michel@rami.io >
* Apply suggestions from code review
* Clarify API docs
* add api examples
* add test cases
* require can_view_orders permission for retrieving seats
* improve permission handling
* Revert "improve permission handling"
This reverts commit f32b532cc68760a8a4af03208bd17e75e8c5723d.
* improve permission handling (minimal version)
* formatting
* add permission tests
* fix bug
* update permission checks
* Apply suggestions from code review
Co-authored-by: Raphael Michel <michel@rami.io >
* add tests for permission checks
* add tests for expand=voucher and expand=cartposition
* remove unused parameter
* test query count
* codestyle
---------
Co-authored-by: Raphael Michel <michel@rami.io >
2024-08-02 09:17:46 +02:00
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
Mira Weller
537a0993b0
add more detailed description of collect_potential_discounts parameter
2024-07-26 19:40:28 +02:00
Mira Weller
5087e654e2
cleanup
2024-07-22 11:26:14 +02:00
Mira Weller
e18c699529
formatting, refactoring
2024-07-19 14:21:24 +02:00
Mira Weller
923798ea5f
fix cross-selling recommendation logic bug
2024-07-19 14:21:24 +02:00
Mira Weller
d1de8f5863
remove redundant check
...
(this is already checked using the 'if not self.condition_min_count or self.condition_min_value' condition directly above)
2024-07-19 14:21:24 +02:00
Mira Weller
ac771b8ca8
refactor cross-selling logic into its own module
2024-07-19 14:21:24 +02:00
Mira Weller
cb635b2c37
add TODO for known error
2024-07-19 14:21:24 +02:00
Mira Weller
3fe6919bef
add typing
2024-07-19 14:21:24 +02:00
Mira Weller
8cfb69c265
clarifications
2024-07-19 14:21:24 +02:00
Mira Weller
a95976ed50
translate comments
2024-07-19 14:21:24 +02:00
Mira Weller
2e3a611498
isort
2024-07-19 14:21:24 +02:00
Mira Weller
6bf16f1510
Use namedtuple
2024-07-19 14:21:24 +02:00
Mira Weller
188ef5f463
isort
2024-07-19 14:21:24 +02:00
Mira Weller
a7e292ea58
fix case
2024-07-19 14:21:24 +02:00
Mira Weller
d04b855cce
category_type refactoring
2024-07-19 14:21:24 +02:00
Mira Weller
01b535a0af
cache potential discount information
...
relevant if shop has multiple categories with cross_selling_condition=discounts
2024-07-19 14:21:23 +02:00
Mira Weller
d9f31aae8c
better var names
2024-07-19 14:21:23 +02:00
Mira Weller
715347cb35
filter non-buyable items from list
2024-07-19 14:21:23 +02:00
Mira Weller
32cc45f19a
make cross-selling-applicable more specific and cache state
...
(only show if really applicable, e.g. don't show if product can't be bought due to order_max)
2024-07-19 14:21:23 +02:00
Mira Weller
cadf8dd39d
better order_max handling
2024-07-19 14:21:23 +02:00
Mira Weller
8627eefebc
first round of cleanup
2024-07-19 14:21:23 +02:00
Mira Weller
e71d3e21ca
display discounted prices, limit number of products according to discount rule
2024-07-19 14:21:23 +02:00
Mira Weller
a18adb8a88
wip
2024-07-19 14:21:23 +02:00
Mira Weller
f56d67ec9c
add todo notes
2024-07-19 14:21:23 +02:00
Mira Weller
c156581ad1
fix discount collection (?)
2024-07-19 14:21:23 +02:00
Mira Weller
8791280d0b
Implement discount prediction (very WIP!)
2024-07-19 14:21:23 +02:00
Mira Weller
97925e2d77
migration, show category type in ui
2024-07-19 14:21:23 +02:00
Mira Weller
a0d865cf4f
implement cross_selling_visibility "always" and "products"
2024-07-19 14:21:21 +02:00
Mira Weller
f19e5bef72
Cross-selling category configuration
2024-07-19 14:21:00 +02:00
Richard Schreiber
22e2143623
API: add api_meta to order
2024-07-18 10:01:03 +02:00
Raphael Michel
720c7fd7bb
Fix crash in event cloning (PRETIXEU-ABX)
2024-07-03 11:52:57 +02:00
Raphael Michel
a173e347ea
Optimize availability queries
2024-07-02 18:29:44 +02:00
Raphael Michel
e5725d6d33
Fix statistics view (PRETIXEU-AB5)
2024-07-01 08:51:23 +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
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
Mira
a73c4ad937
Improve List Sorting UI ( #4215 )
...
Improve product list UI (allow move between categories, more useful columns and links)
and hide "move up/down" arrows in lists by default if drag-drop is available
2024-06-25 12:54:11 +02:00
Raphael Michel
877401d8c0
Remove subevent.items ( #4220 )
2024-06-14 14:49:55 +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
fb3046210b
Harden timing when getting order with secret check ( #4177 )
2024-05-24 14:09:18 +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