add difficulty field to memberlist

v1-0-stable
Christian Merten 9 years ago
parent 46320d6dce
commit 3568b07369

@ -12,7 +12,7 @@ from django.contrib import admin
from django.contrib.admin import DateFieldListFilter from django.contrib.admin import DateFieldListFilter
from django.utils.translation import ugettext_lazy as translate from django.utils.translation import ugettext_lazy as translate
from django.db.models import TextField, ManyToManyField 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 django.shortcuts import render
from .models import (Member, Group, MemberList, MemberOnList, Klettertreff, from .models import (Member, Group, MemberList, MemberOnList, Klettertreff,
@ -49,6 +49,10 @@ class ActivityCategoryAdmin(admin.ModelAdmin):
class MemberListAdminForm(forms.ModelForm): class MemberListAdminForm(forms.ModelForm):
difficulty = TypedChoiceField(MemberList.difficulty_choices,
widget=RadioSelect,
coerce=int)
class Meta: class Meta:
model = MemberList model = MemberList
exclude = ['add_member'] exclude = ['add_member']

@ -127,6 +127,9 @@ class MemberList(models.Model):
('Ausbildung', 'Ausbildung')) ('Ausbildung', 'Ausbildung'))
tour_type = MultiSelectField(choices=tour_type_choices, default='', max_choices=1) tour_type = MultiSelectField(choices=tour_type_choices, default='', max_choices=1)
activity = models.ManyToManyField(ActivityCategory, default=None) 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): def __str__(self):

Loading…
Cancel
Save