start adding support for custom jinja filters
This commit is contained in:
5
api/tacticalrmm/ee/reporting/custom_filters.py
Normal file
5
api/tacticalrmm/ee/reporting/custom_filters.py
Normal 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)
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user