X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/8945ce2a649c7e4f0c46b434fab0d36b548d9cc2..edcd42cff2f41ebea0f49df0390a17886d32bd38:/forum/models/tag.py diff --git a/forum/models/tag.py b/forum/models/tag.py index 79ec7dd..dd628c8 100644 --- a/forum/models/tag.py +++ b/forum/models/tag.py @@ -1,35 +1,15 @@ import datetime from base import * -from forum.modules import MODULES_PACKAGE - from django.utils.translation import ugettext as _ -import django.dispatch - -class ActiveTagManager(models.Manager): - def get_query_set(self): - qs = super(ActiveTagManager, self).get_query_set().exclude(used_count__lt=1) - CurrentUserHolder = None - moderation_import = 'from %s.moderation.startup import CurrentUserHolder' % MODULES_PACKAGE - exec moderation_import +from forum import modules - if CurrentUserHolder is not None: - user = CurrentUserHolder.user - - try: - filter_content = not user.is_staff and not user.is_superuser - except: - filter_content = True - - if filter_content: - moderation_import = 'from %s.moderation.hooks import get_tag_ids' % MODULES_PACKAGE - exec moderation_import - qs = qs.exclude(id__in=get_tag_ids('deleted')).exclude(id__in=get_tag_ids('rejected')).exclude( - id__in=get_tag_ids('in_moderation') - ) +class ActiveTagManager(models.Manager): + use_for_related_fields = True - return qs + def get_query_set(self): + return super(ActiveTagManager, self).get_query_set().exclude(used_count__lt=1) class Tag(BaseModel): name = models.CharField(max_length=255, unique=True) @@ -40,7 +20,6 @@ class Tag(BaseModel): used_count = models.PositiveIntegerField(default=0) active = ActiveTagManager() - objects = ActiveTagManager() class Meta: ordering = ('-used_count', 'name')