Evolution #946
closedGestion 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
Files
Updated by Johan Cwiklinski over 7 years ago
- Category changed from IHM to 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".
Updated by Daniel Deveaux over 7 years ago
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.
Updated by Johan Cwiklinski over 7 years ago
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...
Updated by Frederic CROZET about 5 years ago
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.
Updated by Johan Cwiklinski about 5 years ago
- Vote set to https://vote.galette.eu/posts/51/parents-can-manage-their-children
Updated by Johan Cwiklinski about 5 years ago
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.
Updated by Johan Cwiklinski about 3 years ago
- Status changed from Nouveau to In Progress
- Assignee set to Johan Cwiklinski
- Target version set to 0.9.5.1
- % Done changed from 0 to 80
Updated by Johan Cwiklinski about 3 years ago
Version de tests disponible : https://download.tuxfamily.org/galette/dev/galette-0.9.5.1-pre-alpha1-20210926-e5a94cfbf4.tar.bz2
Updated by Johan Cwiklinski about 3 years ago
Nouvelle version de tests : https://download.tuxfamily.org/galette/dev/galette-0.9.5.1-pre-alpha2-20211006-0fd4d5c669.tar.bz2
Updated by Alain Paris about 3 years ago
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.
Updated by Johan Cwiklinski about 3 years ago
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
Updated by Alain Paris about 3 years ago
- File Parent enfant affichage contrib et transac.pdf Parent enfant affichage contrib et transac.pdf added
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
Updated by Johan Cwiklinski about 3 years ago
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
Updated by Frederic CROZET about 3 years ago
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!
Updated by Johan Cwiklinski about 3 years ago
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 ;)
Updated by Alain Paris about 3 years ago
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).
Updated by Alain Paris about 3 years ago
- File Mes contributions erreurs lorsque l_adherent fait partie d_une transaction.log Mes contributions erreurs lorsque l_adherent fait partie d_une transaction.log added
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
Updated by Johan Cwiklinski about 3 years ago
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.
Updated by Alain Paris about 3 years ago
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.
)
Updated by Johan Cwiklinski about 3 years ago
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.
Updated by Johan Cwiklinski about 3 years ago
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
Updated by Alain Paris about 3 years ago
Avec le commit je n'ai plus d'erreur,et l'enfant est bien créé.
Updated by Johan Cwiklinski about 3 years ago
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 !!
Updated by Johan Cwiklinski about 3 years ago
- Status changed from In Progress to 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 :(