Ejemplo n.º 1
0
def query_remote_jobs(request):
    """
        Query the Fermi remote service for the user's jobs.
        @param request: request object
    """
    template_values = {'back_url': request.path,
                       'status_data': remote_view_util.get_remote_jobs(request)}
    template_values = reduction_server_view_util.fill_template_values(request, **template_values)
    return render_to_response('remote/query_remote_jobs.html',
                              template_values)
Ejemplo n.º 2
0
def job_details(request, remote_job_remote_id):
    """
        Show remote job details!
        It doesn't access the database for this. 
        @param request: request object
        @param job_id: pk of the RemoteJob object
    """
    template_values = remote_view_util.fill_job_values(request, remote_job_remote_id)
    template_values = reduction_server_view_util.fill_template_values(request, **template_values)
    return render_to_response('remote/job_details.html',
                              template_values)
Ejemplo n.º 3
0
def authenticate(request):
    """
        Authenticate and return to the previous page.
        @param request: request object
    """
    redirect_url = reverse(settings.LANDING_VIEW)
    if 'redirect' in request.POST:
        redirect_url = request.POST['redirect']
    if request.method == 'POST':
        form = forms.FermiLoginForm(request.POST, request.FILES)
        if form.is_valid():
            status, reason = remote_view_util.authenticate(request)
            if status is not 200:
                breadcrumbs = Breadcrumbs()                
                message = "Could not authenticate with Fermi"
                if len(reason)>0:
                    message += "<p>Server message: %s" % reason
                template_values = {'message': message,
                                   'back_url': redirect_url,
                                   'breadcrumbs': breadcrumbs,}
                template_values = reduction_server_view_util.fill_template_values(request, **template_values)
                return render_to_response('remote/failed_connection.html',
                                          template_values)
    return redirect(redirect_url)