X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/f5fda79fa40310950e0c6f40a40619c701fd3f08..508b758ebf7d03317c1f1a14ba6006dd83eedd08:/forum/models/action.py diff --git a/forum/models/action.py b/forum/models/action.py index 7fd2e6f..58ec7d5 100644 --- a/forum/models/action.py +++ b/forum/models/action.py @@ -16,7 +16,7 @@ class ActionQuerySet(CachedQuerySet): return super(ActionQuerySet, self).obj_from_datadict(datadict) def get(self, *args, **kwargs): - action = super(ActionQuerySet, self).get(*args, **kwargs).leaf() + action = super(ActionQuerySet, self).get(*args, **kwargs).leaf if not isinstance(action, self.model): raise self.model.DoesNotExist() @@ -101,6 +101,7 @@ class Action(BaseModel): cancel = ActionRepute(action=self, user=repute.user, value=(-repute.value), by_canceled=True) cancel.save() + @property def leaf(self): leaf_cls = ActionProxyMetaClass.types.get(self.action_type, None) @@ -299,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: return 0 else: return models.F('reputation') + value