X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/58f020d4fab8251103edb89bfc4cf5d5d389d1ad..8b75f5c11b8a6fb017584a3926a01464a4040ce7:/forum/models/tag.py diff --git a/forum/models/tag.py b/forum/models/tag.py index 3d3b8e8..0bff004 100644 --- a/forum/models/tag.py +++ b/forum/models/tag.py @@ -17,7 +17,6 @@ class Tag(BaseModel): active = ActiveTagManager() - class Meta: ordering = ('-used_count', 'name') app_label = 'forum' @@ -25,12 +24,18 @@ class Tag(BaseModel): def __unicode__(self): return self.name + def add_to_usage_count(self, value): + if self.used_count + value < 0: + self.used_count = 0 + else: + self.used_count = models.F('used_count') + value + @models.permalink def get_absolute_url(self): return ('tag_questions', (), {'tag': self.name}) class MarkedTag(models.Model): - TAG_MARK_REASONS = (('good',_('interesting')),('bad',_('ignored'))) + TAG_MARK_REASONS = (('good', _('interesting')), ('bad', _('ignored'))) tag = models.ForeignKey(Tag, related_name='user_selections') user = models.ForeignKey(User, related_name='tag_selections') reason = models.CharField(max_length=16, choices=TAG_MARK_REASONS)