EmaillangController.py 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import boto3
  2. from boto3 import Session
  3. from django.views import View
  4. from model.models import EmailSortModel, EmailConfigModel
  5. from Utils.NeteaseMail import NeteaseMail
  6. from django.views.generic import TemplateView
  7. from object.ResponseObject import ResponseObject
  8. from model.models import EmailLangConfig
  9. class EmaillangView(TemplateView):
  10. def get(self, request, *args, **kwargs):
  11. request.encoding = 'utf-8'
  12. operation = kwargs.get('operation')
  13. return self.validation(request.GET, request, operation)
  14. def post(self, request, *args, **kwargs):
  15. request.encoding = 'utf-8'
  16. operation = kwargs.get('operation')
  17. return self.validation(request.POST, request, operation)
  18. def validation(self, request_dict, request, operation):
  19. response = ResponseObject()
  20. if operation is None:
  21. return response.json(444, 'error path')
  22. else:
  23. if operation == 'do_add':
  24. return self.do_add(request_dict, response)
  25. elif operation == 'do_delete':
  26. return self.do_delete(request_dict, response)
  27. elif operation == 'do_update':
  28. return self.do_update(request_dict, response)
  29. elif operation == 'do_query':
  30. return self.do_query(request_dict, response)
  31. def do_add(self, request_dict, response):
  32. lang = request_dict.get('lang', None)
  33. langcode = request_dict.get('langcode', None)
  34. langdescribe = request_dict.get('langdescribe', None)
  35. addlist = EmailLangConfig.objects.create(lang=lang, langcode=langcode, langdescribe=langdescribe)
  36. addlist.save()
  37. return response.json(0)
  38. def do_delete(self, request_dict, response):
  39. emaillangid = request_dict.get('emaillangid', None)
  40. if emaillangid:
  41. EmailLangConfig.objects.filter(emaillangid=emaillangid).delete()
  42. return response.json(0)
  43. else:
  44. return response.json(444, 'id does not exist')
  45. def do_update(self, request_dict, response):
  46. emaillangid = request_dict.get('emaillangid', None)
  47. lang = request_dict.get('lang', None)
  48. langcode = request_dict.get('langcode', None)
  49. langdescribe = request_dict.get('langdescribe', None)
  50. EmailLangConfig.objects.filter(emaillangid=emaillangid).update(lang=lang, langcode=langcode,
  51. langdescribe=langdescribe)
  52. return response.json(0)
  53. def do_query(self, request_dict, response):
  54. a = EmailLangConfig.objects.all()
  55. b = {}
  56. c = []
  57. for i in a:
  58. b['emaillangid'] = i.emaillangid
  59. b['lang'] = i.lang
  60. b['langcode'] = i.langcode
  61. b['langdescribe'] = i.langdescribe
  62. c.append(b.copy())
  63. return response.json(0,c)