Enable/Disable PowerDNS Service

This commit is contained in:
usmannasir
2018-07-23 02:09:33 +05:00
parent a83686e39c
commit 6f7dd8e3fc
35 changed files with 2660 additions and 49 deletions

View File

@@ -11,6 +11,7 @@ from loginSystem.views import loadLoginPage
from models import Domains,Records
from re import match,I,M
from websiteFunctions.models import Websites
from plogical.mailUtilities import mailUtilities
# Create your views here.
@@ -31,7 +32,15 @@ def createNameserver(request):
if admin.type == 3:
return HttpResponse("You don't have enough priviliges to access this page.")
return render(request,"dns/createNameServer.html")
mailUtilities.checkHome()
if os.path.exists('/home/cyberpanel/powerdns'):
return render(request, "dns/createNameServer.html", {"status": 1})
else:
return render(request, "dns/createNameServer.html", {"status": 0})
except KeyError:
return redirect(loadLoginPage)
@@ -202,7 +211,12 @@ def createDNSZone(request):
try:
userID = request.session['userID']
admin = Administrator.objects.get(pk=userID)
return render(request,'dns/createDNSZone.html')
if os.path.exists('/home/cyberpanel/powerdns'):
return render(request,'dns/createDNSZone.html', {"status": 1})
else:
return render(request,'dns/createDNSZone.html', {"status": 0})
except KeyError:
return redirect(loadLoginPage)
@@ -261,6 +275,9 @@ def addDeleteDNSRecords(request):
admin = Administrator.objects.get(pk=val)
domainsList = []
if not os.path.exists('/home/cyberpanel/powerdns'):
return render(request,'dns/addDeleteDNSRecords.html', {"status": 0})
if admin.type == 1:
domains = Domains.objects.all()
for items in domains:
@@ -276,7 +293,7 @@ def addDeleteDNSRecords(request):
pass
return render(request, 'dns/addDeleteDNSRecords.html',{"domainsList":domainsList})
return render(request, 'dns/addDeleteDNSRecords.html',{"domainsList":domainsList, "status": 1})
except KeyError:
return redirect(loadLoginPage)
@@ -571,6 +588,10 @@ def deleteDNSZone(request):
admin = Administrator.objects.get(pk=val)
domainsList = []
if not os.path.exists('/home/cyberpanel/powerdns'):
return render(request,'dns/deleteDNSZone.html', {"status": 0})
if admin.type == 1:
domains = Domains.objects.all()
for items in domains:
@@ -586,7 +607,7 @@ def deleteDNSZone(request):
pass
return render(request, 'dns/deleteDNSZone.html',{"domainsList":domainsList})
return render(request, 'dns/deleteDNSZone.html',{"domainsList":domainsList, "status": 1})
except KeyError:
return redirect(loadLoginPage)