123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- # -*- coding: UTF-8 -*-
- from django.core.urlresolvers import reverse
- from django.http import HttpResponse,HttpResponseRedirect
- from django.shortcuts import render_to_response,RequestContext
- from django.contrib.auth.decorators import login_required
- from swyzxwb_photovote.common.CommonPaginator import SelfPaginator
- from swyzxwb_photovote.common.CommonFilter import CommonFilter,FilterCondition
- from UserManage.views.permission import PermissionVerify
- from django.contrib import auth
- from django.contrib.auth import get_user_model
- from vote.models import *
- from UserManage.models import *
- @login_required
- @PermissionVerify()
- def sysRestart(request):
- kwvars = {'request':request}
- return render_to_response('vote/restart.html',kwvars,RequestContext(request))
- @login_required
- @PermissionVerify()
- def ListContestants(request):
- mList = Contestants.objects.all()
- #筛选器
- classobjs = GroupList.objects.all()
- allclass=map(lambda x:x.name,classobjs)
- fco = FilterCondition()
- fco.addTextContain("sid","参赛者用户名","user__sid")
- fco.addTextContain("nick","参赛者姓名","user__nickname")
- fco.addTextContain("nick","作品ID","works_set__uuid")
- fco.addMultiChoice("class","组别","classid__name",allclass)
-
- fList = CommonFilter(request,fco,mList)
- #分页功能
- lst = SelfPaginator(request,fList, 20)
- kwvars = {
- 'lPage':lst,
- 'request':request,
- 'FilterHTML':fco.RenderHTML(request)
- }
- return render_to_response('vote/contestant.list.html',kwvars,RequestContext(request))
- def DeleteContestant(request,ID):
- cobj = Contestants.objects.get(id=ID)
- cobj.works_set.all().delete()
- cobj.delete()
- return HttpResponseRedirect(reverse('contestantslist'))
- # Create your views here.
|