return self.username
+ @property
+ def last_activity(self):
+ return self.actions.order_by('-action_date')[0].action_date
+
@property
def gravatar(self):
return md5(self.email).hexdigest()
def suspension(self):
if self.__dict__.get('_suspension_dencache_', False) != None:
try:
- self.__dict__['_suspension_dencache_'] = self.actions.get(action_type="suspend", canceled=False)
+ self.__dict__['_suspension_dencache_'] = self.reputes.get(action__action_type="suspend", action__canceled=False).action
except ObjectDoesNotExist:
self.__dict__['_suspension_dencache_'] = None
except MultipleObjectsReturned:
logging.error("Multiple suspension actions found for user %s (%s)" % (self.username, self.id))
- self.__dict__['_suspension_dencache_'] = self.actions.filter(action_type="suspend", canceled=False
- ).order_by('-action_date')[0]
+ self.__dict__['_suspension_dencache_'] = self.reputes.filter(action__action_type="suspend", action__canceled=False
+ ).order_by('-action__action_date')[0]
return self.__dict__['_suspension_dencache_']
class SubscriptionSettings(models.Model):
- user = models.OneToOneField(User, related_name='subscription_settings')
+ user = models.OneToOneField(User, related_name='subscription_settings', editable=False)
enable_notifications = models.BooleanField(default=True)
#notify if
member_joins = models.CharField(max_length=1, default='n')
- new_question = models.CharField(max_length=1, default='d')
+ new_question = models.CharField(max_length=1, default='n')
new_question_watched_tags = models.CharField(max_length=1, default='i')
subscribed_questions = models.CharField(max_length=1, default='i')