[openads-Commits] r7661 - in branches/4.6.0: . data/pgsql obj tests

0 views
Skip to first unread message

sof...@adullact.net

unread,
Dec 15, 2017, 10:02:38 AM12/15/17
to openmairi...@googlegroups.com
Author: softime
Date: 2017-12-15 16:02:35 +0100 (Fri, 15 Dec 2017)
New Revision: 7661

Modified:
branches/4.6.0/HISTORY.txt
branches/4.6.0/data/pgsql/v4.6.0.dev0.init_data.sql
branches/4.6.0/obj/instruction.class.php
branches/4.6.0/obj/utils.class.php
branches/4.6.0/tests/050_instruction.robot
Log:
* Ajout de l'option "option_final_auto_instr_tacite_retour" afin de
rendre d?\195?\169brayable la fonctionnalit?\195?\169 de finalisation automatique des
instructions tacites et retours.

Modified: branches/4.6.0/HISTORY.txt
===================================================================
--- branches/4.6.0/HISTORY.txt 2017-12-15 08:05:47 UTC (rev 7660)
+++ branches/4.6.0/HISTORY.txt 2017-12-15 15:02:35 UTC (rev 7661)
@@ -44,6 +44,10 @@
de dessin d'une emprise depuis l'interface de géolocalisation d'un dossier
d'instruction.
Ticket #8944.
+* Correction - Ajout de l'option "option_final_auto_instr_tacite_retour" afin de
+ rendre débrayable la fonctionnalité de finalisation automatique des
+ instructions tacites et retours.
+ Ticket #8953.


4.5.0 (03/10/2017)

Modified: branches/4.6.0/data/pgsql/v4.6.0.dev0.init_data.sql
===================================================================
--- branches/4.6.0/data/pgsql/v4.6.0.dev0.init_data.sql 2017-12-15 08:05:47 UTC (rev 7660)
+++ branches/4.6.0/data/pgsql/v4.6.0.dev0.init_data.sql 2017-12-15 15:02:35 UTC (rev 7661)
@@ -0,0 +1,14 @@
+--
+-- BEGIN / [#8953] Rendre débrayable la finalisation automatique des instructions tacites et retours
+--
+
+-- Active l'option de finalisation des instructions tacites et retours
+INSERT INTO om_parametre (om_parametre, libelle, valeur, om_collectivite)
+SELECT nextval('om_parametre_seq'), 'option_final_auto_instr_tacite_retour', 'true', (SELECT om_collectivite FROM om_collectivite WHERE niveau = '2' OR om_collectivite = 1)
+WHERE NOT EXISTS (
+ SELECT om_parametre FROM om_parametre WHERE libelle = 'option_final_auto_instr_tacite_retour'
+);
+
+--
+-- END / [#8953] Rendre débrayable la finalisation automatique des instructions tacites et retours
+--

Modified: branches/4.6.0/obj/instruction.class.php
===================================================================
--- branches/4.6.0/obj/instruction.class.php 2017-12-15 08:05:47 UTC (rev 7660)
+++ branches/4.6.0/obj/instruction.class.php 2017-12-15 15:02:35 UTC (rev 7661)
@@ -1830,8 +1830,12 @@
/**
* Finalisation automatique des instructions tacites ou retours.
*/
- // Si l'événement d'instruction a une lettre type associée
- if ($inst_evenement->getVal('lettretype') !== ''
+ // Si l'option de finalisation automatique des instructions tacites ou
+ // retours est activée et l'événement d'instruction a une lettre type
+ // associée
+ $collectivite_di = $this->get_dossier_instruction_om_collectivite($val['dossier']);
+ if ($this->f->is_option_finalisation_auto_enabled($collectivite_di) === true
+ && $inst_evenement->getVal('lettretype') !== ''
&& $inst_evenement->getVal('lettretype') !== null) {

// Rècupère l'identifiant de l'événement
@@ -3746,13 +3750,21 @@
/**
* Récupère la collectivité du dossier d'instruction.
*
+ * @param string $dossier_instruction_id Identifiant du DI.
+ *
* @return integer
*/
- function get_dossier_instruction_om_collectivite() {
+ function get_dossier_instruction_om_collectivite($dossier_instruction_id = null) {

+ // Si l'identifiant n'est pas renseigné
+ if ($dossier_instruction_id === null) {
+ // Récupère la valeur en base de données
+ $dossier_instruction_id = $this->getVal('dossier');
+ }
+
//
require_once "../obj/dossier_instruction.class.php";
- $dossier_instruction = new dossier_instruction($this->getVal('dossier'), $this->f->db, false);
+ $dossier_instruction = new dossier_instruction($dossier_instruction_id, $this->f->db, false);

//
return $dossier_instruction->getVal('om_collectivite');

Modified: branches/4.6.0/obj/utils.class.php
===================================================================
--- branches/4.6.0/obj/utils.class.php 2017-12-15 08:05:47 UTC (rev 7660)
+++ branches/4.6.0/obj/utils.class.php 2017-12-15 15:02:35 UTC (rev 7661)
@@ -1571,7 +1571,31 @@
return false;
}

+
/**
+ * Vérifie que l'option de finalisation automatique des instructions tacites
+ * et retours est activée..
+ *
+ * @param integer $om_collectivite Identifiant de la collectivité.
+ *
+ * @return boolean
+ */
+ public function is_option_finalisation_auto_enabled($om_collectivite = null) {
+ //
+ $parameters = $this->getCollectivite($om_collectivite);
+ //
+ if (isset($parameters['option_final_auto_instr_tacite_retour']) === true
+ && $parameters['option_final_auto_instr_tacite_retour'] === 'true') {
+ //
+ return true;
+ }
+
+ //
+ return false;
+ }
+
+
+ /**
* Vérifie le niveau de la collectivité de l'utilisateur connecté
*
* @return boolean

Modified: branches/4.6.0/tests/050_instruction.robot
===================================================================
--- branches/4.6.0/tests/050_instruction.robot 2017-12-15 08:05:47 UTC (rev 7660)
+++ branches/4.6.0/tests/050_instruction.robot 2017-12-15 15:02:35 UTC (rev 7661)
@@ -2688,8 +2688,11 @@

Finalisation automatique de l'événement d'instruction tacite
[Documentation] Ce test case contrôle que les instructions ajoutées de
- ... manière tacite sont finalisées automatiquement.
+ ... manière tacite sont finalisées automatiquement si l'option est activée.

+ Depuis la page d'accueil admin admin
+ Modifier le paramètre option_final_auto_instr_tacite_retour false agglo
+
&{args_petitionnaire} = Create Dictionary
... particulier_prenom=Théodore
... particulier_nom=Course
@@ -2707,13 +2710,39 @@
Vérifier le code retour du web service et vérifier que son message contient Post maintenance ${json_instruction_finalisation} 200 dossier(s) mis à jour.
# On vérifie que l'événement d'instruction tacite soit finalisé
Depuis l'instruction du dossier d'instruction ${di} ARRÊTÉ DE REFUS 2
+ Element Should Contain css=span#date_finalisation_courrier.field_value ${EMPTY}
+
+ Depuis la page d'accueil admin admin
+ Modifier le paramètre option_final_auto_instr_tacite_retour true agglo
+
+ &{args_petitionnaire} = Create Dictionary
+ ... particulier_prenom=Harriette
+ ... particulier_nom=Lamarre
+ ... om_collectivite=MARSEILLE
+ &{args_demande} = Create Dictionary
+ ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
+ ... demande_type=Dépôt Initial
+ ... om_collectivite=MARSEILLE
+ ... date_demande=02/09/2000
+ ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
+ #
+ Depuis la page d'accueil instr instr
+ Ajouter une instruction au DI ${di} ARRÊTÉ DE REFUS 02/09/2000
+ #
+ Vérifier le code retour du web service et vérifier que son message contient Post maintenance ${json_instruction_finalisation} 200 dossier(s) mis à jour.
+ # On vérifie que l'événement d'instruction tacite soit finalisé
+ Depuis l'instruction du dossier d'instruction ${di} ARRÊTÉ DE REFUS 2
Element Should Contain css=span#date_finalisation_courrier.field_value ${date_ddmmyyyy}


Finalisation automatique de l'événement d'instruction retour (par le suivi des dates)
[Documentation] Les événements d'instruction retour ajouter automatiquement
- ... à la saisie du suivi des dates doivent être finalisés.
+ ... à la saisie du suivi des dates doivent être finalisés, si l'option est
+ ... activée.

+ Depuis la page d'accueil admin admin
+ Modifier le paramètre option_final_auto_instr_tacite_retour false agglo
+
&{args_petitionnaire} = Create Dictionary
... particulier_prenom=Arienne
... particulier_nom=Charlesbois
@@ -2734,4 +2763,29 @@
Click On Back Button In Subform
# On vérifie que l'événement d'instruction retour soit finalisé
Depuis l'instruction du dossier d'instruction ${di} Arrêté de Refus signé
+ Element Should Contain css=span#date_finalisation_courrier.field_value ${EMPTY}
+
+ Depuis la page d'accueil admin admin
+ Modifier le paramètre option_final_auto_instr_tacite_retour true agglo
+
+ &{args_petitionnaire} = Create Dictionary
+ ... particulier_prenom=Eustache
+ ... particulier_nom=Laforge
+ ... om_collectivite=MARSEILLE
+ &{args_demande} = Create Dictionary
+ ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
+ ... demande_type=Dépôt Initial
+ ... om_collectivite=MARSEILLE
+ ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
+ #
+ Depuis la page d'accueil instrpoly instrpoly
+ Ajouter une instruction au DI et la finaliser ${di} ARRÊTÉ DE REFUS
+ Depuis l'instruction du dossier d'instruction ${di} ARRÊTÉ DE REFUS
+ # On saisi la date de retour AR depuis le formulaire de l'instruction
+ Click On SubForm Portlet Action instruction modifier_suivi
+ Input Datepicker date_retour_rar ${date_ddmmyyyy}
+ Click On Submit Button In Subform
+ Click On Back Button In Subform
+ # On vérifie que l'événement d'instruction retour soit finalisé
+ Depuis l'instruction du dossier d'instruction ${di} Arrêté de Refus signé
Element Should Contain css=span#date_finalisation_courrier.field_value ${date_ddmmyyyy}

Reply all
Reply to author
Forward
0 new messages