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))
def genotypes_link(self, obj=None): try: if not obj: return '' return view_related_link( obj, 'genotypes', template='{count} total') + ' ' + \ view_related_link( obj, 'pending_genotypes', extra='&fresh__exact=0&evaluating__exact=0', template='{count} pending') + ' ' + \ view_related_link( obj, 'evaluating_genotypes', extra='&evaluating__exact=1', template='{count} evaluating') + ' ' + \ view_related_link( obj, 'complete_genotypes', extra='&fitness__isnull=False&fresh__exact=1&valid__exact=1', template='{count} complete') + ' ' + \ view_related_link( obj, 'invalid_genotypes', extra='&valid__exact=0', template='{count} invalid') + ' ' + \ ('<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)
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))
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()))
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)
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()))
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)
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)
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()))
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()))