1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- 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 EmailSortModel
- class EmailSorView(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):
- sort = request_dict.get('sort', None)
- sortcode = request_dict.get('sortcode', None)
- parentsortid = request_dict.get('parentsortid', None)
- isautoreply = request_dict.get('isautoreply', None)
- autoreplymodel = request_dict.get('autoreplymodel', None)
- addlist = EmailSortModel.objects.create(sort=sort, sortcode=sortcode, parentsortid=parentsortid,
- isautoreply=isautoreply, autoreplymodel=autoreplymodel)
- addlist.save()
- return response.json(0)
- def do_delete(self, request_dict, response):
- emailsortid = request_dict.get('emailsortid', None)
- if emailsortid:
- EmailSortModel.objects.filter(emailsortid=emailsortid).delete()
- return response.json(0)
- else:
- return response.json(444, 'id does not exist')
- def do_update(self, request_dict, response):
- emailsortid = request_dict.get('emailsortid', None)
- sort = request_dict.get('sort', None)
- sortcode = request_dict.get('sortcode', None)
- parentsortid = request_dict.get('parentsortid', None)
- isautoreply = request_dict.get('isautoreply', None)
- autoreplymodel = request_dict.get('autoreplymodel', None)
- EmailSortModel.objects.filter(emailsortid=emailsortid).update(sort=sort, sortcode=sortcode,
- parentsortid=parentsortid,
- isautoreply=isautoreply, autoreplymodel=autoreplymodel)
- return response.json(0)
- def do_query(self, request_dict, response):
- a = EmailSortModel.objects.all()
- b = {}
- c = []
- for i in a:
- b['emailsortid'] = i.emailsortid
- b['sort'] = i.sort
- b['sortcode'] = i.sortcode
- b['parentsortid'] = i.parentsortid
- b['isautoreply'] = i.isautoreply
- b['autoreplymodel'] = i.autoreplymodel
- c.append(b.copy())
- return response.json(0,c)
|