Ticket #15792: databrowse.datastructures.diff

File databrowse.datastructures.diff, 1.2 KB (added by mstefanro@…, 14 years ago)

databrowse.datastructures patch

  • django/contrib/databrowse/datastructures.py

    old new  
    99from django.utils.encoding import smart_unicode, smart_str, iri_to_uri
    1010from django.utils.safestring import mark_safe
    1111from django.db.models.query import QuerySet
     12from exceptions import AttributeError
    1213
    1314EMPTY_VALUE = '(None)'
    1415DISPLAY_SIZE = 100
     
    184185            if self.field.rel.to in self.model.model_list:
    185186                lst = []
    186187                for value in self.values():
    187                     url = mark_safe('%s%s/%s/objects/%s/' % (self.model.site.root_url, m.model._meta.app_label, m.model._meta.module_name, iri_to_uri(value._get_pk_val())))
     188                    try:
     189                        url = mark_safe('%s%s/%s/objects/%s/' % (self.model.site.root_url, m.model._meta.app_label, m.model._meta.module_name, iri_to_uri(value._get_pk_val())))
     190                    except AttributeError:
     191                        url = None
    188192                    lst.append((smart_unicode(value), url))
    189193            else:
    190194                lst = [(value, None) for value in self.values()]
Back to Top