2024-05-09 14:28:24 +05:30
|
|
|
"""
|
|
|
|
|
assets/sidebar.py
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
from django.urls import reverse
|
2024-12-31 18:57:34 +05:30
|
|
|
from django.utils.translation import gettext_lazy as _
|
2024-05-09 14:28:24 +05:30
|
|
|
|
2024-12-31 18:57:34 +05:30
|
|
|
MENU = _("Assets")
|
2024-05-09 14:28:24 +05:30
|
|
|
IMG_SRC = "images/ui/assets.svg"
|
|
|
|
|
|
|
|
|
|
SUBMENUS = [
|
|
|
|
|
{
|
2024-12-31 18:57:34 +05:30
|
|
|
"menu": _("Dashboard"),
|
2024-05-09 14:28:24 +05:30
|
|
|
"redirect": reverse("asset-dashboard"),
|
2024-06-14 14:47:35 +05:30
|
|
|
"accessibility": "asset.sidebar.dashboard_accessibility",
|
2024-05-09 14:28:24 +05:30
|
|
|
},
|
|
|
|
|
{
|
2024-12-31 18:57:34 +05:30
|
|
|
"menu": _("Asset View"),
|
2024-05-09 14:28:24 +05:30
|
|
|
"redirect": reverse("asset-category-view"),
|
2024-06-14 14:47:35 +05:30
|
|
|
"accessibility": "asset.sidebar.dashboard_accessibility",
|
2024-05-09 14:28:24 +05:30
|
|
|
},
|
2024-10-03 16:25:31 +05:30
|
|
|
{
|
2024-12-31 18:57:34 +05:30
|
|
|
"menu": _("Asset Batches"),
|
2024-10-03 16:25:31 +05:30
|
|
|
"redirect": reverse("asset-batch-view"),
|
|
|
|
|
"accessibility": "asset.sidebar.lot_accessibility",
|
|
|
|
|
},
|
2024-05-09 14:28:24 +05:30
|
|
|
{
|
2024-12-31 18:57:34 +05:30
|
|
|
"menu": _("Request and Allocation"),
|
2024-05-09 14:28:24 +05:30
|
|
|
"redirect": reverse("asset-request-allocation-view"),
|
|
|
|
|
},
|
|
|
|
|
{
|
2024-12-31 18:57:34 +05:30
|
|
|
"menu": _("Asset History"),
|
2024-05-09 14:28:24 +05:30
|
|
|
"redirect": reverse("asset-history"),
|
2024-09-25 17:01:00 +05:30
|
|
|
"accessibility": "asset.sidebar.history_accessibility",
|
2024-05-09 14:28:24 +05:30
|
|
|
},
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
2024-06-14 14:47:35 +05:30
|
|
|
def dashboard_accessibility(request, submenu, user_perms, *args, **kwargs):
|
2024-06-20 11:50:05 +05:30
|
|
|
"""
|
|
|
|
|
Determine if the user has the necessary permissions to access the
|
|
|
|
|
dashboard and asset category view.
|
|
|
|
|
"""
|
2024-05-09 14:28:24 +05:30
|
|
|
return request.user.has_perm("asset.view_assetcategory")
|
2024-09-25 17:01:00 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
def history_accessibility(request, submenu, user_perms, *args, **kwargs):
|
|
|
|
|
"""
|
|
|
|
|
Determine if the user has the necessary permissions to access the
|
|
|
|
|
dashboard and asset category view.
|
|
|
|
|
"""
|
|
|
|
|
return request.user.has_perm("asset.view_assetassignment")
|
2024-10-03 16:25:31 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
def lot_accessibility(request, subment, user_perms, *args, **kwargs):
|
|
|
|
|
"""
|
|
|
|
|
Asset batch sidebar accessibility method
|
|
|
|
|
"""
|
|
|
|
|
return request.user.has_perm("asset.view_assetlot")
|