# Gestionnaire de Tickets Odoo

## Description
Ce projet est un gestionnaire de tickets simplifié pour Odoo, permettant de gérer les tickets de manière efficace. Il inclut des fonctionnalités essentielles pour l'exportation, la recherche et l'extraction d'informations détaillées sur les tickets.

## Fonctionnalités

1. **Exporter les tickets par projet et/ou étape** : 
   - Permet d'exporter les tickets en fonction de critères de projet et d'étape, organisés dans des répertoires dédiés.

2. **Rechercher un ticket par ID** : 
   - Récupère les détails d'un ticket spécifique en utilisant son ID.

3. **Rechercher un ticket par code** : 
   - Permet de trouver un ticket en utilisant son code unique (ex: T102558).

4. **Afficher la liste des modèles disponibles** : 
   - Récupère et affiche tous les modèles disponibles dans Odoo.

5. **Afficher les champs d'un modèle donné** : 
   - Récupère et affiche les champs d'un modèle spécifique, en filtrant ceux qui ne sont pas exploitables.

6. **Extraire les pièces jointes, messages et informations détaillées d'un ticket** : 
   - Récupère toutes les pièces jointes, messages, activités et informations de contact associées à un ticket.
   - Les informations sont sauvegardées dans des fichiers JSON organisés par ticket.

## Structure du projet

- `main.py` - Point d'entrée principal du programme
- `menu_principal.py` - Gestion du menu principal
- `menu_handlers.py` - Gestionnaires d'actions pour chaque option du menu
- `ticket_manager.py` - Classe principale pour la gestion des tickets et modèles
- `odoo_connection.py` - Gestion de la connexion à l'instance Odoo
- `data_filter.py` - Fonctions pour filtrer et nettoyer les données des tickets //Retiré pour le moment
- `utils.py` - Fonctions utilitaires diverses
- `config.py` - Configuration de l'application (connexion Odoo, chemins d'export, etc.)

## Prérequis

- Python 3.6 ou supérieur
- Package `odoorpc` pour la connexion à Odoo
- Package `bs4` (BeautifulSoup) pour le nettoyage des données HTML

## Installation

1. Clonez le dépôt :
   ```bash
   git clone <URL_DU_DEPOT>
   cd <NOM_DU_DOSSIER>
   ```

2. Installez les dépendances nécessaires (si applicable).

3. Configurez votre connexion Odoo dans le fichier `config.py`.

## Utilisation

Pour exécuter le gestionnaire de tickets, utilisez la commande suivante :
```bash
python main.py
```

Suivez les instructions à l'écran pour naviguer dans le menu et utiliser les différentes fonctionnalités.

## Exemple d'utilisation

### Exporter les tickets d'un projet par étape

1. Sélectionner l'option 4 dans le menu
2. Entrer l'ID du projet (par exemple, "5")
3. Confirmer l'action
4. Les tickets seront exportés dans le répertoire `exported_tickets/project_5_NomDuProjet/`, classés par étape 

## Contributions

Les contributions sont les bienvenues ! N'hésitez pas à soumettre des demandes de tirage (pull requests) pour ajouter des fonctionnalités ou corriger des bogues.

## License

Ce projet est sous licence MIT. Voir le fichier `LICENSE` pour plus de détails. 