38086-vm/reproduce_error.py
2026-02-13 05:02:00 +00:00

34 lines
921 B
Python

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()