mailRe: [Galette-discussion] Bureau : taille et unicité des statuts


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by Alain Castera on March 05, 2015 - 11:59:

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;
 

Related Messages


Powered by MHonArc, Updated Thu Mar 05 13:00:08 2015