diff --git a/routers/factures.py b/routers/factures.py index 94099e4..6467464 100644 --- a/routers/factures.py +++ b/routers/factures.py @@ -10,7 +10,7 @@ from models import Facture, LigneFacture, Client, StatutFacture from numerotation import generer_numero_facture from config import settings from auth import get_current_user -from template_helper import render, render_xml +from template_helper import render from generate_facturx_jinja2 import Address, Party, Invoice, InvoiceLine, generate_facturx_xml router = APIRouter(prefix="/factures", tags=["factures"], dependencies=[Depends(get_current_user)]) @@ -161,7 +161,6 @@ from generate_facturx_jinja2 import Invoice, Party, Address, InvoiceLine, filte @router.get("/{facture_id}/facturx") def telecharger_facturx(request: Request, facture_id: int, db: Session = Depends(get_db)): facture = get_invoice_data(facture_id, db) # votre appel BDD - # facture = db.query(Facture).get(facture_id) if not facture: raise HTTPException(status_code=404) diff --git a/template_helper.py b/template_helper.py index 7330321..cf6b8e2 100644 --- a/template_helper.py +++ b/template_helper.py @@ -17,20 +17,3 @@ def render(templates: Jinja2Templates, template_name: str, response = templates.TemplateResponse(template_name, ctx) response.status_code = status_code return response - -def render_xml(templates: Jinja2Templates, template_name: str, - request: Request, invoice: "Invoice", - filename: str = "factur-x.xml") -> Response: - - xml_content = templates.env.get_template(template_name).render( - request=request, - invoice=invoice, - seller=invoice.seller, - buyer=invoice.buyer, - ) - - return Response( - content=xml_content, - media_type="application/xml", - headers={"Content-Disposition": f'attachment; filename="{filename}"'} - )