|
@@ -7,7 +7,7 @@ from Utils.NeteaseMail import NeteaseMail
|
|
from django.views.generic import TemplateView
|
|
from django.views.generic import TemplateView
|
|
|
|
|
|
from object.ResponseObject import ResponseObject
|
|
from object.ResponseObject import ResponseObject
|
|
-from model.models import EmailConfigModel
|
|
|
|
|
|
+from model.models import EmailConfigModel, EmailLangConfig, EmailSortModel, EmailProjectConfigModel
|
|
|
|
|
|
|
|
|
|
class EmailUserView(TemplateView):
|
|
class EmailUserView(TemplateView):
|
|
@@ -29,6 +29,8 @@ class EmailUserView(TemplateView):
|
|
else:
|
|
else:
|
|
if operation == 'do_add':
|
|
if operation == 'do_add':
|
|
return self.do_add(request_dict, response)
|
|
return self.do_add(request_dict, response)
|
|
|
|
+ elif operation == 'do_addorupdate_index':
|
|
|
|
+ return self.do_addorupdate_index(request_dict, response)
|
|
elif operation == 'do_delete':
|
|
elif operation == 'do_delete':
|
|
return self.do_delete(request_dict, response)
|
|
return self.do_delete(request_dict, response)
|
|
elif operation == 'do_update':
|
|
elif operation == 'do_update':
|
|
@@ -36,6 +38,16 @@ class EmailUserView(TemplateView):
|
|
elif operation == 'do_query':
|
|
elif operation == 'do_query':
|
|
return self.do_query(request_dict, response)
|
|
return self.do_query(request_dict, response)
|
|
|
|
|
|
|
|
+ def do_addorupdate_index(self, request_dict, response):
|
|
|
|
+ lang = EmailLangConfig.objects.values('emaillangid', 'lang')
|
|
|
|
+ sort = EmailSortModel.objects.values('emailsortid', 'sort')
|
|
|
|
+ project = EmailProjectConfigModel.objects.values('emailprojectid', 'projecname')
|
|
|
|
+ a = []
|
|
|
|
+ a.append(list(lang))
|
|
|
|
+ a.append(list(sort))
|
|
|
|
+ a.append(list(project))
|
|
|
|
+ return response.json(0, a)
|
|
|
|
+
|
|
def do_add(self, request_dict, response):
|
|
def do_add(self, request_dict, response):
|
|
fromaddr = request_dict.get('fromaddr', None)
|
|
fromaddr = request_dict.get('fromaddr', None)
|
|
password = request_dict.get('password', None)
|
|
password = request_dict.get('password', None)
|
|
@@ -46,11 +58,15 @@ class EmailUserView(TemplateView):
|
|
emailtag = request_dict.get('emailtag', None)
|
|
emailtag = request_dict.get('emailtag', None)
|
|
emailproject_id = request_dict.get('emailproject_id', None)
|
|
emailproject_id = request_dict.get('emailproject_id', None)
|
|
emailsort_id = request_dict.get('emailsort_id', None)
|
|
emailsort_id = request_dict.get('emailsort_id', None)
|
|
- 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)
|
|
|
|
|
|
+ emaillangconfig = request_dict.get('emaillangconfig', None)
|
|
|
|
+ a = 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)
|
|
|
|
+ emaillangconfig = emaillangconfig.split(',')
|
|
|
|
+ if len(emaillangconfig) > 0:
|
|
|
|
+ a.emaillangconfig.set(emaillangconfig)
|
|
return response.json(0)
|
|
return response.json(0)
|
|
|
|
|
|
def do_delete(self, request_dict, response):
|
|
def do_delete(self, request_dict, response):
|
|
@@ -72,6 +88,7 @@ class EmailUserView(TemplateView):
|
|
emailtag = request_dict.get('emailtag', None)
|
|
emailtag = request_dict.get('emailtag', None)
|
|
emailproject_id = request_dict.get('emailproject_id', None)
|
|
emailproject_id = request_dict.get('emailproject_id', None)
|
|
emailsort_id = request_dict.get('emailsort_id', None)
|
|
emailsort_id = request_dict.get('emailsort_id', None)
|
|
|
|
+ emaillangconfig = request_dict.get('emaillangconfig', None)
|
|
EmailConfigModel.objects.filter(emailid=emailid).update(
|
|
EmailConfigModel.objects.filter(emailid=emailid).update(
|
|
fromaddr=fromaddr, password=password,
|
|
fromaddr=fromaddr, password=password,
|
|
emailservername=emailservername,
|
|
emailservername=emailservername,
|
|
@@ -79,22 +96,12 @@ class EmailUserView(TemplateView):
|
|
emailserverportagreement=emailserverportagreement,
|
|
emailserverportagreement=emailserverportagreement,
|
|
emailtag=emailtag, emailproject_id=emailproject_id,
|
|
emailtag=emailtag, emailproject_id=emailproject_id,
|
|
emailsort_id=emailsort_id)
|
|
emailsort_id=emailsort_id)
|
|
|
|
+ emaillangconfig = emaillangconfig.split(',')
|
|
|
|
+ if len(emaillangconfig) > 0:
|
|
|
|
+ EmailConfigModel.objects.get(emailid=emailid).emaillangconfig.set(emaillangconfig)
|
|
return response.json(0)
|
|
return response.json(0)
|
|
|
|
|
|
def do_query(self, request_dict, response):
|
|
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)
|
|
|
|
|
|
+ a = EmailConfigModel.objects.values('fromaddr', 'emailservername', 'emailtag', 'emailsort_id__sort',
|
|
|
|
+ 'emailproject_id__projecname', 'emaillangconfig__lang')
|
|
|
|
+ return response.json(0, list(a))
|