if self.is_staff:
return u"%s \u2666" % username
- return self.username
+ return username
@property
def last_activity(self):
@models.permalink
def get_asked_url(self):
- return ('user_questions', (), {'mode': _('asked-by'), 'user': self.id, 'slug': slugify(self.username)})
+ return ('user_questions', (), {'mode': _('asked-by'), 'user': self.id, 'slug': slugify(smart_unicode(self.username))})
+
+ @models.permalink
+ def get_user_subscriptions_url(self):
+ return ('user_subscriptions', (), { 'id': self.id, 'slug': slugify(smart_unicode(self.username))})
@models.permalink
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'<a href="%s">%s</a>' % (self.get_profile_url(), self.username)
return self == comment.author or self.reputation >= int(settings.REP_TO_DELETE_COMMENTS)
def can_convert_comment_to_answer(self, comment):
+ # We need to know what is the comment parent node type.
+ comment_parent_type = comment.parent.node_type
+
+ # If the parent is not a question or an answer this comment cannot be converted to an answer.
+ if comment_parent_type != "question" and comment_parent_type != "answer":
+ return False
+
return (comment.parent.node_type in ('question', 'answer')) and (self.is_superuser or self.is_staff or (
self == comment.author) or (self.reputation >= int(settings.REP_TO_CONVERT_COMMENTS_TO_ANSWERS)))