from ticket_manager import TicketManager # Initialisation de l'objet ticket_manager = TicketManager() def handle_list_models(): """Gère l'affichage de la liste des modèles""" ticket_manager.list_models() def handle_list_model_fields(): """Gère l'affichage des champs d'un modèle""" model_name = input("\nEntrez le nom du modèle: ") if not model_name: print("Aucun nom de modèle fourni.") return ticket_manager.list_model_fields(model_name) def handle_export_model_fields_to_json(): """Gère l'exportation des informations des champs d'un modèle en JSON""" model_name = input("\nEntrez le nom du modèle: ") if not model_name: print("Aucun nom de modèle fourni.") return filename = input("Entrez le nom du fichier pour l'exportation: ") if not filename: print("Aucun nom de fichier fourni.") return ticket_manager.export_model_fields_to_json(model_name, filename) def handle_project_tickets_by_stage(): """Gère l'exportation des tickets d'un projet par étape""" project_id = input("\nEntrez l'ID du projet: ") if not project_id: print("Aucun ID de projet fourni.") return # Confirmer l'action confirmation = input(f"Voulez-vous exporter les tickets du projet {project_id}? (o/n): ") if confirmation.lower() != 'o': print("Exportation annulée.") return # Exporter les tickets ticket_manager.export_tickets_by_project_and_stage(project_id)