forked from OpenSlides/openslides-protocol
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodels.py
28 lines (21 loc) · 844 Bytes
/
models.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# -*- coding: utf-8 -*-
from django.db import models
from django.utils.translation import ugettext as _
from django.utils.translation import ugettext_lazy, ugettext_noop
from openslides.agenda.models import Item
class ItemProtocol(models.Model):
"""
Model for a protocol entry for an agenda item.
"""
item = models.OneToOneField(Item)
protocol = models.TextField(verbose_name=ugettext_lazy('Protocol'))
class Meta:
permissions = (('can_write_protocol', ugettext_noop('Can write protocol entries')),)
def __unicode__(self):
return _('Protocol for %(item)s') % {'item': self.item}
@models.permalink
def get_absolute_url(self, link=None):
"""
Returns always the url to the item protocol form view.
"""
return ('protocol_itemprotocol_form', [str(self.pk)])