role.py 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. #!/usr/bin/env python
  2. #-*- coding: utf-8 -*-
  3. from django.core.urlresolvers import reverse
  4. from django.http import HttpResponse,HttpResponseRedirect
  5. from django.shortcuts import render_to_response,RequestContext
  6. from django.contrib.auth.decorators import login_required
  7. from swyzxwb_photovote.common.CommonPaginator import SelfPaginator
  8. from UserManage.views.permission import PermissionVerify
  9. from UserManage.forms import RoleListForm
  10. from UserManage.models import RoleList
  11. @login_required
  12. @PermissionVerify()
  13. def AddRole(request):
  14. if request.method == "POST":
  15. form = RoleListForm(request.POST)
  16. if form.is_valid():
  17. form.save()
  18. return HttpResponseRedirect(reverse('listroleurl'))
  19. else:
  20. form = RoleListForm()
  21. kwvars = {
  22. 'form':form,
  23. 'request':request,
  24. }
  25. return render_to_response('UserManage/role.add.html',kwvars,RequestContext(request))
  26. @login_required
  27. @PermissionVerify()
  28. def ListRole(request):
  29. mList = RoleList.objects.all()
  30. #分页功能
  31. lst = SelfPaginator(request,mList, 20)
  32. kwvars = {
  33. 'lPage':lst,
  34. 'request':request,
  35. }
  36. return render_to_response('UserManage/role.list.html',kwvars,RequestContext(request))
  37. @login_required
  38. @PermissionVerify()
  39. def ListPRole(request):
  40. mList = RoleList.objects.all()
  41. #分页功能
  42. lst = SelfPaginator(request,mList, 20)
  43. kwvars = {
  44. 'lPage':lst,
  45. 'request':request,
  46. }
  47. return render_to_response('UserManage/role.plist.html',kwvars,RequestContext(request))
  48. @login_required
  49. @PermissionVerify()
  50. def EditRole(request,ID):
  51. iRole = RoleList.objects.get(id=ID)
  52. if request.method == "POST":
  53. form = RoleListForm(request.POST,instance=iRole)
  54. if form.is_valid():
  55. form.save()
  56. return HttpResponseRedirect(reverse('listroleurl'))
  57. else:
  58. form = RoleListForm(instance=iRole)
  59. kwvars = {
  60. 'ID':ID,
  61. 'form':form,
  62. 'request':request,
  63. }
  64. return render_to_response('UserManage/role.edit.html',kwvars,RequestContext(request))
  65. @login_required
  66. @PermissionVerify()
  67. def DeleteRole(request,ID):
  68. RoleList.objects.filter(id = ID).delete()
  69. return HttpResponseRedirect(reverse('listroleurl'))