Skip to content

Commit

Permalink
italics still not working, font-face probably problem
Browse files Browse the repository at this point in the history
  • Loading branch information
cyrillkuettel committed Nov 9, 2024
1 parent f33ad4b commit 8937113
Show file tree
Hide file tree
Showing 44 changed files with 121 additions and 52,463 deletions.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed src/privatim/reporting/fonts/fa-brands-400.eot
Binary file not shown.
3,717 changes: 0 additions & 3,717 deletions src/privatim/reporting/fonts/fa-brands-400.svg

This file was deleted.

Binary file removed src/privatim/reporting/fonts/fa-brands-400.ttf
Binary file not shown.
Binary file removed src/privatim/reporting/fonts/fa-brands-400.woff
Binary file not shown.
Binary file removed src/privatim/reporting/fonts/fa-brands-400.woff2
Binary file not shown.
Binary file removed src/privatim/reporting/fonts/fa-duotone-900.eot
Binary file not shown.
15,328 changes: 0 additions & 15,328 deletions src/privatim/reporting/fonts/fa-duotone-900.svg

This file was deleted.

Binary file removed src/privatim/reporting/fonts/fa-duotone-900.ttf
Binary file not shown.
Binary file removed src/privatim/reporting/fonts/fa-duotone-900.woff
Binary file not shown.
Binary file removed src/privatim/reporting/fonts/fa-duotone-900.woff2
Binary file not shown.
Binary file removed src/privatim/reporting/fonts/fa-light-300.eot
Binary file not shown.
12,423 changes: 0 additions & 12,423 deletions src/privatim/reporting/fonts/fa-light-300.svg

This file was deleted.

Binary file removed src/privatim/reporting/fonts/fa-light-300.ttf
Binary file not shown.
Binary file removed src/privatim/reporting/fonts/fa-light-300.woff
Binary file not shown.
Binary file removed src/privatim/reporting/fonts/fa-light-300.woff2
Binary file not shown.
Binary file removed src/privatim/reporting/fonts/fa-regular-400.eot
Binary file not shown.
11,323 changes: 0 additions & 11,323 deletions src/privatim/reporting/fonts/fa-regular-400.svg

This file was deleted.

Binary file removed src/privatim/reporting/fonts/fa-regular-400.ttf
Binary file not shown.
Binary file removed src/privatim/reporting/fonts/fa-regular-400.woff
Binary file not shown.
Binary file removed src/privatim/reporting/fonts/fa-regular-400.woff2
Binary file not shown.
Binary file removed src/privatim/reporting/fonts/fa-solid-900.eot
Binary file not shown.
9,653 changes: 0 additions & 9,653 deletions src/privatim/reporting/fonts/fa-solid-900.svg

This file was deleted.

Binary file removed src/privatim/reporting/fonts/fa-solid-900.ttf
Binary file not shown.
Binary file removed src/privatim/reporting/fonts/fa-solid-900.woff
Binary file not shown.
Binary file removed src/privatim/reporting/fonts/fa-solid-900.woff2
Binary file not shown.
15 changes: 10 additions & 5 deletions src/privatim/reporting/report.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,13 +104,18 @@ class HTMLReportRenderer:
You can turn on logging for weasyprint to debug issues:
>>> import logging, sys
>>> logger = logging.getLogger('weasyprint')
>>> logger.setLevel(logging.DEBUG)
>>> logger.addHandler(logging.StreamHandler(sys.stdout))
import logging, sys
logger = logging.getLogger('weasyprint')
logger.setLevel(logging.DEBUG)
logger.addHandler(logging.StreamHandler(sys.stdout))
"""

import logging, sys
logger = logging.getLogger('weasyprint')
logger.setLevel(logging.DEBUG)
logger.addHandler(logging.StreamHandler(sys.stdout))

template = 'privatim:reporting/template/report.pt'

def render(
Expand Down Expand Up @@ -139,7 +144,7 @@ def render_template(
indx, Markup.escape(item.title)
)
),
'description': Markup(item.description),
'description': Markup(strip_p_tags(item.description)),
}
)

Expand Down
85 changes: 71 additions & 14 deletions src/privatim/reporting/template/report.pt

Large diffs are not rendered by default.

40 changes: 40 additions & 0 deletions tests/reporting/test_report.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
from io import BytesIO
import pypdf
from babel.dates import format_datetime
from sedate import utcnow

from privatim.layouts.layout import DEFAULT_TIMEZONE
from privatim.models import AgendaItem
from privatim.reporting.report import (MeetingReport, ReportOptions,
HTMLReportRenderer)
from tests.shared.utils import create_meeting, CustomDummyRequest
Expand Down Expand Up @@ -28,3 +33,38 @@ def test_generate_meeting_report(pg_config):
assert 'Waffle Workshop Group' in extracted_text
assert 'Parade' in extracted_text
assert 'Powerpoint' in extracted_text


def test_html(pg_config):
meeting = create_meeting()
# add agenda items:
items = [
{
'title': 'Item 1',
'description': 'Description 1',
'meeting': meeting,
'position': 0,
},
{
'title': 'Item 2',
'description': 'Description 2',
'meeting': meeting,
'position': 1,
},
]
for item in items:
meeting.agenda_items.append(AgendaItem(**item))

renderer = HTMLReportRenderer()
request = CustomDummyRequest()
created_at = format_datetime(
utcnow(),
format='short',
locale='de',
tzinfo=DEFAULT_TIMEZONE,
).replace('\u202f', ' ')

# todo: just use a string dateime.
html = renderer.render_template(meeting, created_at, request)
with open('/tmp/report.html', 'w') as f:
f.write(html)

0 comments on commit 8937113

Please sign in to comment.