backuplistanddelete

This commit is contained in:
Hassan Hashmi
2022-06-08 15:55:36 +05:00
parent 941a8f5ece
commit c37104f687
7 changed files with 259 additions and 31 deletions

View File

@@ -12,7 +12,7 @@ django.setup()
import json
from plogical.acl import ACLManager
import plogical.CyberCPLogFileWriter as logging
from websiteFunctions.models import Websites, ChildDomains, GitLogs, wpplugins, WPSites, WPStaging
from websiteFunctions.models import Websites, ChildDomains, GitLogs, wpplugins, WPSites, WPStaging, WPSitesBackup
from plogical.virtualHostUtilities import virtualHostUtilities
import subprocess
import shlex
@@ -142,6 +142,45 @@ class WebsiteManager:
Data, 'createWebsite')
return proc.render()
def RestoreBackups(self, request=None, userID=None, DeleteID=None):
Data = {}
currentACL = ACLManager.loadedACL(userID)
admin = Administrator.objects.get(pk=userID)
backobj = WPSitesBackup.objects.filter(owner=admin)
try:
if DeleteID != None:
DeleteIDobj = WPSitesBackup.objects.get(pk=DeleteID)
DeleteIDobj.delete()
except BaseException as msg:
pass
Data['job'] = []
for sub in backobj:
try:
wpsite = WPSites.objects.get(pk=sub.WPSiteID)
web = wpsite.title
except:
web = "Website Not Found"
Data['job'].append({
'id': sub.id,
'title': web,
})
proc = httpProc(request, 'websiteFunctions/RestoreBackups.html',
Data, 'createWebsite')
return proc.render()
def AutoLogin(self, request=None, userID=None):
WPid = request.GET.get('id')