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