[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
This commit is contained in:
substantialnoninfringinguser
2009-05-13 06:13:31 +01:00
parent dab8dcea70
commit 3dca118e4a
4 changed files with 67 additions and 10 deletions

View File

@@ -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'</p><p style="float: left;"><b>QMs found:</b>')
for QM in LogbookEntry.instance.QMs_found.all():
res.append(QM.wiki_link())
res.append(r'</p><p style="float: left;"><b>QMs ticked off:</b>')
for QM in LogbookEntry.instance.QMs_ticked_off.all():
res.append(QM.wiki_link())
res.append(r'</p><p style="float: left; "><b>People</b>')
for persontrip in LogbookEntry.instance.persontrip_set.all():
res.append(QM.wiki_link())
res.append(r'</p>')
return string.join(res, r'<br />')
def __init__(self, *args, **kwargs):
super(LogbookEntryForm, self).__init__(*args, **kwargs)
self.fields['text'].help_text=self.wikiLinkHints()