diff -r 4c3ae065f22c -r 3b3999550508 src/notes/models/category.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/notes/models/category.py Thu Jun 08 17:57:57 2017 +0200 @@ -0,0 +1,34 @@ +""" +models for metacategories and protocol +""" +from colorful.fields import RGBColorField +from django.db import models +from django.utils.translation import ugettext_lazy as _ + +from .base import Model +from .auth import GroupProfile + + +class Protocol(Model): + title = models.CharField(max_length=255, verbose_name=_('Protocol|title')) + group_profile = models.OneToOneField(GroupProfile, on_delete=models.CASCADE) + class Meta: + verbose_name = _('Protocol') + verbose_name_plural = _('Protocols') + + + +class Category(models.Model): + title = models.CharField(max_length=255, verbose_name=_('Category|title')) + color = RGBColorField(verbose_name=_('Category|color')) + need_comment = models.BooleanField(default=False, verbose_name=_('Category|need_comment')) + description = models.TextField(null=True, blank=True, verbose_name=_('Category|description')) + protocol = models.ForeignKey( + Protocol, + verbose_name=_('Category|protocol'), + related_name='categories', + on_delete=models.CASCADE + ) + class Meta: + verbose_name = _('Category') + verbose_name_plural = _('Categories')