def creer_html(self, contenu, destination, combo_list): if self.prod2qual: suffixe = "_qualite.html" else: suffixe = ".html" Outils.copier_dossier("./reveal.js/", "js", destination.chemin) Outils.copier_dossier("./reveal.js/", "css", destination.chemin) with destination.open("ticket" + suffixe) as fichier: html = r'''<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=cp1252" http-equiv="content-type" /> <meta content="CMi" name="author" /> <style> #entete { margin-left: 600px; text-align:left; } #tableau { border-collapse: collapse; margin: 20px; } #tableau tr, #tableau td { border: 1px solid black; vertical-align:middle; } #tableau td { padding: 3px; } #toright { text-align:right; } #combo { margin-top: 10px; margin-left: 50px; } </style> <link rel="stylesheet" href="css/reveal.css"> <link rel="stylesheet" href="css/white.css"> </head> <body> <div id="combo"> <select name="client" onchange="changeClient(this)"> ''' for i in range(len(combo_list)): html += r'''<option value="''' + str(i) + r'''">''' + str(combo_list[i]) + r'''</option>''' html += r''' </select> </div> <div class="reveal"> <div class="slides"> ''' html += contenu html += r'''</div></div> <script src="js/reveal.js"></script> <script> Reveal.initialize(); </script> <script> function changeClient(sel) { Reveal.slide(sel.value, 0); } </script> </body> </html>''' fichier.write(html)
sommes.calculer_toutes(livraisons, reservations, acces, clients, machines) for donnee in paramannexe.donnees: donnee['chemin'] = Outils.chemin( [dossier_enregistrement, donnee['dossier']], generaux) Outils.existe(donnee['chemin'], True) donnee['lien'] = Outils.lien_dossier([dossier_lien, donnee['dossier']], generaux) # faire les annexes avant la facture, que le ticket puisse vérifier leur existence if Latex.possibles(): Annexes.annexes(sommes, clients, edition, livraisons, acces, machines, reservations, comptes, paramannexe, generaux, users, couts, docpdf) Outils.copier_dossier("./reveal.js/", "js", dossier_enregistrement) Outils.copier_dossier("./reveal.js/", "css", dossier_enregistrement) facture_prod = Facture() f_html_sections = facture_prod.factures(sommes, dossier_destination, edition, generaux, clients, comptes, paramannexe) prod2qual = Prod2Qual(dossier_source) if prod2qual.actif: facture_qual = Facture(prod2qual) generaux_qual = Generaux(dossier_source, prod2qual) facture_qual.factures(sommes, dossier_destination, edition, generaux_qual, clients, comptes, paramannexe) bm_lignes = BilanMensuel.creation_lignes(edition, sommes, clients, generaux, acces, livraisons,
def creer_html(self, contenu, destination, combo_list): if self.prod2qual: suffixe = "_qualite.html" else: suffixe = ".html" Outils.copier_dossier("./reveal.js/", "js", destination.chemin) Outils.copier_dossier("./reveal.js/", "css", destination.chemin) with destination.open("ticket" + suffixe) as fichier: html = r'''<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=cp1252" http-equiv="content-type" /> <meta content="CMi" name="author" /> <style> #entete { margin-left: 600px; text-align:left; } #tableau { border-collapse: collapse; margin: 20px; } #tableau tr, #tableau td { border: 1px solid black; vertical-align:middle; } #tableau td { padding: 3px; } #toright { text-align:right; } #combo { margin-top: 10px; margin-left: 50px; } </style> <link rel="stylesheet" href="css/reveal.css"> <link rel="stylesheet" href="css/white.css"> </head> <body> <div id="combo"> <select name="client" onchange="changeClient(this)"> ''' for i in range(len(combo_list)): html += r'''<option value="''' + str(i) + r'''">''' + str( combo_list[i]) + r'''</option>''' html += r''' </select> </div> <div class="reveal"> <div class="slides"> ''' html += contenu html += r'''</div></div> <script src="js/reveal.js"></script> <script> Reveal.initialize(); </script> <script> function changeClient(sel) { Reveal.slide(sel.value, 0); } </script> </body> </html>''' fichier.write(html)