You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
947 B
31 lines
947 B
8 years ago
|
from django.core.urlresolvers import reverse
|
||
|
from django.utils.translation import ugettext_lazy as _
|
||
|
|
||
|
from shared.utils.translation import get_translated_field
|
||
|
|
||
|
from .controllers import PersonController
|
||
|
from .models import PseudonymMixin, GroupMixin, BasePerson, PersonRoleBase, GenericParticipationRelBase
|
||
|
|
||
|
|
||
|
class Person(PersonController, PseudonymMixin, GroupMixin, BasePerson):
|
||
|
class Meta(BasePerson.Meta):
|
||
|
app_label = 'people'
|
||
|
|
||
|
def get_absolute_url(self):
|
||
|
return reverse('person-detail', kwargs={'slug': self.slug})
|
||
|
|
||
|
|
||
|
class PersonRole(PersonRoleBase):
|
||
|
class Meta(PersonRoleBase.Meta):
|
||
|
verbose_name = _("Funktion")
|
||
|
verbose_name_plural = _("Funktionen")
|
||
|
ordering = ['order_index', 'name_de', 'name_en']
|
||
|
|
||
|
def __str__(self):
|
||
|
return self.name
|
||
|
|
||
|
|
||
|
class GenericParticipationRel(GenericParticipationRelBase):
|
||
|
class Meta(GenericParticipationRelBase.Meta):
|
||
|
app_label = 'people'
|