userview.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. from django.http import HttpResponse
  2. from rest_framework.response import Response
  3. from rest_framework.views import APIView
  4. from apps.user.middleware.rolecontrol import RoleControl
  5. from apps.user.models import User
  6. class UserView(APIView):
  7. authentication_classes = []
  8. # register
  9. @staticmethod
  10. @RoleControl
  11. def put(request, user_id, *args, **kwargs):
  12. username = request.POST.get('username')
  13. tel = request.POST.get('tel')
  14. password = request.POST.get('password')
  15. if not username:
  16. return HttpResponse(status=500, content='用户名不能为空')
  17. if not password:
  18. return HttpResponse(status=500, content='密码不能为空')
  19. user = User.objects.filter(id=user_id)
  20. if not user:
  21. return HttpResponse(status=404, content='用户不存在')
  22. user = user[0]
  23. user.username = username
  24. user.password = password
  25. user.tel = tel
  26. user.save()
  27. return HttpResponse(status=200, content='修改已保存')
  28. @staticmethod
  29. @RoleControl
  30. def get(request, user_id, *args, **kwargs):
  31. user = User.objects.filter(id=user_id)
  32. if not user:
  33. return HttpResponse(status=404, content='用户不存在')
  34. user = user[0]
  35. return Response({
  36. 'username': user.username,
  37. 'name': user.name,
  38. 'identify': user.identify,
  39. 'tel': user.tel,
  40. })