12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- import boto3
- from boto3 import Session
- from django.views import View
- from model.models import EmailSortModel, EmailConfigModel
- from Utils.NeteaseMail import NeteaseMail
- from django.views.generic import TemplateView
- from object.ResponseObject import ResponseObject
- from model.models import EmailLangConfig
- class EmaillangView(TemplateView):
- def get(self, request, *args, **kwargs):
- request.encoding = 'utf-8'
- operation = kwargs.get('operation')
- return self.validation(request.GET, request, operation)
- def post(self, request, *args, **kwargs):
- request.encoding = 'utf-8'
- operation = kwargs.get('operation')
- return self.validation(request.POST, request, operation)
- def validation(self, request_dict, request, operation):
- response = ResponseObject()
- if operation is None:
- return response.json(444, 'error path')
- else:
- if operation == 'do_add':
- return self.do_add(request_dict, response)
- elif operation == 'do_delete':
- return self.do_delete(request_dict, response)
- elif operation == 'do_update':
- return self.do_update(request_dict, response)
- elif operation == 'do_query':
- return self.do_query(request_dict, response)
- def do_add(self, request_dict, response):
- lang = request_dict.get('lang', None)
- langcode = request_dict.get('langcode', None)
- langdescribe = request_dict.get('langdescribe', None)
- addlist = EmailLangConfig.objects.create(lang=lang, langcode=langcode, langdescribe=langdescribe)
- addlist.save()
- return response.json(0)
- def do_delete(self, request_dict, response):
- emaillangid = request_dict.get('emaillangid', None)
- if emaillangid:
- EmailLangConfig.objects.filter(emaillangid=emaillangid).delete()
- return response.json(0)
- else:
- return response.json(444, 'id does not exist')
- def do_update(self, request_dict, response):
- emaillangid = request_dict.get('emaillangid', None)
- lang = request_dict.get('lang', None)
- langcode = request_dict.get('langcode', None)
- langdescribe = request_dict.get('langdescribe', None)
- EmailLangConfig.objects.filter(emaillangid=emaillangid).update(lang=lang, langcode=langcode,
- langdescribe=langdescribe)
- return response.json(0)
- def do_query(self, request_dict, response):
- a = EmailLangConfig.objects.all()
- b = {}
- c = []
- for i in a:
- b['emaillangid'] = i.emaillangid
- b['lang'] = i.lang
- b['langcode'] = i.langcode
- b['langdescribe'] = i.langdescribe
- c.append(b.copy())
- return response.json(0,c)
|