Guest User

view

a guest
Nov 8th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.50 KB | None | 0 0
  1. from django.shortcuts import render
  2. from django.views.generic import ListView
  3. from django.http import HttpResponse
  4.  
  5. # from django.views.generic.list import ListView
  6. from schedule.models import *
  7.  
  8. # Create your views here.
  9.  
  10.  
  11. class ModeratorList(ListView):
  12.     model = Moderator
  13.     queryset = Moderator.objects.all().select_related()
  14.     context_object_name = "moderator_list"
  15.  
  16.  
  17. class ScheduleList(ListView):
  18.     model = Schedule
  19.     queryset = Schedule.objects.all().select_related()
  20.     context_object_name = "schedule_list"
  21.  
  22.     def get_context_data(self, **kwargs):
  23.         # get all context Schedule class
  24.         context = super().get_context_data(**kwargs)
  25.         # add context about all rights
  26.         rights_list = [i.name for i in RightsList.objects.all()]
  27.         context["rights_list"] = rights_list
  28.         # add fields
  29.         field_list = []
  30.         field_list += [i.verbose_name for i in Moderator._meta.get_fields()[2:6]]
  31.         field_list += [i.verbose_name for i in Schedule._meta.get_fields()[1:3]]
  32.         # field_list += rights_list
  33.         context["field_list"] = field_list
  34.         # add rights to moderators
  35.         # for i in context["schedule"]:
  36.         #     moderator_name = i["moderator"]["name"]
  37.         #     i["moderator"]["rightslist"] = queryset.filter(
  38.         #         moderator__name=moderator_name
  39.         #     )[0].moderator.rightslist.all()
  40.         return context
  41.  
  42.  
  43. def list_view(request):
  44.     return render(request, "schedule/schedule_list.html")
Advertisement
Add Comment
Please, Sign In to add comment