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