ajout pdfkit dans production

This commit is contained in:
2019-06-19 12:00:24 +02:00
parent 0c959d4fb6
commit 1906ecd7d8
6 changed files with 80 additions and 23 deletions

View File

@@ -575,25 +575,30 @@ def rdf_view(request):
path = '%s/%s/%s/%s' % (request.registry.settings['mondumas.devfac_dir'], 'PL', rapport.nochantier, norapport)
os.makedirs(path, exist_ok=True)
# générer le rapport en PDF
filename = "PL-DD%s-rapport_RDF_no_%s.PDF" % (str(rapport.nochantier), norapport)
filename = "PL-DD%s-rapport_RDF_no_%s.pdf" % (str(rapport.nochantier), norapport)
dest = "mondumas/static/DEVFAC/DOCS_ATTACHES/PL/%s/%s" % (str(rapport.nochantier), filename)
origin = request.route_url('rdf_rapport', no_id=norapport)
config = pdfkit.configuration(wkhtmltopdf="C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe")
import pdb;pdb.set_trace()
try:
pdfkit.from_url(origin, dest, configuration=config, options=options)
except:
request.session.flash(u"Erreur de génération du PDF. Pensez à créer le lien static/DEVFAC", 'danger')
return HTTPFound(location=request.route_url('rdf_view', no_id=norapport))
else:
insert_dossier_attaches(request, nodossier, 0, filename, '160 Ko', logged_in)
# si generation pdf, maj de la date du rapport
new_values = {}
new_values['date_rapport'] = date.today()
update_rapport(request, nodossier, rapport.date_inter.strftime('%Y-%m-%d'), new_values)
request.session.flash(u"Le rapport a été génré avec succès.", 'success')
return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier))
# developpement ou production
if "smtp.orange" in request.registry.settings["mail.host"] :
origin = 'https://gestion.entreprise-dumas.com/rdf_rapport/%s' % norapport
try:
pdfkit.from_url(origin, dest, options=options)
except:
request.session.flash(u"Erreur de génération du PDF. Pensez à créer le lien static/DEVFAC", 'danger')
return HTTPFound(location=request.route_url('rdf_view', no_id=norapport))
else:
origin = request.route_url('rdf_rapport', no_id=norapport)
pdfkit.from_url(origin, dest, configuration=config, options=options)
insert_dossier_attaches(request, nodossier, 0, filename, '160 Ko', logged_in)
# si generation pdf, maj de la date du rapport
new_values = {}
new_values['date_rapport'] = date.today()
update_rapport(request, nodossier, rapport.date_inter.strftime('%Y-%m-%d'), new_values)
request.session.flash(u"Le rapport a été génré avec succès.", 'success')
return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier))
if 'form.validate' in request.params:
validate_rapport(request, norapport)