Introduced a mechanism to load required javascripts at runtime

(lazy loading) using the require.js. This allows us to load the
javascript required for any node, only when it was loaded in the browser
tree. Also, introduced the mechanism to show/edit/create of any node in
a tab panel (wcDocker.Panel).
This commit is contained in:
Ashesh Vashi
2015-06-30 11:21:55 +05:30
parent 35d01bea3e
commit aa150030eb
77 changed files with 24504 additions and 1395 deletions

View File

@@ -9,13 +9,25 @@
"""Utility functions for dealing with AJAX."""
from flask import jsonify
from flask import Response
import json
def make_json_response(success=True, **kwargs):
def make_json_response(success=1, errormsg='', info='', result=None, data=None, status=200):
"""Create a HTML response document describing the results of a request and
containing the data."""
response = kwargs.copy()
response.setdefault('result', {})
response.setdefault('data', {})
return jsonify(response)
doc = dict()
doc['success'] = success
doc['errormsg'] = errormsg
doc['info'] = info
doc['result'] = result
doc['data'] = data
return Response(response=json.dumps(doc),
status=status,
mimetype="text/json")
def make_response(response=None, status=200):
"""Create a JSON response handled by the backbone models."""
return Response(response=json.dumps(response),
status=status,
mimetype="text/json")