34 lines
921 B
Python
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()
|