Пример #1
0
 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(' ', '&nbsp;')))
     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(' ', '&nbsp;')))
     return ''
Пример #2
0
 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(' ', '&nbsp;')))
     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(' ', '&nbsp;')))
     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))
Пример #4
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))
Пример #5
0
 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(' ', '&nbsp;')))
 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('&nbsp;<a href="%s" target="_blank">view</a>&nbsp;' % (view_url,))
     except model.DoesNotExist:
         pass
     return output
Пример #7
0
 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('&nbsp;<a href="%s" target="_blank">view</a>&nbsp;' % (view_url,))
     except model.DoesNotExist:
         pass
     return output
Пример #8
0
 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(' ', '&nbsp;')))
Пример #9
0
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)