Code reference › domain › event

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")
    )