def render(self, name, value, attrs=None, renderer=None):
        if value is None:
            value = ''
        final_attrs = self.build_attrs(attrs)
        if value != '':
            # Only add the 'value' attribute if a value is non-empty.
            final_attrs['value'] = force_text(self._format_value(value))
        final_attrs['size'] = 10
        final_attrs['type'] = 'text'
        final_attrs['name'] = name
        t = Template(u"""
{% load staticfiles %}
<input{{ attrs|safe }} />
{% if instance %}
    <a href="{{ changelist_url|safe }}?t=id" class="related-lookup" id="lookup_{{ id|safe }}" onclick="return showRelatedObjectLookupPopup(this);">
        <img src="{% static 'admin/img/selector-search.gif' %}" width="16" height="16" alt="Lookup" />
    </a>
    <strong><a href="{{ url|safe }}" target="_blank">{{ instance|safe }}</a></strong>
{% endif %}
        """)
        c = Context(dict(
            id=final_attrs['id'],
            attrs=flatatt(final_attrs),
            raw_value=self._raw_value,
            url=utils.get_admin_change_url(self._instance),
            changelist_url=utils.get_admin_changelist_url(self._model_class),
            instance=self._instance,
        ))
        return mark_safe(t.render(c))
Esempio n. 2
0
 def genotypes_link(self, obj=None):
     try:
         if not obj:
             return ''
         return view_related_link(
             obj,
             'genotypes',
             template='{count} total') + '&nbsp;' + \
         view_related_link(
             obj,
             'pending_genotypes',
             extra='&fresh__exact=0&evaluating__exact=0',
             template='{count} pending') + '&nbsp;' + \
         view_related_link(
             obj,
             'evaluating_genotypes',
             extra='&evaluating__exact=1',
             template='{count} evaluating') + '&nbsp;' + \
         view_related_link(
             obj,
             'complete_genotypes',
             extra='&fitness__isnull=False&fresh__exact=1&valid__exact=1',
             template='{count} complete') + '&nbsp;' + \
         view_related_link(
             obj,
             'invalid_genotypes',
             extra='&valid__exact=0',
             template='{count} invalid') + '&nbsp;' + \
         ('<a href="%s" class="button" target="_blank">Add</a>' % (get_admin_changelist_url(models.Genotype)+'add/?genome='+str(obj.id),))
     except Exception, e:
         traceback.print_exc(file=sys.stdout)
         return str(e)
Esempio n. 3
0
    def render(self, name, value, attrs=None, renderer=None):
        if value is None:
            value = ''
        final_attrs = self.build_attrs(attrs)
        if value != '':
            # Only add the 'value' attribute if a value is non-empty.
            final_attrs['value'] = force_text(self._format_value(value))
        final_attrs['size'] = 10
        final_attrs['type'] = 'text'
        final_attrs['name'] = name
        t = Template(u"""
{% load staticfiles %}
<input{{ attrs|safe }} />
{% if instance %}
    <a href="{{ changelist_url|safe }}?t=id" class="related-lookup" id="lookup_{{ id|safe }}" onclick="return showRelatedObjectLookupPopup(this);">
        <img src="{% static 'admin/img/selector-search.gif' %}" width="16" height="16" alt="Lookup" />
    </a>
    <strong><a href="{{ url|safe }}" target="_blank">{{ instance|safe }}</a></strong>
{% endif %}
        """)
        c = Context(dict(
            id=final_attrs['id'],
            attrs=flatatt(final_attrs),
            raw_value=self._raw_value,
            url=utils.get_admin_change_url(self._instance),
            changelist_url=utils.get_admin_changelist_url(self._model_class),
            instance=self._instance,
        ))
        return mark_safe(t.render(c))
Esempio n. 4
0
 def senses_link(self, obj):
     q = obj.senses.all()
     url = utils.get_admin_changelist_url(
         models.Sense) + ('?word=%i' % obj.id)
     return mark_safe(
         '<a href="%s" target="_blank"><input type="button" value="View %i" /></a>'
         % (url, q.count()))
Esempio n. 5
0
 def object_triples_link(self, obj=None):
     try:
         if not obj or not obj.id:
             return ''
         q = obj.object_triples.all()
         url = utils.get_admin_changelist_url(models.Triple) + ('?object__id=%i' % obj.id)
         return mark_safe('<a href="%s" target="_blank"><input type="button" value="View %i" /></a>' % (url, q.count()))
     except Exception, e:
         return str(e)
Esempio n. 6
0
 def children_link(self, obj=None):
     if not obj:
         return ''
     q = obj.children.all()
     url = utils.get_admin_changelist_url(
         models.PredicateObjectIndex) + '?parent__id=' + str(obj.id)
     return mark_safe(
         u'<a href="%s" target="_blank"><input type="button" value="View %i" /></a>'
         % (url, q.count()))
Esempio n. 7
0
 def post_link(self, obj=''):
     try:
         if not obj or not obj.id or not get_admin_changelist_url:
             return ''
         url = get_admin_changelist_url(Post) + ('?feed__id=%i' % obj.id)
         count = obj.post_set.all().count()
         return '<a href="%s" target="_blank"><input type="button" value="View %i" /></a>' % (
             url, count)
     except Exception as e:
         return str(e)
Esempio n. 8
0
 def object_triples_link(self, obj=None):
     try:
         if not obj or not obj.id:
             return ''
         q = obj.object_triples.all()
         url = utils.get_admin_changelist_url(
             models.Triple) + ('?object__id=%i' % obj.id)
         return mark_safe(
             '<a href="%s" target="_blank"><input type="button" value="View %i" /></a>'
             % (url, q.count()))
     except Exception, e:
         return str(e)
Esempio n. 9
0
 def children_link(self, obj=None):
     if not obj:
         return ''
     q = obj.children.all()
     url = utils.get_admin_changelist_url(models.PredicateObjectIndex) + '?parent__id=' + str(obj.id)
     return mark_safe(u'<a href="%s" target="_blank"><input type="button" value="View %i" /></a>' % (url, q.count()))
Esempio n. 10
0
 def senses_link(self, obj):
     q = obj.senses.all()
     url = utils.get_admin_changelist_url(models.Sense) + ('?word=%i' % obj.id)
     return mark_safe('<a href="%s" target="_blank"><input type="button" value="View %i" /></a>' % (url, q.count()))