views.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # -*- coding: UTF-8 -*-
  2. from django.core.urlresolvers import reverse
  3. from django.http import HttpResponse,HttpResponseRedirect
  4. from django.shortcuts import render_to_response,RequestContext
  5. from django.contrib.auth.decorators import login_required
  6. from swyzxwb_photovote.common.CommonPaginator import SelfPaginator
  7. from swyzxwb_photovote.common.CommonFilter import CommonFilter,FilterCondition
  8. from UserManage.views.permission import PermissionVerify
  9. from django.contrib import auth
  10. from django.contrib.auth import get_user_model
  11. from vote.models import *
  12. from UserManage.models import *
  13. @login_required
  14. @PermissionVerify()
  15. def sysRestart(request):
  16. kwvars = {'request':request}
  17. return render_to_response('vote/restart.html',kwvars,RequestContext(request))
  18. @login_required
  19. @PermissionVerify()
  20. def ListContestants(request):
  21. mList = Contestants.objects.all()
  22. #筛选器
  23. classobjs = GroupList.objects.all()
  24. allclass=map(lambda x:x.name,classobjs)
  25. fco = FilterCondition()
  26. fco.addTextContain("sid","参赛者用户名","user__sid")
  27. fco.addTextContain("nick","参赛者姓名","user__nickname")
  28. fco.addTextContain("nick","作品ID","works_set__uuid")
  29. fco.addMultiChoice("class","组别","classid__name",allclass)
  30. fList = CommonFilter(request,fco,mList)
  31. #分页功能
  32. lst = SelfPaginator(request,fList, 20)
  33. kwvars = {
  34. 'lPage':lst,
  35. 'request':request,
  36. 'FilterHTML':fco.RenderHTML(request)
  37. }
  38. return render_to_response('vote/contestant.list.html',kwvars,RequestContext(request))
  39. def DeleteContestant(request,ID):
  40. cobj = Contestants.objects.get(id=ID)
  41. cobj.works_set.all().delete()
  42. cobj.delete()
  43. return HttpResponseRedirect(reverse('contestantslist'))
  44. # Create your views here.