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
-
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.
-
Rechercher un ticket par ID :
- Récupère les détails d'un ticket spécifique en utilisant son ID.
-
Rechercher un ticket par code :
- Permet de trouver un ticket en utilisant son code unique (ex: T102558).
-
Afficher la liste des modèles disponibles :
- Récupère et affiche tous les modèles disponibles dans Odoo.
-
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.
-
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 programmemenu_principal.py- Gestion du menu principalmenu_handlers.py- Gestionnaires d'actions pour chaque option du menuticket_manager.py- Classe principale pour la gestion des tickets et modèlesodoo_connection.py- Gestion de la connexion à l'instance Odoodata_filter.py- Fonctions pour filtrer et nettoyer les données des tickets //Retiré pour le momentutils.py- Fonctions utilitaires diversesconfig.py- Configuration de l'application (connexion Odoo, chemins d'export, etc.)
Prérequis
- Python 3.6 ou supérieur
- Package
odoorpcpour la connexion à Odoo - Package
bs4(BeautifulSoup) pour le nettoyage des données HTML
Installation
-
Clonez le dépôt :
git clone <URL_DU_DEPOT> cd <NOM_DU_DOSSIER> -
Installez les dépendances nécessaires (si applicable).
-
Configurez votre connexion Odoo dans le fichier
config.py.
Utilisation
Pour exécuter le gestionnaire de tickets, utilisez la commande suivante :
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
- Sélectionner l'option 4 dans le menu
- Entrer l'ID du projet (par exemple, "5")
- Confirmer l'action
- 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.