members/models: adapt properties to new fields after clubdesk migration, use timezone aware defaults for freizeit

jenkins
Christian Merten 3 years ago
parent 94224d4768
commit 565e7f3e8c
Signed by: christian.merten
GPG Key ID: D953D69721B948B3

@ -0,0 +1,24 @@
# Generated by Django 4.0.1 on 2023-04-04 21:50
from django.db import migrations, models
import django.utils.timezone
class Migration(migrations.Migration):
dependencies = [
('members', '0010_create_default_permission_groups'),
]
operations = [
migrations.AlterField(
model_name='freizeit',
name='date',
field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='Begin'),
),
migrations.AlterField(
model_name='freizeit',
name='end',
field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='End (optional)'),
),
]

@ -113,6 +113,8 @@ class Person(CommonModel):
@property @property
def birth_date_str(self): def birth_date_str(self):
if self.birth_date is None:
return "---"
return self.birth_date.strftime("%d.%m.%Y") return self.birth_date.strftime("%d.%m.%Y")
def request_mail_confirmation(self): def request_mail_confirmation(self):
@ -272,8 +274,10 @@ class Member(Person):
"""Returning, if available phone number of parents, else member's phone number""" """Returning, if available phone number of parents, else member's phone number"""
if self.phone_number_parents: if self.phone_number_parents:
return str(self.phone_number_parents) return str(self.phone_number_parents)
elif self.phone_number: elif self.phone_number_mobile:
return str(self.phone_number) return str(self.phone_number_mobile)
elif self.phone_number_private:
return str(self.phone_number_private)
else: else:
return "---" return "---"
@ -692,8 +696,8 @@ class Freizeit(CommonModel):
place = models.CharField(verbose_name=_('Place'), default='', max_length=50) place = models.CharField(verbose_name=_('Place'), default='', max_length=50)
destination = models.CharField(verbose_name=_('Destination (optional)'), destination = models.CharField(verbose_name=_('Destination (optional)'),
default='', max_length=50, blank=True) default='', max_length=50, blank=True)
date = models.DateTimeField(default=datetime.today, verbose_name=_('Begin')) date = models.DateTimeField(default=timezone.now, verbose_name=_('Begin'))
end = models.DateTimeField(verbose_name=_('End (optional)'), default=datetime.today) end = models.DateTimeField(verbose_name=_('End (optional)'), default=timezone.now)
# comment = models.TextField(_('Comments'), default='', blank=True) # comment = models.TextField(_('Comments'), default='', blank=True)
groups = models.ManyToManyField(Group, verbose_name=_('Groups')) groups = models.ManyToManyField(Group, verbose_name=_('Groups'))
jugendleiter = models.ManyToManyField(Member) jugendleiter = models.ManyToManyField(Member)

Loading…
Cancel
Save