Exemple #1
0
    def render(self, request):
        if not get_missing_permissions(request.user,
                                       self.required_permissions):
            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>'
Exemple #2
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)
            })
Exemple #3
0
 def render(self, request):
     if not get_missing_permissions(request.user, self.required_permissions):
         yield "<a %s>" % flatatt_filter(
             {"href": self.url, "class": self.get_computed_class(), "title": self.tooltip}
         )
         yield self.render_label()
         yield "</a>"
Exemple #4
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>'
Exemple #5
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>'
Exemple #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>'
Exemple #7
0
 def render(self, request):
     if not get_missing_permissions(request.user, self.required_permissions):
         yield '<a %s>' % flatatt_filter({
             "href": self.url,
             "class": self.get_computed_class(),
             "title": self.tooltip
         })
         yield self.render_label()
         yield '</a>'
Exemple #8
0
 def render(self, request):
     if not get_missing_permissions(request.user, self.required_permissions):
         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>'
Exemple #9
0
 def render(self, request):
     if not get_missing_permissions(request.user, self.required_permissions):
         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>'
Exemple #10
0
 def render(self, request):
     if not get_missing_permissions(request.user, self.required_permissions):
         attrs = {
             "class": "dropdown-item",
             "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>'
Exemple #11
0
 def render(self, request):
     if not get_missing_permissions(request.user, self.required_permissions):
         attrs = {
             "class": "dropdown-item",
             "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>'
Exemple #12
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>'
Exemple #13
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>'
Exemple #14
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)
        })