diff --git a/manage_events/report.py b/manage_events/report.py index fbc94b0..c3cb821 100644 --- a/manage_events/report.py +++ b/manage_events/report.py @@ -2,7 +2,8 @@ from django.db.models import Count, Q from django.utils import timezone from datetime import timedelta from reportlab.lib.pagesizes import letter -from reportlab.graphics.shapes import Drawing +from reportlab.lib.units import mm +from reportlab.graphics.shapes import Drawing, Rect from reportlab.lib import colors from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.graphics.charts.piecharts import Pie @@ -134,6 +135,11 @@ def generate_event_report_pdf_three(user, report_data): leading=18, spaceAfter=12, ) + + def add_page_number(canvas, doc): + page_num_text = f"Page {doc.page}" + canvas.drawRightString(200 * mm, 10 * mm, page_num_text) + # Header Section title = Paragraph("Good Times Ltd. Monthly Report", styles["Title"]) report_for_month = Paragraph( @@ -313,7 +319,7 @@ def generate_event_report_pdf_three(user, report_data): drawing.add(pie) elements.append(drawing) elements.append(PageBreak()) - pdf.build(elements) + pdf.build(elements, onFirstPage=add_page_number, onLaterPages=add_page_number) buffer.seek(0) pdf_data = buffer.read() buffer.close()