12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- 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 EmailProjectConfigModel
- class EmailProjectView(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):
- projecname = request_dict.get('projecname', None)
- projeccode = request_dict.get('projeccode', None)
- EmailProjectConfigModel.objects.create(projecname=projecname, projeccode=projeccode)
- return response.json(0)
- def do_delete(self, request_dict, response):
- emailprojectid = request_dict.get('emailprojectid', None)
- if emailprojectid:
- EmailProjectConfigModel.objects.filter(emailprojectid=emailprojectid).delete()
- return response.json(0)
- else:
- return response.json(444, 'id does not exist')
- def do_update(self, request_dict, response):
- emailprojectid = request_dict.get('emailprojectid', None)
- projecname = request_dict.get('projecname', None)
- projeccode = request_dict.get('projeccode', None)
- EmailProjectConfigModel.objects.filter(emailprojectid=emailprojectid).update(projecname=projecname,
- projeccode=projeccode)
- return response.json(0)
- def do_query(self, request_dict, response):
- a = EmailProjectConfigModel.objects.all()
- b = {}
- c = []
- for i in a:
- b['emailprojectid'] = i.emailprojectid
- b['projecname'] = i.projecname
- b['projeccode'] = i.projeccode
- c.append(b.copy())
- return response.json(0, c)
|