@models.permalink
def get_profile_url(self):
- return ('user_profile', (), {'id': self.id, 'slug': slugify(smart_unicode(self.username))})
+ keyword_arguments = {
+ 'slug': slugify(smart_unicode(self.username))
+ }
+ if settings.INCLUDE_ID_IN_USER_URLS:
+ keyword_arguments.update({
+ 'id': self.id,
+ })
+ return ('user_profile', (), keyword_arguments)
def get_absolute_url(self):
return self.get_profile_url()
@models.permalink
def get_user_subscriptions_url(self):
- return ('user_subscriptions', (), { 'id': self.id, 'slug': slugify(smart_unicode(self.username))})
+ keyword_arguments = {
+ 'slug': slugify(smart_unicode(self.username))
+ }
+ if settings.INCLUDE_ID_IN_USER_URLS:
+ keyword_arguments.update({
+ 'id': self.id,
+ })
+ return ('user_subscriptions', (), keyword_arguments)
@models.permalink
def get_answered_url(self):
except MultipleObjectsReturned:
logging.error("Multiple suspension actions found for user %s (%s)" % (self.username, self.id))
self.__dict__['_suspension_dencache_'] = self.reputes.filter(action__action_type="suspend", action__canceled=False
- ).order_by('-action__action_date')[0]
+ ).order_by('-action__action_date')[0].action
return self.__dict__['_suspension_dencache_']