add default renderer to mailserver

This commit is contained in:
Usman Nasir
2021-03-03 18:58:37 +05:00
parent 3809fe44f2
commit 3fb7236b43

View File

@@ -3,6 +3,9 @@
import os.path import os.path
import sys import sys
import django import django
from plogical.httpProc import httpProc
sys.path.append('/usr/local/CyberCP') sys.path.append('/usr/local/CyberCP')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "CyberCP.settings") os.environ.setdefault("DJANGO_SETTINGS_MODULE", "CyberCP.settings")
django.setup() django.setup()
@@ -56,8 +59,9 @@ class MailServerManager(multi.Thread):
def loadEmailHome(self): def loadEmailHome(self):
try: try:
val = self.request.session['userID'] proc = httpProc(self.request, 'mailServer/index.html',
return render(self.request, 'mailServer/index.html') None, 'createEmail')
return proc.render()
except KeyError: except KeyError:
return redirect(loadLoginPage) return redirect(loadLoginPage)
@@ -67,17 +71,18 @@ class MailServerManager(multi.Thread):
userID = self.request.session['userID'] userID = self.request.session['userID']
currentACL = ACLManager.loadedACL(userID) currentACL = ACLManager.loadedACL(userID)
if ACLManager.currentContextPermission(currentACL, 'createEmail') == 0:
return ACLManager.loadError()
if not os.path.exists('/home/cyberpanel/postfix'): if not os.path.exists('/home/cyberpanel/postfix'):
return render(self.request, "mailServer/createEmailAccount.html", {"status": 0}) proc = httpProc(self.request, 'mailServer/createEmailAccount.html',
{ "status": 0}, 'createEmail')
return proc.render()
websitesName = ACLManager.findAllSites(currentACL, userID) websitesName = ACLManager.findAllSites(currentACL, userID)
websitesName = websitesName + ACLManager.findChildDomains(websitesName) websitesName = websitesName + ACLManager.findChildDomains(websitesName)
return render(self.request, 'mailServer/createEmailAccount.html', proc = httpProc(self.request, 'mailServer/createEmailAccount.html',
{'websiteList': websitesName, "status": 1}) {'websiteList': websitesName, "status": 1}, 'createEmail')
return proc.render()
except BaseException as msg: except BaseException as msg:
return redirect(loadLoginPage) return redirect(loadLoginPage)
@@ -86,17 +91,18 @@ class MailServerManager(multi.Thread):
userID = self.request.session['userID'] userID = self.request.session['userID']
currentACL = ACLManager.loadedACL(userID) currentACL = ACLManager.loadedACL(userID)
if ACLManager.currentContextPermission(currentACL, 'listEmails') == 0:
return ACLManager.loadError()
if not os.path.exists('/home/cyberpanel/postfix'): if not os.path.exists('/home/cyberpanel/postfix'):
return render(self.request, "mailServer/listEmails.html", {"status": 0}) proc = httpProc(self.request, 'mailServer/listEmails.html',
{ "status": 0}, 'listEmails')
return proc.render()
websitesName = ACLManager.findAllSites(currentACL, userID) websitesName = ACLManager.findAllSites(currentACL, userID)
websitesName = websitesName + ACLManager.findChildDomains(websitesName) websitesName = websitesName + ACLManager.findChildDomains(websitesName)
return render(self.request, 'mailServer/listEmails.html', proc = httpProc(self.request, 'mailServer/listEmails.html',
{'websiteList': websitesName, "status": 1}) {'websiteList': websitesName, "status": 1}, 'listEmails')
return proc.render()
except BaseException as msg: except BaseException as msg:
return redirect(loadLoginPage) return redirect(loadLoginPage)
@@ -147,17 +153,19 @@ class MailServerManager(multi.Thread):
userID = self.request.session['userID'] userID = self.request.session['userID']
currentACL = ACLManager.loadedACL(userID) currentACL = ACLManager.loadedACL(userID)
if ACLManager.currentContextPermission(currentACL, 'deleteEmail') == 0:
return ACLManager.loadError()
if not os.path.exists('/home/cyberpanel/postfix'): if not os.path.exists('/home/cyberpanel/postfix'):
return render(self.request, "mailServer/deleteEmailAccount.html", {"status": 0}) proc = httpProc(self.request, 'mailServer/deleteEmailAccount.html',
{ "status": 0}, 'deleteEmail')
return proc.render()
websitesName = ACLManager.findAllSites(currentACL, userID) websitesName = ACLManager.findAllSites(currentACL, userID)
websitesName = websitesName + ACLManager.findChildDomains(websitesName) websitesName = websitesName + ACLManager.findChildDomains(websitesName)
return render(self.request, 'mailServer/deleteEmailAccount.html', proc = httpProc(self.request, 'mailServer/deleteEmailAccount.html',
{'websiteList': websitesName, "status": 1}) {'websiteList': websitesName, "status": 1}, 'deleteEmail')
return proc.render()
except BaseException as msg: except BaseException as msg:
return redirect(loadLoginPage) return redirect(loadLoginPage)
@@ -288,16 +296,17 @@ class MailServerManager(multi.Thread):
userID = self.request.session['userID'] userID = self.request.session['userID']
currentACL = ACLManager.loadedACL(userID) currentACL = ACLManager.loadedACL(userID)
if ACLManager.currentContextPermission(currentACL, 'emailForwarding') == 0:
return ACLManager.loadError()
if not os.path.exists('/home/cyberpanel/postfix'): if not os.path.exists('/home/cyberpanel/postfix'):
return render(self.request, "mailServer/emailForwarding.html", {"status": 0}) proc = httpProc(self.request, 'mailServer/emailForwarding.html',
{ "status": 0}, 'emailForwarding')
return proc.render()
websitesName = ACLManager.findAllSites(currentACL, userID) websitesName = ACLManager.findAllSites(currentACL, userID)
websitesName = websitesName + ACLManager.findChildDomains(websitesName) websitesName = websitesName + ACLManager.findChildDomains(websitesName)
return render(self.request, 'mailServer/emailForwarding.html', {'websiteList': websitesName, "status": 1}) proc = httpProc(self.request, 'mailServer/emailForwarding.html',
{'websiteList': websitesName, "status": 1}, 'emailForwarding')
return proc.render()
except BaseException as msg: except BaseException as msg:
return redirect(loadLoginPage) return redirect(loadLoginPage)
@@ -581,13 +590,16 @@ class MailServerManager(multi.Thread):
return ACLManager.loadError() return ACLManager.loadError()
if not os.path.exists('/home/cyberpanel/postfix'): if not os.path.exists('/home/cyberpanel/postfix'):
return render(self.request, "mailServer/changeEmailPassword.html", {"status": 0}) proc = httpProc(self.request, 'mailServer/changeEmailPassword.html',
{"status": 0}, 'changeEmailPassword')
return proc.render()
websitesName = ACLManager.findAllSites(currentACL, userID) websitesName = ACLManager.findAllSites(currentACL, userID)
websitesName = websitesName + ACLManager.findChildDomains(websitesName) websitesName = websitesName + ACLManager.findChildDomains(websitesName)
return render(self.request, 'mailServer/changeEmailPassword.html', proc = httpProc(self.request, 'mailServer/changeEmailPassword.html',
{'websiteList': websitesName, "status": 1}) {'websiteList': websitesName, "status": 1}, 'changeEmailPassword')
return proc.render()
except BaseException as msg: except BaseException as msg:
return redirect(loadLoginPage) return redirect(loadLoginPage)
@@ -653,8 +665,9 @@ class MailServerManager(multi.Thread):
websitesName = ACLManager.findAllSites(currentACL, userID) websitesName = ACLManager.findAllSites(currentACL, userID)
websitesName = websitesName + ACLManager.findChildDomains(websitesName) websitesName = websitesName + ACLManager.findChildDomains(websitesName)
return render(self.request, 'mailServer/dkimManager.html', proc = httpProc(self.request, 'mailServer/dkimManager.html',
{'websiteList': websitesName, 'openDKIMInstalled': openDKIMInstalled}) {'websiteList': websitesName, 'openDKIMInstalled': openDKIMInstalled}, 'dkimManager')
return proc.render()
except BaseException as msg: except BaseException as msg:
return redirect(loadLoginPage) return redirect(loadLoginPage)