Skip to content
Snippets Groups Projects
Select Git revision
  • 27267e92f94ad13e0ffd7a97cc50ab816f6d010a
  • 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

views.py

Blame
  • Forked from KIF / AKPlanning
    806 commits behind the upstream repository.
    Benjamin Hättasch's avatar
    Benjamin Hättasch authored and Nadja Geisler committed
    2ed7a465
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    views.py 1.36 KiB
    from django.views.generic import ListView
    from django.utils.translation import gettext_lazy as _
    
    from AKModel.availability.models import Availability
    from AKModel.models import AKSlot
    from AKModel.views import AdminViewMixin, FilterByEventSlugMixin
    
    
    class UnscheduledSlotsAdminView(AdminViewMixin, FilterByEventSlugMixin, ListView):
        template_name = "admin/AKScheduling/unscheduled.html"
        model = AKSlot
        context_object_name = "akslots"
    
        def get_context_data(self, **kwargs):
            context = super().get_context_data(**kwargs)
            context["title"] = f"{_('Unscheduled AK Slots')} for {context['event']}"
            return context
    
        def get_queryset(self):
            return super().get_queryset().filter(start=None)
    
    
    class SchedulingAdminView(AdminViewMixin, FilterByEventSlugMixin, ListView):
        template_name = "admin/AKScheduling/scheduling.html"
        model = AKSlot
        context_object_name = "slots_unscheduled"
    
        def get_queryset(self):
            return super().get_queryset().filter(start__isnull=True)
    
        def get_context_data(self, *, object_list=None, **kwargs):
            context = super().get_context_data(object_list=object_list, **kwargs)
            context["title"] = f"{_('Scheduling')} for {context['event']}"
    
            context["event"] = self.event
            context["start"] = self.event.start
            context["end"] = self.event.end
    
            return context