def test_user_setup(request, experiment_id): """ tests whether user is setup for HPC processing and presents setup form if not :param experiment_id: id of experiment :type experiment_id: integer :returns: index page if tested ok and setup page mrtardis/usersetup.html if tested false """ if request.method == "POST": form = HPCSetupForm(request.POST) if form.is_valid(): hpc_username = form.cleaned_data["hpc_username"] try: thisHPCUser = HPCUser.objects.get(user=request.user) except ObjectDoesNotExist: thisHPCUser = HPCUser(user=request.user, hpc_username=hpc_username) thisHPCUser.hpc_username = hpc_username thisHPCUser.testedConnection = False thisHPCUser.save() return HttpResponseRedirect(reverse("tardis.apps.mrtardis.views.index", args=[experiment_id])) else: form = HPCSetupForm() c = Context({"experiment_id": experiment_id, "HPCSetupForm": form}) return render_to_response("mrtardis/usersetup.html", c)
def test_user_setup(request): if request.method == 'POST': form = HPCSetupForm(request.POST) if form.is_valid(): hpc_username = form.cleaned_data['hpc_username'] newHPCUser = MrTUser(user=request.user, hpc_username=hpc_username) newHPCUser.save() return HttpResponseRedirect('/apps/mrtardis/test_user_setup') else: user = MrTUser.objects.filter(user=request.user) if len(user) == 0 or user[0].hpc_username == "": setup = False form = HPCSetupForm() user = None else: form = None user = user[0] setup = True c = Context({ 'authenticated': request.user.is_authenticated(), 'user': user, 'setup': setup, 'form': form, }) return render_to_response("mrtardis/usersetup.html", c)