diff --git a/core/admin.py b/core/admin.py index fb3173a..e10b847 100644 --- a/core/admin.py +++ b/core/admin.py @@ -57,6 +57,7 @@ class PersonTripInline(admin.TabularInline): #class LogbookEntryAdmin(VersionAdmin): class LogbookEntryAdmin(TroggleModelAdmin): prepopulated_fields = {'slug':("title",)} + raw_id_fields = ('cave','author') search_fields = ('title','expedition__year') date_heirarchy = ('date') inlines = (PersonTripInline, PhotoInline, QMsFoundInline) diff --git a/core/templatetags/wiki_markup.py b/core/templatetags/wiki_markup.py index 31c5671..ab4ccce 100644 --- a/core/templatetags/wiki_markup.py +++ b/core/templatetags/wiki_markup.py @@ -145,7 +145,8 @@ def wiki_to_html_short(value, autoescape=None): #make subcave links value = re.sub("\[\[\s*subcave:(.+)\|(.+)\]\]",r'\2' % url_root, value, re.DOTALL) #make cavedescription links - value = re.sub("\[\[\s*cavedescription:(.+)\|(.+)\]\]",r'\2' % url_root, value, re.DOTALL) + value = re.sub("\[\[\s*cavedescription:(.+)\|(.+)\]\]",r'\2' % url_root, value, re.DOTALL) + #Make lists from lines starting with lists of [stars and hashes] diff --git a/core/views_caves.py b/core/views_caves.py index 3f01c2f..04f2120 100644 --- a/core/views_caves.py +++ b/core/views_caves.py @@ -37,7 +37,7 @@ def qm(request,cave_id,qm_id,year,grade=None): return render_with_context(request,'qm.html',locals()) except QM.DoesNotExist: - url=urlparse.urljoin(settings.URL_ROOT, r'/admin/expo/qm/add/'+'?'+ r'number=' + qm_id) + url=urlparse.urljoin(settings.URL_ROOT, r'/admin/core/qm/add/'+'?'+ r'number=' + qm_id) if grade: url += r'&grade=' + grade return HttpResponseRedirect(url) @@ -76,5 +76,4 @@ def survey(request,year,wallet_number): def cave_description(request, cavedescription_name): cave_description = get_object_or_404(CaveDescription, short_name = cavedescription_name) - print cave_description.long_name return render_with_context(request,'cave_description.html', locals()) \ No newline at end of file diff --git a/core/views_other.py b/core/views_other.py index c2c82ee..e3ecb10 100644 --- a/core/views_other.py +++ b/core/views_other.py @@ -161,7 +161,7 @@ def logbook_entry_suggestions(request): Generates a html box with suggestions about what to do with QMs in logbook entry text. """ - unwiki_QM_pattern=r"(?P(?P[ABC]?)(?P\d*)-?(?P\d\d\d?\d?)-(?P\d\d)(?P[ABCDXV]?)(?=\s))" + unwiki_QM_pattern=r"(?P(?P[ABC]?)(?P\d*)-?(?P\d\d\d?\d?)-(?P\d\d)(?P[ABCDXV]?))" unwiki_QM_pattern=re.compile(unwiki_QM_pattern) #wikilink_QM_pattern=settings.QM_PATTERN @@ -174,18 +174,24 @@ def logbook_entry_suggestions(request): print unwiki_QMs for qm in unwiki_QMs: - if len(qm['year'])==2: - if int(qm['year'])<50: - qm['year']='20'+qm['year'] - else: - qm['year']='19'+qm['year'] + #try: + if len(qm['year'])==2: + if int(qm['year'])<50: + qm['year']='20'+qm['year'] + else: + qm['year']='19'+qm['year'] - temp_QM=QM(found_by=lbo,number=qm['number'],grade=qm['grade']) - try: - temp_QM.grade=unwiki_QM['grade'] - except: - pass - qm['wikilink']=temp_QM.wiki_link() + if lbo.date.year!=int(qm['year']): + try: + lbo=LogbookEntry.objects.get(date__year=qm['year'],title__icontains="placeholder for QMs in") + except: + print "failed to get placeholder for year "+str(qm['year']) + + temp_QM=QM(found_by=lbo,number=qm['number'],grade=qm['grade']) + temp_QM.grade=qm['grade'] + qm['wikilink']=temp_QM.wiki_link() + #except: + #print 'failed' print unwiki_QMs diff --git a/parsers/descriptions.py b/parsers/descriptions.py index 108a892..2bca267 100644 --- a/parsers/descriptions.py +++ b/parsers/descriptions.py @@ -39,7 +39,7 @@ def parseDescriptions(): cd.save() -def parseDescriptionsInCaveObjects(): +def parseDescriptionsOnCaveObjects(): for cave in models.Cave.objects.all(): cave.underground_description=html_to_wiki(unicode(cave.underground_description)) cave.save() \ No newline at end of file diff --git a/templates/base.html b/templates/base.html index 23e90ae..7f5a278 100644 --- a/templates/base.html +++ b/templates/base.html @@ -13,7 +13,7 @@ {% block head %}{% endblock %} - +