12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- 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.values('emailprojectid','projecname', 'projeccode')
- return response.json(0, list(a))
|