notes_stage_brut/Scripts requêtes Odoo.md
2025-03-20 12:01:23 +01:00

3.6 KiB

La connexion à Odoo s'effectue par son API

  • Les requête sont en python
  • Création de scripts en python
Création d'un programme en python pour récupérer les informations concernant les tickets et demandes

Modèle de la base de donnée identifié "project.task" qui par son project_id va permettre de récupérer les informations présentes sur Odoo dans le suite d'un ticket ou d'une demande.

  • project_id: - ID: 11 - Nom: ACHAT ABONNEMENT BRG-LAB - ID: 23 - Nom: Assistance téléphonique - ID: 25 - Nom: Bons de commandes - ID: 22 - Nom: DEVELOPPEMENT SPECIFIQUE - ID: 3 - Nom: Demandes - ID: 8 - Nom: Formations - ID: 9 - Nom: Installations / Migrations - ID: 26 - Nom: OBTENTION BON DE COMMANDE - ID: 28 - Nom: Projet SIGIL - ID: 7 - Nom: R&D - ID: 27 - Nom: RENOUVELLEMENT OPEN - ID: 6 - Nom: Suggestions - ID: 4 - Nom: Tickets Ensuite autre champ important stage_id qui va nous permettre de récupérer tous les tickets ou demandes par catégorie.

  • stage_id: - ID: 1 - Nom: Arrivée sur le support - ID: 5 - Nom: En attente de résolution - ID: 49 - Nom: A développer - ID: 63 - Nom: Commande verbale - ID: 67 - Nom: Attente Date - ID: 71 - Nom: Attente RDV / Qualif - ID: 76 - Nom: Demande orale - ID: 87 - Nom: A récupérer - ID: 90 - Nom: A TRAITER - ID: 96 - Nom: DEVIS A REALISER - ID: 99 - Nom: Ouvert - ID: 16 - Nom: Suggestion à qualifier - ID: 18 - Nom: Devis à chiffrer - ID: 43 - Nom: COMMANDÉ - ID: 46 - Nom: Tickets existants - ID: 50 - Nom: En cours de développement - ID: 55 - Nom: Arrivée depuis BRG-LAB - ID: 66 - Nom: Attente SEPA - ID: 69 - Nom: Attente Plateforme - ID: 72 - Nom: Attente Feuille Inscrip - ID: 77 - Nom: Attente qualification - ID: 83 - Nom: Temps restant - ID: 86 - Nom: En attente de prise en charge - ID: 88 - Nom: Demande faite - ID: 91 - Nom: DEMANDE FAITE - ID: 97 - Nom: ATTENTE RETOUR - ID: 100 - Nom: En attente d'informations - ID: 3 - Nom: En souffrance - ID: 19 - Nom: Moyen terme - ID: 22 - Nom: En cours - ID: 32 - Nom: En attente d'infos / retours - ID: 64 - Nom: Attente SEPA + CONTRAT - ID: 68 - Nom: Attente Base - ID: 73 - Nom: Attente Convention - ID: 78 - Nom: Attente acceptation - ID: 92 - Nom: RELANCE 1 FAITE - ID: 101 - Nom: A publier - ID: 105 - Nom: FACTURE A ENVOYER - ID: 20 - Nom: Long terme - ID: 34 - Nom: Attente formation - ID: 47 - Nom: À planifier - ID: 52 - Nom: A réceptionner par le client - ID: 62 - Nom: Workflow Digiforma Ok ? - ID: 65 - Nom: Attente CONTRAT - ID: 79 - Nom: Attente début projet - ID: 85 - Nom: Corrigé - ID: 89 - Nom: Attente formation - ID: 95 - Nom: BLOCAGE ADMINISTRATIF - ID: 102 - Nom: A valider
    - ID: 12 - Nom: À planifier Ce qui va nous permmettre de récupérer tous les tickets par exemple des demandes entrantes et les traités.

Structure du programme

Celui-ci va nous permettre la récupération d'un ticket donné, d'extaire l'historique de discussion et récupérer les pièces-jointes (récupération dans des répertoires précis).

Nous allons par la suite lister des actions précices et récupérer ses différentes fonctions et les utiliser (argument + script).

Il reste un travail de filtrage des données selon les demandes ce qu'il est nécessaire de conserver, le filtre va synthétiser un JSON final par ordre chronologique des conversation et les pièces jointes dans un sous répertoire en vue d'une analyse.