mirror of
https://github.com/Ladebeze66/odoo_toolkit.git
synced 2025-12-15 20:06:52 +01:00
58 lines
2.1 KiB
Markdown
58 lines
2.1 KiB
Markdown
# 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 |