|
@@ -35,17 +35,6 @@ from rdbms.design import SQLdesign
|
|
|
LOG = logging.getLogger(__name__)
|
|
LOG = logging.getLogger(__name__)
|
|
|
|
|
|
|
|
|
|
|
|
|
-def ensure_configuration(error_view_func):
|
|
|
|
|
- def _temporary_decorator(view_func):
|
|
|
|
|
- def _decorator(*args, **kwargs):
|
|
|
|
|
- if len(conf.RDBMS.get()) > 0:
|
|
|
|
|
- return view_func(*args, **kwargs)
|
|
|
|
|
- else:
|
|
|
|
|
- return error_view_func(*args, **kwargs)
|
|
|
|
|
- return wraps(view_func)(_decorator)
|
|
|
|
|
- return _temporary_decorator
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
def index(request):
|
|
def index(request):
|
|
|
return execute_query(request)
|
|
return execute_query(request)
|
|
|
|
|
|
|
@@ -54,10 +43,22 @@ def configuration_error(request, *args, **kwargs):
|
|
|
return render('error.mako', request, {})
|
|
return render('error.mako', request, {})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+"""
|
|
|
|
|
+Decorators
|
|
|
|
|
+"""
|
|
|
|
|
+def ensure_configuration(view_func):
|
|
|
|
|
+ def _decorator(*args, **kwargs):
|
|
|
|
|
+ if conf.RDBMS.get():
|
|
|
|
|
+ return view_func(*args, **kwargs)
|
|
|
|
|
+ else:
|
|
|
|
|
+ return configuration_error(*args, **kwargs)
|
|
|
|
|
+ return wraps(view_func)(_decorator)
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
"""
|
|
"""
|
|
|
Queries Views
|
|
Queries Views
|
|
|
"""
|
|
"""
|
|
|
-@ensure_configuration(error_view_func=configuration_error)
|
|
|
|
|
|
|
+@ensure_configuration
|
|
|
def execute_query(request, design_id=None):
|
|
def execute_query(request, design_id=None):
|
|
|
"""
|
|
"""
|
|
|
View function for executing an arbitrary synchronously query.
|
|
View function for executing an arbitrary synchronously query.
|
|
@@ -75,7 +76,7 @@ def execute_query(request, design_id=None):
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
-@ensure_configuration(error_view_func=configuration_error)
|
|
|
|
|
|
|
+@ensure_configuration
|
|
|
def save_design(request, save_form, query_form, type_, design, explicit_save=False):
|
|
def save_design(request, save_form, query_form, type_, design, explicit_save=False):
|
|
|
"""
|
|
"""
|
|
|
save_design(request, save_form, query_form, type_, design, explicit_save) -> SavedQuery
|
|
save_design(request, save_form, query_form, type_, design, explicit_save) -> SavedQuery
|