Skip to content
Snippets Groups Projects
user avatar
Françiois Kawala authored
4bb54054
History

biopartner_to_odoo

Script pour la mise-à-jour des données odoo à partir du fichier biopartner.

Workflow:

  • Exécuter le script.
  • Valider que les mises à jour sont cohérentes.
  • Confirmer et envoyer les mises à jour proposées.

Installation

  • Installer les dépendances
    sudo apt get install git python3.8 python3-pip python3-virtualenv
  • Télécharger le code
    TARGET=/usr/lib/bio_partner/ 
    mkdir -p $TARGET
    cd $TARGET
    git clone https://gitlab.inubo.ch/marco.defreitas/le_nid/ .
  • Créer un virtual env
    python3 -m virtualenv -p /usr/bin/python3 ./venv 
    source ./venv/bin/activate
    pip3 install -r requirements.txt
  • Ajouter un raccourci
    sudo ln -s $TARGET/run.py /usr/bin/biodoo
    sudo chmod +x /usr/bin/biodoo

Exécution

Ouvrir une fenêtre de terminal.

Pour mettre à jour les "supplier info":

user@computer:~$ biodoo                 
                 --url=http://localhost:8069 \
                 --db=v12 \
                 --user=mon@mail.ch \
                 --seller="Wood Corner"
                 supplier
                 --path "./input/biopartner_debug.xlsx"
                 --path "./input/another_biopartner_debug.xlsx" 

Pour mettre à jour les prix pour la commande passée en date du YYYY-MM-DD:

user@computer:~$ biodoo                 
                 --url=http://localhost:8069 \
                 --db=v12 \
                 --user=mon@mail.ch \
                 --seller="Wood Corner"
                 price
                 --date YYYY-MM-DD 

Pour supprimer à jour les "supplier info" incomplets:

user@computer:~$ biodoo                 
                 --url=http://localhost:8069 \
                 --db=v12 \
                 --user=mon@mail.ch \
                 --seller="Wood Corner"
                 drop 

Pour exporter le bon de commande PO0001 dans les fichiers biopartner_debug.xlsx et another_biopartner.xlsx:

user@computer:~$ biodoo                 
                 --url=http://localhost:8069 \
                 --db=v12 \
                 --user=mon@mail.ch \
                 --seller="Wood Corner"
                 export
                 --po PO0001
                 --path "./input/biopartner.xlsx"
                 --path "./input/another_biopartner.xlsx" 

Exemple d'exécution

python -m biopartner_to_odoo  --log--url=http://localhost:8069 --db=v12 --user=me@me.ch --seller="Wood Corner" supplier --path "./biopartner_debug.xlsx"

Enter your odoo password:

There is 1 product to update, among them 1 has change in price, min quantity, product name, validity date, or tax.
Showing all products with change in price, min quantity, product name, validity date, or tax. Products are sorted from highest price change to lowest price change.     
=========================================================================================================================================================================
Price change   +0.00 for <Product: 'Storage Box'                       sell price =   12.97 barcode = 1337           internal reference = '078005' with 1 supplier lines>

Show 5 more price change ? (y/N) y
Do you confirm the import of 1 product(s) ? (y/N) y