##### Exporter et importer des données dans Odoo et accéder aux commandes: - Vue liste, exporter - [ ] Voir quels éléments sont important à récupérer - [ ] Accéder à la base de donnée grâce à un script - [ ] Afficher la liste des modèles disponibles - [ ] Visualiser les champs d'un modèle - [ ] Identifier les modèles utiles - projet.task(tickets) - contact: res.partner - pour le moment tickets - conexion au servuer oddo: ODOO_CBAO_SUPPORT = _OdooPortail(portail: 'odoo.cbao.fr', login: 'support@cbao.fr', mdp: '80rueLouisBraille', db: 'production_cbao') - Identifiants perso: fernand@cbao.fr mdp: Lestat66! - Récupération des données par un script python - [ ] Voir comment traité au mieux les données - [ ] Voir comment les récupérer - [ ] Voir comment si nécessaire les traiter (conversion json ou markdown) - info important récupération odoo une requête 1sec mais 30 requêtes 30 seconde, plus interessant de tout recupérer et traiter - Dans l'interface ODOO penser à activer le pluggin google odoo - mode admin débloqué accès technique - modèles - champs - etc... - project.task - [ ] Récupération des données d'un ticket - [ ] filtrage des données - [ ] répérerer les champs permettant la claissification des tickets - champ "sequence": - id différent du code qui correspond au T"int" - voir si accession par id ou code - 1: - 0: en attente de résolution - champ relationnels: - stage_id, project_id voir récupération et traitement en fonction de ces parmètres - 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 - 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 - Pour simplifier la recherche des tickets on peut recouper - Méthodes appel odoo - En réalité, `odoorpc` permet d'exécuter des requêtes sous cette forme : - self.odoo.execute(model, method, params) - Mais la bonne manière d'appeler une méthode Odoo via `odoorpc` est : - self.odoo.env[model].method_name(*params) - mais dans notre cas seul la première méthode fonctionne