[#2313] Utiliser la même page HTML pour l'affichage à l'écran et l'impression
[auf_rh_dae.git] / project / dae / views.py
index e011ac8..b631248 100644 (file)
@@ -53,28 +53,6 @@ def devises():
         liste.append(data)
     return liste
 
-def reponse_pdf(template_src, context_dict):
-    """
-    Générer une réponse HTTP avec un PDF
-    """
-    import ho.pisa as pisa
-    pisa.showLogging()
-    css = ""
-    for f in ('css/pdf.css', 'css/dae.css'):
-        css_file = os.path.join(settings.MEDIA_ROOT, f)
-        css += open(css_file, 'r').read()
-    context_dict['css'] = css
-
-    template = get_template(template_src)
-    context = Context(context_dict)
-    html  = template.render(context)
-    result = StringIO.StringIO()
-    pdf = pisa.pisaDocument(html, result, encoding='UTF-8')
-    if not pdf.err:
-        return HttpResponse(result.getvalue(), mimetype='application/pdf')
-    return HttpResponse("impossible de générer le pdf! %s" % html)
-
-
 @dae_groupe_requis
 def index(request):
     return render_to_response('dae/index.html', {}, RequestContext(request))
@@ -105,14 +83,7 @@ def poste_consulter(request, key):
         'comparaisons_internes': comparaisons_internes
     }
 
-    mode = request.GET.get('mode', None)
-    if mode is None:
-        return render_to_response('dae/poste_consulter.html', vars, RequestContext(request))
-    if mode == 'pdf':
-        return reponse_pdf('dae/poste_pdf.html', vars)
-    if mode == 'vpdf':
-        return render_to_response('dae/poste_pdf.html', vars, RequestContext(request))
-
+    return render_to_response('dae/poste_consulter.html', vars, RequestContext(request))
 
 @dae_groupe_requis
 @poste_dans_ma_region_ou_service
@@ -259,12 +230,7 @@ def embauche_consulter(request, dossier_id):
     }
 
     mode = request.GET.get('mode', None)
-    if mode is None:
-        return render_to_response('dae/embauche_consulter.html', vars, RequestContext(request))
-    if mode == 'pdf':
-        return reponse_pdf('dae/embauche_pdf.html', vars)
-    if mode == 'vpdf':
-        return render_to_response('dae/embauche_pdf.html', vars, RequestContext(request))
+    return render_to_response('dae/embauche_consulter.html', vars, RequestContext(request))
 
 @dae_groupe_requis
 def embauche_choisir_poste(request):