list_display = ('get_avatar', 'primary', "date_uploaded") extra = 0 def get_avatar(self, avatar_in): return avatar(avatar_in.user, settings.AVATAR_SIZE) get_avatar.short_description = 'Avatar' get_avatar.allow_tags = True def save_model(self, request, obj, form, change): super(AvatarInline, self).save_model(request, obj, form, change) avatar_updated.send(sender=Avatar, user=request.user, avatar=obj) class UserAdmin(auth_admin.UserAdmin): inlines = (AvatarInline,) def __init__(self, *args, **kwargs): super(UserAdmin, self).__init__(*args, **kwargs) self.list_filter += ('date_joined',) self.list_display += ('date_joined',) for _site in [site]: _site.register(Song, SongAdmin) _site.register(Order, OrderAdmin) _site.register(ArtistPayment, ArtistPaymentAdmin) _site.register(Comment, CommentAdmin) site.register(auth.models.User, UserAdmin) site.register(FlatPage, FlatPageAdmin)
extra = 0 def get_avatar(self, avatar_in): return avatar(avatar_in.user, settings.AVATAR_SIZE) get_avatar.short_description = 'Avatar' get_avatar.allow_tags = True def save_model(self, request, obj, form, change): super(AvatarInline, self).save_model(request, obj, form, change) avatar_updated.send(sender=Avatar, user=request.user, avatar=obj) class UserAdmin(auth_admin.UserAdmin): inlines = (AvatarInline, ) def __init__(self, *args, **kwargs): super(UserAdmin, self).__init__(*args, **kwargs) self.list_filter += ('date_joined', ) self.list_display += ('date_joined', ) for _site in [site]: _site.register(Song, SongAdmin) _site.register(Order, OrderAdmin) _site.register(ArtistPayment, ArtistPaymentAdmin) _site.register(Comment, CommentAdmin) site.register(auth.models.User, UserAdmin) site.register(FlatPage, FlatPageAdmin)
from django.contrib import admin import models from sites.spawnsongsite import admin_site as site def transcode(modeladmin, request, queryset): for audio in queryset: audio.transcode() transcode.short_description = "Transcode to default formats" class AudioFormatInline(admin.StackedInline): readonly_fields = ("state",) model = models.AudioFormat extra = 0 class AudioAdmin(admin.ModelAdmin): inlines = [AudioFormatInline] list_display = ("title", "created_at") date_hierarchy = "created_at" search_fields = ("title", "audioformat__state", "audioformat__profile") actions = [transcode] site.register(models.Audio, AudioAdmin)
from django.contrib import admin import models from sites.spawnsongsite import admin_site as site def transcode(modeladmin, request, queryset): for audio in queryset: audio.transcode() transcode.short_description = "Transcode to default formats" class AudioFormatInline(admin.StackedInline): readonly_fields = ("state", ) model = models.AudioFormat extra = 0 class AudioAdmin(admin.ModelAdmin): inlines = [AudioFormatInline] list_display = ("title", "created_at") date_hierarchy = "created_at" search_fields = ("title", "audioformat__state", "audioformat__profile") actions = [transcode] site.register(models.Audio, AudioAdmin)