| author | ymh <ymh.work@gmail.com> |
| Thu, 03 Aug 2017 09:44:37 +0200 | |
| changeset 133 | 6f3078f7fd47 |
| parent 31 | 63be3ce389f7 |
| permissions | -rw-r--r-- |
| 24 | 1 |
""" |
2 |
models for metacategories and protocol |
|
3 |
""" |
|
4 |
from colorful.fields import RGBColorField |
|
5 |
from django.db import models |
|
6 |
from django.utils.translation import ugettext_lazy as _ |
|
7 |
||
8 |
from .base import Model |
|
9 |
from .auth import GroupProfile |
|
10 |
||
11 |
||
12 |
class Protocol(Model): |
|
13 |
title = models.CharField(max_length=255, verbose_name=_('Protocol|title')) |
|
|
133
6f3078f7fd47
Work on correct protocol propagation
ymh <ymh.work@gmail.com>
parents:
31
diff
changeset
|
14 |
# group_profile = models.OneToOneField( |
|
6f3078f7fd47
Work on correct protocol propagation
ymh <ymh.work@gmail.com>
parents:
31
diff
changeset
|
15 |
# GroupProfile, on_delete=models.CASCADE) |
| 31 | 16 |
|
| 24 | 17 |
class Meta: |
18 |
verbose_name = _('Protocol') |
|
19 |
verbose_name_plural = _('Protocols') |
|
20 |
||
21 |
||
22 |
class Category(models.Model): |
|
23 |
title = models.CharField(max_length=255, verbose_name=_('Category|title')) |
|
24 |
color = RGBColorField(verbose_name=_('Category|color')) |
|
| 31 | 25 |
need_comment = models.BooleanField( |
26 |
default=False, |
|
27 |
verbose_name=_('Category|need_comment') |
|
28 |
) |
|
29 |
description = models.TextField( |
|
30 |
null=True, |
|
31 |
blank=True, |
|
32 |
verbose_name=_('Category|description') |
|
33 |
) |
|
| 24 | 34 |
protocol = models.ForeignKey( |
35 |
Protocol, |
|
36 |
verbose_name=_('Category|protocol'), |
|
37 |
related_name='categories', |
|
38 |
on_delete=models.CASCADE |
|
39 |
) |
|
| 31 | 40 |
|
| 24 | 41 |
class Meta: |
42 |
verbose_name = _('Category') |
|
43 |
verbose_name_plural = _('Categories') |