X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/5c05e41cfb2907f6621833a8f673d66bfcac2699..d6802dca17a8f11a78285b82d0110eb5513f43a7:/apps/newtagging/models.py diff --git a/apps/newtagging/models.py b/apps/newtagging/models.py index d3a386b29..e121994c7 100644 --- a/apps/newtagging/models.py +++ b/apps/newtagging/models.py @@ -10,6 +10,7 @@ from django.contrib.contenttypes.models import ContentType from django.db import connection, models from django.utils.translation import ugettext_lazy as _ from django.db.models.base import ModelBase +from django.core.exceptions import ObjectDoesNotExist qn = connection.ops.quote_name @@ -474,8 +475,11 @@ def create_intermediary_table_model(model): unique_together = (('tag', 'content_type', 'object_id'),) def obj_unicode(self): - return u'%s [%s]' % (self.content_type.get_object_for_this_type(pk=self.object_id), self.tag) - + try: + return u'%s [%s]' % (self.content_type.get_object_for_this_type(pk=self.object_id), self.tag) + except ObjectDoesNotExist: + return u' [%s]' % self.tag + # Set up a dictionary to simulate declarations within a class attrs = { '__module__': model.__module__,