Coverage for lino/modlib/bootstrap3/renderer.py : 37%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
# -*- coding: UTF-8 -*- # Copyright 2012-2015 Luc Saffre # License: BSD (see file COPYING for details)
# from lino.utils.memo import Parser
"""A HTML render that uses Bootstrap3.
"""
# is_interactive = True
# def __init__(self, plugin): # super(Renderer, self).__init__(plugin)
# self.memo_parser = Parser()
# def url2html(parser, s): # url, text = s.split(None, 1) # if not text: # text = url # return '<a href="%s">%s</a>' % (url, text)
# self.memo_parser.register_command('url', url2html)
a = obj.get_detail_action(ar) if a is not None: if ar is None or a.get_bound_action_permission(ar, obj, None): add_user_language(kw, ar) return self.get_detail_url(obj, **kw)
return self.plugin.build_plain_url( obj._meta.app_label, obj.__class__.__name__, str(obj.pk), *args, **kw)
if pk is not None: return self.plugin.build_plain_url( ar.actor.model._meta.app_label, ar.actor.model.__name__, str(pk), **kw)
return self.plugin.build_plain_url(*args, **kw)
if ar.actor.__name__ == "Main": return self.plugin.build_plain_url(*args, **kw)
st = ar.get_status() kw.update(st['base_params']) add_user_language(kw, ar) if ar.offset is not None: kw.setdefault(ext_requests.URL_PARAM_START, ar.offset) if ar.limit is not None: kw.setdefault(ext_requests.URL_PARAM_LIMIT, ar.limit) if ar.order_by is not None: sc = ar.order_by[0] if sc.startswith('-'): sc = sc[1:] kw.setdefault(ext_requests.URL_PARAM_SORTDIR, 'DESC') kw.setdefault(ext_requests.URL_PARAM_SORT, sc) #~ print '20120901 TODO get_request_url'
return self.plugin.build_plain_url( ar.actor.app_label, ar.actor.__name__, *args, **kw)
return ''
label = label or ba.action.label return label
ar = bound_action.request() return self.get_request_url(ar)
"""There is no Javascript here.""" return js |