diff --git a/pages/sample/prime.html b/pages/sample/prime.html index c004ba8..5de1309 100644 --- a/pages/sample/prime.html +++ b/pages/sample/prime.html @@ -6,156 +6,150 @@
Put the folder in your templates
directory
Add to handler
-
-import templates.prime.main as template_dashboard
+
+import templates.prime.main as template_dashboard
params["mako"] = {
"website" : template_dashboard.main("pages/dashboard", "users")
-}
-
+}
+
Define a necessary variable on your modules
+
+title = "CostaPy"
- ```python
- title = "CostaPy"
+user_roles = [1,2] # A roles that user have
+active_page = "Users" # Current active page name
- user_roles = [1,2] # A roles that user have
- active_page = "Users" # Current active page name
-
- copyright = "Copyright (C) 2022 Dita Aji Pratama"
- greeting = "Hello world"
- ```
+copyright = "Copyright (C) 2022 Dita Aji Pratama"
+greeting = "Hello world"
+
Define a navbar menu on your modules
+
+menu_navbar = [
+ {
+ "name":"Home",
+ "target":"_self",
+ "href":"#",
+ "notification":0,
+ "roles":[1,2]
+ },
+ {
+ "name":"Customize",
+ "href":"#",
+ "target":"_self",
+ "notification":0,
+ "roles":[1,2]
+ },
+ {
+ "name":"Notification",
+ "href":"#",
+ "target":"_self",
+ "notification":1,
+ "roles":[1,2]
+ }
+]
+
Define a profile menu on your modules
+
+menu_profile = {
+ "picture" : "https://ditaajipratama.net/img/no-profile-donut.png",
+ "name" : "Dita Aji Pratama",
+ "menu" : [
+ {
+ "name" :"Profile",
+ "href" :"/profile",
+ "target":"_self",
+ "roles":[1,2]
+ },
+ {
+ "name" :"Settings",
+ "href" :"/settings",
+ "target":"_self",
+ "roles":[1,2]
+ },
+ {
+ "name" :"Logout",
+ "href" :"/logout",
+ "target":"_self",
+ "roles":[1,2,3]
+ }
+ ]
+}
+
Define a sidebar menu on your modules
+
+menu_sidebar = [
+ {
+ "icon":"fa-solid fa-gauge",
+ "name":"Dashboard",
+ "target":"_self",
+ "href":"#",
+ "roles":[1,2]
+ },
+ {
+ "icon":"fa-solid fa-users",
+ "name":"Users",
+ "target":"_self",
+ "href":"#",
+ "roles":[1,2]
+ },
+ {
+ "icon":"fa-solid fa-book",
+ "name":"Items",
+ "target":"_self",
+ "href":"#",
+ "roles":[1,2]
+ },
+ {
+ "icon":"fa-solid fa-book",
+ "name":"Analytic",
+ "target":"_self",
+ "href":"#",
+ "roles":[1,2]
+ },
+ {
+ "icon":"fa-solid fa-book",
+ "name":"Reports",
+ "target":"_self",
+ "href":"#",
+ "roles":[1,2]
+ }
+]
+
Set a template on your modules
+
+return Template(params["mako"]["website"]['index']).render(
+ title = title,
+ navbar = Template(params["mako"]["website"]['navbar']).render(
+ title = title,
+ menu = menu_navbar,
+ profile = menu_profile,
+ user_roles = user_roles,
+ active_page = active_page
+ ),
+ sidebar = Template(params["mako"]["website"]['sidebar']).render(
+ menu = menu_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
+ )
+)
+