#!/usr/bin/python
# encoding: utf-8
-import datetime
import logging
import tornado.locale
import tornado.web
-import urllib.parse
from .. import Backend
from ..constants import *
-from .. import misc
# Import all handlers
from . import auth
login_url = "/login",
template_path = TEMPLATESDIR,
static_path = STATICDIR,
- ui_methods = {
- "group" : self.group,
- "make_url" : self.make_url,
- },
xsrf_cookies = True,
xsrf_cookie_kwargs = {
"secure" : True,
self.backend.launch_background_tasks()
logging.info("Successfully initialied application")
-
- ## UI methods
-
- def group(self, handler, *args, **kwargs):
- return misc.group(*args, **kwargs)
-
- def make_url(self, url, **kwargs):
- # Format any query arguments and append them to the URL
- if kwargs:
- # Filter out None
- args = { k : kwargs[k] for k in kwargs if kwargs[k] is not None }
-
- # Encode into URL format
- args = urllib.parse.urlencode(args)
-
- url = "%s?%s" % (url, args)
-
- return url
from .. import __version__
from .. import builders
-from .. import misc
from .. import users
from ..decorators import *
"datetime" : datetime,
# Functions
- "make_url" : self.application.make_url,
+ "make_url" : self.make_url,
}
# Custom Filters
return ns
+ def make_url(self, url, **kwargs):
+ """
+ Formats any query arguments and append them to the URL
+ """
+ if kwargs:
+ # Filter out None
+ args = { k : kwargs[k] for k in kwargs if kwargs[k] is not None }
+
+ # Encode into URL format
+ args = urllib.parse.urlencode(args)
+
+ url = "%s?%s" % (url, args)
+
+ return url
+
async def render_string(self, template_name, **kwargs):
"""
Generates the given template with the given arguments.