Evolution #946
ferméGestion des parents lors de l'adhésion
100%
Description
Bonjour, notre asso gérant entre autre des enfants, j'utilise la fonctionnalité "parent" qui fonctionne très bien côté administrateur, cependant il y a un problème côté usagers lors des nouvelles inscriptions : il faudrait qu'un parent puisse s'inscrire (avec toutes ses informations de contact) puis inscrire ses enfants en les rattachant à lui-même. Or dans le champ "Parent" il faut actuellement mettre le numéro d'adhérant que peut connaître l'administrateur mais qui n'apparaît pas dans la fiche usager. Serait-il possible :
- soit d'indiquer le numéro d'adhérant dans la fiche usager,
- soit de mettre dans le formulaire la possibilité d'écrire l'identifiant du parent ou d'ouvrir une liste de sélection.
Cordialement
Fichiers
Mis à jour par Johan Cwiklinski il y a plus de 7 ans
- Catégorie changé de IHM à Core
Indiquer le numéro d'adhérent ne serait pas très pratique. Quant à ajouter la possibilité de sélectionner un adhérent lors de l'inscription ; ça implique que n'importe qu pourrait voir les noms de tous les autres adhérents. Çe ne me plait guère.
Je pense que la meilleure manière d'implémenter cela, c'est de permettre aux membres, lorsqu'ils sont connectés, de créer des fiches qui seraient automatiquement rattachées à la leur. Il faudrait de plus que les adhérents "parent" puissent gérer la fiche de leurs "enfants".
Mis à jour par Daniel Deveaux il y a plus de 7 ans
Je suis d'accord avec ce choix ; j'ai mis en œuvre la première partie
de la proposition dans l'application d'inscription en stages que j'ai
développée au dessus de Galette (mais ce n'est pas un plugin galette).
Je trouve la seconde partie très intéressante.
Mis à jour par Johan Cwiklinski il y a plus de 7 ans
Si une partie est déjà implémentée ; un patch pourrait être utile (bon, à oir, parce que la prochaine 0.9 a déjà beaucoup divergé de la 0.8 actuelle du côté du code).
Ouais, c'est intéressant, mais ça rajoute un niveau de droits supplémentaire ; vu que c'est plutôt "casse-gueule", ce ne sera pas pour tout de suite ;) D'ailleurs, je ne suis pas tout à fait sûr que la création des fiches enfants puisse être effectuée sans ce nouveau droit...
Mis à jour par Frederic CROZET il y a environ 5 ans
Bonjour,
Je déterre ce ticket. Car pour la mise en production de la gestion des adhérents de mon association, ce point est bloquant pour nous :(
Lorsque je suis sur une fiche adhérent avec droit simple d'adhérent, je ne peux pas accéder à mes fiches parents ou enfants.
Il faudrait aussi que les adhérents "parent" puissent gérer la fiche de leurs "enfants".
J'ai cherché des solutions simples de contournement "provisoire" mais la gestion des droits est trop complexe pour moi...
Merci pour votre aide ou solution.
Mis à jour par Johan Cwiklinski il y a environ 5 ans
- Vote mis à https://vote.galette.eu/posts/51/parents-can-manage-their-children
Mis à jour par Johan Cwiklinski il y a environ 5 ans
Il n'y a pas de solution rapide. Il s'agit de problématiques de droits, c'est à prendre avec des pincettes ; sous peine d'ouvrir des failles béantes dans l'instance d'une part, et il manque très certainement pas mal de code avant que ce ne soit possible.
Mis à jour par Johan Cwiklinski il y a environ 3 ans
- Statut changé de Nouveau à In Progress
- Assigné à mis à Johan Cwiklinski
- Version cible mis à 0.9.5.1
- % réalisé changé de 0 à 80
Mis à jour par Johan Cwiklinski il y a environ 3 ans
Version de tests disponible : https://download.tuxfamily.org/galette/dev/galette-0.9.5.1-pre-alpha1-20210926-e5a94cfbf4.tar.bz2
Mis à jour par Johan Cwiklinski il y a environ 3 ans
Nouvelle version de tests : https://download.tuxfamily.org/galette/dev/galette-0.9.5.1-pre-alpha2-20211006-0fd4d5c669.tar.bz2
Mis à jour par Alain Paris il y a environ 3 ans
Il semble qu'il y a un bug, dans cette version (galette-0.9.5.1-pre-alpha2-20211006-0fd4d5c669.tar.bz2) lorsqu'un adhérent qui n'as pas d'enfant se connecte ,impossible d'avoir accès a ses contributions et transactions, se retrouve toujours sur sa fiche adhérent.
WARNING - Trying to display contributions for member #229 without appropriate ACLs
DEBUG - [ContributionsList] Setting property `filtre_cotis_children` ou DEBUG - [TransactionsList] Setting property `filtre_cotis_children`
si contribution ou transaction.
que la création d'un enfant par un membre soit activée ou pas dans les préférences.
Mis à jour par Johan Cwiklinski il y a environ 3 ans
Alain Paris a écrit (#note-11):
Il semble qu'il y a un bug, dans cette version (galette-0.9.5.1-pre-alpha2-20211006-0fd4d5c669.tar.bz2) lorsqu'un adhérent qui n'as pas d'enfant se connecte ,impossible d'avoir accès a ses contributions et transactions, se retrouve toujours sur sa fiche adhérent.
WARNING - Trying to display contributions for member #229 without appropriate ACLs
DEBUG - [ContributionsList] Setting property `filtre_cotis_children` ou DEBUG - [TransactionsList] Setting property `filtre_cotis_children`
si contribution ou transaction.
que la création d'un enfant par un membre soit activée ou pas dans les préférences.
En effet il y avait un problème à ce niveau. C'est corrigé, j'ai créé une nouvelle archive :
https://download.tuxfamily.org/galette/dev/galette-0.9.5.1-pre-alpha3-20211007-b3f8fdef2a.tar.bz2
Mis à jour par Alain Paris il y a environ 3 ans
- Fichier Parent enfant affichage contrib et transac.pdf Parent enfant affichage contrib et transac.pdf ajouté
Bonjour,
Version pre-alpha3
J'ai trouvé un bug a vérifier ,parent connecté ,l'affichage des contributions et des transactions est erroné si l'on filtre parent ou enfant.Voir fichier joint.Je n'ai pas testé en créant 2 enfants.
Il y a un message d'erreur dans les logs lorsque l'on clique sur mes contributions et que l'adhérent a au moins une transaction.
::1 - 2021-10-07 12:50:06 - Query error: SELECT `galette_transactions`.* FROM `galette_transactions` WHERE trans_id = 5 AND (`a`.`id_adh` = '2' OR `a`.`parent_id` = '2') AND `c`.`trans_id` = '5' PDOException: SQLSTATE[42S22]: Column not found: 1054 Champ 'a.id_adh' inconnu dans where clause in B:\galette\galette\vendor\laminas\laminas-db\src\Adapter\Driver\Pdo\Connection.php:377
et aussi
::1 - 2021-10-07 12:50:06 - WARNING - Cannot load transaction form id `5` | SQLSTATE[42S22]: Column not found: 1054 Champ 'a.id_adh' inconnu dans where clause
::1 - 2021-10-07 12:50:06 - ERROR - Query error: SELECT `galette_transactions`.* FROM `galette_transactions` WHERE trans_id = 5 AND (`a`.`id_adh` = '2' OR `a`.`parent_id` = '2') AND `c`.`trans_id` = '5' PDOException: SQLSTATE[42S22]: Column not found: 1054 Champ 'a.id_adh' inconnu dans where clause in B:\galette\galette\vendor\laminas\laminas-db\src\Adapter\Driver\Pdo\Connection.php:377
Alain
Mis à jour par Johan Cwiklinski il y a environ 3 ans
Il y avait quelques soucis sur le filtrage des listes en effet - j'ai pu les corriger ; mais je n'ai pas reproduit l'erreur SQL. Il n'est pas impossible que les deux aient été liés.
Nouveau build donc :
https://download.tuxfamily.org/galette/dev/galette-0.9.5.1-pre-alpha4-20211009-064e42d329.tar.bz2
Mis à jour par Frederic CROZET il y a environ 3 ans
Je viens de tester l'alpha 4, et tout fonctionne parfaitement pour mon site de test.
J'aurais seulement un souhait. Lors de la création d'un adhérent "enfant", le champ "information de contact" n'est plus vraiment essentiel et pourrait-être replié par défaut mais laisserait la possibilité pour ceux qui souhaitent personnaliser les coordonnées de l'enfant (n° téléphone, courriel, adresse, etc.).
merci encore et toujours pour tout ce boulot!
Mis à jour par Johan Cwiklinski il y a environ 3 ans
Frederic CROZET a écrit (#note-15):
Je viens de tester l'alpha 4, et tout fonctionne parfaitement pour mon site de test.
J'aurais seulement un souhait. Lors de la création d'un adhérent "enfant", le champ "information de contact" n'est plus vraiment essentiel et pourrait-être replié par défaut mais laisserait la possibilité pour ceux qui souhaitent personnaliser les coordonnées de l'enfant (n° téléphone, courriel, adresse, etc.).
merci encore et toujours pour tout ce boulot!
Alors, certes, les informations de contact ne sont pas essentielles ; mais j'ai passé assez de temps sur ce sujet pour le moment ;)
Mis à jour par Alain Paris il y a environ 3 ans
Bonsoir,
J'ai toujours des messages d'erreur lors je suis connecté avec un adhérent "apparaissant" dans une transaction, lorsque je sélectionne "mes contributions".
il faudrait que je recommence une installation a Zéro avec aucune modification de configuration (pas de plugin,pas de champs dynamiques entre autre).
Mis à jour par Alain Paris il y a environ 3 ans
- Fichier Mes contributions erreurs lorsque l_adherent fait partie d_une transaction.log Mes contributions erreurs lorsque l_adherent fait partie d_une transaction.log ajouté
Bonjour,
je viens de réinstaller la version alpha 4 ,j'ai les erreurs.
Cette erreur a un lien avec les contributions créées dans les transactions.
Adhérent avec don ou cotisation provenant d'une transaction : erreur
Adhérent auteur d'une transaction ,mais sans don ou cotisation le concernant dans celle ci : pas d'erreur
Un truc aussi, lorsque l'on crée un enfant ,les champs obligatoires ne sont pas entourés de rouge.
je joins le log
test en php 7.3.16
Mis à jour par Johan Cwiklinski il y a environ 3 ans
- Fichier clipboard-202110160827-4ctnq.png clipboard-202110160827-4ctnq.png ajouté
Alors, j'ai trouvé et corrigé la requête SQL qui ne fonctionnait pas ; ainsi que 2 ou 3 autres petites choses.
Concernant l'affichage des champs obligatoires, ça me semble bon :
Les champs d'adresse et de courriel ne seront jamais marqués comme obligatoires en revanche, puisqu'ils peuvent être hérités du parent.
Je vais réintégrer ça dans la branche develop dans le courant du week-end ; que ça parte dans le cycle des nightlies.
Mis à jour par Alain Paris il y a environ 3 ans
Concernant les adresses,avec l'alpha 4 si l'on tente d'enregistrer l'enfant sans entrer l'adresse : il y a erreur et l'enfant n’est pas enregistré:
::1 - 2021-10-16 09:26:31 - ERROR - Some errors has been thew attempting to edit/store a member
Array
(
[0] => - Champ obligatoire <a href="#adresse_adh">Adresse </a> vide.
[1] => - Champ obligatoire <a href="#cp_adh">Code Postal </a> vide.
[2] => - Champ obligatoire <a href="#ville_adh">Ville </a> vide.
)
Mis à jour par Johan Cwiklinski il y a environ 3 ans
Alain Paris a écrit (#note-20):
Concernant les adresses,avec l'alpha 4 si l'on tente d'enregistrer l'enfant sans entrer l'adresse : il y a erreur et l'enfant n’est pas enregistré:
::1 - 2021-10-16 09:26:31 - ERROR - Some errors has been thew attempting to edit/store a member
Array
(
[0] => - Champ obligatoire <a href="#adresse_adh">Adresse </a> vide.
[1] => - Champ obligatoire <a href="#cp_adh">Code Postal </a> vide.
[2] => - Champ obligatoire <a href="#ville_adh">Ville </a> vide.
)
En effet, je peux reproduire... Pas sur que c'est un bug causé par les modifications sur les parents ; mais forcément, il se voit davantage. Je suis en train d'essayer de trouver un correctif.
Mis à jour par Johan Cwiklinski il y a environ 3 ans
Johan Cwiklinski a écrit (#note-21):
Alain Paris a écrit (#note-20):
Concernant les adresses,avec l'alpha 4 si l'on tente d'enregistrer l'enfant sans entrer l'adresse : il y a erreur et l'enfant n’est pas enregistré:
::1 - 2021-10-16 09:26:31 - ERROR - Some errors has been thew attempting to edit/store a member
Array
(
[0] => - Champ obligatoire <a href="#adresse_adh">Adresse </a> vide.
[1] => - Champ obligatoire <a href="#cp_adh">Code Postal </a> vide.
[2] => - Champ obligatoire <a href="#ville_adh">Ville </a> vide.
)En effet, je peux reproduire... Pas sur que c'est un bug causé par les modifications sur les parents ; mais forcément, il se voit davantage. Je suis en train d'essayer de trouver un correctif.
Le correctif :
https://github.com/galette/galette/pull/110/commits/79e5638b72146b57f90ded2d3b3d4142fb11abf9
Mis à jour par Alain Paris il y a environ 3 ans
Avec le commit je n'ai plus d'erreur,et l'enfant est bien créé.
Mis à jour par Johan Cwiklinski il y a environ 3 ans
Alain Paris a écrit (#note-23):
Avec le commit je n'ai plus d'erreur,et l'enfant est bien créé.
Super :) Merci pour les tests !!
Mis à jour par Johan Cwiklinski il y a environ 3 ans
- Statut changé de In Progress à Fermé
Le développement a été réintégré dans la branche devleop ; la nightly est à jour ainsi que la démo.
Les traductions ne sont pas faites, weblate est par terre ce matin :(