Bonjour
,
J’ai encore une question
qui est la suite de ce post. je préfère en ouvrir un nouveau pour plus de clarté.
Tout d’abord quelques informations techniques:
- Dokos est installé via des conteneurs Docker, défini par le fichier compose.yml du dépôt Gitlab dokos/dodock
- Version de l’image utilisée: 4.68.1
- OS hôte de Docker: Debian 12
Contexte:
J’ai personnalisé les formulaires de :
- Articles
- Factures d’achats
- factures de vente
- Article de la facture d’achat
- Articles de la facture de vente
Je me suis contenté de masquer des champs, sections et onglets qui ne sont pas utiles pour l’usage que l’on veut en faire et de déplacer des champs et sections dans le formulaire. Je n’ai créé aucun champ personnalisé autre que des nouvelles sections.
J’ai effectué cette tâche dans une machine virtuelle qui n’est pas le serveur de production final.
Je voudrais exporter cette configuration pour trois raisons:
- L’importer sur l’instance de production
- L’importer sur des nouvelles instances. Pour le moment, on aurait besoin de deux instances distinctes.
- Avoir une sauvegarde en cas de défaillance du serveur
Nous ne savons pas encore si nous voulons nous héberger nous-mêmes ou se faire héberger par dokos.io
Méthodes essayées
A. Créer un paquet pour pouvoir le réimporter dans d’autres instances:
- Créer un nouveau paquet, lui donner un nom, une description et une licence
- Afficher la liste des ModDef
- Sélectionner le module qui m’intéresse (Custom)
- Modifier, choisir le champ paquet et sélectionner le nom du paquet créé précédemment
- Créer une publication du paquet
- Télécharger le fichier
Le fichier fait 1.1ko et quand je le décompresse, le JSON est vide hormis les quelques informations du paquets. Je peux choisir d’autres modules, le résultats est le même.
B. Créer une application personalisée
- Depuis le conteneur backend:
docker compose exec backend bash:bench new-app dokos-simple-view- éditer le fichier
dokos_simple_view/dokos_simple_view/hooks.pypour définir les fixtures à exporter bench export'-fixtures- Le résultat est visible dans ce git
- Créer un nouveau conteneur dokos
- Depuis le conteneur backend de la nouvelle instance:
bench get-appamgb/dokos-simple-view - Forgejobench –site frontend install-app dokos_simple_view
J’obtiens une erreur car je ne suis pas en mode développeur.
Questions :
- Comment être en mode développeur dans une instance Docker ? J’ai essayé:
bench set-config developper_mode 1dans le backend, puisdocker compose restart - Est-ce que la méthode B. est viable ? Notamment en terme de mise à jour ? Il faudrait bien évidemment pouvoir désactiver le mode développeur pour la production.
- Quelle est la bonne procédure pour la méthode A ?
Au final, comment faire pour exporter la personnalisation des formulaires ?
J’ai lu pas mal de doc sur frappe/erpnext et parcouru le forum, mais il me semble que c’est un problème spécifique à Dokos.
Merci de m’avoir lu ![]()