From f9175cc6fad11770278d798863c9ade3b325d305 Mon Sep 17 00:00:00 2001 From: substantialnoninfringinguser Date: Wed, 10 Jun 2009 00:05:02 +0100 Subject: [svn] * Added admin inlines for QMs in LogbookEntry model * Added QM list edit view * Fixed "recent changes" box on front page --- expo/admin.py | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) (limited to 'expo/admin.py') diff --git a/expo/admin.py b/expo/admin.py index d8adbe2..ffa00c5 100644 --- a/expo/admin.py +++ b/expo/admin.py @@ -3,7 +3,7 @@ from django.contrib import admin from feincms.admin import editor from django.forms import ModelForm import django.forms as forms -from expo.forms import LogbookEntryForm +from expo.forms import LogbookEntryForm, QMsFoundInlineForm from django.http import HttpResponse from django.core import serializers #from troggle.reversion.admin import VersionAdmin #django-reversion version control @@ -29,13 +29,18 @@ class SurveyAdmin(TroggleModelAdmin): inlines = (ScannedImageInline,) search_fields = ('expedition__year','wallet_number') -class QMInline(admin.TabularInline): - model=QM - extra = 4 +class QMsFoundInline(admin.TabularInline): + #form=QMsFoundInlineForm + model=QM + fk_name='found_by' + +class QMsTickedOffInline(admin.TabularInline): + model=QM + fk_name='ticked_off_by' class PhotoInline(admin.TabularInline): model = Photo - exclude = ['is_mugshot', ] + exclude = ['is_mugshot' ] extra = 1 class PersonTripInline(admin.TabularInline): @@ -47,22 +52,24 @@ class PersonTripInline(admin.TabularInline): class LogbookEntryAdmin(TroggleModelAdmin): prepopulated_fields = {'slug':("title",)} search_fields = ('title','expedition__year') - inlines = (PersonTripInline, PhotoInline) + date_heirarchy = ('date') + inlines = (PersonTripInline, PhotoInline, QMsFoundInline, QMsTickedOffInline) form = LogbookEntryForm - #inlines = (QMInline,) #doesn't work because QM has two foreignkeys to Logbookentry- need workaround class PersonExpeditionInline(admin.TabularInline): model = PersonExpedition extra = 1 - - class PersonAdmin(TroggleModelAdmin): search_fields = ('first_name','last_name') inlines = (PersonExpeditionInline,) class QMAdmin(TroggleModelAdmin): - search_fields = ('found_by__cave__kataster_number','number') + search_fields = ('found_by__cave__kataster_number','number','found_by__date__year') + list_display = ('__unicode__','grade','found_by','ticked_off_by') + list_display_links = ('__unicode__',) + list_editable = ('found_by','ticked_off_by','grade') + list_per_page = 20 class PersonExpeditionAdmin(TroggleModelAdmin): search_fields = ('person__first_name','expedition__year') -- cgit v1.2.3