File size: 1,452 Bytes
b32ffe2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import streamlit as st
import data_manager

def display_actions_rse():
    # Utilisation de data_manager pour récupérer les données
    data, total_hits = data_manager.get_data()
    
    if total_hits > 0:
        # Extraction des noms d'entreprises et des secteurs pour les options de filtre
        noms_entreprises = sorted({record.get("nom_entreprise") for record in data})
        secteurs = sorted({record.get("secteur_activite") for record in data})
        
        # Interface utilisateur pour les filtres
        entreprises_selectionnees = st.multiselect("Filtre par nom d'entreprise :", noms_entreprises)
        secteurs_selectionnes = st.multiselect("Filtre par secteur d'activité :", secteurs)
        
        # Filtrage des actions RSE
        actions_filtrees = [
            record for record in data
            if (record.get("nom_entreprise") in entreprises_selectionnees or not entreprises_selectionnees)
            and (record.get("secteur_activite") in secteurs_selectionnes or not secteurs_selectionnes)
        ]
        
        # Affichage des actions RSE filtrées
        if actions_filtrees:
            for action in actions_filtrees:
                st.write(f"Entreprise: {action.get('nom_entreprise')}, Action: {action.get('description_action_rse')}")
        else:
            st.write("Aucune action RSE correspondante trouvée.")
    else:
        st.write("Erreur lors de la récupération des données.")