X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/981f2713a5caa510f596a089f78579f5ed317bd5..6b394aaf645c46996908bb1d11b0755dc8ca4067:/forum/models/node.py diff --git a/forum/models/node.py b/forum/models/node.py index e8d6334..20ede47 100644 --- a/forum/models/node.py +++ b/forum/models/node.py @@ -1,7 +1,6 @@ # -*- coding: utf-8 -*- from base import * -import logging import re from tag import Tag @@ -153,7 +152,7 @@ class NodeQuerySet(CachedQuerySet): class NodeManager(CachedManager): use_for_related_fields = True - def get_query_set(self): + def get_queryset(self): qs = NodeQuerySet(self.model) # If the node is an answer, question or comment we filter the Node model by type @@ -258,7 +257,7 @@ class Node(BaseModel, NodeContent): @classmethod def _generate_cache_key(cls, key, group="node"): return super(Node, cls)._generate_cache_key(key, group) - + @classmethod def get_type(cls): return cls.__name__.lower() @@ -450,13 +449,15 @@ class Node(BaseModel, NodeContent): if not self.nis.deleted: tag.add_to_usage_count(1) + tag.save() if not self.nis.deleted: for name in tag_changes['removed']: try: tag = Tag.objects.get(name=name) tag.add_to_usage_count(-1) - except Tag.DoesNotExist: + tag.save() + except: pass return True @@ -470,13 +471,16 @@ class Node(BaseModel, NodeContent): if action: for tag in self.tags.all(): tag.add_to_usage_count(-1) + tag.save() else: for tag in Tag.objects.filter(name__in=self.tagname_list()): tag.add_to_usage_count(1) + tag.save() def delete(self, *args, **kwargs): for tag in self.tags.all(): tag.add_to_usage_count(-1) + tag.save() self.active_revision = None self.save()