コード例 #1
0
 def submitWebsiteDeletion(self, request):
     try:
         request.session['userID'] = self.admin.pk
         wm = WebsiteManager()
         return wm.submitWebsiteDeletion(self.admin.pk, self.data)
     except BaseException, msg:
         return self.ajaxPre(0, str(msg))
コード例 #2
0
def deleteWebsite(request):
    try:
        if request.method == 'POST':
            data = json.loads(request.body)
            data['websiteName'] = data['domainName']
            adminUser = data['adminUser']
            adminPass = data['adminPass']

            admin = Administrator.objects.get(userName=adminUser)

            if hashPassword.check_password(admin.password, adminPass):
                pass
            else:
                data_ret = {"websiteDeleteStatus": 0,
                            'error_message': "Could not authorize access to API"}
                json_data = json.dumps(data_ret)
                return HttpResponse(json_data)

            website = Websites.objects.get(domain=data['websiteName'])
            websiteOwner = website.admin

            if admin.websites_set.all().count() == 0:
                websiteOwner.delete()

            ## Deleting master domain

            wm = WebsiteManager()
            return wm.submitWebsiteDeletion(admin.pk, data)

    except BaseException, msg:
        data_ret = {'websiteDeleteStatus': 0, 'error_message': str(msg)}
        json_data = json.dumps(data_ret)
        return HttpResponse(json_data)
コード例 #3
0
    def submitApplicationInstall(self, request):
        try:
            request.session['userID'] = self.admin.pk
            wm = WebsiteManager()

            if self.data['selectedApplication'] == 'WordPress with LSCache':
                return wm.installWordpress(self.admin.pk, self.data)
            elif self.data['selectedApplication'] == 'Prestashop':
                return wm.prestaShopInstall(self.admin.pk, self.data)
            elif self.data['selectedApplication'] == 'Joomla':
                return wm.installJoomla(self.admin.pk, self.data)

        except BaseException, msg:
            return self.ajaxPre(0, str(msg))
コード例 #4
0
def submitWebsiteStatus(request):
    try:
        if request.method == 'POST':
            data = json.loads(request.body)
            adminUser = data['adminUser']
            adminPass = data['adminPass']

            admin = Administrator.objects.get(userName=adminUser)

            if hashPassword.check_password(admin.password, adminPass):
                pass
            else:
                data_ret = {"websiteStatus": 0,
                            'error_message': "Could not authorize access to API"}
                json_data = json.dumps(data_ret)
                return HttpResponse(json_data)

            wm = WebsiteManager()
            return wm.submitWebsiteStatus(admin.pk, json.loads(request.body))

    except BaseException, msg:
        data_ret = {'websiteStatus': 0, 'error_message': str(msg)}
        json_data = json.dumps(data_ret)
        return HttpResponse(json_data)
コード例 #5
0
def createWebsite(request):
    wm = WebsiteManager()
    return wm.createWebsiteAPI(json.loads(request.body))
コード例 #6
0
 def fetchWebsiteDataJSON(self):
     try:
         wm = WebsiteManager()
         return wm.fetchWebsiteDataJSON(self.admin.pk, self.data)
     except BaseException, msg:
         return self.ajaxPre(0, str(msg))
コード例 #7
0
 def fetchErrorLogs(self, request):
     try:
         wm = WebsiteManager()
         return wm.fetchErrorLogs(self.admin.pk, self.data)
     except BaseException, msg:
         return self.ajaxPre(0, str(msg))
コード例 #8
0
 def getDataFromLogFile(self, request):
     try:
         wm = WebsiteManager()
         return wm.getDataFromLogFile(self.admin.pk, self.data)
     except BaseException, msg:
         return self.ajaxPre(0, str(msg))
コード例 #9
0
 def submitWebsiteCreation(self):
     try:
         wm = WebsiteManager()
         return wm.submitWebsiteCreation(self.admin.pk, self.data)
     except BaseException, msg:
         return self.ajaxPre(0, str(msg))
コード例 #10
0
 def fetchWebsites(self):
     try:
         wm = WebsiteManager()
         return wm.getFurtherAccounts(self.admin.pk, self.data)
     except BaseException, msg:
         return self.ajaxPre(0, str(msg))
コード例 #11
0
 def changePHP(self):
     try:
         wm = WebsiteManager()
         return wm.changePHP(self.admin.pk, self.data)
     except BaseException, msg:
         return self.ajaxPre(0, str(msg))
コード例 #12
0
 def saveModifications(self):
     try:
         wm = WebsiteManager()
         return wm.saveWebsiteChanges(self.admin.pk, self.data)
     except BaseException, msg:
         return self.ajaxPre(0, str(msg))
コード例 #13
0
 def fetchModifyData(self):
     try:
         wm = WebsiteManager()
         return wm.submitWebsiteModify(self.admin.pk, self.data)
     except BaseException, msg:
         return self.ajaxPre(0, str(msg))