Je me réponds à moi-même après pas mal de recherches. Je n'ai pas trouvé la solution exacte, mais j'ai trouvé une bidouille qui me permet de ne plus être bloqué. On 18/08/2015 01:00, Adrien Caillot wrote:
J'ai deux questions à propos de la case à cocher, intitulée « est une personne morale ? », qui apparaît dans Galette lorsqu'on modifie les informations d'un adhérent. La première : ~~~~~~~~~~~~ Sur quoi est basé cette case ? Est-elle simplement cochée lorsque « societe_adh » contient une valeur (ou lorsque l'utilisateur l'a cochée), et décochée sinon ? J'ai voulu regarder le code pour y trouver la réponse à ma question, mais il est trop complexe pour moi.
À force de fouiller dans le code à tâtons à coup de grep -r, je sais que la réponse à ma question est oui dans Galette 0.7.8. La case est cochée si « societe_adh » contient une valeur, et le bout de code qui fait ça est à la ligne 79 du fichier templates/default/member.tpl.
La seconde : ~~~~~~~~~~~ Y aurait-il un bug dans Galette 0.8.2.1 concernant cette case à cocher ?
À force de tatonner, toujours, j'ai compris qu'entre les deux versions le système de templates avait été totalement revu et ne fonctionnait plus du tout de la même façon. C'est sans doute très bien, mais le petit truc qui cochait cette case au bon moment semble avoir été oublié. Je n'ai pas réussi à comprendre suffisamment le nouveau système pour savoir comment et où le remettre. Je suis plus un bidouilleur qu'un développeur... Par contre, j'ai réussi à contourner le problème de façon à ne plus être bloqué, en faisant en sorte que : - la case soit toujours cochée, et cachée. - le champ « personne morale » soit toujours affiché. Pour ce faire, j'ai édité le fichier templates/default/forms_types/company.tpl et j'ai ajouté les deux lignes : checked="checked" component_class="hidden" dans la partie qui concerne la case à cocher. J'ai ensuite supprimé la ligne : component_class="hidden" dans la partie qui concerne le champ. Après test, je peux désormais créer et modifier des adhérents à ma guise. Le champ « personne morale » fonctionne comme n'importe quel autre champ. Simplement, il est vide si la personne n'est pas une personne morale. Ce fonctionnement me convient très bien. Je n'ai pas besoin de cette case à cocher. Mais si mes messages permettent de faire corriger le bug, tant mieux. Merci à la personne qui le fera. -- AC