diff --git a/gluon/html.py b/gluon/html.py index 8c4be662..24e32e31 100644 --- a/gluon/html.py +++ b/gluon/html.py @@ -116,6 +116,7 @@ __all__ = [ DEFAULT_PASSWORD_DISPLAY = '*' * 8 + def xmlescape(data, quote=True): """ Returns an escaped string of the provided data @@ -139,12 +140,14 @@ def xmlescape(data, quote=True): data = cgi.escape(data, quote).replace("'", "'") return data + def call_as_list(f, *a, **b): if not isinstance(f, (list, tuple)): f = [f] for item in f: item(*a, **b) + def truncate_string(text, length, dots='...'): text = text.decode('utf-8') if len(text) > length: @@ -152,27 +155,26 @@ def truncate_string(text, length, dots='...'): return text -def URL( - a=None, - c=None, - f=None, - r=None, - args=None, - vars=None, - anchor='', - extension=None, - env=None, - hmac_key=None, - hash_vars=True, - salt=None, - user_signature=None, - scheme=None, - host=None, - port=None, - encode_embedded_slash=False, - url_encode=True, - language=None, -): +def URL(a=None, + c=None, + f=None, + r=None, + args=None, + vars=None, + anchor='', + extension=None, + env=None, + hmac_key=None, + hash_vars=True, + salt=None, + user_signature=None, + scheme=None, + host=None, + port=None, + encode_embedded_slash=False, + url_encode=True, + language=None + ): """ generates a url '/a/c/f' corresponding to application a, controller c and function f. If r=request is passed, a, c, f are set, respectively, @@ -256,10 +258,6 @@ def URL( >>> str(URL(a='a', c='c', f='f', anchor='%(id)d', url_encode=True)) '/a/c/f#%25%28id%29d' - - - - """ from rewrite import url_out # done here in case used not-in web2py @@ -439,7 +437,7 @@ def verifyURL(request, hmac_key=None, hash_vars=True, salt=None, user_signature= """ - if not '_signature' in request.get_vars: + if '_signature' not in request.get_vars: return False # no signature in the request URL # check if user_signature requires @@ -539,19 +537,24 @@ class XmlComponent(object): return CAT(*components) def add_class(self, name): - """ add a class to _class attribute """ + """ + add a class to _class attribute + """ c = self['_class'] classes = (set(c.split()) if c else set()) | set(name.split()) self['_class'] = ' '.join(classes) if classes else None return self def remove_class(self, name): - """ remove a class from _class attribute """ + """ + remove a class from _class attribute + """ c = self['_class'] classes = (set(c.split()) if c else set()) - set(name.split()) self['_class'] = ' '.join(classes) if classes else None return self + class XML(XmlComponent): """ use it to wrap a string that contains XML/HTML so that it will not be @@ -664,7 +667,7 @@ class XML(XmlComponent): """ return [] -### important to allow safe session.flash=T(....) +# ## important to allow safe session.flash=T(....) def XML_unpickle(data): @@ -1172,7 +1175,7 @@ class DIV(XmlComponent): # loop the components if find_text or find_components: i = 0 - while i