src/notes/models/category.py
changeset 24 3b3999550508
child 31 63be3ce389f7
--- /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')