1 # -*- coding: utf-8 -*-
3 # This file is part of FNP-Redakcja, licensed under GNU Affero GPLv3 or later.
4 # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
6 from __future__ import unicode_literals
8 from django.db import models
9 from django.utils.translation import ugettext_lazy as _
12 class Category(models.Model):
13 label = models.CharField(max_length=64, verbose_name=_('category'))
14 dc_tag = models.CharField(max_length=32)
15 multiple = models.BooleanField(default=False, verbose_name=_('multiple choice'))
16 tutorial = models.CharField(max_length=250, blank=True)
17 index = models.IntegerField()
21 verbose_name = _('category')
22 verbose_name_plural = _('categories')
24 def set_tags_for(self, obj, tags):
25 obj.tags.remove(*obj.tags.filter(category=self))
28 def __unicode__(self):
32 class Tag(models.Model):
33 label = models.CharField(max_length=64, verbose_name=_('tag'))
34 dc_value = models.CharField(max_length=32)
35 category = models.ForeignKey(Category)
36 help_text = models.CharField(max_length=250, blank=True)
37 index = models.IntegerField()
40 ordering = ['index', 'label']
41 verbose_name = _('tag')
42 verbose_name_plural = _('tags')
44 def __unicode__(self):