Project

General

Profile

Evolution #946

Gestion des parents lors de l'adhésion

Added by Daniel Deveaux almost 6 years ago. Updated about 2 months ago.

Status:
Fermé
Priority:
Normal
Category:
Core
Target version:
Start date:
01/13/2016
Due date:
% Done:

100%

Estimated time:

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

#1

Updated by Johan Cwiklinski over 4 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".

#2

Updated by Daniel Deveaux over 4 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.

#3

Updated by Johan Cwiklinski over 4 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...

#4

Updated by Frederic CROZET about 2 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.

#5

Updated by Johan Cwiklinski about 2 years ago

  • Vote set to https://vote.galette.eu/posts/51/parents-can-manage-their-children
#6

Updated by Johan Cwiklinski about 2 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.

#7

Updated by Johan Cwiklinski 2 months 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
#10

Updated by Johan Cwiklinski about 2 months ago

  • % Done changed from 80 to 100
#11

Updated by Alain Paris about 2 months 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.

#12

Updated by Johan Cwiklinski about 2 months 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

#13

Updated by Alain Paris about 2 months ago

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

#14

Updated by Johan Cwiklinski about 2 months 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

#15

Updated by Frederic CROZET about 2 months 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!

#16

Updated by Johan Cwiklinski about 2 months 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 ;)

#17

Updated by Alain Paris about 2 months 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).

#18

Updated by Alain Paris about 2 months ago

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

#19

Updated by Johan Cwiklinski about 2 months 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.

#20

Updated by Alain Paris about 2 months 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.
)

#21

Updated by Johan Cwiklinski about 2 months 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.

#22

Updated by Johan Cwiklinski about 2 months 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

#23

Updated by Alain Paris about 2 months ago

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

#24

Updated by Johan Cwiklinski about 2 months 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 !!

#25

Updated by Johan Cwiklinski about 2 months 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 :(

Also available in: Atom PDF