tag forms (unused for now)
[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     index = models.IntegerField()
17
18     class Meta:
19         ordering = ['index']
20         verbose_name = _('category')
21         verbose_name_plural = _('categories')
22
23     def __unicode__(self):
24         return self.label
25
26
27 class Tag(models.Model):
28     label = models.CharField(max_length=64, verbose_name=_('tag'))
29     dc_value = models.CharField(max_length=32)
30     category = models.ForeignKey(Category)
31     index = models.IntegerField()
32
33     class Meta:
34         ordering = ['index', 'label']
35         verbose_name = _('tag')
36         verbose_name_plural = _('tags')
37
38     def __unicode__(self):
39         return self.label