b6341d017338bb0fb96ceab0f0b1d201fd714628
[redakcja.git] / apps / catalogue / models / tag.py
1 # -*- coding: utf-8 -*-
2 #
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.
5 #
6 from __future__ import unicode_literals
7
8 from django.db import models
9 from django.utils.translation import ugettext_lazy as _
10
11
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()
18
19     class Meta:
20         ordering = ['index']
21         verbose_name = _('category')
22         verbose_name_plural = _('categories')
23
24     def __unicode__(self):
25         return self.label
26
27
28 class Tag(models.Model):
29     label = models.CharField(max_length=64, verbose_name=_('tag'))
30     dc_value = models.CharField(max_length=32)
31     category = models.ForeignKey(Category)
32     help_text = models.CharField(max_length=250, blank=True)
33     index = models.IntegerField()
34
35     class Meta:
36         ordering = ['index', 'label']
37         verbose_name = _('tag')
38         verbose_name_plural = _('tags')
39
40     def __unicode__(self):
41         return self.label