diff --git a/jdav_web/members/admin.py b/jdav_web/members/admin.py index d600d6b..5848b61 100644 --- a/jdav_web/members/admin.py +++ b/jdav_web/members/admin.py @@ -12,7 +12,7 @@ from django.contrib import admin from django.contrib.admin import DateFieldListFilter from django.utils.translation import ugettext_lazy as translate from django.db.models import TextField, ManyToManyField -from django.forms import Textarea +from django.forms import Textarea, RadioSelect, TypedChoiceField from django.shortcuts import render from .models import (Member, Group, MemberList, MemberOnList, Klettertreff, @@ -49,6 +49,10 @@ class ActivityCategoryAdmin(admin.ModelAdmin): class MemberListAdminForm(forms.ModelForm): + difficulty = TypedChoiceField(MemberList.difficulty_choices, + widget=RadioSelect, + coerce=int) + class Meta: model = MemberList exclude = ['add_member'] diff --git a/jdav_web/members/models.py b/jdav_web/members/models.py index 5e3e921..dfbd5d5 100644 --- a/jdav_web/members/models.py +++ b/jdav_web/members/models.py @@ -127,6 +127,9 @@ class MemberList(models.Model): ('Ausbildung', 'Ausbildung')) tour_type = MultiSelectField(choices=tour_type_choices, default='', max_choices=1) activity = models.ManyToManyField(ActivityCategory, default=None) + difficulty_choices = [(1, _('easy')), (2, _('medium')), (3, _('hard'))] + difficulty = models.IntegerField(verbose_name=_('Difficulty'), + choices=difficulty_choices) def __str__(self):