2025-03-17 17:18:00 +01:00

47 lines
1.5 KiB
Python

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)