Esempio n. 1
0
        def render(self, **kwargs):
            fanstatic_resources.autocomplete.need()
            filter_by = self.jq_options.get('filter_by')
            if self.raw_value:
                label = getattr(self.raw_value, filter_by, u'Not selected')
            else:
                label = u''

            radio = h.radio_button(self.name, value=self.value, **kwargs)
            radio += h.literal(' ')
            radio += h.content_tag('span', label)
            children = h.content_tag("span", radio, class_="add-on")
            html = h.content_tag("div", children, class_="input-prepend")
            return ''.join(html)
Esempio n. 2
0
        def render(self, **kwargs):
            fanstatic_resources.autocomplete.need()
            filter_by = self.jq_options.get('filter_by')
            if self.raw_value:
                label = getattr(self.raw_value, filter_by, u'Not selected')
            else:
                label = u''

            radio = h.radio_button(self.name, value=self.value, **kwargs)
            radio += h.literal(' ')
            radio += h.content_tag('span', label)
            children = h.content_tag("span", radio, class_="add-on")
            html = h.content_tag("div", children, class_="input-prepend")
            return ''.join(html)
Esempio n. 3
0
 def _stringify_project(self, project, as_html):
     if as_html:
         return h.content_tag('a',
                              project.name,
                              href=self.request.fa_url(project.__class__.__name__, fields._pk(project)))
     else:
         return project.name
Esempio n. 4
0
 def render_readonly(self, **kwargs):
     """render the filename and the binary size in a human readable with a
     link to the file itself.
     """
     value = self.field.value
     if value:
         content = "%s (%s)" % (normalized_basename(value), self.readable_size())
         return h.content_tag("a", content, href=self.get_url(value), **kwargs)
     return ""
Esempio n. 5
0
 def render(self, options, **kwargs):
     self.radios = []
     for i, (choice_name, choice_value) in enumerate(_extract_options(options)):
         choice_id = '%s_%i' % (self.name, i)
         radio = self.widget(self.name, choice_value, id=choice_id,
                             checked=self._is_checked(choice_value), **kwargs)
         label = h.content_tag('label', choice_name, for_=choice_id)
         self.radios.append(self.format % dict(field=radio,
                                               label=label))
     return h.tag("br").join(self.radios)
Esempio n. 6
0
 def render_readonly(self, **kwargs):
     """render the image tag with a link to the image itself.
     """
     value = self.field.value
     if value:
         url = self.get_url(value)
         content = "%s (%s)" % (normalized_basename(value), self.readable_size())
         tag = h.tag("img", src=url, alt=content)
         return h.content_tag("a", tag, href=url, **kwargs)
     return ""
Esempio n. 7
0
 def render_readonly(self, **kwargs):
     """render the image tag with a link to the image itself.
     """
     value = self.field.value
     if value:
         url = self.get_url(value)
         content = '%s (%s)' % (normalized_basename(value),
                              self.readable_size())
         tag = h.tag('img', src=url, alt=content)
         return h.content_tag('a', tag, href=url, **kwargs)
     return ''
Esempio n. 8
0
 def render_readonly(self, **kwargs):
     """render the filename and the binary size in a human readable with a
     link to the file itself.
     """
     value = self.field.value
     if value:
         content = '%s (%s)' % (normalized_basename(value),
                              self.readable_size())
         return h.content_tag('a', content,
                              href=self.get_url(value), **kwargs)
     return ''
Esempio n. 9
0
    def render_readonly(self, options=None, **kwargs):
        value = self.raw_value
        if value is None:
            return ''

        if not isinstance(value, list):
            if self.request.has_permission('view', value):
                return h.content_tag('a',
                    self.stringify_value(value, as_html=True),
                    href=self.request.fa_url(value.__class__.__name__, fields._pk(value)))
            else:
                return h.content_tag('span', self.stringify_value(value, as_html=True))
        else:
            html = []
            for item in value:
                if self.request.has_permission('view', item):
                    html.append(h.content_tag('a',
                                self.stringify_value(item, as_html=True),
                                href=self.request.fa_url(item.__class__.__name__, fields._pk(item))))
                else:
                    html.append(h.content_tag('span', self.stringify_value(item, as_html=True)))
            return h.literal(', ').join(html)
Esempio n. 10
0
 def render_readonly(self, **kwargs):
     return helpers.content_tag("span", ("," + helpers.tag("br")).join([
         helpers.literal(value) for value in self.raw_value
     ]), style="white-space: nowrap;")
Esempio n. 11
0
 def render(self, **kwargs):
     return h.content_tag('span', DateFieldRenderer.render(self, **kwargs) + literal(' ') + \
                                  literal(fields.TimeFieldRenderer._render(self, **kwargs)))
Esempio n. 12
0
 def render(self, **kwargs):
     return h.content_tag('span', DateFieldRenderer.render(self, **kwargs) + literal(' ') + \
                                  literal(fields.TimeFieldRenderer._render(self, **kwargs)))
Esempio n. 13
0
 def render(self, **kwargs):
     return h.content_tag('span', DateFieldRenderer._render(self, **kwargs) + ' ' + TimeFieldRenderer._render(self, **kwargs), id=self.name)
Esempio n. 14
0
 def render(self, **kwargs):
     return h.content_tag('span', self._render(**kwargs), id=self.name)
Esempio n. 15
0
 def render_readonly(self, **kwargs):
     return helpers.content_tag("span", ("," + helpers.tag("br")).join(
         [helpers.literal(value) for value in self.raw_value]),
                                style="white-space: nowrap;")