Files
CyberPanel/ftp/views.py

118 lines
2.8 KiB
Python
Raw Normal View History

2017-10-24 19:16:36 +05:00
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
2018-10-08 22:12:05 +05:00
from django.shortcuts import redirect
from ftpManager import FTPManager
2017-10-24 19:16:36 +05:00
from loginSystem.views import loadLoginPage
2018-10-08 22:12:05 +05:00
from pluginManager import pluginManager
2017-10-24 19:16:36 +05:00
# Create your views here.
def loadFTPHome(request):
try:
2018-10-08 22:12:05 +05:00
fm = FTPManager(request)
return fm.loadFTPHome()
2017-10-24 19:16:36 +05:00
except KeyError:
return redirect(loadLoginPage)
def createFTPAccount(request):
try:
2018-10-08 22:12:05 +05:00
result = pluginManager.preCreateFTPAccount(request)
if result != 200:
return result
2017-10-24 19:16:36 +05:00
2018-10-08 22:12:05 +05:00
fm = FTPManager(request)
coreResult = fm.createFTPAccount()
2017-10-24 19:16:36 +05:00
2018-10-08 22:12:05 +05:00
result = pluginManager.postCreateFTPAccount(request, coreResult)
if result != 200:
return result
2017-10-24 19:16:36 +05:00
2018-10-08 22:12:05 +05:00
return coreResult
2017-10-24 19:16:36 +05:00
except KeyError:
return redirect(loadLoginPage)
def submitFTPCreation(request):
try:
2018-10-08 22:12:05 +05:00
result = pluginManager.preSubmitFTPCreation(request)
if result != 200:
return result
2017-10-24 19:16:36 +05:00
2018-10-08 22:12:05 +05:00
fm = FTPManager(request)
coreResult = fm.submitFTPCreation()
2017-10-24 19:16:36 +05:00
2018-10-08 22:12:05 +05:00
result = pluginManager.postSubmitFTPCreation(request, coreResult)
if result != 200:
return result
2017-10-24 19:16:36 +05:00
2018-10-08 22:12:05 +05:00
return coreResult
2017-10-24 19:16:36 +05:00
2018-10-08 22:12:05 +05:00
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
def deleteFTPAccount(request):
try:
2018-10-08 22:12:05 +05:00
fm = FTPManager(request)
return fm.deleteFTPAccount()
2017-10-24 19:16:36 +05:00
except KeyError:
return redirect(loadLoginPage)
def fetchFTPAccounts(request):
try:
2018-10-08 22:12:05 +05:00
fm = FTPManager(request)
return fm.fetchFTPAccounts()
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
def submitFTPDelete(request):
try:
2018-10-08 22:12:05 +05:00
result = pluginManager.preSubmitFTPDelete(request)
if result != 200:
return result
2017-10-24 19:16:36 +05:00
2018-10-08 22:12:05 +05:00
fm = FTPManager(request)
coreResult = fm.submitFTPDelete()
2018-06-30 15:29:56 +05:00
2018-10-08 22:12:05 +05:00
result = pluginManager.postSubmitFTPDelete(request, coreResult)
if result != 200:
return result
2018-06-30 15:29:56 +05:00
2018-10-08 22:12:05 +05:00
return coreResult
2017-10-24 19:16:36 +05:00
2018-10-08 22:12:05 +05:00
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
def listFTPAccounts(request):
try:
2018-10-08 22:12:05 +05:00
fm = FTPManager(request)
return fm.listFTPAccounts()
2017-10-24 19:16:36 +05:00
except KeyError:
return redirect(loadLoginPage)
def getAllFTPAccounts(request):
try:
2018-10-08 22:12:05 +05:00
fm = FTPManager(request)
return fm.getAllFTPAccounts()
2017-10-24 19:16:36 +05:00
except KeyError:
2018-10-08 22:12:05 +05:00
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
def changePassword(request):
try:
2018-10-08 22:12:05 +05:00
result = pluginManager.preChangePassword(request)
if result != 200:
return result
fm = FTPManager(request)
coreResult = fm.changePassword()
2017-10-24 19:16:36 +05:00
2018-10-08 22:12:05 +05:00
result = pluginManager.postChangePassword(request, coreResult)
if result != 200:
return result
2017-10-24 19:16:36 +05:00
2018-10-08 22:12:05 +05:00
return coreResult
2017-10-24 19:16:36 +05:00
2018-10-08 22:12:05 +05:00
except KeyError:
return redirect(loadLoginPage)