| author | ymh <ymh.work@gmail.com> |
| Mon, 31 Jul 2017 23:18:38 +0200 | |
| changeset 131 | adad5563603c |
| parent 126 | ba8bc0199464 |
| child 142 | 56850f5c73f6 |
| permissions | -rw-r--r-- |
| 24 | 1 |
""" |
2 |
irinotes core module |
|
3 |
""" |
|
| 126 | 4 |
from auditlog.registry import auditlog |
| 24 | 5 |
from django.conf import settings |
|
131
adad5563603c
add personal group, default_group to users and add group info to session on backend
ymh <ymh.work@gmail.com>
parents:
126
diff
changeset
|
6 |
from django.contrib.auth.models import Group |
| 24 | 7 |
from django.db import models |
| 71 | 8 |
from django.utils import timezone |
| 24 | 9 |
from django.utils.translation import ugettext_lazy as _ |
10 |
||
11 |
from .base import Model |
|
12 |
||
13 |
||
14 |
class Session(Model): |
|
| 71 | 15 |
""" |
16 |
Class modeling a Session |
|
17 |
""" |
|
| 24 | 18 |
class Meta: |
19 |
verbose_name = _('Session') |
|
20 |
verbose_name_plural = _('Sessions') |
|
21 |
||
| 71 | 22 |
date = models.DateTimeField(default=timezone.now, verbose_name=_('Session|date')) |
23 |
||
| 24 | 24 |
owner = models.ForeignKey( |
25 |
settings.AUTH_USER_MODEL, |
|
26 |
on_delete=models.CASCADE, |
|
27 |
) |
|
| 31 | 28 |
title = models.TextField( |
29 |
null=True, |
|
30 |
blank=True, |
|
31 |
verbose_name=_('Session|title') |
|
32 |
) |
|
33 |
description = models.TextField( |
|
34 |
null=True, |
|
35 |
blank=True, |
|
36 |
verbose_name=_('Session|description') |
|
37 |
) |
|
|
131
adad5563603c
add personal group, default_group to users and add group info to session on backend
ymh <ymh.work@gmail.com>
parents:
126
diff
changeset
|
38 |
group = models.ForeignKey( |
|
adad5563603c
add personal group, default_group to users and add group info to session on backend
ymh <ymh.work@gmail.com>
parents:
126
diff
changeset
|
39 |
Group, |
|
adad5563603c
add personal group, default_group to users and add group info to session on backend
ymh <ymh.work@gmail.com>
parents:
126
diff
changeset
|
40 |
null=False, |
|
adad5563603c
add personal group, default_group to users and add group info to session on backend
ymh <ymh.work@gmail.com>
parents:
126
diff
changeset
|
41 |
verbose_name=_('Session|group') |
|
adad5563603c
add personal group, default_group to users and add group info to session on backend
ymh <ymh.work@gmail.com>
parents:
126
diff
changeset
|
42 |
) |
| 31 | 43 |
protocol = models.TextField( |
44 |
null=True, |
|
45 |
blank=True, |
|
46 |
verbose_name=_('Session|protocol') |
|
47 |
) |
|
48 |
||
| 126 | 49 |
def get_additional_data(self): |
50 |
return {'ext_id': str(self.ext_id)} |
|
51 |
||
52 |
def __str__(self): |
|
53 |
return self.title |
|
54 |
||
| 24 | 55 |
|
56 |
class Note(Model): |
|
| 71 | 57 |
""" |
58 |
Class nodeling a Note |
|
59 |
""" |
|
| 24 | 60 |
class Meta: |
61 |
verbose_name = _('Note') |
|
62 |
verbose_name_plural = _('Notes') |
|
63 |
ordering = ["tc_start"] |
|
64 |
||
| 126 | 65 |
def get_additional_data(self): |
66 |
return {'ext_id': str(self.ext_id)} |
|
67 |
||
| 24 | 68 |
tc_start = models.DateTimeField(verbose_name=_('Note|tc_start')) |
69 |
tc_end = models.DateTimeField(verbose_name=_('Note|tc_end')) |
|
| 31 | 70 |
session = models.ForeignKey( |
71 |
Session, |
|
72 |
on_delete=models.CASCADE, |
|
73 |
related_name='notes', |
|
74 |
verbose_name=_('Note|session') |
|
75 |
) |
|
76 |
plain = models.TextField( |
|
77 |
null=True, |
|
78 |
blank=True, |
|
79 |
verbose_name=_('Note|plain') |
|
80 |
) |
|
81 |
html = models.TextField( |
|
82 |
null=True, |
|
83 |
blank=True, |
|
84 |
verbose_name=_('Note|html') |
|
85 |
) |
|
86 |
raw = models.TextField( |
|
87 |
null=True, |
|
88 |
blank=True, |
|
89 |
verbose_name=_('Note|raw') |
|
90 |
) |
|
91 |
margin_note = models.TextField( |
|
92 |
null=True, |
|
93 |
blank=True, |
|
94 |
verbose_name=_('Note|margin_note') |
|
95 |
) |
|
96 |
categorization = models.TextField( |
|
97 |
null=True, |
|
98 |
blank=True, |
|
99 |
verbose_name=_('Note|categorization') |
|
100 |
) |
|
| 126 | 101 |
auditlog.register(Session) |
102 |
auditlog.register(Note) |