summaryrefslogtreecommitdiffstats
path: root/core/views_other.py
diff options
context:
space:
mode:
Diffstat (limited to 'core/views_other.py')
-rw-r--r--core/views_other.py110
1 files changed, 49 insertions, 61 deletions
diff --git a/core/views_other.py b/core/views_other.py
index 87cf724..0b56786 100644
--- a/core/views_other.py
+++ b/core/views_other.py
@@ -13,6 +13,7 @@ from troggle.core.models import Expedition, Person, PersonExpedition
from troggle.core.models_caves import LogbookEntry, QM, Cave, PersonTrip
from troggle.core.models_survex import SurvexLeg
from troggle.helper import login_required_if_public
+from troggle.core.forms import UploadFileForm
def showrequest(request):
@@ -52,20 +53,6 @@ def frontpage(request):
from django.contrib.admin.templatetags import log
return render(request,'frontpage.html', locals())
-def todo(request):
- message = "no test message" #reverse('personn', kwargs={"name":"hkjhjh"})
- if "reloadexpos" in request.GET:
- message = LoadPersonsExpos()
- message = "Reloaded personexpos"
- if "reloadsurvex" in request.POST:
- message = LoadAllSurvexBlocks()
- message = "Reloaded survexblocks"
-
- expeditions = Expedition.objects.order_by("-year")
- totallogbookentries = LogbookEntry.objects.count()
- return render(request,'index.html', {'expeditions':expeditions, 'all':'all', 'totallogbookentries':totallogbookentries, "message":message})
-
-
def controlPanel(request):
jobs_completed=[]
if request.method=='POST':
@@ -146,6 +133,7 @@ def eyecandy(request):
return
def ajax_QM_number(request):
+ res=""
if request.method=='POST':
cave=Cave.objects.get(id=request.POST['cave'])
print(cave)
@@ -214,57 +202,57 @@ def logbook_entry_suggestions(request):
@login_required_if_public
def newFile(request, pslug = None):
-# if pslug:
-# previousfile = LogbookEntry.objects.get(slug = pslug, date = previousdate, expedition = expedition)
-# assert previousfile.filename
+ if pslug:
+ previousfile = LogbookEntry.objects.get(slug = pslug, date = previousdate, expedition = expedition)
+ assert previousfile.filename
if request.method == 'POST': # If the form has been submitted...
tripForm = TripForm(request.POST) # A form bound to the POST data
-# personTripFormSet = PersonTripFormSet(request.POST)
-# if tripForm.is_valid() and personTripFormSet.is_valid(): # All validation rules pass
-# dateStr = tripForm.cleaned_data["date"].strftime("%Y-%m-%d")
-# directory = os.path.join(settings.EXPOWEB,
-# "years",
-# expedition.year,
-# "autologbook")
-# filename = os.path.join(directory,
-# dateStr + "." + slugify(tripForm.cleaned_data["title"])[:50] + ".html")
-# if not os.path.isdir(directory):
-# os.mkdir(directory)
-# if pslug and pdate:
-# delLogbookEntry(previouslbe)
-# f = open(filename, "w")
-# template = loader.get_template('dataformat/logbookentry.html')
-# context = Context({'trip': tripForm.cleaned_data,
-# 'persons': personTripFormSet.cleaned_data,
-# 'date': dateStr,
-# 'expeditionyear': expeditionyear})
-# f.write(template.render(context))
-# f.close()
-# print logbookparsers.parseAutoLogBookEntry(filename)
-# return HttpResponseRedirect(reverse('expedition', args=[expedition.year])) # Redirect after POST
+ personTripFormSet = PersonTripFormSet(request.POST)
+ if tripForm.is_valid() and personTripFormSet.is_valid(): # All validation rules pass
+ dateStr = tripForm.cleaned_data["date"].strftime("%Y-%m-%d")
+ directory = os.path.join(settings.EXPOWEB,
+ "years",
+ expedition.year,
+ "autologbook")
+ filename = os.path.join(directory,
+ dateStr + "." + slugify(tripForm.cleaned_data["title"])[:50] + ".html")
+ if not os.path.isdir(directory):
+ os.mkdir(directory)
+ if pslug and pdate:
+ delLogbookEntry(previouslbe)
+ f = open(filename, "w")
+ template = loader.get_template('dataformat/logbookentry.html')
+ context = Context({'trip': tripForm.cleaned_data,
+ 'persons': personTripFormSet.cleaned_data,
+ 'date': dateStr,
+ 'expeditionyear': expeditionyear})
+ f.write(template.render(context))
+ f.close()
+ print(logbookparsers.parseAutoLogBookEntry(filename))
+ return HttpResponseRedirect(reverse('expedition', args=[expedition.year])) # Redirect after POST
else:
if pslug:
- pass
-# if previouslbe.cave:
-# tripForm = TripForm(initial={"date": previousdate,
-# "title": previouslbe.title,
-# "cave": previouslbe.cave.reference(),
-# "location": None,
-# "caveOrLocation": "cave",
-# "html": previouslbe.text})
-# else:
-# tripForm = TripForm(initial={"date": previousdate,
-# "title": previouslbe.title,
-# "cave": None,
-# "location": previouslbe.place,
-# "caveOrLocation": "location",
-# "html": previouslbe.text})
-# personTripFormSet = PersonTripFormSet(initial=[{"name": get_name(py.personexpedition),
-# "TU": py.time_underground,
-# "author": py.is_logbook_entry_author}
-# for py in previouslbe.persontrip_set.all()])
-# else:
-# fileform = UploadFileForm() # An unbound form
+ pass
+ # if previouslbe.cave:
+ # tripForm = TripForm(initial={"date": previousdate,
+ # "title": previouslbe.title,
+ # "cave": previouslbe.cave.reference(),
+ # "location": None,
+ # "caveOrLocation": "cave",
+ # "html": previouslbe.text})
+ # else:
+ # tripForm = TripForm(initial={"date": previousdate,
+ # "title": previouslbe.title,
+ # "cave": None,
+ # "location": previouslbe.place,
+ # "caveOrLocation": "location",
+ # "html": previouslbe.text})
+ # personTripFormSet = PersonTripFormSet(initial=[{"name": get_name(py.personexpedition),
+ # "TU": py.time_underground,
+ # "author": py.is_logbook_entry_author}
+ # for py in previouslbe.persontrip_set.all()])
+ else:
+ fileform = UploadFileForm() # An unbound form
return render(request, 'editfile.html', {
'fileForm': fileform,