RegionCountryController.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. import time
  4. from django.views import View
  5. from Model.models import Device_User
  6. from Object.ResponseObject import ResponseObject
  7. from Object.TokenObject import TokenObject
  8. class RegionCountryView(View):
  9. def get(self, request, *args, **kwargs):
  10. request.encoding = 'utf-8'
  11. operation = kwargs.get('operation', None)
  12. request_dict = request.GET
  13. return self.validate(request_dict, operation)
  14. def post(self, request, *args, **kwargs):
  15. request.encoding = 'utf-8'
  16. operation = kwargs.get('operation', None)
  17. request_dict = request.POST
  18. return self.validate(request_dict, operation)
  19. def validate(self, request_dict, operation):
  20. token = TokenObject(request_dict.get('token', None))
  21. response = ResponseObject()
  22. if token.code != 0:
  23. return response.json(token.code)
  24. if operation == 'initUserRegion':
  25. return self.do_initUserRegion(token.userID, request_dict, response)
  26. else:
  27. return response.json(404)
  28. def do_initUserRegion(self, userID, request_dict, response):
  29. user = Device_User.objects.get(userID=userID)
  30. number = request_dict.get('number', None)
  31. if not user:
  32. return response.json(309)
  33. user.region_country=number
  34. user.save()
  35. return response.json(0)