views.py 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. from django.shortcuts import render
  2. from .models import PublicKey
  3. from .form import AddPublicKeyForm
  4. from django.http import HttpResponse
  5. from django.contrib.auth.decorators import login_required
  6. import json
  7. @login_required(login_url='/account/login/')
  8. def add_public_key(request):
  9. if request.method == 'POST':
  10. add_public_key_form = AddPublicKeyForm(data=request.POST)
  11. if add_public_key_form.is_valid():
  12. data = add_public_key_form.cleaned_data
  13. new_public_key = PublicKey()
  14. new_public_key.public_key = data['public_key']
  15. new_public_key.user = request.user
  16. # 保存
  17. new_public_key.save()
  18. response = ['public ket added']
  19. return HttpResponse(json.dumps(response))
  20. else:
  21. response = ['illegal input']
  22. return HttpResponse(json.dumps(response))
  23. # 用于测试
  24. # elif request.method == 'GET':
  25. # user_register_form = UserRegisterForm()
  26. # context = {'form': user_register_form}
  27. # return render(request, 'register.html', context)
  28. else:
  29. response = ['illegal method, please use post']
  30. return HttpResponse(json.dumps(response))
  31. @login_required(login_url='/account/login/')
  32. def get_public_key(request):
  33. if request.method == 'POST':
  34. add_public_key_form = AddPublicKeyForm(data=request.POST)
  35. if add_public_key_form.is_valid():
  36. data = add_public_key_form.cleaned_data
  37. new_public_key = PublicKey()
  38. new_public_key.public_key = data['public_key']
  39. new_public_key.user = request.user
  40. # 保存
  41. new_public_key.save()
  42. response = ['public ket added']
  43. return HttpResponse(json.dumps(response))
  44. else:
  45. response = ['illegal input']
  46. return HttpResponse(json.dumps(response))
  47. # 用于测试
  48. # elif request.method == 'GET':
  49. # user_register_form = UserRegisterForm()
  50. # context = {'form': user_register_form}
  51. # return render(request, 'register.html', context)
  52. else:
  53. response = ['illegal method, please use post']
  54. return HttpResponse(json.dumps(response))