# Gestionnaire de Tickets Odoo Simplifié

Ce projet est une version simplifiée et optimisée du gestionnaire de tickets Odoo. Il permet d'interagir avec une instance Odoo pour gérer des tickets de projet.

## Fonctionnalités

1. **Afficher la liste des modèles** - Affiche tous les modèles disponibles dans l'instance Odoo.
2. **Afficher les champs d'un modèle** - Affiche tous les champs d'un modèle donné.
3. **Exporter les informations des champs en JSON** - Exporte la structure des champs d'un modèle en format JSON.
4. **Exporter les tickets d'un project_id par étape** - Exporte tous les tickets d'un project_id, classés par étape (stage_id).

## 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
- `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. Installer les dépendances :
   ```
   pip install odoorpc bs4
   ```

2. Configurer les variables d'environnement (ou modifier `config.py`) :
   - `ODOO_HOST` : Hôte de l'instance Odoo
   - `ODOO_DB` : Nom de la base de données Odoo
   - `ODOO_USER` : Nom d'utilisateur Odoo
   - `ODOO_PASSWORD` : Mot de passe Odoo

## Utilisation

1. Exécuter le programme :
   ```
   python main.py
   ```

2. Suivre les instructions du menu pour 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 