From 3dca118e4ab41238daf9d0ab68f76285e5c8234e Mon Sep 17 00:00:00 2001 From: substantialnoninfringinguser Date: Wed, 13 May 2009 06:13:31 +0100 Subject: [svn] Added wikilink hints to logbook admin page. Also added some inlines in admin Change get_absolute_url methods to use reverse() to decouple from urlconf. Copied from http://cucc@cucc.survex.com/svn/trunk/expoweb/troggle/, rev. 8314 by aaron @ 3/30/2009 7:24 AM --- expo/forms.py | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) (limited to 'expo/forms.py') diff --git a/expo/forms.py b/expo/forms.py index 882115f..44fd617 100644 --- a/expo/forms.py +++ b/expo/forms.py @@ -1,5 +1,9 @@ from django.forms import ModelForm -from models import Cave, Person +from models import Cave, Person, LogbookEntry +import django.forms as forms +from django.forms.formsets import formset_factory +from django.contrib.admin.widgets import AdminDateWidget +import string class CaveForm(ModelForm): class Meta: @@ -8,3 +12,29 @@ class CaveForm(ModelForm): class PersonForm(ModelForm): class Meta: model = Person + +class LogbookEntryForm(ModelForm): + class Meta: + model = LogbookEntry + + def wikiLinkHints(LogbookEntry=None): + res = ["Please use the following wikilinks, which are related to this logbook entry:"] + + res.append(r'

QMs found:') + for QM in LogbookEntry.instance.QMs_found.all(): + res.append(QM.wiki_link()) + + res.append(r'

QMs ticked off:') + for QM in LogbookEntry.instance.QMs_ticked_off.all(): + res.append(QM.wiki_link()) + + res.append(r'

People') + for persontrip in LogbookEntry.instance.persontrip_set.all(): + res.append(QM.wiki_link()) + res.append(r'

') + + return string.join(res, r'
') + + def __init__(self, *args, **kwargs): + super(LogbookEntryForm, self).__init__(*args, **kwargs) + self.fields['text'].help_text=self.wikiLinkHints() \ No newline at end of file -- cgit v1.2.3