Files
long2ice 8e505b2115 update
2021-05-06 19:26:24 +08:00

26 lines
684 B
Python

from typing import Any
from starlette.requests import Request
from starlette.templating import Jinja2Templates
from fastapi_admin.template import templates as t
class Widget:
templates: Jinja2Templates = t
template: str = ""
def __init__(self, **context):
"""
All context will pass to template render if template is not empty.
:param context:
"""
self.context = context
async def render(self, request: Request, value: Any):
if value is None:
value = ""
if not self.template:
return value
return self.templates.get_template(self.template).render(value=value, **self.context)