from users.models import UserPermissions

def get_user_assigned_menus(user):
    permissions = UserPermissions.objects.filter(
        ref_user=user,
        can_view=True
    ).select_related("ref_menu")

    menus = []
    for perm in permissions:
        menus.append({
            "menu_id": perm.ref_menu.id,
            "menu_name": perm.ref_menu.menu_name,
            "menu_url": perm.ref_menu.menu_url,
            "can_view": perm.can_view,
            "can_add": perm.can_add,
            "can_edit": perm.can_edit,
            "can_delete": perm.can_delete,
            "can_export": perm.can_export,
        })
    return menus