From 3bf5a5e4785f181ba4e44cd298f9c83143f5faf5 Mon Sep 17 00:00:00 2001 From: Lukas Bockstaller Date: Wed, 1 Jul 2026 11:32:54 +0200 Subject: [PATCH] include settings attribute during type checking (#6323) * include settings attribute during type checking * isort --- src/pretix/base/models/event.py | 7 +++++++ src/pretix/base/models/organizer.py | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/src/pretix/base/models/event.py b/src/pretix/base/models/event.py index 6b8a92011b..f8116bf578 100644 --- a/src/pretix/base/models/event.py +++ b/src/pretix/base/models/event.py @@ -40,6 +40,7 @@ import warnings from collections import Counter, OrderedDict, defaultdict from datetime import datetime, time, timedelta from operator import attrgetter +from typing import TYPE_CHECKING from urllib.parse import urljoin from zoneinfo import ZoneInfo @@ -79,10 +80,16 @@ from pretix.helpers.thumb import get_thumbnail from ..settings import settings_hierarkey from .organizer import Organizer, Team +if TYPE_CHECKING: + from hierarkey.proxy import HierarkeyProxy + logger = logging.getLogger(__name__) class EventMixin: + if TYPE_CHECKING: + settings: HierarkeyProxy + def clean(self): if self.presale_start and self.presale_end and self.presale_start > self.presale_end: raise ValidationError({'presale_end': _('The end of the presale period has to be later than its start.')}) diff --git a/src/pretix/base/models/organizer.py b/src/pretix/base/models/organizer.py index 65cff5edf3..37608d3dad 100644 --- a/src/pretix/base/models/organizer.py +++ b/src/pretix/base/models/organizer.py @@ -35,6 +35,7 @@ import operator import string from datetime import date, datetime, time from functools import reduce +from typing import TYPE_CHECKING import pytz_deprecation_shim from django.conf import settings @@ -61,6 +62,9 @@ from ...helpers.permission_migration import ( from ..settings import settings_hierarkey from .auth import User +if TYPE_CHECKING: + from hierarkey.proxy import HierarkeyProxy + @settings_hierarkey.add(cache_namespace='organizer') class Organizer(LoggedModel): @@ -78,6 +82,9 @@ class Organizer(LoggedModel): """ settings_namespace = 'organizer' + if TYPE_CHECKING: + settings: HierarkeyProxy + name = models.CharField(max_length=200, verbose_name=_("Name")) slug = models.CharField(