Example #1
0
    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'
Example #2
0
    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'
Example #3
0
    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)