from mako.template import Template from config import navigation, placeholder class main: def __init__(self): pass def html(self, params): title = "CostaPy" user_roles = [1,2] # A roles that user have active_page = "Sample" # Current active page name home = "/" copyright = "Copyright (C) 2022 Dita Aji Pratama" greeting = "A prime dashboard based on bootstrap 5" return Template(params["mako"]["website"]['index']).render( favicon = placeholder.image["favicon"], title = title, navbar = Template(params["mako"]["website"]['navbar']).render( title = title, home = home, menu = navigation["sample"]["navbar"], profile = navigation["sample"]["profile"], user_roles = user_roles, active_page = active_page ), sidebar = Template(params["mako"]["website"]['sidebar']).render( menu = navigation["sample"]["sidebar"], user_roles = user_roles, active_page = active_page ), footer = Template(params["mako"]["website"]['footer']).render( copyright = copyright, ), container = Template(params["mako"]["website"]['container']).render( greeting = greeting ) )