28 lines
818 B
Python
28 lines
818 B
Python
|
from annoying.fields import AutoOneToOneField
|
||
|
from django.db import models
|
||
|
|
||
|
class MembershipTypes(Choices):
|
||
|
FULL = "Vollmitglied"
|
||
|
SUPP = "Fördermitglied"
|
||
|
|
||
|
class SchaffenProfile(models.Model):
|
||
|
member = AutoOneToOneField(
|
||
|
to='members.Member',
|
||
|
on_delete=models.CASCADE,
|
||
|
related_name='profile_schaffenburg',
|
||
|
)
|
||
|
membership_type = models.CharField(
|
||
|
max_length=MembershipTypes.max_length,
|
||
|
verbose_name=_("Art der Mitgliedschaft"),
|
||
|
choices=MembershipTypes.choices,
|
||
|
default=MembershipTypes.FULL,
|
||
|
)
|
||
|
is_keyholder = models.BooleanField(
|
||
|
default=False,
|
||
|
verbose_name=_("Ist schließberechtigt"),
|
||
|
)
|
||
|
has_physical_key = models.BooleanField(
|
||
|
default=False,
|
||
|
verbose_name=_("Besitzt physischen Schlüssel"),
|
||
|
)
|