further refoctor default render ftpaccounts

This commit is contained in:
Usman Nasir
2021-03-06 11:12:14 +05:00
parent 3aeab72d91
commit 16216dbf0a

View File

@@ -9,7 +9,7 @@ sys.path.append('/usr/local/CyberCP')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "CyberCP.settings")
django.setup()
import json
from django.shortcuts import render,redirect
from django.shortcuts import redirect
from django.http import HttpResponse
try:
from .models import Users
@@ -35,36 +35,26 @@ class FTPManager:
self.extraArgs = extraArgs
def loadFTPHome(self):
try:
proc = httpProc(self.request, 'ftp/index.html',
None, 'createFTPAccount')
return proc.render()
except KeyError:
return redirect(loadLoginPage)
proc = httpProc(self.request, 'ftp/index.html',
None, 'createFTPAccount')
return proc.render()
def createFTPAccount(self):
try:
userID = self.request.session['userID']
currentACL = ACLManager.loadedACL(userID)
userID = self.request.session['userID']
currentACL = ACLManager.loadedACL(userID)
if ACLManager.currentContextPermission(currentACL, 'createFTPAccount') == 0:
return ACLManager.loadError()
admin = Administrator.objects.get(pk=userID)
if not os.path.exists('/home/cyberpanel/pureftpd'):
proc = httpProc(self.request, 'ftp/createFTPAccount.html',
{ "status": 0}, 'createFTPAccount')
return proc.render()
websitesName = ACLManager.findAllSites(currentACL, userID)
admin = Administrator.objects.get(pk=userID)
if not os.path.exists('/home/cyberpanel/pureftpd'):
proc = httpProc(self.request, 'ftp/createFTPAccount.html',
{'websiteList': websitesName, 'admin': admin.userName, "status": 1}, 'createFTPAccount')
{"status": 0}, 'createFTPAccount')
return proc.render()
except BaseException as msg:
logging.CyberCPLogFileWriter.writeToFile(str(msg))
return HttpResponse(str(msg))
websitesName = ACLManager.findAllSites(currentACL, userID)
proc = httpProc(self.request, 'ftp/createFTPAccount.html',
{'websiteList': websitesName, 'admin': admin.userName, "status": 1}, 'createFTPAccount')
return proc.render()
def submitFTPCreation(self):
try:
@@ -121,28 +111,19 @@ class FTPManager:
return HttpResponse(json_data)
def deleteFTPAccount(self):
try:
userID = self.request.session['userID']
currentACL = ACLManager.loadedACL(userID)
if ACLManager.currentContextPermission(currentACL, 'deleteFTPAccount') == 0:
return ACLManager.loadError()
if not os.path.exists('/home/cyberpanel/pureftpd'):
proc = httpProc(self.request, 'ftp/deleteFTPAccount.html',
{ "status": 0}, 'deleteFTPAccount')
return proc.render()
websitesName = ACLManager.findAllSites(currentACL, userID)
userID = self.request.session['userID']
currentACL = ACLManager.loadedACL(userID)
if not os.path.exists('/home/cyberpanel/pureftpd'):
proc = httpProc(self.request, 'ftp/deleteFTPAccount.html',
{'websiteList': websitesName, "status": 1}, 'deleteFTPAccount')
{"status": 0}, 'deleteFTPAccount')
return proc.render()
except BaseException as msg:
logging.CyberCPLogFileWriter.writeToFile(str(msg))
return HttpResponse(str(msg))
websitesName = ACLManager.findAllSites(currentACL, userID)
proc = httpProc(self.request, 'ftp/deleteFTPAccount.html',
{'websiteList': websitesName, "status": 1}, 'deleteFTPAccount')
return proc.render()
def fetchFTPAccounts(self):
try:
@@ -216,25 +197,18 @@ class FTPManager:
return HttpResponse(json_data)
def listFTPAccounts(self):
try:
userID = self.request.session['userID']
currentACL = ACLManager.loadedACL(userID)
userID = self.request.session['userID']
currentACL = ACLManager.loadedACL(userID)
if ACLManager.currentContextPermission(currentACL, 'listFTPAccounts') == 0:
return ACLManager.loadError()
if not os.path.exists('/home/cyberpanel/pureftpd'):
proc = httpProc(self.request, 'ftp/listFTPAccounts.html',
{"status": 0}, 'listFTPAccounts')
return proc.render()
websitesName = ACLManager.findAllSites(currentACL, userID)
if not os.path.exists('/home/cyberpanel/pureftpd'):
proc = httpProc(self.request, 'ftp/listFTPAccounts.html',
{'websiteList': websitesName, "status": 1}, 'listFTPAccounts')
{"status": 0}, 'listFTPAccounts')
return proc.render()
except BaseException as msg:
logging.CyberCPLogFileWriter.writeToFile(str(msg))
return HttpResponse(str(msg))
websitesName = ACLManager.findAllSites(currentACL, userID)
proc = httpProc(self.request, 'ftp/listFTPAccounts.html',
{'websiteList': websitesName, "status": 1}, 'listFTPAccounts')
return proc.render()
def getAllFTPAccounts(self):
try: