Exemplo n.º 1
0
    def render(self, name, value, attrs=None):
        if value:
            obj = self.get_object(value)
        else:
            obj = None
        pk_input = HiddenInput().render(name, value, attrs)
        media_text = self.render_text(obj)
        bits = [self.get_browse_markup(), pk_input, " ", media_text]

        if self.clearable:
            bits.insert(1, self.get_clear_markup())

        return mark_safe(
            "<div %(attrs)s>%(content)s</div>" % {
                "attrs":
                flatatt_filter(
                    {
                        "class":
                        "browse-widget %s-browse-widget" % self.browse_kind,
                        "data-browse-kind": self.browse_kind,
                        "data-clearable": self.clearable,
                        "data-empty-text": self.empty_text,
                        "data-filter": self.filter
                    }),
                "content":
                "".join(bits)
            })
Exemplo n.º 2
0
    def render(self, request):
        if not self.items:
            return
        yield '<div class="btn-group" role="group">'

        if self.split_button:
            for bit in self.split_button.render(request):
                yield bit

        yield '<button %s>' % flatatt_filter({
            "type": "button",
            "class": self.get_computed_class(),
            "data-toggle": "dropdown",
            "title": self.tooltip
        })

        if not self.split_button:
            yield self.render_label()
            yield " "

        yield '<i class="fa fa-chevron-down"></i>'
        yield '</button>'
        for bit in self.render_dropdown(request):
            yield bit
        yield '</div>'
Exemplo n.º 3
0
 def render(self, request):
     yield '<a %s>' % flatatt_filter({
         "href": self.url,
         "class": self.get_computed_class(),
         "title": self.tooltip
     })
     yield self.render_label()
     yield '</a>'
Exemplo n.º 4
0
 def render(self, request):
     yield '<a %s>' % flatatt_filter({
         "href": self.url,
         "class": self.get_computed_class(),
         "title": self.tooltip
     })
     yield self.render_label()
     yield '</a>'
Exemplo n.º 5
0
 def render(self, request):
     yield '<a %s>' % flatatt_filter({
         "href": "#",
         "class": self.get_computed_class(),
         "title": self.tooltip,
         "onclick": mark_safe(self.onclick) if self.onclick else None
     })
     yield self.render_label()
     yield '</a>'
Exemplo n.º 6
0
 def render(self, request):
     yield '<a %s>' % flatatt_filter({
         "href": "#",
         "class": self.get_computed_class(),
         "title": self.tooltip,
         "onclick": mark_safe(self.onclick) if self.onclick else None
     })
     yield self.render_label()
     yield '</a>'
Exemplo n.º 7
0
 def render(self, request):
     yield '<li>'
     attrs = {
         "class": self.get_computed_class(),
         "title": self.tooltip,
         "href": self.url,
         "onclick": (mark_safe(self.onclick) if self.onclick else None)
     }
     yield '<a %s>' % flatatt_filter(attrs)
     yield self.render_label()
     yield '</a>'
     yield '</li>'
Exemplo n.º 8
0
 def render(self, request):
     yield '<li>'
     attrs = {
         "class": self.get_computed_class(),
         "title": self.tooltip,
         "href": self.url,
         "onclick": (mark_safe(self.onclick) if self.onclick else None)
     }
     yield '<a %s>' % flatatt_filter(attrs)
     yield self.render_label()
     yield '</a>'
     yield '</li>'
Exemplo n.º 9
0
 def render(self, request):
     yield '<button %s>' % flatatt_filter({
         "form": self.form_id,  # This can be used to post another form
         "formaction": self.post_url,
         "name": self.name,
         "value": self.value,
         "type": "submit",
         "title": self.tooltip,
         "class": self.get_computed_class(),
         "onclick": ("return confirm(%s)" % json.dumps(force_text(self.confirm)) if self.confirm else None)
     })
     yield self.render_label()
     yield '</button>'
Exemplo n.º 10
0
 def render(self, request):
     yield '<button %s>' % flatatt_filter({
         "form": self.form_id,  # This can be used to post another form
         "formaction": self.post_url,
         "name": self.name,
         "value": self.value,
         "type": "submit",
         "title": self.tooltip,
         "class": self.get_computed_class(),
         "onclick": ("return confirm(%s)" % json.dumps(force_text(self.confirm)) if self.confirm else None)
     })
     yield self.render_label()
     yield '</button>'
Exemplo n.º 11
0
    def render(self, name, value, attrs=None):
        if value:
            obj = self.get_object(value)
        else:
            obj = None
        pk_input = HiddenInput().render(name, value, attrs)
        media_text = self.render_text(obj)
        bits = [self.get_browse_markup(), pk_input, " ", media_text]

        if self.clearable:
            bits.insert(1, self.get_clear_markup())

        return mark_safe("<div %(attrs)s>%(content)s</div>" % {
            "attrs": flatatt_filter({
                "class": "browse-widget %s-browse-widget" % self.browse_kind,
                "data-browse-kind": self.browse_kind,
                "data-clearable": self.clearable,
                "data-empty-text": self.empty_text,
                "data-filter": self.filter
            }),
            "content": "".join(bits)
        })