X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/22236fb67da2f27ceb35ad138f4d534a4fd08251..c5d90a38dbdce2358bee6ba244a7cdedab5a249e:/forum/models/action.py diff --git a/forum/models/action.py b/forum/models/action.py index dc29a02..e8d0765 100644 --- a/forum/models/action.py +++ b/forum/models/action.py @@ -42,9 +42,9 @@ class ActionManager(CachedManager): 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() @@ -52,7 +52,7 @@ class Action(BaseModel): 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 = {} @@ -300,7 +300,7 @@ class ActionRepute(models.Model): return 0 def _add_to_rep(self, value): - if self.user.reputation + value < 0: + if (self.user.reputation + value < 1) and not settings.ALLOW_NEGATIVE_REPUTATION: return 0 else: return models.F('reputation') + value