"""revenue/sidebar.py"""

from django.urls import reverse
from django.utils.translation import gettext_lazy as _

MENU = _("Revenue")
IMG_SRC = "images/ui/assets.svg"

SUBMENUS = [
    {
        "menu": _("Dashboard"),
        "redirect": reverse("revenue-dashboard"),
        "accessibility": "revenue.sidebar.view_accessibility",
    },
    {
        "menu": _("Revenue Heads"),
        "redirect": reverse("revenue-head-list"),
        "accessibility": "revenue.sidebar.view_accessibility",
    },
    {
        "menu": _("Sub-Heads"),
        "redirect": reverse("revenue-sub-head-list"),
        "accessibility": "revenue.sidebar.view_accessibility",
    },
    {
        "menu": _("Revenue Items"),
        "redirect": reverse("revenue-item-list"),
        "accessibility": "revenue.sidebar.view_accessibility",
    },
    {
        "menu": _("Record Revenue"),
        "redirect": reverse("revenue-record-list"),
        "accessibility": "revenue.sidebar.record_accessibility",
    },
    {
        "menu": _("Report"),
        "redirect": reverse("revenue-report"),
        "accessibility": "revenue.sidebar.view_accessibility",
    },
]


def view_accessibility(request, submenu, user_perms, *args, **kwargs):
    return request.user.has_perm("revenue.view_revenuehead")


def record_accessibility(request, submenu, user_perms, *args, **kwargs):
    return request.user.has_perm("revenue.add_revenuerecord")
