X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/51b8ed2ffcf802325aeca0411b6e5daf7d1564ac..dd39500e2215a69a29589e89add8127cfba2ca84:/forum/models/node.py diff --git a/forum/models/node.py b/forum/models/node.py index 70d10b6..75b3933 100644 --- a/forum/models/node.py +++ b/forum/models/node.py @@ -95,7 +95,12 @@ class NodeQuerySet(CachedQuerySet): return super(NodeQuerySet, self).obj_from_datadict(datadict) def get(self, *args, **kwargs): - return super(NodeQuerySet, self).get(*args, **kwargs).leaf + node = super(NodeQuerySet, self).get(*args, **kwargs).leaf + + if not isinstance(node, self.model): + raise self.model.DoesNotExist() + + return node def filter_state(self, **kwargs): apply_bool = lambda q, b: b and q or ~q