report.j2 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <!DOCTYPE html>
  2. <html lang="fr">
  3. <head>
  4. <title>{{ report.title }}</title>
  5. <link rel="stylesheet" type="text/css" href="content/font-awesome-4.7.0/css/font-awesome.min.css">
  6. <link rel="stylesheet" type="text/css" href="content/jquery-ui/jquery-ui.min.css"/>
  7. <link rel="stylesheet" type="text/css" href="content/DataTables/datatables.min.css"/>
  8. <link rel="stylesheet" type="text/css" href="content/datachecker.css"/>
  9. <script type="text/javascript" src="content/jquery-3.3.1.min.js"></script>
  10. <script type="text/javascript" src="content/jquery-ui/jquery-ui.min.js"></script>
  11. <script type="text/javascript" src="content/DataTables/datatables.min.js"></script>
  12. <script type="text/javascript" src="content/datachecker.js"> </script>
  13. </head>
  14. <body>
  15. <h1>{{ report.title }}</h1>
  16. {% for reportfile in report.report_files %}
  17. <h2>{{ reportfile.file }}</h2>
  18. {%- if reportfile.errors -%}
  19. <ul>
  20. {% for err in reportfile.errors %}
  21. <li class="fa fa-exclamation-circle error"> {{ err }}</li>
  22. {% endfor %}
  23. </ul>
  24. {% endif %}
  25. <table class="datatable cell-border display compact stripe">
  26. <thead>
  27. <tr>
  28. <th>N°</th>
  29. <th>Valide</th>
  30. {% for header in reportfile.headers %}
  31. <th>{{ header }}</th>
  32. {% endfor %}
  33. </tr>
  34. </thead>
  35. <tbody>
  36. {% for record in reportfile.records %}
  37. <tr>
  38. <td>{{ record.index }}</td>
  39. <td>
  40. {%- if record.valid -%}
  41. <i class="fa fa-check valid"></i>
  42. {% else %}
  43. <i class="fa fa-times error"></i>
  44. {% endif %}
  45. </td>
  46. {% for field in record.fields %}
  47. {%- if field.valid -%}
  48. <td>{{ field.value }}</td>
  49. {% else %}
  50. <td class="error" title="{{ field.error }}"><i class="fa fa-exclamation-circle"></i> <span>{{ field.value }}</span></td>
  51. {% endif %}
  52. {% endfor %}
  53. </tr>
  54. {% endfor %}
  55. </tbody>
  56. </table>
  57. {% endfor %}
  58. </body>
  59. </html>