Skip to content

TechnoLibre/odoo_accorderie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ERPLibre Accorderie

Module ERPLibre pour les Accorderies du Québec.

Mot du développeur

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.

Installation

Le projet a été développé sur ERPLibre, voir https://erplibre.ca

Installation demo website

./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

Installation production website

./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

Installation production website migration espace membre

./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

Installation du migrateur par générateur de code

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

Migration 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.

Base de données

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

Migration et correction d'erreur

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

Restoration d'une base de données

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

Effacer une base de données

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;

Création de modules ERPLibre à partir du générateur de code

À 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

Création du template à partir du générateur de code généré par le migrateur

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.

About

Module Odoo pour les Accorderies du Québec

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •