mirror of
https://github.com/Kunsi/pretalx-plugin-broadcast-tools
synced 2024-11-21 20:11:01 +00:00
style improvements for pdf export
This commit is contained in:
parent
24acd451ad
commit
2e221cbf46
1 changed files with 17 additions and 10 deletions
|
@ -22,12 +22,13 @@ PAGE_PADDING = 10 * mm
|
||||||
|
|
||||||
|
|
||||||
class PDFInfoPage(Flowable):
|
class PDFInfoPage(Flowable):
|
||||||
def __init__(self, event, fahrplan_day, room_details, talk, style):
|
def __init__(self, event, schedule, fahrplan_day, room_details, talk, style):
|
||||||
super().__init__()
|
super().__init__()
|
||||||
self.event = event
|
self.event = event
|
||||||
self.talk = talk
|
self.schedule = schedule
|
||||||
self.day = fahrplan_day
|
self.day = fahrplan_day
|
||||||
self.room = room_details
|
self.room = room_details
|
||||||
|
self.talk = talk
|
||||||
self.style = style
|
self.style = style
|
||||||
self.y_position = PAGE_PADDING
|
self.y_position = PAGE_PADDING
|
||||||
|
|
||||||
|
@ -67,6 +68,7 @@ class PDFInfoPage(Flowable):
|
||||||
self.talk.local_start.isoformat(),
|
self.talk.local_start.isoformat(),
|
||||||
f"Day {self.day['index']}",
|
f"Day {self.day['index']}",
|
||||||
str(self.room["name"]),
|
str(self.room["name"]),
|
||||||
|
self.schedule.version,
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
@ -74,7 +76,7 @@ class PDFInfoPage(Flowable):
|
||||||
|
|
||||||
if self.talk.submission.do_not_record:
|
if self.talk.submission.do_not_record:
|
||||||
self._add(
|
self._add(
|
||||||
Paragraph("DO NOT RECORD. DO NOT STREAM", style=self.style["Warning"]),
|
Paragraph("DO NOT RECORD - DO NOT STREAM", style=self.style["Warning"]),
|
||||||
gap=0,
|
gap=0,
|
||||||
)
|
)
|
||||||
self._space()
|
self._space()
|
||||||
|
@ -85,7 +87,7 @@ class PDFInfoPage(Flowable):
|
||||||
[
|
[
|
||||||
str(self.event.name),
|
str(self.event.name),
|
||||||
str(self.room["name"]),
|
str(self.room["name"]),
|
||||||
f"{self.talk.local_start.strftime('%F %T')} {self.event.timezone}",
|
self.talk.local_start.strftime("%F %T"),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
style=self.style["Meta"],
|
style=self.style["Meta"],
|
||||||
|
@ -181,7 +183,14 @@ class PDFExporter(ScheduleData):
|
||||||
for room_details in fahrplan_day["rooms"]:
|
for room_details in fahrplan_day["rooms"]:
|
||||||
for talk in room_details["talks"]:
|
for talk in room_details["talks"]:
|
||||||
pages.append(
|
pages.append(
|
||||||
PDFInfoPage(self.event, fahrplan_day, room_details, talk, style)
|
PDFInfoPage(
|
||||||
|
self.event,
|
||||||
|
self.schedule,
|
||||||
|
fahrplan_day,
|
||||||
|
room_details,
|
||||||
|
talk,
|
||||||
|
style,
|
||||||
|
)
|
||||||
)
|
)
|
||||||
pages.append(PageBreak())
|
pages.append(PageBreak())
|
||||||
return pages
|
return pages
|
||||||
|
@ -202,17 +211,15 @@ class PDFExporter(ScheduleData):
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
stylesheet.add(
|
stylesheet.add(
|
||||||
ParagraphStyle(name="Meta", fontName="Helvetica", fontSize=10, leading=12)
|
ParagraphStyle(name="Meta", fontName="Helvetica", fontSize=14, leading=16)
|
||||||
)
|
)
|
||||||
stylesheet.add(
|
stylesheet.add(
|
||||||
ParagraphStyle(
|
ParagraphStyle(
|
||||||
name="Abstract", fontName="Helvetica", fontSize=14, leading=16
|
name="Abstract", fontName="Helvetica-Oblique", fontSize=10, leading=12
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
stylesheet.add(
|
stylesheet.add(
|
||||||
ParagraphStyle(
|
ParagraphStyle(name="Notes", fontName="Helvetica", fontSize=12, leading=14)
|
||||||
name="Notes", fontName="Helvetica-Oblique", fontSize=12, leading=14
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
stylesheet.add(
|
stylesheet.add(
|
||||||
ParagraphStyle(
|
ParagraphStyle(
|
||||||
|
|
Loading…
Reference in a new issue