class Action(BaseModel):
user = models.ForeignKey('User', related_name="actions")
real_user = models.ForeignKey('User', related_name="proxied_actions", null=True)
- ip = models.CharField(max_length=16)
+ ip = models.CharField(max_length=39)
node = models.ForeignKey('Node', null=True, related_name="actions")
- action_type = models.CharField(max_length=16)
+ action_type = models.CharField(max_length=32)
action_date = models.DateTimeField(default=datetime.datetime.now)
extra = PickledObjectField()
canceled = models.BooleanField(default=False)
canceled_by = models.ForeignKey('User', null=True, related_name="canceled_actions")
canceled_at = models.DateTimeField(null=True)
- canceled_ip = models.CharField(max_length=16)
+ canceled_ip = models.CharField(max_length=39)
hooks = {}
return 0
def _add_to_rep(self, value):
- if self.user.reputation + value < 1:
+ if (self.user.reputation + value < 1) and not settings.ALLOW_NEGATIVE_REPUTATION:
return 0
else:
return models.F('reputation') + value