diff options
Diffstat (limited to 'app/jrnl/admin.py')
-rw-r--r-- | app/jrnl/admin.py | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/app/jrnl/admin.py b/app/jrnl/admin.py index 3c35272..d800f34 100644 --- a/app/jrnl/admin.py +++ b/app/jrnl/admin.py @@ -1,19 +1,31 @@ from django.contrib import admin from django import forms from django.contrib.gis.admin import OSMGeoAdmin +from django.contrib.contenttypes.admin import GenericStackedInline from utils.widgets import AdminImageWidget, LGEntryForm -from .models import Entry, HomepageCurrator, Home +from .models import Entry, HomepageCurrator, Home, RelatedPost from photos.forms import GalleryForm from photos.models import LuxImage from utils.util import get_latlon +@admin.register(RelatedPost) +class RelatedPostAdmin(admin.ModelAdmin): + pass + + @admin.register(Entry) class EntryAdmin(OSMGeoAdmin): form = LGEntryForm + def get_queryset(self, request): + test_model_qs = super(EntryAdmin, self).get_queryset(request) + test_model_qs = test_model_qs.prefetch_related('related').prefetch_related('books') + + return test_model_qs + def render_change_form(self, request, context, *args, **kwargs): #context['adminform'].form.fields['featured_image'].queryset = LuxImage.objects.all()[:200] return super(EntryAdmin, self).render_change_form(request, context, *args, **kwargs) @@ -32,7 +44,7 @@ class EntryAdmin(OSMGeoAdmin): search_fields = ['title', 'body_markdown'] prepopulated_fields = {"slug": ('title',)} list_filter = ('pub_date', 'enable_comments', 'status', 'location__state__country__lux_region') - filter_horizontal = ('field_notes', 'books') + filter_horizontal = ('field_notes', 'books', 'related') fieldsets = ( ('Entry', { 'fields': ( @@ -63,6 +75,7 @@ class EntryAdmin(OSMGeoAdmin): 'fields': ( 'field_notes', 'books', + 'related', ), 'classes': ( 'collapse', |