From 3ba36512d244fc381b65461e377e5dc4c9ae37fd Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 22 Sep 2023 12:24:01 +0200 Subject: [PATCH] Add event_pattern like event_url --- src/pretix/multidomain/__init__.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/pretix/multidomain/__init__.py b/src/pretix/multidomain/__init__.py index 488c94f942..10fcd6d73f 100644 --- a/src/pretix/multidomain/__init__.py +++ b/src/pretix/multidomain/__init__.py @@ -33,7 +33,7 @@ # License for the specific language governing permissions and limitations under the License. from django.urls import URLPattern -from django.urls.resolvers import RegexPattern +from django.urls.resolvers import RegexPattern, RoutePattern def event_url(route, view, name=None, require_live=True): @@ -42,3 +42,11 @@ def event_url(route, view, name=None, require_live=True): pattern._require_live = require_live return URLPattern(pattern, view, {}, name) raise TypeError('view must be a callable.') + + +def event_path(route, view, name=None, require_live=True): + if callable(view): + pattern = RoutePattern(route, name=name, is_endpoint=True) + pattern._require_live = require_live + return URLPattern(pattern, view, {}, name) + raise TypeError('view must be a callable.')