X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/18b53f03ffd1620e2f3f5b1c17e7dd12c6a6afa6..80839825a00cc5dbbdd386e2b617df88bb47977e:/apps/catalogue/models/tag.py?ds=sidebyside diff --git a/apps/catalogue/models/tag.py b/apps/catalogue/models/tag.py index 03dc1e56..f727a794 100644 --- a/apps/catalogue/models/tag.py +++ b/apps/catalogue/models/tag.py @@ -13,6 +13,7 @@ class Category(models.Model): label = models.CharField(max_length=64, verbose_name=_('category')) dc_tag = models.CharField(max_length=32) multiple = models.BooleanField(default=False, verbose_name=_('multiple choice')) + tutorial = models.CharField(max_length=250, blank=True) index = models.IntegerField() class Meta: @@ -20,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 @@ -28,10 +33,11 @@ class Tag(models.Model): label = models.CharField(max_length=64, verbose_name=_('tag')) dc_value = models.CharField(max_length=32) category = models.ForeignKey(Category) + help_text = models.CharField(max_length=250, blank=True) index = models.IntegerField() class Meta: - ordering = ['index', 'label'] + ordering = ['category', 'index', 'label'] verbose_name = _('tag') verbose_name_plural = _('tags')