1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- 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)
- EmailSortModel.objects.create(sort=sort, sortcode=sortcode, parentsortid=parentsortid,
- isautoreply=isautoreply, autoreplymodel=autoreplymodel)
- 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.values('emailsortid', 'sort', 'sortcode', 'parentsortid',
- 'isautoreply', 'autoreplymodel')
- return response.json(0, list(a))
|