X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/44d59fd5e6145784aea778de40a70367691ef13c..eb769f1b951951ebd6cb55060f2f61a8c25d5aac:/apps/catalogue/models/tag.py diff --git a/apps/catalogue/models/tag.py b/apps/catalogue/models/tag.py index b58f4581..f727a794 100644 --- a/apps/catalogue/models/tag.py +++ b/apps/catalogue/models/tag.py @@ -11,10 +11,35 @@ from django.utils.translation import ugettext_lazy as _ 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: + ordering = ['index'] + 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 + 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 = ['category', 'index', 'label'] + verbose_name = _('tag') + verbose_name_plural = _('tags') + + def __unicode__(self): + return self.label