You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.8 KiB
Python

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')