|
@@ -6,6 +6,7 @@ from typing import Annotated
|
|
|
from urllib.parse import unquote, urlencode
|
|
from urllib.parse import unquote, urlencode
|
|
|
|
|
|
|
|
import pandas as pd
|
|
import pandas as pd
|
|
|
|
|
+import requests
|
|
|
from docx import Document
|
|
from docx import Document
|
|
|
from docxtpl import DocxTemplate
|
|
from docxtpl import DocxTemplate
|
|
|
from fastapi import APIRouter, Depends, Form, HTTPException, Request, Response
|
|
from fastapi import APIRouter, Depends, Form, HTTPException, Request, Response
|
|
@@ -400,9 +401,10 @@ def forderungen_files(request: Request, primary_key: str, db: Session = Depends(
|
|
|
pkey = convert_primary_key("forderungen", primary_key)
|
|
pkey = convert_primary_key("forderungen", primary_key)
|
|
|
try:
|
|
try:
|
|
|
filename = get_invoice_pdf_by_document_no(client_db=pkey["Client_DB"], document_no=pkey["Beleg_Nr"])
|
|
filename = get_invoice_pdf_by_document_no(client_db=pkey["Client_DB"], document_no=pkey["Beleg_Nr"])
|
|
|
- return Response(
|
|
|
|
|
- content=f'<iframe src="{filename}" style="width: 100%; height: 800px;" frameborder="0">Ihr Browser kann leider keine eingebetteten Frames anzeigen.</iframe>',
|
|
|
|
|
- media_type="text/html",
|
|
|
|
|
|
|
+ # filename = "http://localhost:8093/static/assets/pdf/invoice.pdf"
|
|
|
|
|
+ return StreamingResponse(
|
|
|
|
|
+ requests.get(filename, stream=True).raw,
|
|
|
|
|
+ media_type="application/pdf",
|
|
|
)
|
|
)
|
|
|
except ValueError as e:
|
|
except ValueError as e:
|
|
|
raise HTTPException(status_code=404, detail=str(e))
|
|
raise HTTPException(status_code=404, detail=str(e))
|