from aldryn_forms.utils import get_user_model from django.contrib import admin from django.utils.translation import ugettext_lazy as _ from parler.admin import TranslatableAdmin from django.contrib.auth.admin import UserAdmin as BaseUserAdmin from memberzone.models import Profile, MemberTask, MemberDownloadSection, MemberDownloadTag, MemberDownloadFile User = get_user_model() class ProfileInline(admin.StackedInline): model = Profile can_delete = False class UserAdmin(BaseUserAdmin): inlines = [ProfileInline] fieldsets = ( (None, {'fields': ('username', 'password')}), (_('Permissions'), {'fields': ('is_active', 'is_staff', 'is_superuser', 'groups')}), ) admin.site.unregister(User) admin.site.register(User, UserAdmin) @admin.register(MemberTask) class MemberTaskAdmin(TranslatableAdmin): list_display = ('title', 'published', 'publish_date') list_filter = ('groups',) filter_horizontal = ('groups',) readonly_fields = ('informed_users',) fieldsets = ( (None, {'fields': ('title', 'published', 'image', 'cropping')}), (_('Permissions'), {'fields': ('groups',)}), (_('Veröffentlichung'), {'fields': ('publish_date',)}), (_('Information'), {'fields': ('informed_users',)}), ) @admin.register(MemberDownloadSection) class MemberDownloadSectionAdmin(TranslatableAdmin): list_display = ('title', 'ordering') list_editable = ['ordering'] @admin.register(MemberDownloadTag) class MemberDownloadTagAdmin(TranslatableAdmin): pass @admin.register(MemberDownloadFile) class MemberDownloadFileAdmin(TranslatableAdmin): list_display = ('label', 'ordering') list_editable = ['ordering'] list_filter = ('section', 'groups') filter_horizontal = ('groups', 'tags')