Files
CyberPanel/plogical/httpProc.py
2019-06-08 21:41:43 +00:00

45 lines
1.5 KiB
Python
Executable File

# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.shortcuts import render, HttpResponse
import json
class httpProc:
def __init__(self, request, templateName, data = None):
self.request = request
self.templateName = templateName
self.data = data
def renderPre(self):
if self.data == None:
return render(self.request, self.templateName)
else:
return render(self.request, self.templateName, self.data)
def ajaxPre(self, status, errorMessage, success = None):
final_dic = {'status': status, 'error_message': errorMessage, 'success': success}
final_json = json.dumps(final_dic)
return HttpResponse(final_json)
def ajax(self, status, errorMessage, data = None):
if data == None:
finalDic = {'status': status, 'error_message': errorMessage}
finalJson = json.dumps(finalDic)
return HttpResponse(finalJson)
else:
finalDic = {}
finalDic['status'] = status
finalDic['error_message'] = errorMessage
for key, value in data.iteritems():
finalDic[key] = value
finalJson = json.dumps(finalDic)
return HttpResponse(finalJson)
@staticmethod
def AJAX(status, errorMessage, success = None):
final_dic = {'status': status, 'error_message': errorMessage, 'success': success}
final_json = json.dumps(final_dic)
return HttpResponse(final_json)