Files
CyberPanel/websiteFunctions/views.py

775 lines
21 KiB
Python
Raw Normal View History

2017-10-24 19:16:36 +05:00
# -*- coding: utf-8 -*-
2019-12-10 15:09:10 +05:00
2017-10-24 19:16:36 +05:00
from django.shortcuts import render,redirect
from django.http import HttpResponse
from loginSystem.models import Administrator
from loginSystem.views import loadLoginPage
import json
2019-08-03 14:53:31 +05:00
from websiteFunctions.website import WebsiteManager
2018-10-03 18:46:44 +05:00
from websiteFunctions.pluginManager import pluginManager
from django.views.decorators.csrf import csrf_exempt
2017-10-24 19:16:36 +05:00
def loadWebsitesHome(request):
try:
val = request.session['userID']
admin = Administrator.objects.get(pk=val)
return render(request,'websiteFunctions/index.html',{"type":admin.type})
2017-10-24 19:16:36 +05:00
except KeyError:
return redirect(loadLoginPage)
2018-03-02 18:13:26 +05:00
def createWebsite(request):
try:
2018-08-18 00:39:10 +05:00
userID = request.session['userID']
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
return wm.createWebsite(request, userID)
2018-03-02 18:13:26 +05:00
except KeyError:
return redirect(loadLoginPage)
def modifyWebsite(request):
2018-03-01 16:11:49 +00:00
try:
2018-08-18 00:39:10 +05:00
userID = request.session['userID']
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
return wm.modifyWebsite(request, userID)
2019-12-10 15:09:10 +05:00
except BaseException as msg:
2018-08-26 04:55:51 +05:00
return HttpResponse(str(msg))
2018-03-02 18:13:26 +05:00
2018-03-01 16:11:49 +00:00
except KeyError:
return redirect(loadLoginPage)
2018-03-02 18:13:26 +05:00
def deleteWebsite(request):
2018-03-01 16:11:49 +00:00
try:
2018-08-18 00:39:10 +05:00
userID = request.session['userID']
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
return wm.deleteWebsite(request, userID)
2018-03-02 18:13:26 +05:00
except KeyError:
return redirect(loadLoginPage)
2018-03-01 16:11:49 +00:00
2018-03-02 18:13:26 +05:00
def siteState(request):
2018-03-01 16:11:49 +00:00
try:
2018-08-18 00:39:10 +05:00
userID = request.session['userID']
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
2018-09-24 18:56:48 +05:00
return wm.siteState(request, userID)
2018-08-26 04:55:51 +05:00
except KeyError:
return redirect(loadLoginPage)
2018-03-01 16:11:49 +00:00
2018-08-26 04:55:51 +05:00
def listWebsites(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.listWebsites(request, userID)
2018-03-02 18:13:26 +05:00
except KeyError:
return redirect(loadLoginPage)
2018-03-01 16:11:49 +00:00
2019-12-22 17:03:58 +05:00
def listChildDomains(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.listChildDomains(request, userID)
except KeyError:
return redirect(loadLoginPage)
2018-03-02 18:13:26 +05:00
def submitWebsiteCreation(request):
2018-03-01 16:11:49 +00:00
try:
2018-08-22 00:37:43 +05:00
userID = request.session['userID']
2018-10-03 18:46:44 +05:00
result = pluginManager.preWebsiteCreation(request)
if result != 200:
return result
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
2018-10-03 18:46:44 +05:00
coreResult = wm.submitWebsiteCreation(userID, json.loads(request.body))
2018-10-05 23:05:02 +05:00
result = pluginManager.postWebsiteCreation(request, coreResult)
2018-10-03 18:46:44 +05:00
if result != 200:
return result
return coreResult
2018-08-26 04:55:51 +05:00
except KeyError:
return redirect(loadLoginPage)
2018-08-22 00:37:43 +05:00
2018-08-26 04:55:51 +05:00
def submitDomainCreation(request):
try:
userID = request.session['userID']
2018-10-03 18:46:44 +05:00
result = pluginManager.preDomainCreation(request)
if result != 200:
return result
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
2018-10-03 18:46:44 +05:00
coreResult = wm.submitDomainCreation(userID, json.loads(request.body))
2018-10-05 23:05:02 +05:00
result = pluginManager.postDomainCreation(request, coreResult)
2018-10-03 18:46:44 +05:00
if result != 200:
return result
return coreResult
2018-08-26 04:55:51 +05:00
except KeyError:
return redirect(loadLoginPage)
2018-08-22 00:37:43 +05:00
2018-08-26 04:55:51 +05:00
def fetchDomains(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.fetchDomains(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
2018-03-02 18:13:26 +05:00
2019-02-22 09:19:16 +05:00
def searchWebsites(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.searchWebsites(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
2018-08-26 04:55:51 +05:00
def getFurtherAccounts(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.getFurtherAccounts(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def fetchWebsitesList(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.fetchWebsitesList(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
2019-12-22 17:03:58 +05:00
def fetchChildDomainsMain(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.fetchChildDomainsMain(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
2018-08-26 04:55:51 +05:00
def submitWebsiteDeletion(request):
try:
userID = request.session['userID']
2018-10-03 18:46:44 +05:00
result = pluginManager.preWebsiteDeletion(request)
if result != 200:
return result
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
2018-10-03 18:46:44 +05:00
coreResult = wm.submitWebsiteDeletion(userID, json.loads(request.body))
2018-10-05 23:05:02 +05:00
result = pluginManager.postWebsiteDeletion(request, coreResult)
2018-10-03 18:46:44 +05:00
if result != 200:
return result
return coreResult
2018-08-26 04:55:51 +05:00
except KeyError:
return redirect(loadLoginPage)
2017-11-05 03:02:51 +05:00
2018-08-26 04:55:51 +05:00
def submitDomainDeletion(request):
try:
2017-11-05 03:02:51 +05:00
2018-08-26 04:55:51 +05:00
userID = request.session['userID']
2018-10-03 18:46:44 +05:00
result = pluginManager.preDomainDeletion(request)
if result != 200:
return result
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
2018-10-03 18:46:44 +05:00
coreResult = wm.submitDomainDeletion(userID, json.loads(request.body))
2018-10-05 23:05:02 +05:00
result = pluginManager.postDomainDeletion(request, coreResult)
2018-10-03 18:46:44 +05:00
if result != 200:
return result
return coreResult
2017-10-24 19:16:36 +05:00
2018-08-26 04:55:51 +05:00
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
2019-12-23 17:02:34 +05:00
def convertDomainToSite(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.convertDomainToSite(userID, request)
except KeyError:
return redirect(loadLoginPage)
2018-08-26 04:55:51 +05:00
def submitWebsiteStatus(request):
try:
2018-07-29 01:20:46 +05:00
2018-08-26 04:55:51 +05:00
userID = request.session['userID']
2018-10-03 18:46:44 +05:00
result = pluginManager.preWebsiteSuspension(request)
if result != 200:
return result
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
2018-10-03 18:46:44 +05:00
coreResult = wm.submitWebsiteStatus(userID, json.loads(request.body))
2018-10-05 23:05:02 +05:00
result = pluginManager.postWebsiteSuspension(request, coreResult)
2018-10-03 18:46:44 +05:00
if result != 200:
return result
return coreResult
2018-07-29 01:20:46 +05:00
2018-08-26 04:55:51 +05:00
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
2018-08-26 04:55:51 +05:00
def submitWebsiteModify(request):
try:
2018-08-26 04:55:51 +05:00
userID = request.session['userID']
wm = WebsiteManager()
return wm.submitWebsiteModify(userID, json.loads(request.body))
2018-08-26 04:55:51 +05:00
except KeyError:
return redirect(loadLoginPage)
2018-08-26 04:55:51 +05:00
def saveWebsiteChanges(request):
try:
2018-05-08 21:25:37 +05:00
2018-08-26 04:55:51 +05:00
userID = request.session['userID']
2018-10-03 18:46:44 +05:00
result = pluginManager.preWebsiteModification(request)
if result != 200:
return result
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
2018-10-03 18:46:44 +05:00
coreResult = wm.saveWebsiteChanges(userID, json.loads(request.body))
2018-10-05 23:05:02 +05:00
result = pluginManager.postWebsiteModification(request, coreResult)
2018-10-03 18:46:44 +05:00
if result != 200:
return result
return coreResult
2018-06-30 15:29:56 +05:00
2018-08-26 04:55:51 +05:00
except KeyError:
return redirect(loadLoginPage)
2018-08-18 00:39:10 +05:00
2018-08-26 04:55:51 +05:00
def domain(request, domain):
try:
2017-11-05 03:02:51 +05:00
2018-10-17 23:20:02 +05:00
if not request.GET._mutable:
request.GET._mutable = True
request.GET['domain'] = domain
result = pluginManager.preDomain(request)
if result != 200:
return result
2018-08-26 04:55:51 +05:00
userID = request.session['userID']
wm = WebsiteManager(domain)
2018-10-17 23:20:02 +05:00
coreResult = wm.loadDomainHome(request, userID)
result = pluginManager.postDomain(request, coreResult)
if result != 200:
return result
return coreResult
2018-08-26 04:55:51 +05:00
except KeyError:
return redirect(loadLoginPage)
2017-12-09 22:30:10 +05:00
2018-08-26 04:55:51 +05:00
def launchChild(request, domain, childDomain):
try:
userID = request.session['userID']
wm = WebsiteManager(domain, childDomain)
return wm.launchChild(request, userID)
except KeyError:
return redirect(loadLoginPage)
2018-08-26 04:55:51 +05:00
def getDataFromLogFile(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.getDataFromLogFile(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
2018-08-26 04:55:51 +05:00
def fetchErrorLogs(request):
try:
2018-08-18 00:39:10 +05:00
userID = request.session['userID']
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
return wm.fetchErrorLogs(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
2018-08-26 04:55:51 +05:00
def getDataFromConfigFile(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.getDataFromConfigFile(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
2018-08-26 04:55:51 +05:00
def saveConfigsToFile(request):
try:
2018-10-03 18:46:44 +05:00
2018-08-26 04:55:51 +05:00
userID = request.session['userID']
2018-10-03 18:46:44 +05:00
result = pluginManager.preSaveConfigsToFile(request)
if result != 200:
return result
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
2018-10-03 18:46:44 +05:00
coreResult = wm.saveConfigsToFile(userID, json.loads(request.body))
2018-10-05 23:05:02 +05:00
result = pluginManager.postSaveConfigsToFile(request, coreResult)
2018-10-03 18:46:44 +05:00
if result != 200:
return result
return coreResult
2018-08-26 04:55:51 +05:00
except KeyError:
return redirect(loadLoginPage)
2018-08-26 04:55:51 +05:00
def getRewriteRules(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.getRewriteRules(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
2018-08-26 04:55:51 +05:00
def saveRewriteRules(request):
try:
2018-10-03 18:46:44 +05:00
2018-08-26 04:55:51 +05:00
userID = request.session['userID']
2018-10-03 18:46:44 +05:00
result = pluginManager.preSaveRewriteRules(request)
if result != 200:
return result
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
2018-10-03 18:46:44 +05:00
coreResult = wm.saveRewriteRules(userID, json.loads(request.body))
2018-10-05 23:05:02 +05:00
result = pluginManager.postSaveRewriteRules(request, coreResult)
2018-10-03 18:46:44 +05:00
if result != 200:
return result
return coreResult
2018-08-26 04:55:51 +05:00
except KeyError:
return redirect(loadLoginPage)
2018-08-26 04:55:51 +05:00
def saveSSL(request):
try:
2018-10-03 18:46:44 +05:00
2018-08-26 04:55:51 +05:00
userID = request.session['userID']
2018-10-03 18:46:44 +05:00
result = pluginManager.preSaveSSL(request)
if result != 200:
return result
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
2018-10-03 18:46:44 +05:00
coreResult = wm.saveSSL(userID, json.loads(request.body))
2018-10-05 23:05:02 +05:00
result = pluginManager.postSaveSSL(request, coreResult)
2018-10-03 18:46:44 +05:00
if result != 200:
return result
return coreResult
2018-08-26 04:55:51 +05:00
except KeyError:
return redirect(loadLoginPage)
2018-08-26 04:55:51 +05:00
def changePHP(request):
try:
2018-10-03 18:46:44 +05:00
2018-08-26 04:55:51 +05:00
userID = request.session['userID']
2018-10-03 18:46:44 +05:00
result = pluginManager.preChangePHP(request)
if result != 200:
return result
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
2018-10-03 18:46:44 +05:00
coreResult = wm.changePHP(userID, json.loads(request.body))
2018-10-05 23:05:02 +05:00
result = pluginManager.postChangePHP(request, coreResult)
2018-10-03 18:46:44 +05:00
if result != 200:
return result
return coreResult
2018-08-26 04:55:51 +05:00
except KeyError:
return redirect(loadLoginPage)
2018-08-26 04:55:51 +05:00
def listCron(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.listCron(request, userID)
except KeyError:
return redirect(loadLoginPage)
2018-08-26 04:55:51 +05:00
def getWebsiteCron(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.getWebsiteCron(userID, json.loads(request.body))
except KeyError:
2018-08-26 04:55:51 +05:00
return redirect(loadLoginPage)
2018-08-26 04:55:51 +05:00
def getCronbyLine(request):
2017-10-24 19:16:36 +05:00
try:
2018-08-18 00:39:10 +05:00
userID = request.session['userID']
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
return wm.getCronbyLine(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
2018-08-26 04:55:51 +05:00
def saveCronChanges(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.saveCronChanges(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
2018-08-26 04:55:51 +05:00
def remCronbyLine(request):
try:
userID = request.session['userID']
2018-10-03 18:46:44 +05:00
result = pluginManager.preRemCronbyLine(request)
if result != 200:
return result
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
2018-10-03 18:46:44 +05:00
coreResult = wm.remCronbyLine(userID, json.loads(request.body))
2018-10-05 23:05:02 +05:00
result = pluginManager.postRemCronbyLine(request, coreResult)
2018-10-03 18:46:44 +05:00
if result != 200:
return result
return coreResult
2018-08-26 04:55:51 +05:00
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
2018-08-26 04:55:51 +05:00
def addNewCron(request):
try:
userID = request.session['userID']
2018-10-03 18:46:44 +05:00
result = pluginManager.preAddNewCron(request)
if result != 200:
return result
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
2018-10-03 18:46:44 +05:00
coreResult = wm.addNewCron(userID, json.loads(request.body))
2018-10-05 23:05:02 +05:00
result = pluginManager.postAddNewCron(request, coreResult)
2018-10-03 18:46:44 +05:00
if result != 200:
return result
return coreResult
2018-08-26 04:55:51 +05:00
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
2018-08-26 04:55:51 +05:00
def domainAlias(request, domain):
try:
userID = request.session['userID']
wm = WebsiteManager(domain)
return wm.domainAlias(request, userID)
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
2018-08-26 04:55:51 +05:00
def submitAliasCreation(request):
try:
userID = request.session['userID']
2018-10-03 18:46:44 +05:00
result = pluginManager.preSubmitAliasCreation(request)
if result != 200:
return result
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
2018-10-03 18:46:44 +05:00
coreResult = wm.submitAliasCreation(userID, json.loads(request.body))
2018-10-05 23:05:02 +05:00
result = pluginManager.postSubmitAliasCreation(request, coreResult)
2018-10-03 18:46:44 +05:00
if result != 200:
return result
return coreResult
2018-08-26 04:55:51 +05:00
except KeyError:
return redirect(loadLoginPage)
2018-03-01 12:40:58 +05:00
2018-08-26 04:55:51 +05:00
def issueAliasSSL(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.issueAliasSSL(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
2018-08-26 04:55:51 +05:00
def delateAlias(request):
try:
userID = request.session['userID']
2018-10-03 18:46:44 +05:00
result = pluginManager.preDelateAlias(request)
if result != 200:
return result
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
2018-10-03 18:46:44 +05:00
coreResult = wm.delateAlias(userID, json.loads(request.body))
2018-10-05 23:05:02 +05:00
result = pluginManager.postDelateAlias(request, coreResult)
2018-10-03 18:46:44 +05:00
if result != 200:
return result
return coreResult
2018-08-26 04:55:51 +05:00
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
2018-08-26 04:55:51 +05:00
def changeOpenBasedir(request):
try:
2018-10-03 18:46:44 +05:00
2018-08-26 04:55:51 +05:00
userID = request.session['userID']
2018-10-03 18:46:44 +05:00
result = pluginManager.preChangeOpenBasedir(request)
if result != 200:
return result
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
2018-10-03 18:46:44 +05:00
coreResult = wm.changeOpenBasedir(userID, json.loads(request.body))
2018-10-05 23:05:02 +05:00
result = pluginManager.postChangeOpenBasedir(request, coreResult)
2018-10-03 18:46:44 +05:00
if result != 200:
return result
return coreResult
2017-10-24 19:16:36 +05:00
2018-08-26 04:55:51 +05:00
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
2018-08-26 04:55:51 +05:00
def wordpressInstall(request, domain):
try:
userID = request.session['userID']
wm = WebsiteManager(domain)
return wm.wordpressInstall(request, userID)
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
2018-08-26 04:55:51 +05:00
def installWordpress(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.installWordpress(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
2018-08-26 04:55:51 +05:00
def installWordpressStatus(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.installWordpressStatus(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
2018-08-26 04:55:51 +05:00
def joomlaInstall(request, domain):
try:
userID = request.session['userID']
wm = WebsiteManager(domain)
return wm.joomlaInstall(request, userID)
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
2018-08-26 04:55:51 +05:00
def installJoomla(request):
2017-10-24 19:16:36 +05:00
try:
2018-08-18 00:39:10 +05:00
userID = request.session['userID']
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
return wm.installJoomla(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
2018-08-26 04:55:51 +05:00
def setupGit(request, domain):
try:
userID = request.session['userID']
wm = WebsiteManager(domain)
return wm.setupGit(request, userID)
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
2018-08-26 04:55:51 +05:00
def setupGitRepo(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.setupGitRepo(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
2017-11-05 03:02:51 +05:00
@csrf_exempt
2018-08-26 04:55:51 +05:00
def gitNotify(request, domain):
try:
wm = WebsiteManager(domain)
return wm.gitNotify()
except KeyError:
return redirect(loadLoginPage)
2017-10-24 19:16:36 +05:00
2018-08-26 04:55:51 +05:00
def detachRepo(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.detachRepo(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
2018-08-26 04:55:51 +05:00
def changeBranch(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.changeBranch(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
2017-12-09 22:30:10 +05:00
2018-08-26 04:55:51 +05:00
def installPrestaShop(request, domain):
try:
userID = request.session['userID']
wm = WebsiteManager(domain)
return wm.installPrestaShop(request, userID)
except KeyError:
return redirect(loadLoginPage)
2017-11-05 03:02:51 +05:00
2019-11-07 09:37:06 +05:00
def installMagento(request, domain):
try:
userID = request.session['userID']
wm = WebsiteManager(domain)
return wm.installMagento(request, userID)
except KeyError:
return redirect(loadLoginPage)
def magentoInstall(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.magentoInstall(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
2018-08-26 04:55:51 +05:00
def prestaShopInstall(request):
2018-08-05 01:46:31 +05:00
try:
2018-08-18 00:39:10 +05:00
userID = request.session['userID']
2018-08-26 04:55:51 +05:00
wm = WebsiteManager()
return wm.prestaShopInstall(userID, json.loads(request.body))
2018-08-05 01:46:31 +05:00
except KeyError:
return redirect(loadLoginPage)
def sshAccess(request, domain):
try:
userID = request.session['userID']
wm = WebsiteManager(domain)
return wm.sshAccess(request, userID)
except KeyError:
return redirect(loadLoginPage)
def saveSSHAccessChanges(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.saveSSHAccessChanges(userID, json.loads(request.body))
2019-08-03 14:53:31 +05:00
except KeyError:
return redirect(loadLoginPage)
def setupStaging(request, domain):
try:
userID = request.session['userID']
wm = WebsiteManager(domain)
return wm.setupStaging(request, userID)
except KeyError:
return redirect(loadLoginPage)
def startCloning(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.startCloning(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def syncToMaster(request, domain, childDomain):
try:
userID = request.session['userID']
wm = WebsiteManager(domain)
return wm.syncToMaster(request, userID, None, childDomain)
except KeyError:
return redirect(loadLoginPage)
def startSync(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.startSync(userID, json.loads(request.body))
2020-03-07 19:01:54 +05:00
except KeyError:
return redirect(loadLoginPage)
### Manage GIT
def manageGIT(request, domain):
try:
if not request.GET._mutable:
request.GET._mutable = True
request.GET['domain'] = domain
userID = request.session['userID']
wm = WebsiteManager(domain)
return wm.manageGIT(request, userID)
2020-03-07 21:03:17 +05:00
except KeyError:
return redirect(loadLoginPage)
def fetchFolderDetails(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.fetchFolderDetails(userID, json.loads(request.body))
2020-03-09 08:59:57 +05:00
except KeyError:
return redirect(loadLoginPage)
def initRepo(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.initRepo(userID, json.loads(request.body))
2020-03-09 16:30:56 +05:00
except KeyError:
return redirect(loadLoginPage)
def setupRemote(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.setupRemote(userID, json.loads(request.body))
2020-03-10 12:49:35 +05:00
except KeyError:
return redirect(loadLoginPage)
def changeGitBranch(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.changeGitBranch(userID, json.loads(request.body))
2020-03-10 15:06:42 +05:00
except KeyError:
return redirect(loadLoginPage)
def createNewBranch(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.createNewBranch(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)
def commitChanges(request):
try:
userID = request.session['userID']
wm = WebsiteManager()
return wm.commitChanges(userID, json.loads(request.body))
except KeyError:
return redirect(loadLoginPage)