Commit 40e3dc0c authored by Nicolas Joyard's avatar Nicolas Joyard

Ajout download png

parent e0c0c176
......@@ -20,8 +20,8 @@ def setup_routes(app):
if not os.path.exists(uploads_root):
os.mkdir(uploads_root)
@app.route('/parlementaire/<id>/demande/<mode>', endpoint='demande_pdf')
def demande_pdf(id, mode='download'):
@app.route('/parlementaire/<id>/demande', endpoint='demande_pdf')
def demande_pdf(id):
parl = Parlementaire.query.filter_by(id=id).first()
if not parl:
......@@ -30,6 +30,16 @@ def setup_routes(app):
filename = generer_demande(parl, files_root)
return redirect(url_for('get_file', filename=filename))
@app.route('/parlementaire/<id>/demande_png', endpoint='demande_png')
def demande_png(id):
parl = Parlementaire.query.filter_by(id=id).first()
if not parl:
return not_found()
filename = '%s.png' % generer_demande(parl, files_root)[:-4]
return redirect(url_for('get_file', filename=filename))
@app.route('/parlementaire/<id>/preuve-envoi', endpoint='preuve_envoi')
def preuve_envoi(id):
act = Action.query.filter(Action.etape == ETAPE_ENVOYE) \
......
......@@ -170,9 +170,13 @@
{% endif %}
{% if act.etape == ordres.ETAPE_A_CONFIRMER %}
<a class="btn btn-default btn-sm" target="_blank" href="{{ url_for('demande_pdf', id=parlementaire.id, mode='show') }}">
<a class="btn btn-default btn-sm" target="_blank" href="{{ url_for('demande_pdf', id=parlementaire.id) }}">
<i class="fa fa-download"></i> Télécharger le courrier (PDF)
</a>
<a class="btn btn-default btn-sm" target="_blank" href="{{ url_for('demande_png', id=parlementaire.id) }}">
<i class="fa fa-download"></i> PNG
</a>
{% elif act.etape in (ordres.ETAPE_COM_A_MODERER, ordres.ETAPE_DOC_MASQUE) and is_admin %}
<a class="btn btn-primary btn-sm" href="{{ url_for('admin_publish', id=act.id) }}" title="Publier" data-toggle="tooltip"><i class="fa fa-eye"></i></a>
{% elif act.etape == ordres.ETAPE_DOC_PUBLIE and is_admin %}
......@@ -231,10 +235,15 @@
Je prends en charge l'envoi !
</a>
<a class="btn btn-default" href="{{ url_for('demande_pdf', id=parlementaire.id, mode='download') }}" target="_blank">
<a class="btn btn-default" href="{{ url_for('demande_pdf', id=parlementaire.id) }}" target="_blank">
<i class="fa fa-download"></i>
Télécharger le courrier au format PDF
</a>
<a class="btn btn-default" href="{{ url_for('demande_png', id=parlementaire.id) }}" target="_blank">
<i class="fa fa-download"></i>
Au format PNG
</a>
</div>
{% else %}
......@@ -292,10 +301,14 @@
{% endfilter %}
<div class="centered-buttons">
<a class="btn btn-default" href="{{ url_for('demande_pdf', id=parlementaire.id, mode='download') }}" target="_blank">
<a class="btn btn-default" href="{{ url_for('demande_pdf', id=parlementaire.id) }}" target="_blank">
<i class="fa fa-download"></i>
Télécharger le courrier au format PDF
</a>
<a class="btn btn-default" href="{{ url_for('demande_png', id=parlementaire.id) }}" target="_blank">
<i class="fa fa-download"></i>
Au format PNG
</a>
</div>
{% else %}
......
......@@ -2,7 +2,7 @@
Voici ce que vous devez désormais faire :
1. **Imprimez [le courrier]({{ url_for('demande_pdf', id=parlementaire.id, mode='download') }})** ou **[téléchargez-le]({{ url_for('demande_pdf', id=parlementaire.id, mode='download') }}) au format PDF**.
1. **Imprimez [le courrier]({{ url_for('demande_pdf', id=parlementaire.id) }})** ou **[téléchargez-le au format PDF]({{ url_for('demande_pdf', id=parlementaire.id) }}) ou [au format PNG]({{ url_for('demande_png', id=parlementaire.id) }})**.
2. **Envoyez-le en lettre recommandée** avec accusé de réception à l'adresse du parlementaire. Indiquez bien l'adresse de Regards Citoyens comme expéditeur. Vous pouvez envoyer le recommandé [en ligne](https://boutique.laposte.fr/envoi-de-courrier-en-ligne/lettre-recommandee-en-ligne?) ou bien par courrier papier depuis un bureau de poste. En cas de doute, vous pouvez consulter l'[aide pour l'envoi papier]({{ url_for('tuto_papier') }}) ou l'[aide pour l'envoi en ligne]({{ url_for('tuto_enligne') }}).
3. Revenez **dès que possible** sur cette page pour **saisir le numéro de suivi** du courrier grâce au formulaire ci-dessous.
......
......@@ -3,7 +3,7 @@
C'est assez simple :
1. Il vous suffit de nous indiquer votre e-mail, votre pseudo et de cliquer sur le bouton « Je prends en charge l'envoi » ci-dessous. Vous recevrez un e-mail récapitulant la procédure.
2. **Imprimez [le courrier]({{ url_for('demande_pdf', id=parlementaire.id, mode='download') }})** ou **[téléchargez-le]({{ url_for('demande_pdf', id=parlementaire.id, mode='download') }}) au format PDF**.
2. **Imprimez [le courrier]({{ url_for('demande_pdf', id=parlementaire.id) }})** ou **[téléchargez-le au format PDF]({{ url_for('demande_pdf', id=parlementaire.id) }}) ou [au format PNG]({{ url_for('demande_png', id=parlementaire.id) }})**.
3. **Envoyez-le en lettre recommandée** avec accusé de réception à l'adresse du parlementaire. Indiquez bien l'adresse de Regards Citoyens comme expéditeur. Vous pouvez envoyer le recommandé [en ligne](https://boutique.laposte.fr/envoi-de-courrier-en-ligne/lettre-recommandee-en-ligne?) ou bien par courrier papier depuis un bureau de poste. En cas de doute, vous pouvez consulter l'[aide pour l'envoi papier]({{ url_for('tuto_papier') }}) ou l'[aide pour l'envoi en ligne]({{ url_for('tuto_enligne') }}).
4. Revenez **dès que possible** sur cette page pour **saisir le numéro de suivi** du courrier.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment