display manytomany as checkboxes

v1-0-stable
Christian Merten 9 years ago
parent c3d84ba9ef
commit c2975326a0

@ -2,6 +2,8 @@ from django.contrib import admin
from django.contrib.admin import helpers
from django.utils.translation import ugettext_lazy as _
from django.shortcuts import render
from django.db import models
from django import forms
from .models import Message
@ -10,6 +12,9 @@ class MessageAdmin(admin.ModelAdmin):
"""Message creation view"""
list_display = ('subject', 'from_addr', 'get_groups', 'sent')
change_form_template = "mailer/change_form.html"
formfield_overrides = {
models.ManyToManyField: {'widget': forms.CheckboxSelectMultiple}
}
actions = ['send_message']

@ -11,7 +11,7 @@ from django import forms
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
from django.db.models import TextField, ManyToManyField
from django.forms import Textarea
from .models import (Member, Group, MemberList, MemberOnList, Klettertreff,
@ -25,6 +25,9 @@ class MemberAdmin(admin.ModelAdmin):
list_display = ('name', 'street', 'town', 'phone_number',
'phone_number_parents', 'birth_date', 'gets_newsletter', 'get_group', 'comments')
list_filter = ('group', 'gets_newsletter')
formfield_overrides = {
ManyToManyField: {'widget': forms.CheckboxSelectMultiple}
}
class GroupAdmin(admin.ModelAdmin):
@ -125,6 +128,7 @@ class MemberListAdmin(admin.ModelAdmin):
return response
class KlettertreffAdminForm(forms.ModelForm):
class Meta:
model = Klettertreff
@ -145,6 +149,10 @@ class KlettertreffAdmin(admin.ModelAdmin):
inlines = [KlettertreffAttendeeInline]
list_display = ['__str__', 'date', 'get_jugendleiter']
list_filter = [('date', DateFieldListFilter)]
formfield_overrides = {
ManyToManyField: {'widget': forms.CheckboxSelectMultiple}
}
admin.site.register(Member, MemberAdmin)
admin.site.register(Group, GroupAdmin)

Loading…
Cancel
Save