def __init__(self, text, target=None, url=None, active=False, disabled=False, items=None, values={}): if target: active = request.endpoint == target url = url_for(target, **values) self.text = text self.active = active self.disabled = disabled self.url = url self.items = items self.liattrs = {} if active: self.liattrs['class'] = self.liattrs.get('class', '') + ' active' self.aattrs = {} if disabled: self.aattrs['class'] = self.aattrs.get('class', '') + ' disabled' if url: self.aattrs['href'] = url if items: self.aattrs['class'] = self.aattrs.get('class', '') + ' dropdown-toggle' self.liattrs['class'] = self.liattrs.get('class', '') + ' dropdown' self.aattrs['role'] = 'button' self.aattrs['data-toggle'] = 'dropdown'
def __init__(self, text, target=None, url=None, active=False, disabled=False, items=None, values={}): if target: active = request.endpoint == target url = url_for(target, **values) self.text = text self.active = active self.disabled = disabled self.url = url self.items = items self.liattrs = {} if active: self.liattrs['class'] = self.liattrs.get('class', '') + ' active' self.aattrs= {} if disabled: self.aattrs['class'] = self.aattrs.get('class', '') + ' disabled' if url: self.aattrs['href'] = url if items: self.aattrs['class'] = self.aattrs.get('class', '') + ' dropdown-toggle' self.liattrs['class'] = self.liattrs.get('class', '') + ' dropdown' self.aattrs['role'] = 'button' self.aattrs['data-toggle'] = 'dropdown'
def __html__(self): params = request.view_args if not current_appshell.endpoint_accessible(self.target, params): return '' attrs = {"role": "presentation"} if request.endpoint == self.target: attrs["class"] = "active" url = url_for(self.target, **params) link = element('a', {'href': url}, self.text) return element('li', attrs, link)