is_approved = models.BooleanField(default=False)
email_isvalid = models.BooleanField(default=False)
- reputation = models.PositiveIntegerField(default=0)
+ reputation = models.IntegerField(default=0)
gold = models.PositiveIntegerField(default=0)
silver = models.PositiveIntegerField(default=0)
bronze = models.PositiveIntegerField(default=0)
return md5(self.email.lower()).hexdigest()
def save(self, *args, **kwargs):
- if self.reputation < 0:
+ # If the community doesn't allow negative reputation, set it to 0
+ if not settings.ALLOW_NEGATIVE_REPUTATION and self.reputation < 0:
self.reputation = 0
new = not bool(self.id)
return (not answer.marked) and (self.is_superuser or self.is_staff or answer.author == self or self.reputation >= int
(settings.REP_TO_CONVERT_TO_COMMENT))
- def can_convert_to_question(self, answer):
- return (not answer.marked) and (self.is_superuser or self.is_staff or answer.author == self or self.reputation >= int
+ def can_convert_to_question(self, node):
+ return (not node.marked) and (self.is_superuser or self.is_staff or node.author == self or self.reputation >= int
(settings.REP_TO_CONVERT_TO_QUESTION))
@true_if_is_super_or_staff