Module ERPLibre pour les Accorderies du Québec.
Le projet est mis sur pause en date du 7 avril 2023 n'ayant plus de nouvelle du réseau de l'Accorderie au Canada. Vous pouvez contacter https://technolibre.ca pour avoir plus d'information sur la suite du projet.
Le projet a été développé sur ERPLibre, voir https://erplibre.ca
./script/database/db_restore.py --database accorderie --image erplibre_website_crm
./script/addons/install_addons.sh accorderie accorderie,website_accorderie,accorderie_data,website_chat_accorderie,base_fontawesome,website_no_crawler,smile_website_login_as
./script/addons/install_addons_theme.sh accorderie theme_accorderie
./script/addons/install_addons.sh accorderie demo_website_accorderie,demo_accorderie,demo_website_chat_accorderie
./script/database/db_restore.py --database accorderie --image erplibre_website_crm
./script/addons/install_addons.sh accorderie accorderie_prod,accorderie_approbation,website_accorderie,website_chat_accorderie,accorderie_data,base_fontawesome,website_no_crawler,smile_website_login_as
./script/addons/install_addons_theme.sh accorderie theme_accorderie
./script/database/db_restore.py --database accorderie --image erplibre_website_crm
./script/addons/install_addons.sh accorderie accorderie_prod,accorderie_approbation,website_accorderie,website_chat_accorderie,accorderie_data,base_fontawesome,website_no_crawler,smile_website_login_as
./script/addons/install_addons_theme.sh accorderie theme_accorderie
./script/addons/install_addons_dev.sh accorderie muk_dms,muk_dms_mail,muk_dms_thumbnails,muk_dms_view,muk_web_preview_audio,muk_web_preview_csv,muk_web_preview_image,muk_web_preview_markdown,muk_web_preview_msoffice,muk_web_preview_opendocument,muk_web_preview_rst,muk_web_preview_text,muk_web_preview_video,res_company_active
./script/addons/install_addons_dev.sh accorderie project,partner_fax,website,membership,membership_extension,accorderie_prod
./script/addons/install_addons_dev.sh accorderie accorderie_migrate_mysql
Cette technique a été utilisé au début du projet pour faire la migration et créer un modèle de données pour avoir un projet similaire à l'espace membre de 2020.
./script/database/db_restore.py --database code_generator_accorderie
./addons/TechnoLibre_odoo_accorderie/script/restore_database_accorderie.sh
./script/addons/install_addons_dev.sh code_generator_accorderie code_generator_portal
./script/addons/install_addons_dev.sh code_generator_accorderie code_generator_migrator_accorderie
Pour simplification, mettez la sauvegarde du logiciel portail membre et du site web au path /accorderie_canada/
, ainsi
le reste des commandes pourront être automatisé.
Installer mariadb
et exécuter ./addons/TechnoLibre_odoo_accorderie/script/restore_database_accorderie.sh
à partir de
ERPLibre.
Le reste du document sont des informations détaillées au script de restoration.
Il est considéré pour la migration de l'Accorderie vers la plateforme ERPLibre, qu'il y a une base de donnée accessible localement avec les informations suivantes :
host = "localhost"
user = "accorderie"
passwd = "accorderie"
db_name = "accorderie_log_2019"
port = 3306
Dans le fichier SQL, il y a des dates qui ont la valeur '0000-00-00' au lieu de NULL, ça fait planter PostgreSQL.
Corriger le fichier SQL avec la commande suivante avant de restorer la base de donnée.
sed -i "s/'0000-00-00'/NULL/g" accorderie_log_2019
Créer une base de donnée
# Log into mysql
mysql -u root
-- Create new database user
CREATE
USER 'accorderie'@'localhost' IDENTIFIED BY 'accorderie';
GRANT ALL PRIVILEGES ON *.* TO
'accorderie'@'localhost' IDENTIFIED BY 'accorderie';
FLUSH
PRIVILEGES;
CREATE
DATABASE accorderie_log_2019;
-- Log out
Restorer le fichier SQL de la dernière sauvegarde. Assurez-vous que dans le fichier sql, il n'ait pas de commande USE
d'une base de donnée particulière.
# Log into mysql
mysql -u accorderie -p accorderie_log_2019 < /accorderie_canada/Intranet/accorder_AccorderieIntranet_20200826.sql
Pour afficher toutes les bases de données
show
databases;
Effacer votre table, avec exemple de table 'accorderie_log_2019'
DROP
DATABASE accorderie_log_2019;
À la racine du projet, installer le module de génération de module à partir de base de données :
./script/db_restore.py --database accorderie
./script/addons/install_addons_dev.sh accorderie code_generator_db_servers
Modifier le fichier dans addons/TechnoLibre_odoo-code-generator-template/code_generator_demo/hooks.py
, en vous basant
sur le guide de doc/CODE_GENERATOR.fr.md
, mettre à jour la variable path_module_generator
en ajoutant
dans os.path.normpath
la valeur '..', 'TechnoLibre_odoo_accorderie'
, activer la variable path_sync_code
dans value
, puis renommer le contenu de MODULE_NAME
pour code_generator_template_accorderie_canada_ddb
.
Ensuite, générer le tout avec
make addons_install_code_generator_demo
Adapter le fichier généré, puis activer enable_sync_template
.
TODO il faut mettre une variable pour mettre à jour template_model_name
, garder le path_module_generate
actif lors
le path est différent dans la génération. Garder le import os
.