X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/bfcf39c1ff103ab78ca8d1ee7d22c044d1b5e7cb..508b758ebf7d03317c1f1a14ba6006dd83eedd08:/forum/models/user.py diff --git a/forum/models/user.py b/forum/models/user.py index afb33d3..b5bef17 100644 --- a/forum/models/user.py +++ b/forum/models/user.py @@ -211,9 +211,15 @@ class User(BaseModel, DjangoUser): def get_answered_url(self): return ('user_questions', (), {'mode': _('answered-by'), 'user': self.id, 'slug': slugify(self.username)}) - @models.permalink def get_subscribed_url(self): - return ('user_questions', (), {'mode': _('subscribed-by'), 'user': self.id, 'slug': slugify(self.username)}) + try: + # Try to retrieve the Subscribed User URL. + url = reverse('user_questions', + kwargs={'mode': _('subscribed-by'), 'user': self.id, 'slug': slugify(smart_unicode(self.username))}) + return url + except Exception, e: + # If some Exception has been raised, don't forget to log it. + logging.error("Error retrieving a subscribed user URL: %s" % e) def get_profile_link(self): profile_link = u'%s' % (self.get_profile_url(), self.username)