From 0607d26685dd0e5dced95ba9267201a1b2775051 Mon Sep 17 00:00:00 2001 From: Josh Washburne Date: Fri, 19 Jan 2018 12:19:13 -0500 Subject: [PATCH] Add Profiles app to the admin page. --- savepointradio/profiles/admin.py | 45 +++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/savepointradio/profiles/admin.py b/savepointradio/profiles/admin.py index 8c38f3f..8dd5c37 100644 --- a/savepointradio/profiles/admin.py +++ b/savepointradio/profiles/admin.py @@ -1,3 +1,46 @@ from django.contrib import admin -# Register your models here. +from .models import RadioProfile, SongRequest + + +class FavoriteInline(admin.TabularInline): + model = RadioProfile.favorites.through + verbose_name = 'favorite' + verbose_name_plural = 'favorites' + extra = 0 + + +class RatingInline(admin.TabularInline): + model = RadioProfile.ratings.through + verbose_name = 'rating' + verbose_name_plural = 'ratings' + extra = 0 + + +@admin.register(RadioProfile) +class ProfileAdmin(admin.ModelAdmin): + # Edit Form display + readonly_fields = ('created_date', 'modified_date') + fieldsets = ( + ('Main', { + 'fields': ('user',) + }), + ('Stats', { + 'classes': ('collapse',), + 'fields': ('created_date', 'modified_date') + }) + ) + can_delete = False + verbose_name = 'profile' + verbose_name_plural = 'profiles' + extra = 0 + + inlines = [FavoriteInline, RatingInline] + + +@admin.register(SongRequest) +class RequestAdmin(admin.ModelAdmin): + model = SongRequest + verbose_name = 'request' + verbose_name_plural = 'requests' + extra = 0