mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-08 06:16:08 +01:00
backuplistanddelete
This commit is contained in:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user