(
request: Request,
name: str,
context: dict | None = None,
status_code: int = 200,
headers: dict | None = None,
media_type: str | None = None,
background: BackgroundTask | None = None,
)
| 540 | |
| 541 | |
| 542 | def TemplateResponse( |
| 543 | request: Request, |
| 544 | name: str, |
| 545 | context: dict | None = None, |
| 546 | status_code: int = 200, |
| 547 | headers: dict | None = None, |
| 548 | media_type: str | None = None, |
| 549 | background: BackgroundTask | None = None, |
| 550 | ): |
| 551 | if request.headers.get("HX-Request"): |
| 552 | """Render template wrapped in fragment layout for HTMX""" |
| 553 | context = context or {} |
| 554 | |
| 555 | # Render the fragment template first |
| 556 | template = templates.get_template(name) |
| 557 | content = template.render(request=request, is_fragment=True, **context) |
| 558 | |
| 559 | # Return wrapped in fragment layout |
| 560 | return templates.TemplateResponse( |
| 561 | request=request, |
| 562 | name="layouts/fragment.html", |
| 563 | context={"content": content, **context}, |
| 564 | status_code=status_code, |
| 565 | headers=headers, |
| 566 | media_type=media_type, |
| 567 | background=background, |
| 568 | ) |
| 569 | else: |
| 570 | """Regular template response""" |
| 571 | return templates.TemplateResponse( |
| 572 | request=request, |
| 573 | name=name, |
| 574 | context=context or {}, |
| 575 | status_code=status_code, |
| 576 | headers=headers, |
| 577 | media_type=media_type, |
| 578 | background=background, |
| 579 | ) |
no outgoing calls
no test coverage detected