X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/44d59fd5e6145784aea778de40a70367691ef13c..b2d61af6200bf8281e5466a183eae491440f4c1a:/apps/catalogue/models/tag.py diff --git a/apps/catalogue/models/tag.py b/apps/catalogue/models/tag.py index b58f4581..aa73f865 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 = ['index', 'label'] + verbose_name = _('tag') + verbose_name_plural = _('tags') + + def __unicode__(self): + return self.label