feat(trainings): add activities as new training field

pull/174/head
mariusrklein 6 months ago
parent e3722f66d4
commit d0e76e0c5a

@ -0,0 +1,18 @@
# Generated by Django 4.2.20 on 2025-06-22 15:21
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('members', '0041_freizeit_crisis_intervention_list_sent_and_more'),
]
operations = [
migrations.AddField(
model_name='membertraining',
name='activity',
field=models.ManyToManyField(to='members.activitycategory', verbose_name='Activity'),
),
]

@ -2038,6 +2038,7 @@ class MemberTraining(CommonModel):
title = models.CharField(verbose_name=_('Title'), max_length=30) title = models.CharField(verbose_name=_('Title'), max_length=30)
date = models.DateField(verbose_name=_('Date'), null=True, blank=True) date = models.DateField(verbose_name=_('Date'), null=True, blank=True)
category = models.ForeignKey(TrainingCategory, on_delete=models.PROTECT, verbose_name=_('Category')) category = models.ForeignKey(TrainingCategory, on_delete=models.PROTECT, verbose_name=_('Category'))
activity = models.ManyToManyField(ActivityCategory, verbose_name=_('Activity'))
comments = models.TextField(verbose_name=_('Comments'), blank=True) comments = models.TextField(verbose_name=_('Comments'), blank=True)
participated = models.BooleanField(verbose_name=_('Participated')) participated = models.BooleanField(verbose_name=_('Participated'))
passed = models.BooleanField(verbose_name=_('Passed')) passed = models.BooleanField(verbose_name=_('Passed'))
@ -2049,7 +2050,17 @@ class MemberTraining(CommonModel):
'image/jpeg', 'image/jpeg',
'image/png', 'image/png',
'image/gif']) 'image/gif'])
def __str__(self):
return self.title + ' ' + self.date.strftime('%d.%m.%Y')
def get_activities(self):
activity_string = ', '.join(a.name for a in self.activity.all())
return activity_string
get_activities.short_description = _('Activities')
class Meta(CommonModel.Meta): class Meta(CommonModel.Meta):
verbose_name = _('Training') verbose_name = _('Training')
verbose_name_plural = _('Trainings') verbose_name_plural = _('Trainings')

Loading…
Cancel
Save