Пример #1
0
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)
Пример #2
0
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)