from django import template
from main.models import Menus, Links

register = template.Library()

@register.inclusion_tag('material_admin/menu.html')
def render_admin_menu(user):
    menu = Menus.objects.filter(use_for='master').first()
    if menu:
        links = menu.links.filter(show=True).order_by('priority')
        visible_links = []
        for link in links:
            if link.permission:
                if user.has_perm(f"{link.permission.content_type.app_label}.{link.permission.codename}"):
                    visible_links.append(link)
            else:
                visible_links.append(link)
                
        return {'links': visible_links}
    return {'links': []}