"""Tags personnalisés pour les templates d'authentification.

Ce fichier contient des tags personnalisés pour les templates du projet lié à
la gestion de l'accès des utilisateurs aux différentes pages.
"""

from django import template
# from authentification.models import Profile

register = template.Library()

@register.filter
def has_group(user, group_name):
    """Vérifiez si un utilisateur appartient à un groupe spécifique."""
    return user.groups.filter(name=group_name).exists()


# On recupère l'utilisateur et le produit
## Si l'utilisateur n'est pas le chef d'un département, afficher simplement ses
# demandes
## Si l'utilisateur est un chef de département
### Afficher la liste de ses demandes
### Verifier pour chaque demande que l'utilisateur appartient à son departement
#### Si oui, afficher le produit
#### Si non, ne pas afficher le produit


# @register.filter
# def affichage_demande(user, demande):
#     if user.profile.chef_departement:
#         chef_profile = Profile.objects.get(id=user.profile)
#         departement = chef_profile.departement
#         ids_profils_departement = Profile.objects.filter(departement=departement)["id"]

#         return demande.user_id in ids_profils_departement
#     return user.profile.id == demande.user_id
