diff --git a/core/views_other.py b/core/views_other.py index 827c499..3da7f82 100644 --- a/core/views_other.py +++ b/core/views_other.py @@ -73,12 +73,6 @@ def controlPanel(request): return render(request,'controlPanel.html', {'caves':Cave.objects.all(),'expeditions':Expedition.objects.all(),'jobs_completed':jobs_completed}) -def downloadSurveys(request): - from export import tosurveys - response = HttpResponse(content_type='text/csv') - response['Content-Disposition'] = 'attachment; filename=Surveys.csv' - return response - def downloadLogbook(request,year=None,extension=None,queryset=None): if year: diff --git a/parsers/surveys.py b/parsers/surveys.py index c50fd56..950e216 100644 --- a/parsers/surveys.py +++ b/parsers/surveys.py @@ -31,59 +31,6 @@ def get_or_create_placeholder(year): placeholder_logbook_entry, newly_created = save_carefully(LogbookEntry, lookupAttribs, nonLookupAttribs) return placeholder_logbook_entry -# obsolete surveys.csv does not exist. -# def readSurveysFromCSV(): - # try: # could probably combine these two - # surveytab = open(os.path.join(settings.SURVEY_SCANS, "Surveys.csv")) - # except IOError: - # import io, urllib.request, urllib.parse, urllib.error - # surveytab = io.StringIO(urllib.request.urlopen(settings.SURVEY_SCANS + "/Surveys.csv").read()) - # dialect=csv.Sniffer().sniff(surveytab.read()) - # surveytab.seek(0,0) - # surveyreader = csv.reader(surveytab,dialect=dialect) - # headers = next(surveyreader) - # header = dict(list(zip(headers, list(range(len(headers)))))) #set up a dictionary where the indexes are header names and the values are column numbers - - # # test if the expeditions have been added yet - # if Expedition.objects.count()==0: - # print("There are no expeditions in the database. Please run the logbook parser.") - # sys.exit() - - - # logging.info("Deleting all scanned images") - # ScannedImage.objects.all().delete() - - - # logging.info("Deleting all survey objects") - # Survey.objects.all().delete() - - - # logging.info("Beginning to import surveys from "+str(os.path.join(settings.SURVEYS, "Surveys.csv"))+"\n"+"-"*60+"\n") - - # for survey in surveyreader: - # #I hate this, but some surveys have a letter eg 2000#34a. The next line deals with that. - # walletNumberLetter = re.match(r'(?P<number>\d*)(?P<letter>[a-zA-Z]*)',survey[header['Survey Number']]) - # # print(walletNumberLetter.groups()) - # year=survey[header['Year']] - - - # surveyobj = Survey( - # expedition = Expedition.objects.filter(year=year)[0], - # wallet_number = walletNumberLetter.group('number'), - # logbook_entry = get_or_create_placeholder(year), - # comments = survey[header['Comments']], - # location = survey[header['Location']] - # ) - # surveyobj.wallet_letter = walletNumberLetter.group('letter') - # if survey[header['Finished']]=='Yes': - # #try and find the sketch_scan - # pass - # surveyobj.save() - - - # logging.info("added survey " + survey[header['Year']] + "#" + surveyobj.wallet_number + "\r") - -# dead def listdir(*directories): try: return os.listdir(os.path.join(settings.SURVEYS, *directories)) @@ -159,19 +106,6 @@ def listdir(*directories): # yearPath=os.path.join(settings.SURVEY_SCANS, "surveyscans", expedition.year) # print((" ! No folder found for " + expedition.year + " at:- " + yearPath)) -# dead -# def parseSurveys(logfile=None): - # try: - # readSurveysFromCSV() - # except (IOError, OSError): - # print(" ! Survey CSV not found..") - # pass - - # print(" - Loading scans by expedition year") - # for expedition in Expedition.objects.filter(year__gte=2000): #expos since 2000, because paths and filenames were nonstandard before then - # print("%s" % expedition, end=' ') - # parseSurveyScans(expedition) - # dead # def isInterlacedPNG(filePath): #We need to check for interlaced PNGs because the thumbnail engine can't handle them (uses PIL) # file=Image.open(filePath) diff --git a/templates/controlPanel.html b/templates/controlPanel.html index 7b35545..7325d3b 100644 --- a/templates/controlPanel.html +++ b/templates/controlPanel.html @@ -16,7 +16,7 @@ {% if error %} <div class="noticeBox"> - {{ error }} + {{ error }} <a href="#" class="closeDiv">dismiss this message</a> </div> {% endif %} @@ -75,61 +75,44 @@ </th> <tr> - <td> - surveys to Surveys.csv + <td> + surveys to Surveys.csv </td> - <td> + <td> </td> <td> <form name="export" method="get" action={% url "downloadlogbook" %}> - <p>Download a logbook file which is dynamically generated by Troggle.</p> - + <p>Download a logbook file which is dynamically generated by Troggle.</p> + <p> Expedition year: <select name="year"> {% for expedition in expeditions %} - <option value="{{expedition}}"> {{expedition}} </option> + <option value="{{expedition}}"> {{expedition}} </option> {% endfor %} </select> </p> <p> Output style: - <select name="extension"> - <option value="txt">.txt file with MediaWiki markup - 2008 style</option> - <option value="html">.html file - 2005 style</option> + <select name="extension"> + <option value="txt">.txt file with MediaWiki markup - 2008 style</option> + <option value="html">.html file - 2005 style</option> </select> </p> <p> <input name="download_logbook" type="submit" value="Download logbook" /> </p> </form> - </td> + </td> </tr> -<tr> - <td> - surveys to Surveys.csv - </td> - <td> - <form name="export" method="post" action=""> - <p>Overwrite the existing Surveys.csv file with one generated by Troggle.</p> - <input disabled name="export_surveys" type="submit" value="Update {{settings.SURVEYS}}noinfo/Surveys.csv" /> - </form> - </td> - <td> - <form name="export" method="get" action={% url "downloadsurveys" %}> - <p>Download a Surveys.csv file which is dynamically generated by Troggle.</p> - <input disabled name="download_surveys" type="submit" value="Download Surveys.csv" /> - </form> - </td> -</tr> - + <tr> <td>qms to qms.csv</td><td> - <form name="export_qms" method="get" action="downloadqms"> - + <form name="export_qms" method="get" action="downloadqms"> + <!--This is for choosing caves by area (drilldown). <select id="qmcaveareachooser" class="searchable" > @@ -137,12 +120,12 @@ --> - Choose a cave. + Choose a cave. <select name="cave_id" id="qmcavechooser"> {% for cave in caves %} <option value="{{cave.kataster_number}}">{{cave}} - </option> + </option> {% endfor %} </select> @@ -153,4 +136,4 @@ </table> </form> -{% endblock %} \ No newline at end of file +{% endblock %} \ No newline at end of file