2025-03-20 11:51:38 +01:00
2025-03-20 11:51:38 +01:00
2025-03-20 11:51:38 +01:00
2025-03-20 11:51:38 +01:00
2025-03-20 11:51:38 +01:00
2025-03-20 11:51:38 +01:00
2025-03-20 11:51:38 +01:00

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 :

    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 :

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.

Description
No description provided
Readme 9.6 MiB
Languages
Markdown 100%