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)
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)
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)