[openads-Commits] r5418 - in branches/contentieux_vue_recours: . app/css app/js data/pgsql gen/obj gen/sql/pgsql obj sql/pgsql tests tests/resources/app tests/resources/app/gen

0 views
Skip to first unread message

nme...@adullact.net

unread,
Dec 9, 2016, 11:57:10 AM12/9/16
to openmairi...@googlegroups.com
Author: nmeucci
Date: 2016-12-09 17:57:02 +0100 (Fri, 09 Dec 2016)
New Revision: 5418

Added:
branches/contentieux_vue_recours/data/pgsql/v3.34.2.dev0.sql
Modified:
branches/contentieux_vue_recours/
branches/contentieux_vue_recours/HISTORY.txt
branches/contentieux_vue_recours/app/css/app.css
branches/contentieux_vue_recours/app/js/script.js
branches/contentieux_vue_recours/data/pgsql/v3.34.3.dev0.sql
branches/contentieux_vue_recours/gen/obj/demande.class.php
branches/contentieux_vue_recours/gen/obj/dossier.class.php
branches/contentieux_vue_recours/gen/sql/pgsql/demande.form.inc.php
branches/contentieux_vue_recours/gen/sql/pgsql/demande.inc.php
branches/contentieux_vue_recours/obj/demande.class.php
branches/contentieux_vue_recours/obj/demandeur.class.php
branches/contentieux_vue_recours/obj/dossier.class.php
branches/contentieux_vue_recours/obj/dossier_autorisation.class.php
branches/contentieux_vue_recours/obj/dossier_autorisation_type_detaille.class.php
branches/contentieux_vue_recours/obj/dossier_instruction.class.php
branches/contentieux_vue_recours/obj/om_formulaire.class.php
branches/contentieux_vue_recours/obj/utils.class.php
branches/contentieux_vue_recours/sql/pgsql/demande.form.inc.php
branches/contentieux_vue_recours/tests/010_multicollectivite.robot
branches/contentieux_vue_recours/tests/020_administration.robot
branches/contentieux_vue_recours/tests/030_demande.robot
branches/contentieux_vue_recours/tests/050_instruction.robot
branches/contentieux_vue_recours/tests/070_export_import.robot
branches/contentieux_vue_recours/tests/080_consultation.robot
branches/contentieux_vue_recours/tests/090_demande_d_avis.robot
branches/contentieux_vue_recours/tests/110_message.robot
branches/contentieux_vue_recours/tests/120_contentieux.robot
branches/contentieux_vue_recours/tests/130_commissions.robot
branches/contentieux_vue_recours/tests/150_document_numerise.robot
branches/contentieux_vue_recours/tests/190_gestion_incompletude.robot
branches/contentieux_vue_recours/tests/200_dossier_autorisation.robot
branches/contentieux_vue_recours/tests/240_taxe_amenagement.robot
branches/contentieux_vue_recours/tests/250_suivi.robot
branches/contentieux_vue_recours/tests/260_donnees_techniques.robot
branches/contentieux_vue_recours/tests/280_demandeur.robot
branches/contentieux_vue_recours/tests/290_citizen_access_portal.robot
branches/contentieux_vue_recours/tests/310_lot.robot
branches/contentieux_vue_recours/tests/410_interface_avec_le_referentiel_erp.robot
branches/contentieux_vue_recours/tests/510_ws_ressource_rest_messages.robot
branches/contentieux_vue_recours/tests/540_ws_ressource_rest_dossier_instructions.robot
branches/contentieux_vue_recours/tests/documentation.robot
branches/contentieux_vue_recours/tests/resources/app/demande.robot
branches/contentieux_vue_recours/tests/resources/app/gen/gen_resources.robot
branches/contentieux_vue_recours/tests/testGuichetUnique.php
branches/contentieux_vue_recours/tests/testInstructions.php
Log:
Rebase


Index: branches/contentieux_vue_recours
===================================================================
--- branches/contentieux_vue_recours 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours 2016-12-09 16:57:02 UTC (rev 5418)

Property changes on: branches/contentieux_vue_recours
___________________________________________________________________
Modified: svn:mergeinfo
## -11,7 +11,7 ##
/branches/cleanup-old-openfoncier:4675-4758
/branches/commission_update_odj_cr:4574-4648
/branches/commissions-via-nouvelles-actions:4477-4553
-/branches/contentieux:5319-5415
+/branches/contentieux:5319-5417
/branches/contentieux-dossiers-lies:4924-5350
/branches/contentieux-listings:5354-5411
/branches/contentieux-wf-suivi:5236-5250
## -27,6 +27,7 ##
/branches/evo_message:4346-4362
/branches/evo_stats_evoluees:4190-4217
/branches/evo_suppression_suffixe_di:4320-4525
+/branches/form_di_recours:5238-5415
/branches/lien-openaria:4161-4707
/branches/lien_di:4531-4583
/branches/merge_fields:4520-4590
Modified: branches/contentieux_vue_recours/HISTORY.txt
===================================================================
--- branches/contentieux_vue_recours/HISTORY.txt 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/HISTORY.txt 2016-12-09 16:57:02 UTC (rev 5418)
@@ -5,6 +5,8 @@
-------------------

* Aucun changement.
+* Évolution - Lors de la création d'une nouvelle demande son type est automatiquement
+ sélectionné et masqué lorsqu'une seule entrée est disponible (ex. : "Dépôt Initial").


3.34.2 (29/11/2016)

Modified: branches/contentieux_vue_recours/app/css/app.css
===================================================================
--- branches/contentieux_vue_recours/app/css/app.css 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/app/css/app.css 2016-12-09 16:57:02 UTC (rev 5418)
@@ -1691,6 +1691,10 @@
vertical-align: bottom;
}

+.demande_autorisation_contestee_hidden_bloc {
+ display: none;
+}
+
/*
* Soustableau des dossiers liés :
* - on masque l'action supprimer si la condition est satisfaite

Modified: branches/contentieux_vue_recours/app/js/script.js
===================================================================
--- branches/contentieux_vue_recours/app/js/script.js 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/app/js/script.js 2016-12-09 16:57:02 UTC (rev 5418)
@@ -1011,6 +1011,7 @@

addButtonCadastraleAdesse();
formatFieldReferenceCadastrale();
+ manage_display_demande($('#dossier_autorisation_type_detaille').val());
}

if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
@@ -1549,30 +1550,46 @@
}
}

-/*
- Met à jour le select demande_type dès qu'un
- dossier_autorisation_type_detaille est choisi
- * */
+/**
+ * Gestion du type de la demande et de l'affichage des champs du formulaire
+ * lors de la sélection du type de DA détaillé.
+ *
+ * @return void
+ */
function changeDemandeType(){

var idDossierAutorisationTypeDetaille =
$("#dossier_autorisation_type_detaille").val();

- /* Récupère les données saisies dans les champs pour la référence cadastrale */
+ // Récupère les données saisies dans les champs pour la référence cadastrale
getDataFieldReferenceCadastrale();
-
- /*Si l'identifiant fourni est correct*/
+
+ // Si l'identifiant fourni est valide
if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){

- /*Met à jour le select de demande_type avec les données correspondant*/
+ // Met à jour la liste déroulante du type de demande
+ // avec les données correspondantes
filterSelect(idDossierAutorisationTypeDetaille, 'demande_type', 'dossier_autorisation_type_detaille', 'demande');
+ // Affiche la liste déroulante du type de demande
+ $('#demande_type').parent().parent().show();
+
+ // S'il n'y a pas de type de demande
+ // on affiche directement les champs d'après
if ( $('#demande_type option').size() < 2 ) {
- showFormsDemande();
+ showFormDemande();
}
-
- /*Affiche le select*/
- $('#demande_type').parent().parent().show();
- if($('#demande_type').val() == '' ) {
+ // S'il n'y a qu'un seul type de demande
+ // on le sélectionne et on le masque
+ // puis on affiche les champs d'après
+ if ( $('#demande_type option').size() === 2 ) {
+ var idx_type_demande = $('#demande_type option').eq(1).val();
+ $('#demande_type').val(idx_type_demande);
+ $('#demande_type').parent().parent().hide();
+ manage_display_demande(idDossierAutorisationTypeDetaille);
+ }
+
+ // Si aucune option n'est sélectionnée on masque les champs d'après
+ if($('#demande_type').val() == '' ) {
$('.demande_hidden_bloc').each(
function(){
$(this).hide();
@@ -1579,11 +1596,10 @@
}
);
$('input[type=submit]').hide();
- }
+ }
}
+ // Sinon on cache tous les champs du formulaire
else {
-
- /*Sinon, cache tous les champs du formulaire*/
hideFields();
}
}
@@ -1833,7 +1849,7 @@
/*
Affiche les champs dont on a besoin dans le formulaire de demande
* */
-function showFormsDemande(){
+function showFormDemande(){


if($('#demande_type').val() != "") {
@@ -1894,6 +1910,93 @@
}
}

+function lookingForAutorisationContestee() {
+ // Récupération de l'identifiant du dossier contesté sans espace.
+ var idx = $('#autorisation_contestee').val().replace(/\s+/g,'');
+ // Initialisation du bloc de message d'erreur.
+ var error_message =
+ '<div ' +
+ 'class="message ui-widget ui-corner-all ui-state-highlight ui-state-error">' +
+ '<p>' +
+ '<span class="ui-icon ui-icon-info"></span>' +
+ '<span class="text">' +
+ '{0}' +
+ '</span>' +
+ '</p>' +
+ '</div>';
+ // On vide les demandeurs possiblement déjà présents dans le formulaire
+ // puisqu'ils vont être récupérés depuis le dossier contesté.
+ $('.petitionnaire_principal').each(function() {
+ $(this).remove();
+ });
+ $('.delegataire').each(function() {
+ $(this).remove();
+ });
+ $('.petitionnaire').each(function() {
+ $(this).remove();
+ });
+ $('.avocat').each(function() {
+ $(this).remove();
+ });
+ $('.requerent').each(function() {
+ $(this).remove();
+ });
+ $('.plaignant').each(function() {
+ $(this).remove();
+ });
+ $('.contrevenant').each(function() {
+ $(this).remove();
+ });
+
+ if (idx != '') {
+ $('input[name="looking_for_autorisation_contestee"]').prop('disabled', true);
+ $('input[name="looking_for_autorisation_contestee"]').button('option', 'disabled', true);
+ $('#form-message').html(msg_loading);
+ //
+ $.ajax({
+ type: "POST",
+ url: "../scr/form.php?obj=dossier_instruction&action=220&idx="+idx+"&validation=1&contentonly=true",
+ cache: false,
+ data: "submit=plop&",
+ }).done(function(json) {
+
+ var infos_dossier = jQuery.parseJSON(json);
+ if (infos_dossier.hasOwnProperty('error')) {
+ // Ajout du contenu récupéré (uniquement le bloc message)
+ $('#form-message').html(error_message.format(infos_dossier.error));
+ return false;
+ }
+ $('#form-message').html('');
+ // Affichage des valeurs de formulaires
+ $.each(infos_dossier, function( index, value ) {
+ if ($('#'+index).length == 1) {
+ $('#'+index).val(value);
+ }
+ });
+ // Affichage des demandeurs
+ afficherDemandeur(infos_dossier.demandeurs.petitionnaire_principal, 'petitionnaire_principal');
+ if (infos_dossier.demandeurs.hasOwnProperty("delegataire") == true) {
+ afficherDemandeur(infos_dossier.demandeurs.delegataire, 'delegataire');
+ }
+ if (infos_dossier.demandeurs.hasOwnProperty("petitionnaire") == true) {
+ $.each(infos_dossier.demandeurs.petitionnaire, function( type, id ) {
+ afficherDemandeur(id, 'petitionnaire');
+ });
+ }
+ showFormDemande();
+ });
+
+
+ }
+}
+
+function eraseAutorisationContestee(){
+ $('input[name="looking_for_autorisation_contestee"]').prop('disabled', false);
+ $('input[name="looking_for_autorisation_contestee"]').button('option', 'disabled', false);
+ $('#autorisation_contestee').val('');
+ hideFields();
+}
+
/*
Action au clique sur le bouton " + ajouter d'autres champs"
* */
@@ -3191,3 +3294,54 @@
}
});
}
+
+function manage_display_demande(idx_datd) {
+ var request = $.ajax({
+ type: "GET",
+ url: "../scr/form.php?obj=dossier_autorisation_type_detaille&action=4&idx="+idx_datd,
+ cache: false,
+ dataType: "json",
+ });
+ request.done(function(affichage_form) {
+ $('.demande_autorisation_contestee_hidden_bloc').hide();
+ hideFields();
+
+ switch(affichage_form) {
+
+ case 'CTX RE':
+ // On affiche le champ de recherche de dossier à contester
+ $('.demande_autorisation_contestee_hidden_bloc').show();
+ // Désactivation de la validation du formulaire de la demande
+ // par l'appui sur la touche entrée
+ $(document).on("keypress", '#autorisation_contestee', function (e) {
+ var code = e.keyCode || e.which;
+ if (code == 13) {
+ e.preventDefault();
+ return false;
+ }
+ });
+ // Dans le cas d'un formulaire soumis en erreur le champ
+ // peut être déjà saisie, on recherche donc les informations
+ if ($('#autorisation_contestee').val() != '') {
+ lookingForAutorisationContestee();
+ }
+ break;
+ default:
+ showFormDemande();
+ break;
+ }
+ });
+}
+
+/**
+ * Méthode de mise en forme semblable à sprintf :
+ * "lorem {0} dolor {1} amet".format("ipsum", "sit");
+ *
+ * @return, string Chaîne fourni avec remplacement des index
+ */
+String.prototype.format = function () {
+ var args = [].slice.call(arguments);
+ return this.replace(/(\{\d+\})/g, function (a){
+ return args[+(a.substr(1,a.length-2))||0];
+ });
+};

Copied: branches/contentieux_vue_recours/data/pgsql/v3.34.2.dev0.sql (from rev 5417, branches/contentieux/data/pgsql/v3.34.2.dev0.sql)
===================================================================
--- branches/contentieux_vue_recours/data/pgsql/v3.34.2.dev0.sql (rev 0)
+++ branches/contentieux_vue_recours/data/pgsql/v3.34.2.dev0.sql 2016-12-09 16:57:02 UTC (rev 5418)
@@ -0,0 +1,650 @@
+--
+-- Contentieux
+--
+
+-- Ajout des champs pour RE
+ALTER TABLE dossier
+ADD autorisation_contestee character varying(30) NULL,
+ADD date_cloture_instruction date NULL;
+COMMENT ON COLUMN dossier.autorisation_contestee IS 'Le numéro de l''autorisation contestée (DI)';
+COMMENT ON COLUMN dossier.date_cloture_instruction IS 'Date de fin d''instruction du dossier recours';
+
+ALTER TABLE dossier ADD CONSTRAINT dossier_autorisation_contestee_fkey
+FOREIGN KEY (autorisation_contestee) REFERENCES dossier (dossier);
+
+
+ALTER TABLE demande
+ADD autorisation_contestee character varying(30) NULL;
+COMMENT ON COLUMN demande.autorisation_contestee IS 'Le numéro de l''autorisation contestée (DI)';
+
+ALTER TABLE demande ADD CONSTRAINT demande_autorisation_contestee_fkey
+FOREIGN KEY (autorisation_contestee) REFERENCES dossier (dossier);
+
+-- Ajout des champs pour IN
+ALTER TABLE dossier
+ADD date_premiere_visite date NULL,
+ADD date_derniere_visite date NULL,
+ADD date_contradictoire date NULL,
+ADD date_retour_contradictoire date NULL,
+ADD date_ait date NULL,
+ADD date_transmission_parquet date NULL,
+ADD instructeur_2 integer NULL;
+
+COMMENT ON COLUMN dossier.date_premiere_visite IS 'Date du premier PV, mise à jour par l''instruction';
+COMMENT ON COLUMN dossier.date_derniere_visite IS 'Date du dernier PV, mise à jour par l''instruction';
+COMMENT ON COLUMN dossier.date_contradictoire IS 'Date alimentée par l''instruction';
+COMMENT ON COLUMN dossier.date_retour_contradictoire IS 'Date alimentée par l''instruction';
+COMMENT ON COLUMN dossier.date_ait IS 'Date alimentée par l''instruction';
+COMMENT ON COLUMN dossier.date_transmission_parquet IS 'Date alimentée par l''instruction';
+COMMENT ON COLUMN dossier.instructeur_2 IS 'Instructeur en charge du dossier d''instruction';
+
+ALTER TABLE ONLY dossier
+ ADD CONSTRAINT dossier_instructeur_2_fkey FOREIGN KEY (instructeur_2) REFERENCES instructeur(instructeur);
+
+-- Ajout de la table objet_recours
+CREATE TABLE objet_recours (
+ "objet_recours" integer NOT NULL,
+ "code" character varying(10) NOT NULL,
+ "libelle" character varying(255) NOT NULL,
+ "description" text NULL,
+ "om_validite_debut" date NULL,
+ "om_validite_fin" date NULL
+);
+
+CREATE SEQUENCE objet_recours_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+ALTER TABLE ONLY objet_recours ADD CONSTRAINT objet_recours_pkey PRIMARY KEY (objet_recours);
+
+COMMENT ON COLUMN "objet_recours"."objet_recours" IS 'Identifiant unique';
+COMMENT ON COLUMN "objet_recours"."code" IS 'Code';
+COMMENT ON COLUMN "objet_recours"."libelle" IS 'Libelle';
+COMMENT ON COLUMN "objet_recours"."description" IS 'Description';
+COMMENT ON COLUMN "objet_recours"."om_validite_debut" IS 'Date de début de validité';
+COMMENT ON COLUMN "objet_recours"."om_validite_fin" IS 'Date de fin de validité';
+
+-- Ajout de la table moyen_souleve
+CREATE TABLE moyen_souleve (
+ "moyen_souleve" integer NOT NULL,
+ "code" character varying(10) NOT NULL,
+ "libelle" character varying(255) NOT NULL,
+ "description" text NULL,
+ "om_validite_debut" date NULL,
+ "om_validite_fin" date NULL
+);
+
+CREATE SEQUENCE moyen_souleve_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+ALTER TABLE ONLY moyen_souleve ADD CONSTRAINT moyen_souleve_pkey PRIMARY KEY (moyen_souleve);
+
+COMMENT ON COLUMN "moyen_souleve"."moyen_souleve" IS 'Identifiant unique';
+COMMENT ON COLUMN "moyen_souleve"."code" IS 'Code';
+COMMENT ON COLUMN "moyen_souleve"."libelle" IS 'Libelle';
+COMMENT ON COLUMN "moyen_souleve"."description" IS 'Description';
+COMMENT ON COLUMN "moyen_souleve"."om_validite_debut" IS 'Date de début de validité';
+COMMENT ON COLUMN "moyen_souleve"."om_validite_fin" IS 'Date de fin de validité';
+
+-- Ajout de la table moyen_retenu_juge
+CREATE TABLE moyen_retenu_juge (
+ "moyen_retenu_juge" integer NOT NULL,
+ "code" character varying(10) NOT NULL,
+ "libelle" character varying(255) NOT NULL,
+ "description" text NULL,
+ "om_validite_debut" date NULL,
+ "om_validite_fin" date NULL
+);
+
+CREATE SEQUENCE moyen_retenu_juge_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+ALTER TABLE ONLY moyen_retenu_juge ADD CONSTRAINT moyen_retenu_juge_pkey PRIMARY KEY (moyen_retenu_juge);
+
+COMMENT ON COLUMN "moyen_retenu_juge"."moyen_retenu_juge" IS 'Identifiant unique';
+COMMENT ON COLUMN "moyen_retenu_juge"."code" IS 'Code';
+COMMENT ON COLUMN "moyen_retenu_juge"."libelle" IS 'Libelle';
+COMMENT ON COLUMN "moyen_retenu_juge"."description" IS 'Description';
+COMMENT ON COLUMN "moyen_retenu_juge"."om_validite_debut" IS 'Date de début de validité';
+COMMENT ON COLUMN "moyen_retenu_juge"."om_validite_fin" IS 'Date de fin de validité';
+
+-- Ajout de la table instructeur_qualite
+CREATE TABLE instructeur_qualite (
+ "instructeur_qualite" integer NOT NULL,
+ "code" character varying(10) NOT NULL,
+ "libelle" character varying(255) NOT NULL,
+ "description" text NULL
+);
+
+CREATE SEQUENCE instructeur_qualite_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+ALTER TABLE ONLY instructeur_qualite ADD CONSTRAINT instructeur_qualite_pkey PRIMARY KEY (instructeur_qualite);
+
+COMMENT ON COLUMN "instructeur_qualite"."instructeur_qualite" IS 'Identifiant unique';
+COMMENT ON COLUMN "instructeur_qualite"."code" IS 'Code';
+COMMENT ON COLUMN "instructeur_qualite"."libelle" IS 'Libelle';
+COMMENT ON COLUMN "instructeur_qualite"."description" IS 'Description';
+
+INSERT INTO instructeur_qualite (instructeur_qualite, code, libelle) VALUES (nextval('instructeur_qualite_seq'), 'instr', 'instructeur');
+INSERT INTO instructeur_qualite (instructeur_qualite, code, libelle) VALUES (nextval('instructeur_qualite_seq'), 'juri', 'juriste');
+INSERT INTO instructeur_qualite (instructeur_qualite, code, libelle) VALUES (nextval('instructeur_qualite_seq'), 'tech', 'technicien');
+
+-- Ajout du champs instructeur_qualite table instructeur
+ALTER TABLE instructeur
+ADD instructeur_qualite integer;
+COMMENT ON COLUMN instructeur.instructeur_qualite IS 'Qualité de l''instructeur';
+
+UPDATE instructeur
+SET instructeur_qualite = (SELECT instructeur_qualite FROM instructeur_qualite WHERE code='instr');
+
+ALTER TABLE ONLY instructeur
+ ADD CONSTRAINT instructeur_instructeur_qualite_fkey FOREIGN KEY (instructeur_qualite) REFERENCES instructeur_qualite(instructeur_qualite);
+
+ALTER TABLE instructeur ALTER COLUMN instructeur_qualite SET NOT NULL;
+
+-- Ajout des champs pour les cerfa
+ALTER TABLE donnees_techniques
+ADD ctx_objet_recours integer NULL,
+-- ADD ctx_moyen_souleve integer NULL,
+-- ADD ctx_moyen_retenu_juge integer NULL,
+ADD ctx_reference_sagace character varying(255) NULL,
+ADD ctx_nature_travaux_infra text NULL,
+ADD ctx_synthese_nti text NULL,
+ADD ctx_article_non_resp text NULL,
+ADD ctx_synthese_anr text NULL,
+ADD ctx_reference_parquet character varying(255) NULL,
+ADD ctx_element_taxation character varying(255) NULL,
+ADD ctx_infraction boolean NULL,
+ADD ctx_regularisable boolean NULL,
+ADD ctx_reference_courrier character varying(255) NULL,
+ADD ctx_date_audience date NULL,
+ADD ctx_date_ajournement date NULL;
+-- Commentaires
+COMMENT ON COLUMN donnees_techniques.ctx_objet_recours IS 'Objet du recours';
+-- COMMENT ON COLUMN donnees_techniques.ctx_moyen_souleve IS 'Moyens soulevés';
+-- COMMENT ON COLUMN donnees_techniques.ctx_moyen_retenu_juge IS 'Moyens retenus par le juge';
+COMMENT ON COLUMN donnees_techniques.ctx_reference_sagace IS 'Références sagaces';
+COMMENT ON COLUMN donnees_techniques.ctx_nature_travaux_infra IS 'Nature des travaux en infraction (NTI)';
+COMMENT ON COLUMN donnees_techniques.ctx_synthese_nti IS 'Synthèse des NTI';
+COMMENT ON COLUMN donnees_techniques.ctx_article_non_resp IS 'Article(s) non respecté(s) (ANR)';
+COMMENT ON COLUMN donnees_techniques.ctx_synthese_anr IS 'Synthèse (ANR)';
+COMMENT ON COLUMN donnees_techniques.ctx_reference_parquet IS 'Références Parquet';
+COMMENT ON COLUMN donnees_techniques.ctx_element_taxation IS 'Éléments de taxation';
+COMMENT ON COLUMN donnees_techniques.ctx_infraction IS 'Infraction';
+COMMENT ON COLUMN donnees_techniques.ctx_regularisable IS 'Régularisable';
+COMMENT ON COLUMN donnees_techniques.ctx_reference_courrier IS 'Référence(s) courrier';
+COMMENT ON COLUMN donnees_techniques.ctx_date_audience IS 'Date d''audience';
+COMMENT ON COLUMN donnees_techniques.ctx_date_ajournement IS 'Date d''ajournement';
+
+ALTER TABLE ONLY donnees_techniques
+ ADD CONSTRAINT donnees_techniques_ctx_objet_recours_fkey FOREIGN KEY (ctx_objet_recours) REFERENCES objet_recours(objet_recours);
+
+ALTER TABLE cerfa
+ADD ctx_objet_recours boolean NULL,
+ADD ctx_moyen_souleve boolean NULL,
+ADD ctx_moyen_retenu_juge boolean NULL,
+ADD ctx_reference_sagace boolean NULL,
+ADD ctx_nature_travaux_infra boolean NULL,
+ADD ctx_synthese_nti boolean NULL,
+ADD ctx_article_non_resp boolean NULL,
+ADD ctx_synthese_anr boolean NULL,
+ADD ctx_reference_parquet boolean NULL,
+ADD ctx_element_taxation boolean NULL,
+ADD ctx_infraction boolean NULL,
+ADD ctx_regularisable boolean NULL,
+ADD ctx_reference_courrier boolean NULL,
+ADD ctx_date_audience boolean NULL,
+ADD ctx_date_ajournement boolean NULL;
+-- Commentaires
+COMMENT ON COLUMN cerfa.ctx_objet_recours IS 'Objet du recours';
+COMMENT ON COLUMN cerfa.ctx_moyen_souleve IS 'Moyens soulevés';
+COMMENT ON COLUMN cerfa.ctx_moyen_retenu_juge IS 'Moyens retenus par le juge';
+COMMENT ON COLUMN cerfa.ctx_reference_sagace IS 'Références sagaces';
+COMMENT ON COLUMN cerfa.ctx_nature_travaux_infra IS 'Nature des travaux en infraction (NTI)';
+COMMENT ON COLUMN cerfa.ctx_synthese_nti IS 'Synthèse des NTI';
+COMMENT ON COLUMN cerfa.ctx_article_non_resp IS 'Article(s) non respecté(s) (ANR)';
+COMMENT ON COLUMN cerfa.ctx_synthese_anr IS 'Synthèse (ANR)';
+COMMENT ON COLUMN cerfa.ctx_reference_parquet IS 'Références Parquet';
+COMMENT ON COLUMN cerfa.ctx_element_taxation IS 'Éléments de taxation';
+COMMENT ON COLUMN cerfa.ctx_infraction IS 'Infraction';
+COMMENT ON COLUMN cerfa.ctx_regularisable IS 'Régularisable';
+COMMENT ON COLUMN cerfa.ctx_reference_courrier IS 'Référence(s) courrier';
+COMMENT ON COLUMN cerfa.ctx_date_audience IS 'Date d''audience';
+COMMENT ON COLUMN cerfa.ctx_date_ajournement IS 'Date d''ajournement';
+
+-- Ajout de la table de liaison pour les moyens soulevés
+-- Table
+CREATE TABLE lien_donnees_techniques_moyen_souleve (
+ lien_donnees_techniques_moyen_souleve integer NOT NULL,
+ donnees_techniques integer NOT NULL,
+ moyen_souleve integer NOT NULL
+);
+-- Commentaires
+COMMENT ON COLUMN lien_donnees_techniques_moyen_souleve.lien_donnees_techniques_moyen_souleve IS 'Identifiant unique';
+COMMENT ON COLUMN lien_donnees_techniques_moyen_souleve.donnees_techniques IS 'Identifiant des données techniques';
+COMMENT ON COLUMN lien_donnees_techniques_moyen_souleve.moyen_souleve IS 'Indentifiant du moyen soulevé';
+-- Séquence
+CREATE SEQUENCE lien_donnees_techniques_moyen_souleve_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+-- Contraintes
+ALTER TABLE ONLY lien_donnees_techniques_moyen_souleve ADD CONSTRAINT
+ lien_donnees_techniques_moyen_souleve_pkey PRIMARY KEY (lien_donnees_techniques_moyen_souleve);
+ALTER TABLE ONLY lien_donnees_techniques_moyen_souleve
+ ADD CONSTRAINT lien_donnees_techniques_moyen_souleve_donnees_techniques_fkey FOREIGN KEY (donnees_techniques) REFERENCES donnees_techniques(donnees_techniques);
+ALTER TABLE ONLY lien_donnees_techniques_moyen_souleve
+ ADD CONSTRAINT lien_donnees_techniques_moyen_souleve_moyen_souleve_fkey FOREIGN KEY (moyen_souleve) REFERENCES moyen_souleve(moyen_souleve);
+
+-- Ajout de la table de liaison pour les moyens retenus par le juge
+-- Table
+CREATE TABLE lien_donnees_techniques_moyen_retenu_juge (
+ lien_donnees_techniques_moyen_retenu_juge integer NOT NULL,
+ donnees_techniques integer NOT NULL,
+ moyen_retenu_juge integer NOT NULL
+);
+-- Commentaires
+COMMENT ON COLUMN lien_donnees_techniques_moyen_retenu_juge.lien_donnees_techniques_moyen_retenu_juge IS 'Identifiant unique';
+COMMENT ON COLUMN lien_donnees_techniques_moyen_retenu_juge.donnees_techniques IS 'Identifiant des données techniques';
+COMMENT ON COLUMN lien_donnees_techniques_moyen_retenu_juge.moyen_retenu_juge IS 'Indentifiant du moyen retenu par le juge';
+-- Séquence
+CREATE SEQUENCE lien_donnees_techniques_moyen_retenu_juge_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+-- Contraintes
+ALTER TABLE ONLY lien_donnees_techniques_moyen_retenu_juge ADD CONSTRAINT lien_donnees_techniques_moyen_retenu_juge_pkey PRIMARY KEY (lien_donnees_techniques_moyen_retenu_juge);
+ALTER TABLE ONLY lien_donnees_techniques_moyen_retenu_juge
+ ADD CONSTRAINT lien_donnees_techniques_moyen_retenu_juge_donnees_techniques_fkey FOREIGN KEY (donnees_techniques) REFERENCES donnees_techniques(donnees_techniques);
+ALTER TABLE ONLY lien_donnees_techniques_moyen_retenu_juge
+ ADD CONSTRAINT lien_donnees_techniques_moyen_retenu_juge_moyen_retenu_juge_fkey FOREIGN KEY (moyen_retenu_juge) REFERENCES moyen_retenu_juge(moyen_retenu_juge);
+
+-- Ajout des nouveaux profils
+-- Assistante
+INSERT INTO om_profil VALUES (nextval('om_profil_seq'), 'ASSISTANTE', 0, NULL, NULL);
+INSERT INTO om_droit
+SELECT
+ nextval('om_droit_seq'),
+ om_droit.libelle,
+ (SELECT om_profil FROM om_profil WHERE libelle = 'ASSISTANTE')
+FROM om_droit
+JOIN om_profil ON om_droit.om_profil = om_profil.om_profil
+WHERE om_profil.libelle = 'INSTRUCTEUR SERVICE';
+
+-- Chef de service Contentieux
+INSERT INTO om_profil VALUES (nextval('om_profil_seq'), 'CHEF DE SERVICE CONTENTIEUX', 0, NULL, NULL);
+INSERT INTO om_droit
+SELECT
+ nextval('om_droit_seq'),
+ om_droit.libelle,
+ (SELECT om_profil FROM om_profil WHERE libelle = 'CHEF DE SERVICE CONTENTIEUX')
+FROM om_droit
+JOIN om_profil ON om_droit.om_profil = om_profil.om_profil
+WHERE om_profil.libelle = 'INSTRUCTEUR SERVICE';
+
+-- Juriste
+INSERT INTO om_profil VALUES (nextval('om_profil_seq'), 'JURISTE', 0, NULL, NULL);
+INSERT INTO om_droit
+SELECT
+ nextval('om_droit_seq'),
+ om_droit.libelle,
+ (SELECT om_profil FROM om_profil WHERE libelle = 'JURISTE')
+FROM om_droit
+JOIN om_profil ON om_droit.om_profil = om_profil.om_profil
+WHERE om_profil.libelle = 'INSTRUCTEUR SERVICE';
+
+-- Technicien
+INSERT INTO om_profil VALUES (nextval('om_profil_seq'), 'TECHNICIEN', 0, NULL, NULL);
+INSERT INTO om_droit
+SELECT
+ nextval('om_droit_seq'),
+ om_droit.libelle,
+ (SELECT om_profil FROM om_profil WHERE libelle = 'TECHNICIEN')
+FROM om_droit
+JOIN om_profil ON om_droit.om_profil = om_profil.om_profil
+WHERE om_profil.libelle = 'INSTRUCTEUR SERVICE';
+
+-- Responsable division infraction
+INSERT INTO om_profil VALUES (nextval('om_profil_seq'), 'RESPONSABLE DIVISION INFRACTION', 0, NULL, NULL);
+INSERT INTO om_droit
+SELECT
+ nextval('om_droit_seq'),
+ om_droit.libelle,
+ (SELECT om_profil FROM om_profil WHERE libelle = 'RESPONSABLE DIVISION INFRACTION')
+FROM om_droit
+JOIN om_profil ON om_droit.om_profil = om_profil.om_profil
+WHERE om_profil.libelle = 'INSTRUCTEUR SERVICE';
+
+-- Direction consultation
+INSERT INTO om_profil VALUES (nextval('om_profil_seq'), 'DIRECTION CONSULTATION', 0, NULL, NULL);
+INSERT INTO om_droit
+SELECT
+ nextval('om_droit_seq'),
+ om_droit.libelle,
+ (SELECT om_profil FROM om_profil WHERE libelle = 'DIRECTION CONSULTATION')
+FROM om_droit
+JOIN om_profil ON om_droit.om_profil = om_profil.om_profil
+WHERE om_profil.libelle = 'VISUALISATION DA et DI';
+
+-- Direction recours
+INSERT INTO om_profil VALUES (nextval('om_profil_seq'), 'DIRECTION RECOURS', 0, NULL, NULL);
+INSERT INTO om_droit
+SELECT
+ nextval('om_droit_seq'),
+ om_droit.libelle,
+ (SELECT om_profil FROM om_profil WHERE libelle = 'DIRECTION RECOURS')
+FROM om_droit
+JOIN om_profil ON om_droit.om_profil = om_profil.om_profil
+WHERE om_profil.libelle = 'VISUALISATION DA et DI';
+
+-- Direction infraction
+INSERT INTO om_profil VALUES (nextval('om_profil_seq'), 'DIRECTION INFRACTION', 0, NULL, NULL);
+INSERT INTO om_droit
+SELECT
+ nextval('om_droit_seq'),
+ om_droit.libelle,
+ (SELECT om_profil FROM om_profil WHERE libelle = 'DIRECTION INFRACTION')
+FROM om_droit
+JOIN om_profil ON om_droit.om_profil = om_profil.om_profil
+WHERE om_profil.libelle = 'VISUALISATION DA et DI';
+
+-- Lien entre les profils/utilisateurs et les groupes
+CREATE TABLE lien_om_profil_groupe (
+lien_om_profil_groupe integer NOT NULL,
+om_profil integer NOT NULL,
+groupe integer NOT NULL,
+confidentiel boolean DEFAULT FALSE,
+enregistrement_demande boolean DEFAULT FALSE
+);
+CREATE SEQUENCE lien_om_profil_groupe_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+ALTER TABLE ONLY lien_om_profil_groupe
+ ADD CONSTRAINT lien_om_profil_groupe_pkey PRIMARY KEY (lien_om_profil_groupe);
+
+ALTER TABLE ONLY lien_om_profil_groupe
+ ADD CONSTRAINT om_profil_groupe_key UNIQUE (om_profil, groupe);
+
+COMMENT ON COLUMN "lien_om_profil_groupe"."lien_om_profil_groupe" IS 'Identifiant unique';
+COMMENT ON COLUMN "lien_om_profil_groupe"."om_profil" IS 'Identifiant du profil';
+COMMENT ON COLUMN "lien_om_profil_groupe"."groupe" IS 'Indentifiant du groupe';
+COMMENT ON COLUMN "lien_om_profil_groupe"."confidentiel" IS 'Visualisation des dossiers du groupe';
+COMMENT ON COLUMN "lien_om_profil_groupe"."enregistrement_demande" IS 'Ajout ou non de dossier pour ce groupe';
+
+ALTER TABLE ONLY lien_om_profil_groupe
+ ADD CONSTRAINT lien_om_profil_groupe_om_profil_fkey FOREIGN KEY (om_profil) REFERENCES om_profil(om_profil);
+ALTER TABLE ONLY lien_om_profil_groupe
+ ADD CONSTRAINT lien_om_profil_groupe_groupe_fkey FOREIGN KEY (groupe) REFERENCES groupe(groupe);
+
+CREATE TABLE lien_om_utilisateur_groupe (
+lien_om_utilisateur_groupe integer NOT NULL,
+login character varying(30) NOT NULL,
+groupe integer NOT NULL,
+confidentiel boolean DEFAULT FALSE,
+enregistrement_demande boolean DEFAULT FALSE
+);
+CREATE SEQUENCE lien_om_utilisateur_groupe_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+ALTER TABLE ONLY lien_om_utilisateur_groupe ADD CONSTRAINT lien_om_utilisateur_groupe_pkey PRIMARY KEY (lien_om_utilisateur_groupe);
+
+COMMENT ON COLUMN "lien_om_utilisateur_groupe"."lien_om_utilisateur_groupe" IS 'Identifiant unique';
+COMMENT ON COLUMN "lien_om_utilisateur_groupe"."login" IS 'Identifiant de l''utilisateur';
+COMMENT ON COLUMN "lien_om_utilisateur_groupe"."groupe" IS 'Indentifiant du groupe';
+COMMENT ON COLUMN "lien_om_utilisateur_groupe"."confidentiel" IS 'Visualisation des dossiers du groupe';
+COMMENT ON COLUMN "lien_om_utilisateur_groupe"."enregistrement_demande" IS 'Ajout ou non de dossier pour ce groupe';
+
+ALTER TABLE ONLY lien_om_utilisateur_groupe
+ ADD CONSTRAINT lien_om_utilisateur_groupe_groupe_fkey FOREIGN KEY (groupe) REFERENCES groupe(groupe);
+
+
+-- Ajout des droits sur la catégorie Contentieux
+INSERT INTO om_droit SELECT nextval('om_droit_seq'), 'menu_contentieux',(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL');
+INSERT INTO om_droit SELECT nextval('om_droit_seq'), 'menu_contentieux_dashboard',(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL');
+INSERT INTO om_droit SELECT nextval('om_droit_seq'), 'infraction_mes_encours',(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL');
+INSERT INTO om_droit SELECT nextval('om_droit_seq'), 'infraction',(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL');
+INSERT INTO om_droit SELECT nextval('om_droit_seq'), 'recours_mes_encours',(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL');
+INSERT INTO om_droit SELECT nextval('om_droit_seq'), 'recours',(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL');
+
+-- Ajout des droits sur les tables de référence Contentieux
+INSERT INTO om_droit SELECT nextval('om_droit_seq'), 'objet_recours',(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL');
+INSERT INTO om_droit SELECT nextval('om_droit_seq'), 'moyen_souleve',(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL');
+INSERT INTO om_droit SELECT nextval('om_droit_seq'), 'moyen_retenu_juge',(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL');
+
+-- Ajout du droit sur la table de qualité des instructeurs
+INSERT INTO om_droit SELECT nextval('om_droit_seq'), 'instructeur_qualite',(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL');
+
+-- Ajout du groupe sur le type de DA
+ALTER TABLE dossier_autorisation_type
+ADD affichage_form character varying(250);
+UPDATE dossier_autorisation_type SET affichage_form = 'ADS';
+ALTER TABLE dossier_autorisation_type ALTER COLUMN affichage_form SET NOT NULL;
+COMMENT ON COLUMN "dossier_autorisation_type"."affichage_form" IS 'Type d''affichage du formulaire du dossier (DI et/ou DA)';
+
+-- Ajout des droits pour les demandeurs
+INSERT INTO om_droit SELECT nextval('om_droit_seq'), 'plaignant',(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL');
+INSERT INTO om_droit SELECT nextval('om_droit_seq'), 'contrevenant',(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL');
+INSERT INTO om_droit SELECT nextval('om_droit_seq'), 'requerant',(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL');
+INSERT INTO om_droit SELECT nextval('om_droit_seq'), 'avocat',(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL');
+INSERT INTO om_droit SELECT nextval('om_droit_seq'), 'lien_om_profil_groupe',(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL');
+INSERT INTO om_droit SELECT nextval('om_droit_seq'), 'lien_om_utilisateur_groupe',(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL');
+
+-- Ajout des groupes ADS et ERP aux instructeurs
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR'), 1, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR'), 3, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR'), 4, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR'), 5, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR SERVICE'), 1, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR SERVICE'), 3, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR SERVICE'), 4, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR SERVICE'), 5, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT'), 1, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT'), 3, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT'), 4, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT'), 5, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT COMMUNE'), 1, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT COMMUNE'), 3, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT COMMUNE'), 4, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT COMMUNE'), 5, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'QUALIFICATEUR'), 1, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'QUALIFICATEUR'), 3, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'QUALIFICATEUR'), 4, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'QUALIFICATEUR'), 5, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'DIVISIONNAIRE'), 1, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'DIVISIONNAIRE'), 3, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'DIVISIONNAIRE'), 4, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'DIVISIONNAIRE'), 5, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'CHEF DE SERVICE'), 1, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'CHEF DE SERVICE'), 3, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'CHEF DE SERVICE'), 4, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'CHEF DE SERVICE'), 5, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'GUICHET UNIQUE'), 1, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'GUICHET UNIQUE'), 3, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'GUICHET UNIQUE'), 4, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'GUICHET UNIQUE'), 5, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'CELLULE SUIVI'), 1, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'CELLULE SUIVI'), 3, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'CELLULE SUIVI'), 4, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'CELLULE SUIVI'), 5, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'GUICHET ET SUIVI'), 1, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'GUICHET ET SUIVI'), 3, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'GUICHET ET SUIVI'), 4, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'GUICHET ET SUIVI'), 5, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'SERVICE CONSULTÉ'), 1, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'SERVICE CONSULTÉ'), 3, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'SERVICE CONSULTÉ'), 4, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'SERVICE CONSULTÉ'), 5, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'SERVICE CONSULTÉ INTERNE'), 1, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'SERVICE CONSULTÉ INTERNE'), 3, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'SERVICE CONSULTÉ INTERNE'), 4, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'SERVICE CONSULTÉ INTERNE'), 5, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'VISUALISATION DA'), 1, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'VISUALISATION DA'), 3, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'VISUALISATION DA'), 4, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'VISUALISATION DA'), 5, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'VISUALISATION DA et DI'), 1, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'VISUALISATION DA et DI'), 3, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'VISUALISATION DA et DI'), 4, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'VISUALISATION DA et DI'), 5, false, true;
+
+-- Ajout de tous les groupes à l'utilisateur administrateur
+INSERT INTO lien_om_utilisateur_groupe SELECT nextval('lien_om_utilisateur_groupe_seq'), 'admin', 1, true, true;
+INSERT INTO lien_om_utilisateur_groupe SELECT nextval('lien_om_utilisateur_groupe_seq'), 'admin', 2, true, true;
+INSERT INTO lien_om_utilisateur_groupe SELECT nextval('lien_om_utilisateur_groupe_seq'), 'admin', 3, true, true;
+INSERT INTO lien_om_utilisateur_groupe SELECT nextval('lien_om_utilisateur_groupe_seq'), 'admin', 4, true, true;
+INSERT INTO lien_om_utilisateur_groupe SELECT nextval('lien_om_utilisateur_groupe_seq'), 'admin', 5, true, true;
+
+
+-- Ajout de la table de liaison d'ajout de pièce par qualité d'instructeur
+-- Table
+CREATE TABLE lien_document_numerise_type_instructeur_qualite (
+ lien_document_numerise_type_instructeur_qualite integer NOT NULL,
+ document_numerise_type integer NOT NULL,
+ instructeur_qualite integer NOT NULL
+);
+-- Commentaires
+COMMENT ON COLUMN lien_document_numerise_type_instructeur_qualite.lien_document_numerise_type_instructeur_qualite IS 'Identifiant unique';
+COMMENT ON COLUMN lien_document_numerise_type_instructeur_qualite.document_numerise_type IS 'Identifiant des types de pièce';
+COMMENT ON COLUMN lien_document_numerise_type_instructeur_qualite.instructeur_qualite IS 'Indentifiant de la qualité des instructeurs';
+-- Séquence
+CREATE SEQUENCE lien_document_numerise_type_instructeur_qualite_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+-- Contraintes
+ALTER TABLE ONLY lien_document_numerise_type_instructeur_qualite ADD CONSTRAINT lien_document_numerise_type_instructeur_qualite_pkey PRIMARY KEY (lien_document_numerise_type_instructeur_qualite);
+ALTER TABLE ONLY lien_document_numerise_type_instructeur_qualite
+ ADD CONSTRAINT lien_document_numerise_type_instructeur_qualite_document_numerise_type_fkey FOREIGN KEY (document_numerise_type) REFERENCES document_numerise_type(document_numerise_type);
+ALTER TABLE ONLY lien_document_numerise_type_instructeur_qualite
+ ADD CONSTRAINT lien_document_numerise_type_instructeur_qualite_instructeur_qualite_fkey FOREIGN KEY (instructeur_qualite) REFERENCES instructeur_qualite(instructeur_qualite);
+-- Population de la table
+INSERT INTO lien_document_numerise_type_instructeur_qualite
+SELECT
+ nextval('lien_document_numerise_type_instructeur_qualite_seq'),
+ document_numerise_type,
+ (SELECT instructeur_qualite FROM instructeur_qualite WHERE code = 'instr')
+FROM document_numerise_type
+WHERE ajout_instructeur = true;
+-- Suppression du champ ajout_instructeur de la table document_numerise_type
+ALTER TABLE document_numerise_type DROP COLUMN ajout_instructeur;
+
+-- Ajout de tous les groupes aux profils administrateur
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL'), 1, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL'), 2, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL'), 3, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL'), 4, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR TECHNIQUE ET FONCTIONNEL'), 5, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR FONCTIONNEL'), 1, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR FONCTIONNEL'), 2, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR FONCTIONNEL'), 3, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR FONCTIONNEL'), 4, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR FONCTIONNEL'), 5, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR GENERAL'), 1, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR GENERAL'), 2, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR GENERAL'), 3, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR GENERAL'), 4, false, true;
+INSERT INTO lien_om_profil_groupe SELECT nextval('lien_om_profil_groupe_seq'),(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR GENERAL'), 5, false, true;
+
+-- Ajout des champs archive dans la table *instruction*
+ALTER TABLE instruction ADD COLUMN archive_date_cloture_instruction date NULL;
+ALTER TABLE instruction ADD COLUMN archive_date_premiere_visite date NULL;
+ALTER TABLE instruction ADD COLUMN archive_date_derniere_visite date NULL;
+ALTER TABLE instruction ADD COLUMN archive_date_contradictoire date NULL;
+ALTER TABLE instruction ADD COLUMN archive_date_retour_contradictoire date NULL;
+ALTER TABLE instruction ADD COLUMN archive_date_ait date NULL;
+ALTER TABLE instruction ADD COLUMN archive_date_transmission_parquet date NULL;
+--
+COMMENT ON COLUMN instruction.archive_date_cloture_instruction IS 'Valeur du champ date_cloture_instruction du dossier d''instruction avant ajout de l''événement d''instruction';
+COMMENT ON COLUMN instruction.archive_date_premiere_visite IS 'Valeur du champ date_premiere_visite du dossier d''instruction avant ajout de l''événement d''instruction';
+COMMENT ON COLUMN instruction.archive_date_derniere_visite IS 'Valeur du champ date_derniere_visite du dossier d''instruction avant ajout de l''événement d''instruction';
+COMMENT ON COLUMN instruction.archive_date_contradictoire IS 'Valeur du champ date_contradictoire du dossier d''instruction avant ajout de l''événement d''instruction';
+COMMENT ON COLUMN instruction.archive_date_retour_contradictoire IS 'Valeur du champ date_retour_contradictoire du dossier d''instruction avant ajout de l''événement d''instruction';
+COMMENT ON COLUMN instruction.archive_date_ait IS 'Valeur du champ date_ait du dossier d''instruction avant ajout de l''événement d''instruction';
+COMMENT ON COLUMN instruction.archive_date_transmission_parquet IS 'Valeur du champ date_transmission_parquet du dossier d''instruction avant ajout de l''événement d''instruction';
+
+-- Ajout des champs règle dans la table *action*
+ALTER TABLE action ADD COLUMN regle_date_cloture_instruction character varying(60) NULL;
+ALTER TABLE action ADD COLUMN regle_date_premiere_visite character varying(60) NULL;
+ALTER TABLE action ADD COLUMN regle_date_derniere_visite character varying(60) NULL;
+ALTER TABLE action ADD COLUMN regle_date_contradictoire character varying(60) NULL;
+ALTER TABLE action ADD COLUMN regle_date_retour_contradictoire character varying(60) NULL;
+ALTER TABLE action ADD COLUMN regle_date_ait character varying(60) NULL;
+ALTER TABLE action ADD COLUMN regle_date_transmission_parquet character varying(60) NULL;
+--
+COMMENT ON COLUMN action.regle_date_cloture_instruction IS 'Règle de calcul de la date de cloture de l''instruction des dossiers d''instruction';
+COMMENT ON COLUMN action.regle_date_premiere_visite IS 'Règle de calcul de la date de première visite des dossiers d''instruction';
+COMMENT ON COLUMN action.regle_date_derniere_visite IS 'Règle de calcul de la date de dernière visite des dossiers d''instruction';
+COMMENT ON COLUMN action.regle_date_contradictoire IS 'Règle de calcul de la date de contradictoire des dossiers d''instruction';
+COMMENT ON COLUMN action.regle_date_retour_contradictoire IS 'Règle de calcul de la date de retour de contradictoire des dossiers d''instruction';
+COMMENT ON COLUMN action.regle_date_ait IS 'Règle de calcul de la date d''AIT des dossiers d''instruction';
+COMMENT ON COLUMN action.regle_date_transmission_parquet IS 'Règle de calcul de la date de transmission au parquet des dossiers d''instruction';
+
+-- Modification des données techniques des lots
+INSERT INTO om_droit (om_droit, libelle, om_profil)
+SELECT nextval('om_droit_seq'),'lot_donnees_techniques_modifier',(SELECT om_profil FROM om_profil WHERE libelle = 'QUALIFICATEUR')
+WHERE
+ NOT EXISTS (
+ SELECT om_droit FROM om_droit WHERE libelle = 'lot_donnees_techniques_modifier' AND om_profil = (SELECT om_profil FROM om_profil WHERE libelle = 'QUALIFICATEUR')
+ );
+INSERT INTO om_droit (om_droit, libelle, om_profil)
+SELECT nextval('om_droit_seq'),'lot_donnees_techniques_modifier',(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR SERVICE')
+WHERE
+NOT EXISTS (
+ SELECT om_droit FROM om_droit WHERE libelle = 'lot_donnees_techniques_modifier' AND om_profil = (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR SERVICE')
+);
+INSERT INTO om_droit (om_droit, libelle, om_profil)
+SELECT nextval('om_droit_seq'),'lot_donnees_techniques_modifier',(SELECT om_profil FROM om_profil WHERE libelle = 'DIVISIONNAIRE')
+WHERE
+ NOT EXISTS (
+ SELECT om_droit FROM om_droit WHERE libelle = 'lot_donnees_techniques_modifier' AND om_profil = (SELECT om_profil FROM om_profil WHERE libelle = 'DIVISIONNAIRE')
+ );
+INSERT INTO om_droit (om_droit, libelle, om_profil)
+SELECT nextval('om_droit_seq'),'lot_donnees_techniques_modifier',(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR')
+WHERE
+NOT EXISTS (
+ SELECT om_droit FROM om_droit WHERE libelle = 'lot_donnees_techniques_modifier' AND om_profil = (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR')
+);
+
+-- Retour d'avis de commission
+INSERT INTO om_droit (om_droit, libelle, om_profil)
+SELECT nextval('om_droit_seq'),'dossier_commission_modifier_bypass',(SELECT om_profil FROM om_profil WHERE libelle = 'CELLULE SUIVI')
+WHERE
+NOT EXISTS (
+ SELECT om_droit FROM om_droit WHERE libelle = 'dossier_commission_modifier_bypass' AND om_profil = (SELECT om_profil FROM om_profil WHERE libelle = 'CELLULE SUIVI')
+);
+INSERT INTO om_droit (om_droit, libelle, om_profil)
+SELECT nextval('om_droit_seq'),'dossier_commission_modifier_bypass',(SELECT om_profil FROM om_profil WHERE libelle = 'GUICHET ET SUIVI')
+WHERE
+NOT EXISTS (
+ SELECT om_droit FROM om_droit WHERE libelle = 'dossier_commission_modifier_bypass' AND om_profil = (SELECT om_profil FROM om_profil WHERE libelle = 'GUICHET ET SUIVI')
+);
\ No newline at end of file

Modified: branches/contentieux_vue_recours/data/pgsql/v3.34.3.dev0.sql
===================================================================
--- branches/contentieux_vue_recours/data/pgsql/v3.34.3.dev0.sql 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/data/pgsql/v3.34.3.dev0.sql 2016-12-09 16:57:02 UTC (rev 5418)
@@ -12,6 +12,13 @@
ALTER TABLE dossier ADD CONSTRAINT dossier_autorisation_contestee_fkey
FOREIGN KEY ("autorisation_contestee") REFERENCES dossier (dossier);

+ALTER TABLE demande
+ADD autorisation_contestee character varying(30) NULL;
+COMMENT ON COLUMN demande.autorisation_contestee IS 'Le numéro de l''autorisation contestée (DI)';
+
+ALTER TABLE demande ADD CONSTRAINT demande_autorisation_contestee_fkey
+FOREIGN KEY (autorisation_contestee) REFERENCES dossier (dossier);
+
-- Ajout des champs pour IN
ALTER TABLE dossier
ADD date_premiere_visite date NULL,
@@ -648,6 +655,55 @@
SELECT om_droit FROM om_droit WHERE libelle = 'dossier_contrainte_ajouter_bypass' AND om_profil = (SELECT om_profil FROM om_profil WHERE libelle = 'QUALIFICATEUR')
);

+-- Récupération de l'affichage formulaire depuis la demande
+INSERT INTO om_droit (om_droit, libelle, om_profil)
+SELECT nextval('om_droit_seq'),'dossier_autorisation_type_detaille_aff_form',(SELECT om_profil FROM om_profil WHERE libelle = 'GUICHET UNIQUE')
+WHERE
+NOT EXISTS (
+ SELECT om_droit FROM om_droit WHERE libelle = 'dossier_autorisation_type_detaille_aff_form' AND om_profil = (SELECT om_profil FROM om_profil WHERE libelle = 'GUICHET UNIQUE')
+);
+INSERT INTO om_droit (om_droit, libelle, om_profil)
+SELECT nextval('om_droit_seq'),'dossier_autorisation_type_detaille_aff_form',(SELECT om_profil FROM om_profil WHERE libelle = 'GUICHET ET SUIVI')
+WHERE
+NOT EXISTS (
+ SELECT om_droit FROM om_droit WHERE libelle = 'dossier_autorisation_type_detaille_aff_form' AND om_profil = (SELECT om_profil FROM om_profil WHERE libelle = 'GUICHET ET SUIVI')
+);
+INSERT INTO om_droit (om_droit, libelle, om_profil)
+SELECT nextval('om_droit_seq'),'dossier_autorisation_type_detaille_aff_form',(SELECT om_profil FROM om_profil WHERE libelle = 'QUALIFICATEUR')
+WHERE
+NOT EXISTS (
+ SELECT om_droit FROM om_droit WHERE libelle = 'dossier_autorisation_type_detaille_aff_form' AND om_profil = (SELECT om_profil FROM om_profil WHERE libelle = 'QUALIFICATEUR')
+);
+INSERT INTO om_droit (om_droit, libelle, om_profil)
+SELECT nextval('om_droit_seq'),'dossier_autorisation_type_detaille_aff_form',(SELECT om_profil FROM om_profil WHERE libelle = 'DIVISIONNAIRE')
+WHERE
+NOT EXISTS (
+ SELECT om_droit FROM om_droit WHERE libelle = 'dossier_autorisation_type_detaille_aff_form' AND om_profil = (SELECT om_profil FROM om_profil WHERE libelle = 'DIVISIONNAIRE')
+);
+INSERT INTO om_droit (om_droit, libelle, om_profil)
+SELECT nextval('om_droit_seq'),'dossier_autorisation_type_detaille_aff_form',(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR FONCTIONNEL')
+WHERE
+NOT EXISTS (
+ SELECT om_droit FROM om_droit WHERE libelle = 'dossier_autorisation_type_detaille_aff_form' AND om_profil = (SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR FONCTIONNEL')
+);
+INSERT INTO om_droit (om_droit, libelle, om_profil)
+SELECT nextval('om_droit_seq'),'dossier_autorisation_type_detaille_aff_form',(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR GENERAL')
+WHERE
+NOT EXISTS (
+ SELECT om_droit FROM om_droit WHERE libelle = 'dossier_autorisation_type_detaille_aff_form' AND om_profil = (SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR GENERAL')
+);
+INSERT INTO om_droit (om_droit, libelle, om_profil)
+SELECT nextval('om_droit_seq'),'dossier_autorisation_type_detaille_aff_form',(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT COMMUNE')
+WHERE
+NOT EXISTS (
+ SELECT om_droit FROM om_droit WHERE libelle = 'dossier_autorisation_type_detaille_aff_form' AND om_profil = (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT COMMUNE')
+);
+INSERT INTO om_droit (om_droit, libelle, om_profil)
+SELECT nextval('om_droit_seq'),'dossier_autorisation_type_detaille_aff_form',(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT')
+WHERE
+NOT EXISTS (
+ SELECT om_droit FROM om_droit WHERE libelle = 'dossier_autorisation_type_detaille_aff_form' AND om_profil = (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT')
+);
-- Ajout des droits de création de dossiers contentieux
INSERT INTO om_droit (om_droit, libelle, om_profil)
SELECT nextval('om_droit_seq'),'demande_nouveau_dossier_contentieux_ajouter',(SELECT om_profil FROM om_profil WHERE libelle = 'ASSISTANTE')

Modified: branches/contentieux_vue_recours/gen/obj/demande.class.php
===================================================================
--- branches/contentieux_vue_recours/gen/obj/demande.class.php 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/gen/obj/demande.class.php 2016-12-09 16:57:02 UTC (rev 5418)
@@ -119,6 +119,11 @@
$this->valF['om_collectivite'] = $val['om_collectivite'];
}
}
+ if ($val['autorisation_contestee'] == "") {
+ $this->valF['autorisation_contestee'] = NULL;
+ } else {
+ $this->valF['autorisation_contestee'] = $val['autorisation_contestee'];
+ }
}

//=================================================
@@ -204,6 +209,11 @@
$form->setType("om_collectivite", "hidden");
}
}
+ if ($this->is_in_context_of_foreign_key("dossier", $this->retourformulaire)) {
+ $form->setType("autorisation_contestee", "selecthiddenstatic");
+ } else {
+ $form->setType("autorisation_contestee", "select");
+ }
}

// MDOE MODIFIER
@@ -262,6 +272,11 @@
$form->setType("om_collectivite", "hidden");
}
}
+ if ($this->is_in_context_of_foreign_key("dossier", $this->retourformulaire)) {
+ $form->setType("autorisation_contestee", "selecthiddenstatic");
+ } else {
+ $form->setType("autorisation_contestee", "select");
+ }
}

// MODE SUPPRIMER
@@ -288,6 +303,7 @@
} else {
$form->setType("om_collectivite", "hidden");
}
+ $form->setType("autorisation_contestee", "selectstatic");
}

// MODE CONSULTER
@@ -322,6 +338,7 @@
$form->setType("om_collectivite", "hidden");
}
}
+ $form->setType("autorisation_contestee", "selectstatic");
}

}
@@ -360,6 +377,7 @@
$form->setTaille("instruction_recepisse", 11);
$form->setTaille("arrondissement", 11);
$form->setTaille("om_collectivite", 11);
+ $form->setTaille("autorisation_contestee", 30);
}

/**
@@ -384,6 +402,7 @@
$form->setMax("instruction_recepisse", 11);
$form->setMax("arrondissement", 11);
$form->setMax("om_collectivite", 11);
+ $form->setMax("autorisation_contestee", 30);
}


@@ -407,6 +426,7 @@
$form->setLib('instruction_recepisse',_('instruction_recepisse'));
$form->setLib('arrondissement',_('arrondissement'));
$form->setLib('om_collectivite',_('om_collectivite'));
+ $form->setLib('autorisation_contestee',_('autorisation_contestee'));
}
/**
*
@@ -422,6 +442,8 @@

// arrondissement
$this->init_select($form, $this->f->db, $maj, null, "arrondissement", $sql_arrondissement, $sql_arrondissement_by_id, false);
+ // autorisation_contestee
+ $this->init_select($form, $this->f->db, $maj, null, "autorisation_contestee", $sql_autorisation_contestee, $sql_autorisation_contestee_by_id, false);
// demande_type
$this->init_select($form, $this->f->db, $maj, null, "demande_type", $sql_demande_type, $sql_demande_type_by_id, false);
// dossier_autorisation
@@ -463,13 +485,17 @@
$form->setVal('dossier_autorisation', $idxformulaire);
if($this->is_in_context_of_foreign_key('dossier_autorisation_type_detaille', $this->retourformulaire))
$form->setVal('dossier_autorisation_type_detaille', $idxformulaire);
- if($this->is_in_context_of_foreign_key('dossier', $this->retourformulaire))
- $form->setVal('dossier_instruction', $idxformulaire);
if($this->is_in_context_of_foreign_key('instruction', $this->retourformulaire))
$form->setVal('instruction_recepisse', $idxformulaire);
if($this->is_in_context_of_foreign_key('om_collectivite', $this->retourformulaire))
$form->setVal('om_collectivite', $idxformulaire);
}// fin validation
+ if ($validation == 0 and $maj == 0) {
+ if($this->is_in_context_of_foreign_key('dossier', $this->retourformulaire))
+ $form->setVal('autorisation_contestee', $idxformulaire);
+ if($this->is_in_context_of_foreign_key('dossier', $this->retourformulaire))
+ $form->setVal('dossier_instruction', $idxformulaire);
+ }// fin validation
$this->set_form_default_values($form, $maj, $validation);
}// fin setValsousformulaire


Modified: branches/contentieux_vue_recours/gen/obj/dossier.class.php
===================================================================
--- branches/contentieux_vue_recours/gen/obj/dossier.class.php 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/gen/obj/dossier.class.php 2016-12-09 16:57:02 UTC (rev 5418)
@@ -1188,6 +1188,8 @@
// Verification de la cle secondaire : consultation
$this->rechercheTable($this->f->db, "consultation", "dossier", $id);
// Verification de la cle secondaire : demande
+ $this->rechercheTable($this->f->db, "demande", "autorisation_contestee", $id);
+ // Verification de la cle secondaire : demande
$this->rechercheTable($this->f->db, "demande", "dossier_instruction", $id);
// Verification de la cle secondaire : document_numerise
$this->rechercheTable($this->f->db, "document_numerise", "dossier", $id);

Modified: branches/contentieux_vue_recours/gen/sql/pgsql/demande.form.inc.php
===================================================================
--- branches/contentieux_vue_recours/gen/sql/pgsql/demande.form.inc.php 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/gen/sql/pgsql/demande.form.inc.php 2016-12-09 16:57:02 UTC (rev 5418)
@@ -1,6 +1,6 @@
<?php
-//$Id: demande.form.inc.php 4423 2015-02-27 09:12:48Z tbenita $
-//gen openMairie le 08/12/2014 19:51
+//$Id$
+//gen openMairie le 25/11/2016 17:05

$DEBUG=0;
$ico="../img/ico_application.png";
@@ -24,10 +24,13 @@
"terrain_superficie",
"instruction_recepisse",
"arrondissement",
- "om_collectivite");
+ "om_collectivite",
+ "autorisation_contestee");
//champs select
$sql_arrondissement="SELECT arrondissement.arrondissement, arrondissement.libelle FROM ".DB_PREFIXE."arrondissement ORDER BY arrondissement.libelle ASC";
$sql_arrondissement_by_id = "SELECT arrondissement.arrondissement, arrondissement.libelle FROM ".DB_PREFIXE."arrondissement WHERE arrondissement = <idx>";
+$sql_autorisation_contestee="SELECT dossier.dossier, dossier.annee FROM ".DB_PREFIXE."dossier ORDER BY dossier.annee ASC";
+$sql_autorisation_contestee_by_id = "SELECT dossier.dossier, dossier.annee FROM ".DB_PREFIXE."dossier WHERE dossier = '<idx>'";
$sql_demande_type="SELECT demande_type.demande_type, demande_type.libelle FROM ".DB_PREFIXE."demande_type ORDER BY demande_type.libelle ASC";
$sql_demande_type_by_id = "SELECT demande_type.demande_type, demande_type.libelle FROM ".DB_PREFIXE."demande_type WHERE demande_type = <idx>";
$sql_dossier_autorisation="SELECT dossier_autorisation.dossier_autorisation, dossier_autorisation.dossier_autorisation_type_detaille FROM ".DB_PREFIXE."dossier_autorisation ORDER BY dossier_autorisation.dossier_autorisation_type_detaille ASC";

Modified: branches/contentieux_vue_recours/gen/sql/pgsql/demande.inc.php
===================================================================
--- branches/contentieux_vue_recours/gen/sql/pgsql/demande.inc.php 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/gen/sql/pgsql/demande.inc.php 2016-12-09 16:57:02 UTC (rev 5418)
@@ -37,6 +37,8 @@
$table = DB_PREFIXE."demande
LEFT JOIN ".DB_PREFIXE."arrondissement
ON demande.arrondissement=arrondissement.arrondissement
+ LEFT JOIN ".DB_PREFIXE."dossier as dossier1
+ ON demande.autorisation_contestee=dossier1.dossier
LEFT JOIN ".DB_PREFIXE."demande_type
ON demande.demande_type=demande_type.demande_type
LEFT JOIN ".DB_PREFIXE."dossier_autorisation
@@ -43,8 +45,8 @@
ON demande.dossier_autorisation=dossier_autorisation.dossier_autorisation
LEFT JOIN ".DB_PREFIXE."dossier_autorisation_type_detaille
ON demande.dossier_autorisation_type_detaille=dossier_autorisation_type_detaille.dossier_autorisation_type_detaille
- LEFT JOIN ".DB_PREFIXE."dossier
- ON demande.dossier_instruction=dossier.dossier
+ LEFT JOIN ".DB_PREFIXE."dossier as dossier5
+ ON demande.dossier_instruction=dossier5.dossier
LEFT JOIN ".DB_PREFIXE."instruction
ON demande.instruction_recepisse=instruction.instruction
LEFT JOIN ".DB_PREFIXE."om_collectivite
@@ -54,7 +56,7 @@
'demande.demande as "'._("demande").'"',
'dossier_autorisation_type_detaille.libelle as "'._("dossier_autorisation_type_detaille").'"',
'demande_type.libelle as "'._("demande_type").'"',
- 'dossier.annee as "'._("dossier_instruction").'"',
+ 'dossier5.annee as "'._("dossier_instruction").'"',
'dossier_autorisation.dossier_autorisation_type_detaille as "'._("dossier_autorisation").'"',
'to_char(demande.date_demande ,\'DD/MM/YYYY\') as "'._("date_demande").'"',
'demande.terrain_adresse_voie_numero as "'._("terrain_adresse_voie_numero").'"',
@@ -67,6 +69,7 @@
'demande.terrain_superficie as "'._("terrain_superficie").'"',
'instruction.destinataire as "'._("instruction_recepisse").'"',
'arrondissement.libelle as "'._("arrondissement").'"',
+ 'dossier1.annee as "'._("autorisation_contestee").'"',
);
//
if ($_SESSION['niveau'] == '2') {
@@ -82,7 +85,7 @@
'demande.demande as "'._("demande").'"',
'dossier_autorisation_type_detaille.libelle as "'._("dossier_autorisation_type_detaille").'"',
'demande_type.libelle as "'._("demande_type").'"',
- 'dossier.annee as "'._("dossier_instruction").'"',
+ 'dossier5.annee as "'._("dossier_instruction").'"',
'dossier_autorisation.dossier_autorisation_type_detaille as "'._("dossier_autorisation").'"',
'demande.terrain_adresse_voie_numero as "'._("terrain_adresse_voie_numero").'"',
'demande.terrain_adresse_voie as "'._("terrain_adresse_voie").'"',
@@ -94,6 +97,7 @@
'demande.terrain_superficie as "'._("terrain_superficie").'"',
'instruction.destinataire as "'._("instruction_recepisse").'"',
'arrondissement.libelle as "'._("arrondissement").'"',
+ 'dossier1.annee as "'._("autorisation_contestee").'"',
);
//
if ($_SESSION['niveau'] == '2') {
@@ -115,10 +119,10 @@
// Liste des clés étrangères avec leurs éventuelles surcharges
$foreign_keys_extended = array(
"arrondissement" => array("arrondissement", ),
+ "dossier" => array("dossier", "dossier_instruction", "dossier_instruction_mes_encours", "dossier_instruction_tous_encours", "dossier_instruction_mes_clotures", "dossier_instruction_tous_clotures", "dossier_contentieux", "dossier_contentieux_mes_infractions", "dossier_contentieux_toutes_infractions", ),
"demande_type" => array("demande_type", ),
"dossier_autorisation" => array("dossier_autorisation", ),
"dossier_autorisation_type_detaille" => array("dossier_autorisation_type_detaille", ),
- "dossier" => array("dossier", "dossier_instruction", "dossier_instruction_mes_encours", "dossier_instruction_tous_encours", "dossier_instruction_mes_clotures", "dossier_instruction_tous_clotures", "dossier_contentieux", "dossier_contentieux_mes_infractions", "dossier_contentieux_toutes_infractions", "dossier_contentieux_mes_recours", "dossier_contentieux_tous_recours", ),
"instruction" => array("instruction", ),
"om_collectivite" => array("om_collectivite", ),
);
@@ -132,6 +136,16 @@
$selection = " WHERE (demande.om_collectivite = '".$_SESSION["collectivite"]."') AND (demande.arrondissement = ".intval($idxformulaire).") ";
}
}
+// Filtre listing sous formulaire - dossier
+if (in_array($retourformulaire, $foreign_keys_extended["dossier"])) {
+ if ($_SESSION["niveau"] == "2") {
+ // Filtre MULTI
+ $selection = " WHERE (demande.autorisation_contestee = '".$idx."' OR demande.dossier_instruction = '".$idx."') ";
+ } else {
+ // Filtre MONO
+ $selection = " WHERE (demande.om_collectivite = '".$_SESSION["collectivite"]."') AND (demande.autorisation_contestee = '".$idx."' OR demande.dossier_instruction = '".$idx."') ";
+ }
+}
// Filtre listing sous formulaire - demande_type
if (in_array($retourformulaire, $foreign_keys_extended["demande_type"])) {
if ($_SESSION["niveau"] == "2") {
@@ -162,16 +176,6 @@
$selection = " WHERE (demande.om_collectivite = '".$_SESSION["collectivite"]."') AND (demande.dossier_autorisation_type_detaille = ".intval($idxformulaire).") ";
}
}
-// Filtre listing sous formulaire - dossier
-if (in_array($retourformulaire, $foreign_keys_extended["dossier"])) {
- if ($_SESSION["niveau"] == "2") {
- // Filtre MULTI
- $selection = " WHERE (demande.dossier_instruction = '".$f->db->escapeSimple($idxformulaire)."') ";
- } else {
- // Filtre MONO
- $selection = " WHERE (demande.om_collectivite = '".$_SESSION["collectivite"]."') AND (demande.dossier_instruction = '".$f->db->escapeSimple($idxformulaire)."') ";
- }
-}
// Filtre listing sous formulaire - instruction
if (in_array($retourformulaire, $foreign_keys_extended["instruction"])) {
if ($_SESSION["niveau"] == "2") {
@@ -200,4 +204,4 @@
'lien_demande_demandeur',
);

-?>
\ No newline at end of file
+?>

Modified: branches/contentieux_vue_recours/obj/demande.class.php
===================================================================
--- branches/contentieux_vue_recours/obj/demande.class.php 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/obj/demande.class.php 2016-12-09 16:57:02 UTC (rev 5418)
@@ -676,6 +676,16 @@
// Récupération des id demandeurs postés
$this->getPostedValues();
//$this->valIdDemandeur=$this->postedIdDemandeur;
+
+ // On retraite le texte saisie pour jointure en BDD
+ if ($this->valF['autorisation_contestee'] !== NULL) {
+ $this->valF['autorisation_contestee'] = str_replace(
+ ' ',
+ '',
+ $this->valF['autorisation_contestee']
+ );
+ }
+
}


@@ -834,6 +844,8 @@
$this->init_select($form, $this->f->db, $maj, null, "om_collectivite", $sql_om_collectivite, $sql_om_collectivite_by_id, false);


+ // autorisation_contestee
+ $this->init_select($form, $this->f->db, $maj, null, "autorisation_contestee", $sql_autorisation_contestee, $sql_autorisation_contestee_by_id, false);
}

/**
@@ -945,6 +957,7 @@

$form->setFieldset('dossier_autorisation_type_detaille','D'
,_('Type de dossier/demande'));
+ $form->setBloc('autorisation_contestee','DF',"","demande_autorisation_contestee_hidden_bloc");
$form->setFieldset('demande_type','F','');

$form->setBloc('demande_type','F');
@@ -991,7 +1004,9 @@
//libelle des champs

$form->setLib('terrain_adresse_voie',_('terrain_adresse'));
+ $form->setLib('autorisation_contestee',_('numéro du dossier contesté').' '.$form->required_tag);
}
+
/*
* Cache le champ terrain_references_cadastrales
* Hide the fiels terrain_references_cadastrales
@@ -1001,6 +1016,7 @@

$form->setType('dossier_instruction', 'hidden');
$form->setType('dossier_autorisation', 'hidden');
+ $form->setType('autorisation_contestee', 'autorisation_contestee');

$form->setType('instruction_recepisse', 'hidden');
$form->setType('arrondissement', 'hidden');
@@ -1677,12 +1693,19 @@
return false;
}
}
- // Ajout des lliens entre dossier et demandeur
+ // Ajout des liens entre dossier et demandeur
if($this->ajoutDI === TRUE) {
if ($this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG) == false) {
return false;
}
}
+
+ // Création d'un lien entre le nouveau DI et le dossier contesté
+ if ($this->valF["autorisation_contestee"] != "") {
+ if ($this->ajoutLienDossierConteste() === false) {
+ return false;
+ }
+ }

// Duplication des lots (et leurs données techniques) et
// liaison au nouveau dossier_d'instruction
@@ -2158,7 +2181,29 @@
return true;
}

+
/**
+ * Ajout du lien avec le dossier contesté dans le cas de l'ajout d'un
+ * dossier de recours.
+ *
+ * @return, [type] [description]
+ */
+ function ajoutLienDossierConteste() {
+ // Création des liens entre le dossier instruction créé et le dossier
+ // contesté
+ require_once '../obj/lien_dossier_dossier.class.php';
+ $ldd = new lien_dossier_dossier("]");
+ // Préparation des valeurs à mettre en base
+ $val['lien_dossier_dossier'] = "";
+ $val['dossier_src'] = $this->valF['dossier_instruction'];
+ $val['dossier_cible'] = $this->valF["autorisation_contestee"];
+ $val['type_lien'] = 'auto_recours';
+
+ return $ldd->ajouter($val, $this->f->db, NULL);
+ }
+
+
+ /**
* Gestion des liens entre les lots du DA et le nouveau dossier
**/
function lienLotDossierInstruction($id, $db, $val, $DEBUG) {
@@ -2569,7 +2614,6 @@
echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";
echo " <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
._("Petitionnaire")."</legend>";
-

// Affichage du bloc pétitionnaire principal / délégataire
// L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS

Modified: branches/contentieux_vue_recours/obj/demandeur.class.php
===================================================================
--- branches/contentieux_vue_recours/obj/demandeur.class.php 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/obj/demandeur.class.php 2016-12-09 16:57:02 UTC (rev 5418)
@@ -7,12 +7,22 @@
class demandeur extends demandeur_gen {

var $required_tag = array("particulier_nom",
- "personne_morale_denomination",
- "personne_morale_raison_sociale");
- function demandeur($id,&$db,$debug) {
- $this->constructeur($id,$db,$debug);
- }// fin constructeur
-
+ "personne_morale_denomination",
+ "personne_morale_raison_sociale"
+ );
+
+ /**
+ * Constructeur.
+ *
+ * @param integer $id Identifiant de l'enregistrement.
+ * @param database $dnu1 Handler de la base de données (deprecated).
+ * @param boolean $dnu2 Debug (deprecated).
+ */
+ function __construct($id, &$dnu1 = null, $dnu2 = null) {
+ $this->constructeur($id, $dnu1, $dnu2);
+ } // end __construct()
+
+
/*
* Pays par défaut : France
*/

Modified: branches/contentieux_vue_recours/obj/dossier.class.php
===================================================================
--- branches/contentieux_vue_recours/obj/dossier.class.php 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/obj/dossier.class.php 2016-12-09 16:57:02 UTC (rev 5418)
@@ -3354,6 +3354,11 @@
* @param string $id Identifiant (clé primaire de la table liée en question)
*/
function listeDemandeur($from, $id) {
+
+ if($this->valIdDemandeur["petitionnaire_principal"] !== array() or
+ $this->valIdDemandeur["contrevenant_principal"] !== array()) {
+ return;
+ }

// Si la donnée membre a déjà été remplie par un précédent appel à cette méthode,
// on sort.
@@ -3378,6 +3383,7 @@

// Stockage du résultat dans un tableau
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
+
$demandeur_type = $row['type_demandeur'];
if ($row['petitionnaire_principal'] == 't'){
$demandeur_type .= "_principal";
@@ -3894,7 +3900,7 @@
echo "<span id=\"add_".$type."\"
class=\"om-form-button add-16\">".
$legend.
- "</span>";
+ "</a>";
}
}
/**

Modified: branches/contentieux_vue_recours/obj/dossier_autorisation.class.php
===================================================================
--- branches/contentieux_vue_recours/obj/dossier_autorisation.class.php 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/obj/dossier_autorisation.class.php 2016-12-09 16:57:02 UTC (rev 5418)
@@ -2011,10 +2011,10 @@
if($maj < 2) {
// Bouton d'ajout du pétitionnaire principal
// L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
- echo "<span id=\"add_petitionnaire_principal\"
+ echo "<a href=\"#\" id=\"add_petitionnaire_principal\"
class=\"om-form-button add-16\">".
_("Saisir le petitionnaire principal").
- "</span>";
+ "</a>";
}
// Bouton d'ajout du delegataire
// L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
@@ -2033,10 +2033,10 @@
$demandeur -> __destruct();
}
if($maj < 2) {
- echo "<span id=\"add_delegataire\"
+ echo "<a href=\"#\" id=\"add_delegataire\"
class=\"om-form-button add-16\">".
_("Saisir un autre correspondant").
- "</span>";
+ "</a>";
}
echo "</div>";

@@ -2059,10 +2059,10 @@
}
if ($maj < 2) {
// L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
- echo "<span id=\"add_petitionnaire\"
+ echo "<a href=\"#\" id=\"add_petitionnaire\"
class=\"om-form-button add-16\">".
_("Ajouter un petitionnaire")
- ."</span>";
+ ."</a>";
}
echo "</div>";
echo "</fieldset>";

Modified: branches/contentieux_vue_recours/obj/dossier_autorisation_type_detaille.class.php
===================================================================
--- branches/contentieux_vue_recours/obj/dossier_autorisation_type_detaille.class.php 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/obj/dossier_autorisation_type_detaille.class.php 2016-12-09 16:57:02 UTC (rev 5418)
@@ -6,10 +6,46 @@

class dossier_autorisation_type_detaille extends dossier_autorisation_type_detaille_gen {

- function __construct($id, &$dnu1 = null, $dnu2 = null) {
+
+ function __construct($id) {
$this->constructeur($id);
}

+
+ /**
+ * Définition des actions disponibles sur la classe.
+ *
+ * @return void
+ */
+ function init_class_actions() {
+
+ // On récupère les actions génériques définies dans la méthode
+ // d'initialisation de la classe parente
+ parent::init_class_actions();
+
+ // ACTION - 004 - get_affichage_form
+ //
+ $this->class_actions[4] = array(
+ "identifier" => "get_affichage_form",
+ "view" => "get_affichage_form",
+ "permission_suffix" => "aff_form",
+ );
+ }
+
+ /**
+ * AJAX - get_affichage_form
+ *
+ * @return json
+ */
+ function get_affichage_form() {
+ $this->f->disableLog();
+ require_once '../obj/dossier_autorisation_type.class.php';
+ $tda = new dossier_autorisation_type(
+ $this->getVal('dossier_autorisation_type')
+ );
+ echo json_encode($tda->getVal('affichage_form'));
+ return true;
+ }
}

?>

Modified: branches/contentieux_vue_recours/obj/dossier_instruction.class.php
===================================================================
--- branches/contentieux_vue_recours/obj/dossier_instruction.class.php 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/obj/dossier_instruction.class.php 2016-12-09 16:57:02 UTC (rev 5418)
@@ -252,7 +252,7 @@
"is_user_from_allowed_collectivite",
),
);
-
+
// ACTION - 210 - Supprimer liaison dossier
//
$this->class_actions[210] = array(
@@ -260,6 +260,13 @@
"permission_suffix" => "supprimer_liaison",
"method" => "supprimer_liaison",
);
+ // ACTION - 220 - Afficher les informations du di
+ //
+ $this->class_actions[220] = array(
+ "identifier" => "get_di_info_for_demande",
+ "view" => "get_di_info_for_demande",
+ "permission_suffix" => "consulter",
+ );
}


@@ -267,7 +274,7 @@
parent::setType($form,$maj);
// On définit le type des champs pour les actions direct
// utilisant la vue formulaire
- if ($maj == 111 || $maj == 150 || $maj == 151 || $maj == 210) {
+ if ($maj == 111 || $maj == 150 || $maj == 151 || $maj == 210 || $maj == 220) {
foreach ($this->champs as $key => $value) {
$form->setType($value, 'hidden');
}
@@ -745,6 +752,157 @@


/**
+ * TREATMENT - get_di_info_for_demande.
+ *
+ * Génère la clé d'accès au portail citoyen sur un dossier qui n'en a pas.
+ *
+ * @return boolean
+ */
+ public function get_di_info_for_demande() {
+ $this->f->disableLog();
+ $retour = array();
+ if ($this->getVal($this->clePrimaire) == "") {
+ $retour['error']= sprintf(
+ _(
+ "Il n'existe aucun dossier correspondant au numéro <b>%s</b>."." ".
+ "Saisissez un nouveau numéro puis recommencez."
+ ),
+ $this->getParameter('idx')
+ );
+
+ echo json_encode($retour);
+ return false;
+ }
+
+ $sql = "SELECT
+ dossier.terrain_references_cadastrales,
+ dossier.terrain_adresse_voie_numero,
+ dossier.terrain_adresse_voie_numero,
+ dossier.terrain_adresse_voie_numero,
+ dossier.terrain_adresse_lieu_dit,
+ dossier.terrain_adresse_localite,
+ dossier.terrain_adresse_code_postal,
+ dossier.terrain_adresse_bp,
+ dossier.terrain_adresse_cedex,
+ dossier.terrain_adresse_cedex
+ FROM ".DB_PREFIXE."dossier
+ WHERE dossier.dossier = '".$this->getVal($this->clePrimaire)."'";
+
+ $res = $this->f->db->query($sql);
+ $this->f->addToLog(__FILE__.": db->query(".$sql, VERBOSE_MODE);
+ if ($this->f->isDatabaseError($res, true) === true) {
+ $retour['error']= sprintf(
+ _("Erreur de base de données.")." ".
+ _("Veuillez contacter votre administrateur.")
+ );
+ echo json_encode($retour);
+ return false;
+ }
+ $infos_dossier = $res->fetchRow(DB_FETCHMODE_ASSOC);
+
+ // Initialisation du message d'erreur
+ $retour['error']= sprintf(
+ _("Erreur lors de la récupération des informations des pétitionnaires du dossier contesté.")." ".
+ _("Veuillez contacter votre administrateur.")
+ );
+ // Récupération de la liste des demandeurs
+ $demandeur_list = $this->get_demandeur_list();
+ if ($demandeur_list === false) {
+ echo json_encode($retour);
+ return false;
+ }
+ // Duplication des demandeurs
+ $demandeur_list["petitionnaire_principal"] = $this->duplicate_demandeur($demandeur_list["petitionnaire_principal"]);
+ if(isset($demandeur_list["delegataire"]) === true) {
+ $demandeur_list["delegataire"] = $this->duplicate_demandeur($demandeur_list["delegataire"]);
+ }
+ if(isset($demandeur_list["petitionnaire"]) === true) {
+ foreach ($demandeur_list["petitionnaire"] as $key => $value) {
+ $idx_demandeur = $this->duplicate_demandeur($value);
+ if ($idx_demandeur === false) {
+ echo json_encode($retour);
+ return false;
+ }
+ $demandeur_list["petitionnaire"][$key] = $idx_demandeur;
+ }
+ }
+ $infos_dossier['demandeurs'] = $demandeur_list;
+ // Retour des information du dossier
+ echo json_encode($infos_dossier);
+ return true;
+ }
+
+
+ /**
+ * Méthode permettant de récupérer les identifiants des demandeurs du
+ * dossier.
+ */
+ function get_demandeur_list() {
+ // Récupération des demandeurs de la base
+ $sql = "SELECT
+ demandeur.demandeur,
+ demandeur.type_demandeur,
+ lien_dossier_demandeur.petitionnaire_principal
+ FROM ".DB_PREFIXE."lien_dossier_demandeur
+ JOIN ".DB_PREFIXE."demandeur
+ ON demandeur.demandeur=lien_dossier_demandeur.demandeur
+ WHERE lien_dossier_demandeur.dossier = '".
+ $this->getVal($this->clePrimaire)."'";
+
+ $res = $this->f->db->query($sql);
+ $this->f->addToLog(
+ __METHOD__.": db->query(\"".$sql."\")",
+ VERBOSE_MODE
+ );
+ if ($this->f->isDatabaseError($res, true) === true) {
+ return false;
+ }
+ // Stockage du résultat dans un tableau
+ while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
+ if ($row['petitionnaire_principal'] == 't' AND
+ $row['type_demandeur']=="petitionnaire") {
+ $valIdDemandeur['petitionnaire_principal']=$row['demandeur'];
+ } elseif ($row['petitionnaire_principal'] == 'f' AND
+ $row['type_demandeur']=="petitionnaire") {
+ $valIdDemandeur['petitionnaire'][]=$row['demandeur'];
+ } elseif ($row['type_demandeur']=="delegataire") {
+ $valIdDemandeur['delegataire']=$row['demandeur'];
+ } elseif ($row['type_demandeur']=="plaignant") {
+ $valIdDemandeur['plaignant'][]=$row['demandeur'];
+ } elseif ($row['type_demandeur']=="contrevenant") {
+ $valIdDemandeur['contrevenant'][]=$row['demandeur'];
+ } elseif ($row['type_demandeur']=="requerant") {
+ $valIdDemandeur['requerant'][]=$row['demandeur'];
+ } elseif ($row['type_demandeur']=="avocat") {
+ $valIdDemandeur['avocat'][]=$row['demandeur'];
+ }
+ }
+ return $valIdDemandeur;
+ }
+
+
+ /**
+ * Permet de dupliquer le demandeur dont l'identifiant est passé en
+ * paramètre.
+ *
+ * @param integer $idx Identifiant du demandeur à dupliquer.
+ *
+ * @return integer Identifiant du demandeur dupliqué.
+ */
+ private function duplicate_demandeur($idx) {
+ require_once '../obj/demandeur.class.php';
+ $demandeur = new demandeur($idx);
+ $demandeur->setValFFromVal();
+ $valF = $demandeur->valF;
+ $valF['demandeur'] = '';
+ if ($demandeur->ajouter($valF) === true) {
+ return $demandeur->valF[$demandeur->clePrimaire];
+ }
+ return false;
+
+ }
+
+ /**
* TREATMENT - regenerate_citizen_access_key.
*
* Régénère la clé d'accès au portail citoyen en écrasant la clé présente.

Modified: branches/contentieux_vue_recours/obj/om_formulaire.class.php
===================================================================
--- branches/contentieux_vue_recours/obj/om_formulaire.class.php 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/obj/om_formulaire.class.php 2016-12-09 16:57:02 UTC (rev 5418)
@@ -225,7 +225,36 @@
}
}

-
+ function autorisation_contestee($champ, $validation, $DEBUG = false) {
+ // Champ recherche DI
+ echo "<input";
+ echo " type=\"text\"";
+ echo " name=\"".$champ."\"";
+ echo " id=\"".$champ."\"";
+ echo " class=\"champFormulaire\"";
+ echo " maxlength=\"30\"";
+ echo " size=\"20\"";
+ echo " value=\"".$this->val[$champ]."\" ";
+ echo " />&nbsp;";
+ // Bouton chercher
+ echo "<input";
+ echo " id=\"autorisation_contestee_search_button\"";
+ echo " type=\"button\"";
+ echo " value=\""._('Chercher')."\" ";
+ echo " name=\"looking_for_autorisation_contestee\"";
+ echo " onclick=\"lookingForAutorisationContestee();\"";
+ echo " class=\"om-button\"";
+ echo " />&nbsp;";
+ // Bouton annuler
+ echo "<input";
+ echo " id=\"autorisation_contestee_cancel_button\"";
+ echo " type=\"button\"";
+ echo " value=\""._('Annuler')."\" ";
+ echo " name=\"erase_autorisation_contestee\"";
+ echo " onclick=\"eraseAutorisationContestee();\"";
+ echo " class=\"om-button\"";
+ echo " />";
+ }
}

?>

Modified: branches/contentieux_vue_recours/obj/utils.class.php
===================================================================
--- branches/contentieux_vue_recours/obj/utils.class.php 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/obj/utils.class.php 2016-12-09 16:57:02 UTC (rev 5418)
@@ -1723,6 +1723,20 @@
return $list;
}

+ /**
+ * Teste si l'utilisateur connecté appartient au groupe indiqué en paramètre.
+ *
+ * @param string $groupe code du groupe : ADS / CTX / CU / RU / ERP
+ * @return boolean vrai si utilisateur appartient au groupe fourni
+ */
+ public function is_user_in_group($groupe) {
+ if (isset($_SESSION['groupe']) === true
+ && array_key_exists($groupe, $_SESSION['groupe']) === true) {
+ return true;
+ }
+ return false;
+ }
+
}

?>

Modified: branches/contentieux_vue_recours/sql/pgsql/demande.form.inc.php
===================================================================
--- branches/contentieux_vue_recours/sql/pgsql/demande.form.inc.php 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/sql/pgsql/demande.form.inc.php 2016-12-09 16:57:02 UTC (rev 5418)
@@ -24,6 +24,7 @@
"demande",
"demande.om_collectivite",
"dossier_autorisation_type_detaille",
+ "demande.autorisation_contestee",
"demande_type",
"dossier_instruction",
"demande.dossier_autorisation",

Modified: branches/contentieux_vue_recours/tests/010_multicollectivite.robot
===================================================================
--- branches/contentieux_vue_recours/tests/010_multicollectivite.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/010_multicollectivite.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -51,7 +51,6 @@

&{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

# On crée une nouvelle demande via le tableau de bord
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
@@ -117,7 +116,6 @@

&{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
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
# En tant qu'instructeur d'Aix
Depuis la page d'accueil instraix instraix
@@ -162,7 +160,6 @@

&{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
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
# En tant qu'instructeur de Martigues
Depuis la page d'accueil instrmart instrmart
@@ -213,7 +210,6 @@

&{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
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

# En tant qu'administrateur
@@ -269,7 +265,6 @@

&{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
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
# En tant qu'instructeur de Plan de Cuques
Depuis la page d'accueil instrcuq instrcuq
@@ -334,7 +329,6 @@

&{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
${di_toulon} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
${di_toulon_ns} = Sans espace ${di_toulon}
# Second DI mono
@@ -345,7 +339,6 @@

&{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
${di_berre} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
Set Suite Variable ${di_berre}
${di_berre_ns} = Sans espace ${di_berre}
@@ -359,7 +352,6 @@

&{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=agglo
${di_agglo} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
Set Suite Variable ${di_agglo}
@@ -408,7 +400,6 @@
... particulier_prenom=Thomas
&{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
${di_allauch} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
${di_allauch_ns} = Sans espace ${di_allauch}
# Création d'un DI de Marseille
@@ -418,7 +409,6 @@
... particulier_prenom=Antoine
&{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
${di_marseille} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
${di_marseille_ns} = Sans espace ${di_marseille}

@@ -488,7 +478,6 @@

&{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
... date_demande=03/02/2016
#
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
@@ -556,7 +545,6 @@
... particulier_prenom=Marguerite
&{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
#
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}


Modified: branches/contentieux_vue_recours/tests/020_administration.robot
===================================================================
--- branches/contentieux_vue_recours/tests/020_administration.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/020_administration.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -91,7 +91,6 @@

&{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
... terrain_adresse_voie_numero=27
... terrain_adresse_voie=rue grande

Modified: branches/contentieux_vue_recours/tests/030_demande.robot
===================================================================
--- branches/contentieux_vue_recours/tests/030_demande.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/030_demande.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -37,7 +37,6 @@
# Informations à saisir
&{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
&{args_petitionnaire} = Create Dictionary
... particulier_civilite=Monsieur
... particulier_nom=DURAND
@@ -200,7 +199,6 @@
@{ref_cad} = Create List 806 AB 25 A 30
&{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
... terrain_references_cadastrales=${ref_cad}
${libelle_di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
${libelle_di_sans_espace} = Sans espace ${libelle_di}
@@ -277,7 +275,6 @@
@{ref_cad} = Create List 810 A 20 A 25
&{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
... terrain_references_cadastrales=${ref_cad}
${libelle_di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
${libelle_di_sans_espace} = Sans espace ${libelle_di}
@@ -306,7 +303,6 @@

# Les informations sur la demande doivent être correcetes
Element Text Should Be css=#dossier_autorisation_type_detaille ${args_demande.dossier_autorisation_type_detaille}
- Element Text Should Be css=#demande_type ${args_demande.demande_type}
Element Should Contain css=#petitionnaire_principal_delegataire .synthese_demandeur ${args_petitionnaire.particulier_nom} ${args_petitionnaire.particulier_prenom}

# On clique sur l'action dédiée 'Éditer le récepissé PDF'
@@ -359,8 +355,6 @@
Depuis le contexte de nouvelle demande via le tableau de bord
# On sélectionne le type de dossier d'autorisation détaillé
Select From List By Label dossier_autorisation_type_detaille Permis de construire pour une maison individuelle et / ou ses annexes
- # On sélectionne le type de demande
- Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Select From List By Label demande_type Dépôt Initial
# On ajoute le pétitionnaire principal
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element add_petitionnaire_principal

@@ -391,7 +385,6 @@
Depuis le contexte de nouvelle demande via le menu
# On sélectionne le type de dossier d'autorisation détaillé
Select From List By Label dossier_autorisation_type_detaille Permis de construire comprenant ou non des démolitions
- Select From List By Label demande_type Dépôt Initial
Textfield Should Contain date_demande ${date_ddmmyyyy}

Ajouter le paramètre depuis le menu option_date_depot_demande_defaut false agglo
@@ -400,7 +393,6 @@
Depuis le contexte de nouvelle demande via le menu
# On sélectionne le type de dossier d'autorisation détaillé
Select From List By Label dossier_autorisation_type_detaille Permis de construire comprenant ou non des démolitions
- Select From List By Label demande_type Dépôt Initial
Textfield Should Contain date_demande ${EMPTY}

Modifier le paramètre option_date_depot_demande_defaut true agglo
@@ -480,7 +472,6 @@

&{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=ALLAUCH
# On crée une nouvelle demande via le tableau de bord
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
@@ -508,7 +499,6 @@

&{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

# On crée une nouvelle demande via le tableau de bord
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
@@ -544,7 +534,6 @@
... om_collectivite=MARSEILLE
&{args_demande} = Create Dictionary
... dossier_autorisation_type_detaille=Demande d'autorisation de construire, d'aménager ou de modifier un ERP
- ... demande_type=Dépôt Initial
... om_collectivite=MARSEILLE
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

@@ -695,7 +684,6 @@
... particulier_prenom=Germain
&{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
${di_libelle} = Ajouter la nouvelle demande depuis le tableau de bord ${args_demande} ${args_petitionnaire}

# On vérifie que dans le message de validation il n'est pas possible de

Modified: branches/contentieux_vue_recours/tests/050_instruction.robot
===================================================================
--- branches/contentieux_vue_recours/tests/050_instruction.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/050_instruction.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -26,7 +26,6 @@

&{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

${di_ok} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

@@ -158,7 +157,6 @@
... particulier_prenom=Sandrine
&{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
#
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
#
@@ -255,7 +253,6 @@
... particulier_prenom=Renato
&{args_demande} = Create Dictionary
... dossier_autorisation_type_detaille=DECLARATION PREALABLE SIMPLE
- ... demande_type=Dépôt Initial
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
# Instructeur polyvalent commune de la même collectivité que celle du dossier
Depuis la page d'accueil instrpolycomm2 instrpolycomm2
@@ -286,7 +283,6 @@

&{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
${libelle_di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
# On clique sur le lien vers le DI du message de validation
Click Link css=#link_demande_dossier_instruction
@@ -319,7 +315,6 @@
&{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
# On crée une nouvelle demande via le tableau de bord
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
# En tant qu'instructeur de Martigues
@@ -380,7 +375,6 @@

&{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
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

# En tant qu'instructeur
@@ -555,7 +549,6 @@
... 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_change_decision} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

@@ -634,7 +627,6 @@
... particulier_prenom=Marc
&{args_demande} = Create Dictionary
... dossier_autorisation_type_detaille=DECLARATION PREALABLE SIMPLE
- ... demande_type=Dépôt Initial
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

Depuis l'onglet instruction du dossier d'instruction ${di}
@@ -654,7 +646,6 @@
... particulier_prenom=Francis
&{args_demande} = Create Dictionary
... dossier_autorisation_type_detaille=Certificat d'urbanisme
- ... demande_type=Dépôt Initial
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

Ajouter une instruction au DI ${di} Commission Communale de Sécurité
@@ -669,7 +660,6 @@
... particulier_prenom=Albert
&{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
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

Depuis la page d'accueil instrpoly instrpoly
@@ -700,7 +690,6 @@
... 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_change_decision} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

@@ -746,7 +735,6 @@
... om_collectivite=MARSEILLE
&{args_demande} = Create Dictionary
... dossier_autorisation_type_detaille=Demande d'autorisation de construire, d'aménager ou de modifier un ERP
- ... demande_type=Dépôt Initial
... om_collectivite=MARSEILLE
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

@@ -794,7 +782,6 @@
... particulier_prenom=Geralt
&{args_demande} = Create Dictionary
... dossier_autorisation_type_detaille=Permis de construire comprenant ou non des démolitions
- ... demande_type=Dépôt Initial
${libelle_di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

# On vérifie pour le guichet et suivi que les actions modifier et régénérer
@@ -912,7 +899,6 @@
... particulier_prenom=Lazure
&{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
${libelle_di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

# Ajout de contraintes à notre dossier de test
@@ -1038,7 +1024,6 @@

&{args_demande_autre_commune} = Create Dictionary
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
- ... demande_type=Dépôt Initial
... terrain_references_cadastrales=${ref_cad_autre_commune}
${libelle_di_autre_commune} = Ajouter la nouvelle demande ${args_demande_autre_commune} ${args_petitionnaire_autre_commune}

@@ -1051,7 +1036,6 @@

&{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
... terrain_references_cadastrales=${ref_cad}
${libelle_di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
${libelle_di_spaceless} = Sans espace ${libelle_di}
@@ -1064,7 +1048,6 @@

&{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
... terrain_references_cadastrales=${ref_cad}

${libelle_di2} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
@@ -1252,7 +1235,6 @@
&{case1_demande} = Create Dictionary
... date_demande=${date_valid}
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
- ... demande_type=Dépôt Initial
#
Depuis la page d'accueil admin admin
# On récupère la restriction avant de la modifier
@@ -1287,7 +1269,6 @@
&{case2_demande_temp} = Create Dictionary
... date_demande=${date_valid}
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
- ... demande_type=Dépôt Initial
&{case2_demande} = Create Dictionary
... date_demande=${date_valid}
... demande_type=Demande d'ouverture de chantier
@@ -1337,7 +1318,6 @@
# Liste des arguments pour la demande
&{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
# Liste des arguments pour le pétitionnaire
&{args_petitionnaire} = Create Dictionary
... particulier_nom=Batard
@@ -1384,7 +1364,6 @@
... particulier_prenom=Élisabeth
&{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
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
# Création de l'instruction finalisée
Depuis la page d'accueil instr instr
@@ -1433,7 +1412,6 @@
... particulier_prenom=Valérie
&{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
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
Should Not Contain ${di} P0


Modified: branches/contentieux_vue_recours/tests/070_export_import.robot
===================================================================
--- branches/contentieux_vue_recours/tests/070_export_import.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/070_export_import.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -42,7 +42,6 @@
... particulier_prenom=Artois
&{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
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
# On modifie les valeurs du premier tableau des surfaces dans les données
# techniques
@@ -320,7 +319,6 @@
... particulier_prenom=Nicolas
&{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
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
# On clôture le dossier pour ajouter un modificatif
Depuis la page d'accueil instrpoly instrpoly
@@ -481,7 +479,6 @@
&{args_demande} = Create Dictionary
... date_demande=25/06/2009
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
- ... demande_type=Dépôt Initial
${di_allauch} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

#
@@ -606,7 +603,6 @@

&{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
... date_demande=27/11/1994
... om_collectivite=agglo


Modified: branches/contentieux_vue_recours/tests/080_consultation.robot
===================================================================
--- branches/contentieux_vue_recours/tests/080_consultation.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/080_consultation.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -61,7 +61,6 @@
#
&{args_demande_1} = Create Dictionary
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
- ... demande_type=Dépôt Initial
... date_demande=12/04/2015
#
${di_1} = Ajouter la nouvelle demande ${args_demande_1} ${args_petitionnaire_1}
@@ -87,7 +86,6 @@
#
&{args_demande_3} = Create Dictionary
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
- ... demande_type=Dépôt Initial
... date_demande=01/04/2016
#
${di_3} = Ajouter la nouvelle demande ${args_demande_3} ${args_petitionnaire_3}
@@ -111,7 +109,6 @@
# Données de la demande
&{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
... date_demande=03/05/2016
# Données techniques du dossiers pour le tableau des surfaces
&{donnees_techniques_values} = Create Dictionary
@@ -315,7 +312,6 @@
# Données de la demande
&{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
... date_demande=08/04/2016
# Ajout de la nouvelle demande pour création du DI
Depuis la page d'accueil guichet guichet
@@ -512,7 +508,6 @@
#
&{args_demande_01} = Create Dictionary
... dossier_autorisation_type_detaille=Permis de démolir
- ... demande_type=Dépôt Initial
... date_demande=12/04/2015
... om_collectivite=WORKINGTON
#
@@ -529,7 +524,6 @@
#
&{args_demande_02} = Create Dictionary
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
- ... demande_type=Dépôt Initial
... date_demande=12/04/2015
... om_collectivite=WORKINGTON
#
@@ -546,7 +540,6 @@
#
&{args_demande_03} = Create Dictionary
... dossier_autorisation_type_detaille=Permis de construire comprenant ou non des démolitions
- ... demande_type=Dépôt Initial
... date_demande=12/04/2015
... om_collectivite=WORKINGTON
#
@@ -563,7 +556,6 @@
#
&{args_demande_04} = Create Dictionary
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
- ... demande_type=Dépôt Initial
... date_demande=12/04/2015
... om_collectivite=LIDINGO
#
@@ -875,7 +867,6 @@
#
&{args_demande_1} = Create Dictionary
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
- ... demande_type=Dépôt Initial
... date_demande=12/09/2015
#
${di_1} = Ajouter la nouvelle demande ${args_demande_1} ${args_petitionnaire_1}
@@ -894,7 +885,6 @@
#
&{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
... date_demande=03/02/2016
#
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
@@ -963,7 +953,6 @@
#
&{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
... date_demande=29/04/2016
#
${di} = Ajouter la nouvelle demande depuis le tableau de bord ${args_demande} ${args_petitionnaire}

Modified: branches/contentieux_vue_recours/tests/090_demande_d_avis.robot
===================================================================
--- branches/contentieux_vue_recours/tests/090_demande_d_avis.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/090_demande_d_avis.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -28,7 +28,6 @@
#
&{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
... date_demande=12/04/2015
#
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
@@ -198,7 +197,6 @@
#
&{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
#
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}


Modified: branches/contentieux_vue_recours/tests/110_message.robot
===================================================================
--- branches/contentieux_vue_recours/tests/110_message.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/110_message.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -73,7 +73,6 @@
#
&{args_demande_01} = Create Dictionary
... dossier_autorisation_type_detaille=Permis de démolir
- ... demande_type=Dépôt Initial
... date_demande=12/04/2015
... om_collectivite=${collectivite_a}
#
@@ -90,7 +89,6 @@
#
&{args_demande_02} = Create Dictionary
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
- ... demande_type=Dépôt Initial
... date_demande=12/04/2015
... om_collectivite=${collectivite_a}
#
@@ -107,7 +105,6 @@
#
&{args_demande_03} = Create Dictionary
... dossier_autorisation_type_detaille=Permis de construire comprenant ou non des démolitions
- ... demande_type=Dépôt Initial
... date_demande=12/04/2015
... om_collectivite=${collectivite_a}
#
@@ -124,7 +121,6 @@
#
&{args_demande_04} = Create Dictionary
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
- ... demande_type=Dépôt Initial
... date_demande=12/04/2015
... om_collectivite=${collectivite_b}
#
@@ -323,7 +319,6 @@
... 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
... date_demande=${date_ddmmyyyy}
... om_collectivite=MARSEILLE
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

Modified: branches/contentieux_vue_recours/tests/120_contentieux.robot
===================================================================
--- branches/contentieux_vue_recours/tests/120_contentieux.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/120_contentieux.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -214,7 +214,6 @@

&{args_demande} = Create Dictionary
... dossier_autorisation_type_detaille=Demande d'autorisation de construire, d'aménager ou de modifier un ERP
- ... demande_type=Dépôt Initial

${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

@@ -344,7 +343,6 @@

&{args_demande} = Create Dictionary
... dossier_autorisation_type_detaille=Demande d'autorisation de construire, d'aménager ou de modifier un ERP
- ... demande_type=Dépôt Initial

${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

@@ -400,4 +398,39 @@
Click On Link AT
Click On Form Portlet Action dossier_autorisation_type modifier
Select From List By Label affichage_form ADS
- Click On Submit Button
\ No newline at end of file
+ Click On Submit Button
+
+Ajouter une demande de recours
+
+ #
+ Depuis la page d'accueil guichet guichet
+ #
+ &{args_petitionnaire} = Create Dictionary
+ ... qualite=personne morale
+ ... personne_morale_denomination=Notaire&Co
+ ... personne_morale_raison_sociale=Société
+ ... personne_morale_civilite=Monsieur
+ ... personne_morale_nom=Martinez
+ ... personne_morale_prenom=Nicolas
+
+ &{args_demande} = Create Dictionary
+ ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
+
+ ${di_src} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
+
+ Depuis la page d'accueil admin admin
+ Depuis le contexte de nouvelle demande via l'URL
+ Select From List By Label dossier_autorisation_type_detaille Recours contentieux
+ Select From List By Label om_collectivite MARSEILLE
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Input Text autorisation_contestee ${di_src}
+ Click Button css=#autorisation_contestee_search_button
+ Page Should Not Contain Il n'existe aucun dossier correspondant au numéro ${di_src}. Saisissez un nouveau numéro puis recommencez.
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Element Should Contain css=#petitionnaire_principal_delegataire Notaire&Co
+ Click On Submit Button
+ Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Valid Message Should Contain Vos modifications ont bien été enregistrées.
+ Page Should Not Contain Errors
+ ${libelle_di_re} = Get Text id=new_di
+ Click Link Accéder au dossier d'instruction
+ Page Should Not Contain Errors
+ On clique sur l'onglet lien_dossier_dossier Dossiers Liés
+ Element Should Contain id=sousform-dossier_autorisation ${libelle_di_re}
\ No newline at end of file

Modified: branches/contentieux_vue_recours/tests/130_commissions.robot
===================================================================
--- branches/contentieux_vue_recours/tests/130_commissions.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/130_commissions.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -26,7 +26,6 @@
... particulier_prenom=André
&{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
#
${di_1} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire_1}
${di_1_id} = Sans espace ${di_1}
@@ -438,7 +437,7 @@
Click On SubForm Portlet Action dossier_commission marquer_comme_lu
Valid Message Should Contain In Subform Mise à jour effectuée avec succès
Element Should Contain css=#lu Oui
-
+
# Pas de suppression possible
Portlet Action Should Not Be In SubForm dossier_commission supprimer


Modified: branches/contentieux_vue_recours/tests/150_document_numerise.robot
===================================================================
--- branches/contentieux_vue_recours/tests/150_document_numerise.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/150_document_numerise.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -19,7 +19,6 @@
# Liste des arguments pour la demande
&{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
# Liste des arguments pour le pétitionnaire
&{args_petitionnaire} = Create Dictionary
... particulier_civilite=Madame
@@ -31,7 +30,6 @@
# Liste des arguments pour la demande
&{args_demande_at} = Create Dictionary
... dossier_autorisation_type_detaille=Demande d'autorisation de construire, d'aménager ou de modifier un ERP
- ... demande_type=Dépôt Initial
# Liste des arguments pour le pétitionnaire
&{args_petitionnaire_at} = Create Dictionary
... particulier_civilite=Madame
@@ -415,7 +413,6 @@

&{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
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

# Le bug provenait du fait que l'on instanciait à tort le premier document
@@ -461,7 +458,6 @@
#
&{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
#
${di_metadata} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
${libelle_di_metadata} = Sans espace ${di_metadata}
@@ -586,7 +582,6 @@

&{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
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

Depuis la page d'accueil admin admin
@@ -714,7 +709,6 @@
... particulier_prenom=Matilda
&{args_demande} = Create Dictionary
... dossier_autorisation_type_detaille=Déclaration préalable
- ... demande_type=Dépôt Initial
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

#

Modified: branches/contentieux_vue_recours/tests/190_gestion_incompletude.robot
===================================================================
--- branches/contentieux_vue_recours/tests/190_gestion_incompletude.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/190_gestion_incompletude.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -41,7 +41,6 @@

&{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
... date_demande=${date}


@@ -123,7 +122,6 @@

&{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

Depuis la page d'accueil guichet guichet
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

Modified: branches/contentieux_vue_recours/tests/200_dossier_autorisation.robot
===================================================================
--- branches/contentieux_vue_recours/tests/200_dossier_autorisation.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/200_dossier_autorisation.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -25,7 +25,6 @@

&{args_demande} = Create Dictionary
... dossier_autorisation_type_detaille=Permis de construire comprenant ou non des démolitions
- ... demande_type=Dépôt Initial
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

# Affichage da avis
@@ -111,7 +110,6 @@

&{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
${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

&{args_demande} = Create Dictionary

Modified: branches/contentieux_vue_recours/tests/240_taxe_amenagement.robot
===================================================================
--- branches/contentieux_vue_recours/tests/240_taxe_amenagement.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/240_taxe_amenagement.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -30,7 +30,6 @@

&{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
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
Set Suite Variable ${di}
# On clique sur le lien vers le DI du message de validation

Modified: branches/contentieux_vue_recours/tests/250_suivi.robot
===================================================================
--- branches/contentieux_vue_recours/tests/250_suivi.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/250_suivi.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -80,7 +80,6 @@
#
&{args_demande_01} = Create Dictionary
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
- ... demande_type=Dépôt Initial
... date_demande=12/04/2015
# Pour conformité
${service_1} = Set Variable 59.02 - Atelier du Patrimoine
@@ -205,7 +204,6 @@
#
&{args_demande_01} = Create Dictionary
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
- ... demande_type=Dépôt Initial
... date_demande=12/04/2015
#
${service} = Set Variable 59.01 - Direction de l'Eau et de l'Assainissement
@@ -413,7 +411,6 @@

&{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
... date_demande=12/05/2015

${di_02} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
@@ -459,7 +456,6 @@
... particulier_prenom=Roger
&{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

${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

@@ -471,7 +467,6 @@
... particulier_prenom=André
&{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

${di_allauch} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

@@ -764,7 +759,6 @@
#
&{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
#
${di_03} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}


Modified: branches/contentieux_vue_recours/tests/260_donnees_techniques.robot
===================================================================
--- branches/contentieux_vue_recours/tests/260_donnees_techniques.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/260_donnees_techniques.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -34,7 +34,6 @@

&{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

${di_libelle} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
${dossier_autorisation} = Get Substring ${di_libelle} 0 -2

Modified: branches/contentieux_vue_recours/tests/280_demandeur.robot
===================================================================
--- branches/contentieux_vue_recours/tests/280_demandeur.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/280_demandeur.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -59,7 +59,6 @@
Depuis la page d'accueil guichetsuivi guichetsuivi
&{dossier_case_1} = Create Dictionary
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
- ... demande_type=Dépôt Initial
&{petitionnaire_principal_case_1} = Create Dictionary
... particulier_nom=Planck
... particulier_prenom=Hubert
@@ -116,7 +115,6 @@
Depuis la page d'accueil guichetsuivi guichetsuivi
&{dossier_case_2} = Create Dictionary
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
- ... demande_type=Dépôt Initial
&{petitionnaire_principal_case_2} = Create Dictionary
... qualite=personne morale
... personne_morale_denomination=NG
@@ -273,8 +271,6 @@
Depuis le contexte de nouvelle demande via le tableau de bord
# On sélectionne le type de dossier d'autorisation détaillé
Select From List By Label dossier_autorisation_type_detaille Permis de construire comprenant ou non des démolitions
- # On sélectionne le type de demande
- Select From List By Label demande_type Dépôt Initial
# On clique sur le bouton d'ajout du pétitionnaire principal
Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element add_petitionnaire_principal
# On saisit le couple nom/prénom

Modified: branches/contentieux_vue_recours/tests/290_citizen_access_portal.robot
===================================================================
--- branches/contentieux_vue_recours/tests/290_citizen_access_portal.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/290_citizen_access_portal.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -23,7 +23,6 @@
... particulier_prenom=Victor
&{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
#
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
# On clique sur le lien vers le DI du message de validation
@@ -72,7 +71,6 @@
... particulier_prenom=Laurent
&{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
#
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
# On clique sur le lien vers le DI du message de validation
@@ -141,7 +139,6 @@
... particulier_prenom=Jeoffroi
&{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
#
${di} = Ajouter la nouvelle demande depuis le tableau de bord ${args_demande} ${args_petitionnaire}
# On clique sur le lien vers le DI du message de validation
@@ -206,7 +203,6 @@
... particulier_prenom=Rachelle
&{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
#
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}

@@ -268,7 +264,6 @@
... particulier_prenom=Gaston
&{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
#
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
# On clique sur le lien vers le DI du message de validation
@@ -330,7 +325,6 @@
... particulier_prenom=Marguerite
&{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
#
${di} = Ajouter la nouvelle demande ${args_demande} ${args_petitionnaire}
# On clique sur le lien vers le DI du message de validation

Modified: branches/contentieux_vue_recours/tests/310_lot.robot
===================================================================
--- branches/contentieux_vue_recours/tests/310_lot.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/310_lot.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -17,7 +17,6 @@
# On ajout un dossier d'instruction
&{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
&{args_petitionnaire} = Create Dictionary
... particulier_civilite=Madame
... particulier_nom=Desaulniers

Modified: branches/contentieux_vue_recours/tests/410_interface_avec_le_referentiel_erp.robot
===================================================================
--- branches/contentieux_vue_recours/tests/410_interface_avec_le_referentiel_erp.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/410_interface_avec_le_referentiel_erp.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -179,7 +179,6 @@
... personne_morale_prenom=Jacques
&{args_demande} = Create Dictionary
... dossier_autorisation_type_detaille=Demande d'autorisation de construire, d'aménager ou de modifier un ERP
- ... demande_type=Dépôt Initial
#
${di_1} = Ajouter La Nouvelle Demande Depuis Le Tableau De Bord ${args_demande} ${args_petitionnaire_1}
Set Suite Variable ${di_1}
@@ -274,7 +273,6 @@
... particulier_prenom=Daniel
&{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
#
${di_3} = Ajouter La Nouvelle Demande Depuis Le Tableau De Bord ${args_demande} ${args_petitionnaire}
${di_3_id} = Sans espace ${di_3}
@@ -303,7 +301,6 @@
... particulier_prenom=Philippe
&{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
#
${di_4} = Ajouter La Nouvelle Demande Depuis Le Tableau De Bord ${args_demande} ${args_petitionnaire}
${di_4_id} = Sans espace ${di_4}

Modified: branches/contentieux_vue_recours/tests/510_ws_ressource_rest_messages.robot
===================================================================
--- branches/contentieux_vue_recours/tests/510_ws_ressource_rest_messages.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/510_ws_ressource_rest_messages.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -23,7 +23,6 @@
... 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 Nouvelle Demande Depuis Le Menu ${args_demande} ${args_petitionnaire}

Modified: branches/contentieux_vue_recours/tests/540_ws_ressource_rest_dossier_instructions.robot
===================================================================
--- branches/contentieux_vue_recours/tests/540_ws_ressource_rest_dossier_instructions.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/540_ws_ressource_rest_dossier_instructions.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -43,7 +43,6 @@
@{ref_cad} = Create List 810 A 20 A 22
&{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
... terrain_adresse_voie_numero=10
... terrain_adresse_lieu_dit=Les Baïsses

Modified: branches/contentieux_vue_recours/tests/documentation.robot
===================================================================
--- branches/contentieux_vue_recours/tests/documentation.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/documentation.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -72,7 +72,6 @@
#
&{args_demande_1} = Create Dictionary
... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
- ... demande_type=Dépôt Initial
... date_demande=12/04/2015
#
Depuis la page d'accueil guichet guichet
@@ -86,7 +85,6 @@
#
&{args_demande_2} = Create Dictionary
... dossier_autorisation_type_detaille=Permis de démolir
- ... demande_type=Dépôt Initial
... date_demande=20/05/2016
#
Depuis la page d'accueil guichet guichet

Modified: branches/contentieux_vue_recours/tests/resources/app/demande.robot
===================================================================
--- branches/contentieux_vue_recours/tests/resources/app/demande.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/resources/app/demande.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -159,7 +159,7 @@
# On sélectionne le type de dossier d'autorisation détaillé
Si "dossier_autorisation_type_detaille" existe dans "${demande_values}" on execute "Select From List By Label" dans le formulaire
# On sélectionne le type de demande
- Wait Until Element is Visible demande_type
+ Si "demande_type" existe dans "${demande_values}" on attend que l'élément soit visible
Si "demande_type" existe dans "${demande_values}" on execute "Select From List By Label" dans le formulaire
# On saisit la date
Si "date_demande" existe dans "${demande_values}" on execute "Input Text" dans le formulaire
@@ -196,7 +196,8 @@
[Arguments] ${petitionnaire_values}

# On clique sur le bouton
- Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click Element add_petitionnaire_principal
+ Sleep 1
+ Click Element id=add_petitionnaire_principal
# On vérifie qu'il n'y a pas d'erreur
Page Should Not Contain Errors
# On remplit le formulaire

Modified: branches/contentieux_vue_recours/tests/resources/app/gen/gen_resources.robot
===================================================================
--- branches/contentieux_vue_recours/tests/resources/app/gen/gen_resources.robot 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/resources/app/gen/gen_resources.robot 2016-12-09 16:57:02 UTC (rev 5418)
@@ -2,7 +2,7 @@
Documentation Ressources de mots-clefs générés
... @author generated
... @package openADS
-... @version 18/11/2016 11:11
+... @version 05/12/2016 17:12

Resource action.robot
Resource affectation_automatique.robot

Modified: branches/contentieux_vue_recours/tests/testGuichetUnique.php
===================================================================
--- branches/contentieux_vue_recours/tests/testGuichetUnique.php 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/testGuichetUnique.php 2016-12-09 16:57:02 UTC (rev 5418)
@@ -41,8 +41,6 @@
$this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
// On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
$this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("Permis de construire pour une maison individuelle et / ou ses annexes");
- // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
- $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
// On clique pour ajouter un pétitionnaire principale
$this->byId("add_petitionnaire_principal")->click();
// On remplit le champ
@@ -200,8 +198,6 @@
$this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
// On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
$this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel($datd);
- // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
- $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
//On saisie les références cadastrales
$this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value($reference_cadastrale_quartier);
$this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value($reference_cadastrale_section);

Modified: branches/contentieux_vue_recours/tests/testInstructions.php
===================================================================
--- branches/contentieux_vue_recours/tests/testInstructions.php 2016-12-09 16:55:52 UTC (rev 5417)
+++ branches/contentieux_vue_recours/tests/testInstructions.php 2016-12-09 16:57:02 UTC (rev 5418)
@@ -882,8 +882,6 @@
$this->verifyNoErrors();
// On selectionne le type de dossier d'autorisation détaillé "Permis de construire pour une maison individuelle et / ou ses annexes"
$this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("Permis de construire pour une maison individuelle et / ou ses annexes");
- // On selectionne le type de demande "Dépôt Initial"
- $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
// Puis la collectivité
$this->select($this->byId("om_collectivite"))->selectOptionByLabel("agglo");
// On clique pour ajouter un pétitionnaire principale
@@ -1157,8 +1155,6 @@
$this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
// On sélectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
$this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("Permis de construire pour une maison individuelle et / ou ses annexes");
- // On selectionne le label "Dépôt Initial"
- $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
// On clique pour ajouter un pétitionnaire principale
$this->byId("add_petitionnaire_principal")->click();
// On remplit le champ
@@ -2059,8 +2055,6 @@
$this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
// On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
$this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("Permis de construire pour une maison individuelle et / ou ses annexes");
- // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
- $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
// On clique pour ajouter un pétitionnaire principale
$this->byId("add_petitionnaire_principal")->click();
// On remplit le champ

Reply all
Reply to author
Forward
0 new messages