start adding support for custom jinja filters

This commit is contained in:
wh1te909
2023-11-03 16:58:43 +00:00
parent 8aaa27350d
commit a5259baab0
2 changed files with 7 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
from zoneinfo import ZoneInfo
def as_tz(date_obj, tz, format="%b %d, %I:%M %p"):
return date_obj.astimezone(ZoneInfo(tz)).strftime(format)

View File

@@ -21,6 +21,7 @@ from weasyprint.text.fonts import FontConfiguration
from tacticalrmm.utils import get_db_value
from .constants import REPORTING_MODELS
from .custom_filters import as_tz
from .markdown.config import Markdown
from .models import ReportAsset, ReportDataQuery, ReportHTMLTemplate, ReportTemplate
@@ -66,6 +67,7 @@ env = Environment(
env.globals["datetime"] = datetime
env.globals["ZoneInfo"] = ZoneInfo
env.globals["re"] = re
env.filters["as_tz"] = as_tz
def generate_pdf(*, html: str, css: str = "") -> bytes: