def object_link(self, obj=None): if not obj: return '' if obj.object: url = utils.get_admin_change_url(obj.object.word) return mark_safe(u'<a href="%s" target="_blank">%s</a>' % (url, unicode(obj.object)[:50].replace(' ', ' '))) elif obj.object_triple: url = utils.get_admin_change_url(obj.object_triple) return mark_safe(u'<a href="%s" target="_blank">%s</a>' % (url, unicode(obj.object_triple)[:50].replace(' ', ' '))) return ''
def object_link(self, obj=None): if not obj: return '' if obj.object: url = utils.get_admin_change_url(obj.object.word) return mark_safe( u'<a href="%s" target="_blank">%s</a>' % (url, unicode(obj.object)[:50].replace(' ', ' '))) elif obj.object_triple: url = utils.get_admin_change_url(obj.object_triple) return mark_safe( u'<a href="%s" target="_blank">%s</a>' % (url, unicode(obj.object_triple)[:50].replace(' ', ' '))) return ''
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 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 predicate_link(self, obj=None): if not obj: return '' url = utils.get_admin_change_url(obj.predicate.word) return mark_safe( u'<a href="%s" target="_blank">%s</a>' % (url, unicode(obj.predicate)[:50].replace(' ', ' ')))
def render(self, name, value, attrs=None, *args, **kwargs): output = super(LinkedSelect, self).render(name, value, attrs=attrs, *args, **kwargs) model = self.choices.field.queryset.model to_field_name = self.choices.field.to_field_name or 'id' try: kwargs = {to_field_name:value} obj = model.objects.get(**kwargs) view_url = utils.get_admin_change_url(obj) output += mark_safe(' <a href="%s" target="_blank">view</a> ' % (view_url,)) except model.DoesNotExist: pass return output
def render(self, name, value, attrs=None, *args, **kwargs): output = super(LinkedSelect, self).render(name, value, attrs=attrs, *args, **kwargs) model = self.choices.field.queryset.model to_field_name = self.choices.field.to_field_name or 'id' try: kwargs = {to_field_name:value} obj = model.objects.get(**kwargs) view_url = utils.get_admin_change_url(obj) output += mark_safe(' <a href="%s" target="_blank">view</a> ' % (view_url,)) except model.DoesNotExist: pass return output
def predicate_link(self, obj=None): if not obj: return '' url = utils.get_admin_change_url(obj.predicate.word) return mark_safe(u'<a href="%s" target="_blank">%s</a>' % (url, unicode(obj.predicate)[:50].replace(' ', ' ')))
def admin_change_url(request, obj): if not (request.user.is_authenticated and request.user.is_active and (request.user.is_staff or request.user.is_superuser)): return '' if not isinstance(obj, Model): return '' return utils.get_admin_change_url(obj)