|
|
|
@ -16,7 +16,7 @@ from django.forms import Textarea
|
|
|
|
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,
|
|
|
|
KlettertreffAttendee)
|
|
|
|
KlettertreffAttendee, ActivityCategory)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Register your models here.
|
|
|
|
# Register your models here.
|
|
|
|
@ -28,18 +28,31 @@ class MemberAdmin(admin.ModelAdmin):
|
|
|
|
formfield_overrides = {
|
|
|
|
formfield_overrides = {
|
|
|
|
ManyToManyField: {'widget': forms.CheckboxSelectMultiple}
|
|
|
|
ManyToManyField: {'widget': forms.CheckboxSelectMultiple}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
change_form_template = "members/change_member.html"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def change_view(self, request, object_id, form_url="", extra_context=None):
|
|
|
|
|
|
|
|
extra_context = extra_context or {}
|
|
|
|
|
|
|
|
extra_context['qualities'] =\
|
|
|
|
|
|
|
|
Member.objects.get(pk=object_id).get_skills()
|
|
|
|
|
|
|
|
return super(MemberAdmin, self).change_view(request, object_id,
|
|
|
|
|
|
|
|
form_url=form_url,
|
|
|
|
|
|
|
|
extra_context=extra_context)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class GroupAdmin(admin.ModelAdmin):
|
|
|
|
class GroupAdmin(admin.ModelAdmin):
|
|
|
|
fields = ['name', 'min_age']
|
|
|
|
fields = ['name', 'min_age']
|
|
|
|
list_display = ('name', 'min_age')
|
|
|
|
list_display = ('name', 'min_age')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ActivityCategoryAdmin(admin.ModelAdmin):
|
|
|
|
|
|
|
|
fields = ['name', 'description']
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class MemberListAdminForm(forms.ModelForm):
|
|
|
|
class MemberListAdminForm(forms.ModelForm):
|
|
|
|
class Meta:
|
|
|
|
class Meta:
|
|
|
|
model = MemberList
|
|
|
|
model = MemberList
|
|
|
|
exclude = ['add_member']
|
|
|
|
exclude = ['add_member']
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
|
|
super(MemberListAdminForm, self).__init__(*args, **kwargs)
|
|
|
|
super(MemberListAdminForm, self).__init__(*args, **kwargs)
|
|
|
|
self.fields['jugendleiter'].queryset = Member.objects.filter(group__name='Jugendleiter')
|
|
|
|
self.fields['jugendleiter'].queryset = Member.objects.filter(group__name='Jugendleiter')
|
|
|
|
@ -217,3 +230,4 @@ admin.site.register(Member, MemberAdmin)
|
|
|
|
admin.site.register(Group, GroupAdmin)
|
|
|
|
admin.site.register(Group, GroupAdmin)
|
|
|
|
admin.site.register(MemberList, MemberListAdmin)
|
|
|
|
admin.site.register(MemberList, MemberListAdmin)
|
|
|
|
admin.site.register(Klettertreff, KlettertreffAdmin)
|
|
|
|
admin.site.register(Klettertreff, KlettertreffAdmin)
|
|
|
|
|
|
|
|
admin.site.register(ActivityCategory, ActivityCategoryAdmin)
|
|
|
|
|