nme...@adullact.net
unread,Dec 9, 2016, 11:57:10 AM12/9/16Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Sign in to report message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to openmairi...@googlegroups.com
Author: 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 " /> ";
+ // 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 " /> ";
+ // 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