Bonjour,

On Thu, 5 Mar 2015, ACNAT-secretariat wrote:

je n'ai pas de réponse technique mais je cosigne cette observation ! ce n'est pas très souple. Par exemple chez nous présidence collégiale (12 personnes) : ça ne rentre pas dans Galette.

Content de ne pas être seul :-)

J'ai poursuivi un peu les investigations. J'ai fait une bidouille "minimum", avec les 20 (nombre arbitraire) premières priorités qui marchent comme avant et les 10 suivantes sans le critère d'unicité.

Ça n'est bien sûr pas pérenne puisque pas intégré dans le code officiel, ça demande sans doute à être mieux réalisé et être paramétrable, mais si certains veulent essayer (pour l'instant, ça n'a l'air de rien casser dans ma base de test) ...

Juste 2 petites modifs (fichiers diffs en attaché) dans les fichiers :
lib/galette/Entity/Adherent.php et lib/galette/repository/Members.php


Si ça peut aider ou inspirer ...

Alain
--- Adherent.php.orig	2015-03-04 22:31:08.823194953 +0100
+++ Adherent.php	2015-03-04 22:32:53.419196832 +0100
@@ -1010,10 +1010,19 @@
                                 'a.' . Status::PK . '=b.' . Status::PK,
                                 array('libelle_statut')
                             )->where('b.' . Status::PK . '=' . $value);
+/** modifs AC
+* changes to allow several staff members with identical status
+
                             $select->where->lessThan(
                                 'b.priorite_statut',
                                 Members::NON_STAFF_MEMBERS
                             );
+*/
+                            $select->where->lessThan(
+                                'b.priorite_statut',
+                                Members::ALLOW_SHARED_STATUS
+                            );
+/** end modifs AC */
 
                             if ( $this->_id != '' && $this->_id != null ) {
                                 $select->where(
--- Members.php.orig	2015-03-04 22:18:16.391181076 +0100
+++ Members.php	2015-03-04 22:33:59.655198022 +0100
@@ -108,6 +108,12 @@
     const ORDERBY_STATUS = 2;
     const ORDERBY_FEE_STATUS = 3;
     const ORDERBY_MODIFDATE = 4;
+/** modif AC 
+* unicity is imposed for very first priority only, allowing staff members with same priority/status
+*
+*/
+    const ALLOW_SHARED_STATUS = 20;
+/** end modifs AC */
 
     const NON_STAFF_MEMBERS = 30;
 
_______________________________________________
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion

Répondre à