mailRe: [Galette-discussion] Questions à propos du champ personne morale


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by Adrien Caillot on August 18, 2015 - 03:46:
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



Related Messages


Powered by MHonArc, Updated Tue Aug 18 07:00:07 2015