more filters (type, subject)
[redakcja.git] / apps / catalogue / models / tag.py
index b6341d0..f727a79 100644 (file)
@@ -21,6 +21,10 @@ class Category(models.Model):
         verbose_name = _('category')
         verbose_name_plural = _('categories')
 
+    def set_tags_for(self, obj, tags):
+        obj.tags.remove(*obj.tags.filter(category=self))
+        obj.tags.add(*tags)
+
     def __unicode__(self):
         return self.label
 
@@ -33,7 +37,7 @@ class Tag(models.Model):
     index = models.IntegerField()
 
     class Meta:
-        ordering = ['index', 'label']
+        ordering = ['category', 'index', 'label']
         verbose_name = _('tag')
         verbose_name_plural = _('tags')