Projet

Général

Profil

Actions

Evolution #946

fermé

Gestion des parents lors de l'adhésion

Ajouté par Daniel Deveaux il y a environ 8 ans. Mis à jour il y a plus de 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
Core
Version cible:
Début:
13/01/2016
Echéance:
% réalisé:

100%

Temps estimé:

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 environ 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 environ 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 presque 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 plus de 4 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 plus de 4 ans

  • Vote mis à https://vote.galette.eu/posts/51/parents-can-manage-their-children

Mis à jour par Johan Cwiklinski il y a plus de 4 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 plus de 2 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 plus de 2 ans

  • % réalisé changé de 80 à 100

Mis à jour par Alain Paris il y a plus de 2 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 plus de 2 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 plus de 2 ans

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 plus de 2 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 plus de 2 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 plus de 2 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 plus de 2 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 plus de 2 ans

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 plus de 2 ans

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 plus de 2 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 plus de 2 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 plus de 2 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 plus de 2 ans

Avec le commit je n'ai plus d'erreur,et l'enfant est bien créé.

Mis à jour par Johan Cwiklinski il y a plus de 2 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 plus de 2 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 :(

Actions

Formats disponibles : Atom PDF