diff --git a/generate_pdf.py b/generate_pdf.py index 539ac57..c937732 100644 --- a/generate_pdf.py +++ b/generate_pdf.py @@ -29,6 +29,7 @@ def main(): # Read the TSV data with open(input_tsv, 'r', encoding='utf-8-sig') as f: reader = csv.DictReader(f, delimiter='\t') + rows = list(reader) rows = sorted(rows, key=lambda r: r.get("Sending locality:", "").strip()) pdf = FPDF(format='Letter', unit='pt') diff --git a/generate_pdf_emoji_support.py b/generate_pdf_emoji_support.py index 78457e9..a0be52c 100644 --- a/generate_pdf_emoji_support.py +++ b/generate_pdf_emoji_support.py @@ -102,102 +102,143 @@ def main(): - """ + rf""" - {os.path.basename(output_pdf)} - """ + r""" + Data Report - -{% for row in rows %} -
- -

{{ row.name }}

- - -

Sending Locality: {{ row.locality }}

- - {% for entry in row.entries %} - {% if entry.type == "comments" %} - -

Comments:

-

{{ entry.value }}

- - {% elif entry.type == "inline" %} - -

- {{ entry.label }} {{ entry.value }} -

- - {% else %} - -

{{ entry.label }}

-

{{ entry.value }}

- {% endif %} + + {% for row in rows %} +
+

{{ row.name }}

+

Sending Locality: {{ row.locality }}

+ + {% for entry in row.entries %} + {% if entry.type == "comments" %} +

Comments:

+

{{ entry.value }}

+ + {% elif entry.type == "inline" %} +
+ {% if "Truth" in entry.label %} +

Please evaluate your progress for this past term (1-5, 5 indicating the most progress):

+

Truth: {{ entry.value }}

+ {% elif "Life" in entry.label %} +

Life: {{ entry.value }}

+ {% elif "Gospel" in entry.label %} +

Gospel: {{ entry.value }}

+ {% elif "Character" in entry.label %} +

Character: {{ entry.value }}

+ {% elif "Service" in entry.label %} +

Service: {{ entry.value }}

+ {% else %} + {{ entry.label }} +

{{ entry.value }}

+ {% endif %} +
+ + {% else %} +

{{ entry.label }}

+

{{ entry.value }}

+ {% endif %} + {% endfor %} +
{% endfor %} -
-{% endfor %} - """