Skip to content
Snippets Groups Projects
Select Git revision
  • 0a2794b5b209b6eb545ba70e2522313b0d93f7b9
  • master default
  • renovate/django-split-settings-1.x
  • renovate/djangorestframework-3.x
  • main
  • 520-improve-trackmanager
  • 520-fix-scheduling
  • 520-akowner
  • 520-status
  • 520-message-resolved
  • 520-improve-scheduling-2
  • renovate/django-bootstrap5-24.x
  • 520-improve-submission
  • 520-improve-scheduling
  • 520-improve-wall
  • 520-fix-event-wizard-datepicker
  • 520-upgrades
  • renovate/tzdata-2023.x
  • renovate/django-5.x
  • renovate/fontawesomefree-6.x
  • renovate/sphinx-rtd-theme-2.x
  • renovate/sphinxcontrib-apidoc-0.x
22 results

serializers.py

Blame
  • Forked from KIF / AKPlanning
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    views.py 870 B
    from django.http import Http404
    
    from AKModel.models import Event
    
    
    class FilterByEventSlugMixin:
        """
        Mixin to filter different querysets based on a event slug from the request url
        """
        event = None
    
        def get_queryset(self):
            # Find event based on event slug
            try:
                self.event = Event.get_by_slug(self.kwargs.get("event_slug", None))
            except Event.DoesNotExist:
                raise Http404
    
            # Filter current queryset based on url event slug or return 404 if event slug is invalid
            return super().get_queryset().filter(event=self.event)
    
        def get_context_data(self, *, object_list=None, **kwargs):
            context = super().get_context_data(object_list=object_list, **kwargs)
            # Add event to context (to make it accessible in templates)
            context["event"] = self.event
            return context