module
pretalx.event.domain.queries.event
Functions 3
events_for_custom_domain(scheme, host, domain=None)sourceEvents whose custom_domain is set to scheme://host, or to domain (which happens when host includes a port).
def events_for_custom_domain(scheme, host, domain=None):
"""Events whose ``custom_domain`` is set to ``scheme://host``,
or to ``domain`` (which happens when ``host`` includes a port).
"""
q = Q(custom_domain=f"{scheme}://{host}")
if domain and domain != host:
q |= Q(custom_domain=f"{scheme}://{domain}")
return Event.objects.filter(q).order_by("-date_from")
events_for_user(user, queryset=None)sourceEvents visible to user.
def events_for_user(user, queryset=None):
"""Events visible to ``user``."""
queryset = queryset if queryset is not None else Event.objects.all()
if user.is_anonymous:
queryset = queryset.filter(is_public=True)
else:
events = user.get_events_with_any_permission().values_list("pk", flat=True)
queryset = queryset.filter(Q(is_public=True) | Q(pk__in=events))
return queryset.order_by("-date_from")
speaker_events_for_user(user)sourceEvents on which user is a submitter on at least one submission.
def speaker_events_for_user(user):
"""Events on which ``user`` is a submitter on at least one submission."""
return (
Event.objects.filter(submissions__speakers__user=user)
.distinct()
.order_by("-date_from")
)