|
@@ -8,6 +8,7 @@ from Utils.NeteaseMail import NeteaseMail
|
|
|
from django.views.generic import TemplateView
|
|
|
|
|
|
from object.ResponseObject import ResponseObject
|
|
|
+from model.models import EmailConfigModel
|
|
|
|
|
|
|
|
|
class EmailUserView(TemplateView):
|
|
@@ -22,4 +23,80 @@ class EmailUserView(TemplateView):
|
|
|
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):
|
|
|
+ fromaddr = request_dict.get('fromaddr', None)
|
|
|
+ password = request_dict.get('password', None)
|
|
|
+ emailservername = request_dict.get('emailservername', None)
|
|
|
+ emailserver = request_dict.get('emailserver', None)
|
|
|
+ emailserverport = request_dict.get('emailserverport', None)
|
|
|
+ emailserverportagreement = request_dict.get('emailserverportagreement', None)
|
|
|
+ emailtag = request_dict.get('emailtag', None)
|
|
|
+ emailproject_id = request_dict.get('emailproject_id', None)
|
|
|
+ emailsort_id = request_dict.get('emailsort_id', None)
|
|
|
+ addlist = EmailConfigModel.objects.create(fromaddr=fromaddr, password=password, emailservername=emailservername,
|
|
|
+ emailserver=emailserver, emailserverport=emailserverport,
|
|
|
+ emailserverportagreement=emailserverportagreement,
|
|
|
+ emailtag=emailtag, emailproject_id=emailproject_id,
|
|
|
+ emailsort_id=emailsort_id)
|
|
|
+ addlist.save()
|
|
|
+ return response.json(0)
|
|
|
+
|
|
|
+ def do_delete(self, request_dict, response):
|
|
|
+ emailid = request_dict.get('emailid', None)
|
|
|
+ if emailid:
|
|
|
+ EmailConfigModel.objects.filter(emailid=emailid).delete()
|
|
|
+ return response.json(0)
|
|
|
+ else:
|
|
|
+ return response.json(444, 'id does not exist')
|
|
|
+
|
|
|
+ def do_update(self, request_dict, response):
|
|
|
+ emailid = request_dict.get('emailid', None)
|
|
|
+ fromaddr = request_dict.get('fromaddr', None)
|
|
|
+ password = request_dict.get('password', None)
|
|
|
+ emailservername = request_dict.get('emailservername', None)
|
|
|
+ emailserver = request_dict.get('emailserver', None)
|
|
|
+ emailserverport = request_dict.get('emailserverport', None)
|
|
|
+ emailserverportagreement = request_dict.get('emailserverportagreement', None)
|
|
|
+ emailtag = request_dict.get('emailtag', None)
|
|
|
+ emailproject_id = request_dict.get('emailproject_id', None)
|
|
|
+ emailsort_id = request_dict.get('emailsort_id', None)
|
|
|
+ EmailConfigModel.objects.filter(emailid=emailid).update(
|
|
|
+ fromaddr=fromaddr, password=password,
|
|
|
+ emailservername=emailservername,
|
|
|
+ emailserver=emailserver, emailserverport=emailserverport,
|
|
|
+ emailserverportagreement=emailserverportagreement,
|
|
|
+ emailtag=emailtag, emailproject_id=emailproject_id,
|
|
|
+ emailsort_id=emailsort_id)
|
|
|
+ return response.json(0)
|
|
|
+
|
|
|
+ def do_query(self, request_dict, response):
|
|
|
+ a = EmailConfigModel.objects.all()
|
|
|
+ b = {}
|
|
|
+ c = []
|
|
|
+ for i in a:
|
|
|
+ b['emailid'] = i.emailid
|
|
|
+ b['fromaddr'] = i.fromaddr
|
|
|
+ b['password'] = i.password
|
|
|
+ b['emailservername'] = i.emailservername
|
|
|
+ b['emailserver'] = i.emailserver
|
|
|
+ b['emailserverport'] = i.emailserverport
|
|
|
+ b['emailserverportagreement'] = i.emailserverportagreement
|
|
|
+ b['emailtag'] = i.emailtag
|
|
|
+ b['emailproject_id'] = i.emailproject_id
|
|
|
+ b['emailsort_id'] = i.emailsort_id
|
|
|
+ c.append(b.copy())
|
|
|
+ return response.json(0, c)
|