elo...@adullact.net
unread,Aug 10, 2018, 10:46:19 AM8/10/18Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Sign in to report message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to openmairi...@googlegroups.com
Author: elodier
Date: 2018-08-10 16:46:16 +0200 (Fri, 10 Aug 2018)
New Revision: 8085
Modified:
branches/4.8.0-develop_message_manuel/data/pgsql/v4.8.0.dev0.sql
branches/4.8.0-develop_message_manuel/obj/dossier_message.class.php
branches/4.8.0-develop_message_manuel/sql/pgsql/dossier_message.inc.php
branches/4.8.0-develop_message_manuel/tests/110_message.robot
Log:
Mise en place du droit d'ajout d'un message et du bouton d'action menant au formulaire
Modified: branches/4.8.0-develop_message_manuel/data/pgsql/v4.8.0.dev0.sql
===================================================================
--- branches/4.8.0-develop_message_manuel/data/pgsql/v4.8.0.dev0.sql 2018-08-10 12:52:42 UTC (rev 8084)
+++ branches/4.8.0-develop_message_manuel/data/pgsql/v4.8.0.dev0.sql 2018-08-10 14:46:16 UTC (rev 8085)
@@ -4,7 +4,7 @@
--ADMINISTRATEURS ET DIVISIONNAIRE
INSERT INTO om_droit (om_droit, libelle, om_profil)
-SELECT nextval('om_droit_seq'), 'dossier_message_ajouter', (SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL')
+SELECT nextval('om_droit_seq'), 'dossier_message_ajouter_bypass', (SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL')
WHERE
NOT EXISTS (
SELECT om_droit FROM om_droit WHERE libelle = 'dossier_message_ajouter' AND om_profil = (SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR GENERAL')
@@ -11,10 +11,10 @@
);
INSERT INTO om_droit (om_droit, libelle, om_profil)
-SELECT nextval('om_droit_seq'), 'dossier_message_ajouter', (SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR GENERAL')
+SELECT nextval('om_droit_seq'), 'dossier_message_ajouter_bypass', (SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR GENERAL')
WHERE
NOT EXISTS (
- SELECT om_droit FROM om_droit WHERE libelle = 'dossier_message_ajouter' AND om_profil = (SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR GENERAL')
+ SELECT om_droit FROM om_droit WHERE libelle = 'dossier_message_ajouter_bypass' AND om_profil = (SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR GENERAL')
);
INSERT INTO om_droit (om_droit, libelle, om_profil)
Modified: branches/4.8.0-develop_message_manuel/obj/dossier_message.class.php
===================================================================
--- branches/4.8.0-develop_message_manuel/obj/dossier_message.class.php 2018-08-10 12:52:42 UTC (rev 8084)
+++ branches/4.8.0-develop_message_manuel/obj/dossier_message.class.php 2018-08-10 14:46:16 UTC (rev 8085)
@@ -364,8 +364,12 @@
* @return boolean
*/
function is_ajoutable() {
- // Impossible d'ajouter un message manuellement
- return false;
+ // Si bypass
+ if ($this->f->can_bypass($this->get_absolute_class_name(), "ajouter")){
+ return true;
+ }
+ // Test des autres conditions
+ return $this->is_ajoutable_or_modifiable_or_supprimable();
}
/**
@@ -440,6 +444,15 @@
// On cache le dossier
$form->setType('dossier','hidden');
+ if ($maj==0){ //ajouter
+ $form->setType('type','hiddenstatic');
+ $form->setType('emetteur','hiddenstatic');
+ $form->setType('destinataire','hiddenstatic');
+ $form->setType('date_emission','hiddenstatic');
+ $form->setType('lu','hidden');
+ $form->setType('categorie','hiddenstatic');
+ }// fin ajouter
+
// seulement la modification du champ lu est possible en modification
if ($maj==1){ //modifier
$form->setType('type','hiddenstatic');
@@ -477,7 +490,25 @@
$form->setLib('dossier_message',_('message'));
}
+ // /*
+ // * Définition du type pour l'ajout d'un message manuel, par défaut
+ // */
+ // public function setVal(&$form, $maj, $validation, &$db = null, $DEBUG = null) {
+ // // parent::setVal($form, $maj, $validation, $db, $DEBUG);
+ // $form->setVal('type', _("message manuel"));
+ // if($maj==0) {
+ // $form->setVal('type', _("message manuel"));
+ // }
+ // }
+ function setValsousformulaire(&$form, $maj, $validation, $idxformulaire, $retourformulaire, $typeformulaire, &$dnu1 = null, $dnu2 = null) {
+ parent::setValsousformulaire($form, $maj, $validation, $idxformulaire, $retourformulaire, $typeformulaire, $dnu1, $dnu2);
+ if($maj==0) {
+ $form->setVal('type', _("message manuel"));
+ }
+ }
+
+
/**
* Surcharge du fil d'ariane en contexte sous-formulaire.
*
@@ -602,7 +633,18 @@
return true;
}
+ /**
+ * TRIGGER - triggerajouter
+ *
+ *
+ * @return boolean
+ */
+ function triggerajouter($id, &$db = null, $val = array(), $DEBUG = null) {
+ die;
+ }
+
+
/**
* Récupère l'instance de om_utilisateur.
*
Modified: branches/4.8.0-develop_message_manuel/sql/pgsql/dossier_message.inc.php
===================================================================
--- branches/4.8.0-develop_message_manuel/sql/pgsql/dossier_message.inc.php 2018-08-10 12:52:42 UTC (rev 8084)
+++ branches/4.8.0-develop_message_manuel/sql/pgsql/dossier_message.inc.php 2018-08-10 14:46:16 UTC (rev 8085)
@@ -66,8 +66,6 @@
),
);
-// On cache l'action d'ajout
-$tab_actions['corner']['ajouter'] = NULL;
// Gestion particulière de l'affichage du listing dans le contexte d'un dossier
// d'instruction
Modified: branches/4.8.0-develop_message_manuel/tests/110_message.robot
===================================================================
--- branches/4.8.0-develop_message_manuel/tests/110_message.robot 2018-08-10 12:52:42 UTC (rev 8084)
+++ branches/4.8.0-develop_message_manuel/tests/110_message.robot 2018-08-10 14:46:16 UTC (rev 8085)
@@ -652,6 +652,9 @@
Input Text bloc C3
Select From List By Label om_widget Mes Messages
Click On Submit Button
+ #Ajouter le droit d'ajouter un message aux types de profil qui seront utilisés
+ Ajouter le droit depuis le menu dossier_message_ajouter INSTRUCTEUR POLYVALENT
+ Ajouter le droit depuis le menu dossier_message_ajouter INSTRUCTEUR
#Créer le contexte (Affectation automatique de l'instructeur polyvalent (utilisateur 2)
#de l'agglo (niv 2) sur les dossiers de la collectivité de niveau 1)
${collectivite} = Set Variable MadScientist