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.
 
 

30 lines
934 B

from django.urls 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'