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;