further refoctor default render mailserver

This commit is contained in:
Usman Nasir
2021-03-06 11:25:47 +05:00
parent 16216dbf0a
commit bb5e6ffc97
2 changed files with 63 additions and 98 deletions

View File

@@ -6,8 +6,6 @@ from pathlib import Path
from random import randint from random import randint
from django.shortcuts import HttpResponse, redirect from django.shortcuts import HttpResponse, redirect
from django.shortcuts import render
from loginSystem.models import Administrator from loginSystem.models import Administrator
from loginSystem.views import loadLoginPage from loginSystem.views import loadLoginPage
from plogical.CyberCPLogFileWriter import CyberCPLogFileWriter as logging from plogical.CyberCPLogFileWriter import CyberCPLogFileWriter as logging

View File

@@ -58,16 +58,12 @@ class MailServerManager(multi.Thread):
logging.CyberCPLogFileWriter.writeToFile(str(msg) + ' [MailServerManager.run]') logging.CyberCPLogFileWriter.writeToFile(str(msg) + ' [MailServerManager.run]')
def loadEmailHome(self): def loadEmailHome(self):
try:
proc = httpProc(self.request, 'mailServer/index.html', proc = httpProc(self.request, 'mailServer/index.html',
None, 'createEmail') None, 'createEmail')
return proc.render() return proc.render()
except KeyError:
return redirect(loadLoginPage)
def createEmailAccount(self): def createEmailAccount(self):
try:
userID = self.request.session['userID'] userID = self.request.session['userID']
currentACL = ACLManager.loadedACL(userID) currentACL = ACLManager.loadedACL(userID)
@@ -83,11 +79,7 @@ class MailServerManager(multi.Thread):
{'websiteList': websitesName, "status": 1}, 'createEmail') {'websiteList': websitesName, "status": 1}, 'createEmail')
return proc.render() return proc.render()
except BaseException as msg:
return redirect(loadLoginPage)
def listEmails(self): def listEmails(self):
try:
userID = self.request.session['userID'] userID = self.request.session['userID']
currentACL = ACLManager.loadedACL(userID) currentACL = ACLManager.loadedACL(userID)
@@ -103,9 +95,6 @@ class MailServerManager(multi.Thread):
{'websiteList': websitesName, "status": 1}, 'listEmails') {'websiteList': websitesName, "status": 1}, 'listEmails')
return proc.render() return proc.render()
except BaseException as msg:
return redirect(loadLoginPage)
def submitEmailCreation(self): def submitEmailCreation(self):
try: try:
@@ -148,12 +137,9 @@ class MailServerManager(multi.Thread):
return HttpResponse(json_data) return HttpResponse(json_data)
def deleteEmailAccount(self): def deleteEmailAccount(self):
try:
userID = self.request.session['userID'] userID = self.request.session['userID']
currentACL = ACLManager.loadedACL(userID) currentACL = ACLManager.loadedACL(userID)
if not os.path.exists('/home/cyberpanel/postfix'): if not os.path.exists('/home/cyberpanel/postfix'):
proc = httpProc(self.request, 'mailServer/deleteEmailAccount.html', proc = httpProc(self.request, 'mailServer/deleteEmailAccount.html',
{"status": 0}, 'deleteEmail') {"status": 0}, 'deleteEmail')
@@ -166,9 +152,6 @@ class MailServerManager(multi.Thread):
{'websiteList': websitesName, "status": 1}, 'deleteEmail') {'websiteList': websitesName, "status": 1}, 'deleteEmail')
return proc.render() return proc.render()
except BaseException as msg:
return redirect(loadLoginPage)
def getEmailsForDomain(self): def getEmailsForDomain(self):
try: try:
userID = self.request.session['userID'] userID = self.request.session['userID']
@@ -292,7 +275,6 @@ class MailServerManager(multi.Thread):
return HttpResponse(json_data) return HttpResponse(json_data)
def emailForwarding(self): def emailForwarding(self):
try:
userID = self.request.session['userID'] userID = self.request.session['userID']
currentACL = ACLManager.loadedACL(userID) currentACL = ACLManager.loadedACL(userID)
@@ -307,8 +289,6 @@ class MailServerManager(multi.Thread):
proc = httpProc(self.request, 'mailServer/emailForwarding.html', proc = httpProc(self.request, 'mailServer/emailForwarding.html',
{'websiteList': websitesName, "status": 1}, 'emailForwarding') {'websiteList': websitesName, "status": 1}, 'emailForwarding')
return proc.render() return proc.render()
except BaseException as msg:
return redirect(loadLoginPage)
def fetchCurrentForwardings(self): def fetchCurrentForwardings(self):
try: try:
@@ -582,13 +562,9 @@ class MailServerManager(multi.Thread):
####### #######
def changeEmailAccountPassword(self): def changeEmailAccountPassword(self):
try:
userID = self.request.session['userID'] userID = self.request.session['userID']
currentACL = ACLManager.loadedACL(userID) currentACL = ACLManager.loadedACL(userID)
if ACLManager.currentContextPermission(currentACL, 'changeEmailPassword') == 0:
return ACLManager.loadError()
if not os.path.exists('/home/cyberpanel/postfix'): if not os.path.exists('/home/cyberpanel/postfix'):
proc = httpProc(self.request, 'mailServer/changeEmailPassword.html', proc = httpProc(self.request, 'mailServer/changeEmailPassword.html',
{"status": 0}, 'changeEmailPassword') {"status": 0}, 'changeEmailPassword')
@@ -600,8 +576,6 @@ class MailServerManager(multi.Thread):
proc = httpProc(self.request, 'mailServer/changeEmailPassword.html', proc = httpProc(self.request, 'mailServer/changeEmailPassword.html',
{'websiteList': websitesName, "status": 1}, 'changeEmailPassword') {'websiteList': websitesName, "status": 1}, 'changeEmailPassword')
return proc.render() return proc.render()
except BaseException as msg:
return redirect(loadLoginPage)
def submitPasswordChange(self): def submitPasswordChange(self):
try: try:
@@ -653,13 +627,9 @@ class MailServerManager(multi.Thread):
####### #######
def dkimManager(self): def dkimManager(self):
try:
userID = self.request.session['userID'] userID = self.request.session['userID']
currentACL = ACLManager.loadedACL(userID) currentACL = ACLManager.loadedACL(userID)
if ACLManager.currentContextPermission(currentACL, 'dkimManager') == 0:
return ACLManager.loadError()
openDKIMInstalled = 1 openDKIMInstalled = 1
websitesName = ACLManager.findAllSites(currentACL, userID) websitesName = ACLManager.findAllSites(currentACL, userID)
@@ -669,9 +639,6 @@ class MailServerManager(multi.Thread):
{'websiteList': websitesName, 'openDKIMInstalled': openDKIMInstalled}, 'dkimManager') {'websiteList': websitesName, 'openDKIMInstalled': openDKIMInstalled}, 'dkimManager')
return proc.render() return proc.render()
except BaseException as msg:
return redirect(loadLoginPage)
def fetchDKIMKeys(self): def fetchDKIMKeys(self):
try: try:
userID = self.request.session['userID'] userID = self.request.session['userID']