import os import django from django.conf import settings as django_settings from django.template.loader import render_to_string from django.test import RequestFactory os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings') django.setup() from core.views import generate_pdf_file from core.models import Sale def test_pdf(): try: sale = Sale.objects.first() if not sale: print("No sales found") return request = RequestFactory().get('/') context = {'sale': sale} # Simplified context print("Testing PDF generation...") pdf = generate_pdf_file('pdf/invoice_pdf.html', context, request) print(f"PDF generated successfully, size: {len(pdf)}") except Exception as e: print(f"Caught error: {e}") import traceback traceback.print_exc() if __name__ == "__main__": test_pdf()