diff options
Diffstat (limited to 'core')
-rw-r--r-- | core/TESTS/tests.py | 10 | ||||
-rw-r--r-- | core/views_other.py | 42 |
2 files changed, 19 insertions, 33 deletions
diff --git a/core/TESTS/tests.py b/core/TESTS/tests.py index c3ab815..c3388e6 100644 --- a/core/TESTS/tests.py +++ b/core/TESTS/tests.py @@ -52,15 +52,21 @@ class SimpleTest(SimpleTestCase): from troggle.core.forms import CaveForm, CaveAndEntranceFormSet, VersionControlCommentForm, EntranceForm, EntranceLetterForm from troggle.helper import login_required_if_public def test_import_parses_mix(self): - import troggle.parsers.survex - import troggle.parsers.caves import troggle.settings import troggle.flatpages.models import troggle.logbooksdump + import troggle.parsers.caves import troggle.parsers.people import troggle.parsers.surveys import troggle.parsers.logbooks import troggle.parsers.QMs + import troggle.parsers.survex + def test_import_imports(self): + from django.core import management + from django.db import connection, close_old_connections, connections + from django.contrib.auth.models import User + from django.http import HttpResponse + from django.core.urlresolvers import reverse __test__ = {"doctest": """ Another way to test that 1 + 1 is equal to 2. diff --git a/core/views_other.py b/core/views_other.py index 9fa34c0..ae88305 100644 --- a/core/views_other.py +++ b/core/views_other.py @@ -8,7 +8,7 @@ from django.http import HttpResponse, HttpResponseRedirect from django.shortcuts import render from django.template import Context, loader -import databaseReset +import troggle.parsers.imports 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 @@ -35,18 +35,16 @@ def controlPanel(request): jobs_completed=[] if request.method=='POST': if request.user.is_superuser: - # NONE of this works now that databaseReset has been so extensively rewritten - - #importlist is mostly here so that things happen in the correct order. - #http post data seems to come in an unpredictable order, so we do it this way. - importlist=['reinit_db', 'import_people', 'import_caves', 'import_logbooks', - 'import_survexblks', 'import_QMs', 'import_surveyscans', 'import_tunnelfiles'] - databaseReset.dirsredirect() - for item in importlist: - if item in request.POST: - print(("running"+ " databaseReset."+item+"()")) - exec("databaseReset."+item+"()") - jobs_completed.append(item) + # NONE of this works now that databaseReset (now parsers.imports) has been so extensively rewritten + reinit_db() + import_caves() + import_people() + import_surveyscans() + import_logbooks() + import_QMs() + import_tunnelfiles() + import_survexblks() + import_survexpos() else: if request.user.is_authenticated(): #The user is logged in, but is not a superuser. return render(request,'controlPanel.html', {'caves':Cave.objects.all(),'error':'You must be a superuser to use that feature.'}) @@ -212,24 +210,6 @@ def newFile(request, pslug = None): 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 |