test initial PA rec

This commit is contained in:
Marlène Simondant 2018-09-27 16:37:30 +02:00
parent f03171cd77
commit 6102b18d28
2 changed files with 160 additions and 86 deletions

View File

@ -1,8 +1,8 @@
/* Test suivi PH et PA */
/* General styles PH & PA */
.formdef-suivi-dossier-ph .steps-1,
.formdef-suivi-dossier-pa .steps-1,
.formdef-suivi-dossier-ph div#rub_service div#receipt-intro,
.formdef-suivi-dossier-pa div#rub_service div#receipt-intro,
/*.formdef-suivi-dossier-ph div#rub_service div#receipt-intro,
.formdef-suivi-dossier-pa div#rub_service div#receipt-intro,*/
.formdef-suivi-dossier-ph div#rub_service .wait .evolution-metadata,
.formdef-suivi-dossier-pa div#rub_service .wait .evolution-metadata,
.formdef-suivi-dossier-ph div#rub_service #evolutions.open::before,
@ -42,61 +42,38 @@
left: 0;
visibility: hidden;
}
/* form */
.formdef-suivi-dossier-ph div#rub_service form,
.formdef-suivi-dossier-pa div#rub_service form {
padding: 0;
.formdef-suivi-dossier-ph #columns {
display: block !important;
}
.formdef-suivi-dossier-ph div#rub_service h3,
.formdef-suivi-dossier-pa div#rub_service h3 {
padding: 20px 0 20px 25px;
/* History */
@media screen and (max-width: 999px) {
.formdef-suivi-dossier-ph div#rub_service div.contact#receipt-intro,
.formdef-suivi-dossier-pa div#rub_service div.contact#receipt-intro {
display: block;
position: absolute;
bottom: -1000px;
box-shadow: 0 0 3px #888;
width: 100%
}
.formdef-suivi-dossier-ph div#rub_service div.contact#receipt-intro div,
.formdef-suivi-dossier-pa div#rub_service div.contact#receipt-intro div{
padding: 4px 4px 4px 6px;
}
.formdef-suivi-dossier-ph ul#evolutions.open,
.formdef-suivi-dossier-pa ul#evolutions.open {
min-height: 4000px;
}
}
.formdef-suivi-dossier-ph div.widget,
.formdef-suivi-dossier-pa div.widget {
padding: 0 25px;
}
.formdef-suivi-dossier-ph div.submit,
.formdef-suivi-dossier-pa div.submit{
height: 0;
}
.formdef-suivi-dossier-ph #var_dpap,
.formdef-suivi-dossier-pa #var_dpap{
margin-bottom: 0;
padding: 5px 62px 30px 20px;
}
.formdef-suivi-dossier-ph .wrapperSearch,
.formdef-suivi-dossier-pa .wrapperSearch {
background-color: #e3e3e35c;
margin: 0;
width: 100%;
}
.formdef-suivi-dossier-ph h3.wrapperSearch,
.formdef-suivi-dossier-pa h3.wrapperSearch{
width: calc(100% - 25px);
}
.formdef-suivi-dossier-ph div#gauche + div#rub_service div.buttons .submit-button button,
.formdef-suivi-dossier-pa div#gauche + div#rub_service div.buttons .submit-button button {
background: #DA0D02;
color: white;
margin: 0;
padding: 0;
height: 27px;
border-radius: 0 5px 5px 0;
position: relative;
top: -73px;
text-indent: -55px;
line-height: 0;
}
.formdef-suivi-dossier-ph div#gauche + div#rub_service div.buttons .submit-button button:after,
.formdef-suivi-dossier-pa div#gauche + div#rub_service div.buttons .submit-button button:after {
font-family: FontAwesome;
content: "\f002";
padding: 0 1em;
text-indent: 0;
line-height: initial;
}
/* historique */
@media screen and (min-width: 1000px) {
.formdef-suivi-dossier-ph #columns {
display: flex !important;
}
.formdef-suivi-dossier-ph ul#evolutions.open,
.formdef-suivi-dossier-pa ul#evolutions.open {
margin-top:0 !important;
min-height: 1200px;
}
.formdef-suivi-dossier-ph div#rub_service div.contact#receipt-intro,
.formdef-suivi-dossier-pa div#rub_service div.contact#receipt-intro {
display: block;
@ -108,6 +85,17 @@
margin-right: 0;
box-shadow: 0 0 3px #888;
}
.formdef-suivi-dossier-ph div#rub_service .contform div.contact#receipt-intro,
.formdef-suivi-dossier-pa div#rub_service .contform div.contact#receipt-intro {
display: block;
position: absolute;
top: 15px;
left: 66%;
width: 23%;
margin-left: 1rem;
margin-right: 0;
box-shadow: 0 0 3px #888;
}
.formdef-suivi-dossier-ph div#rub_service div.contact#receipt-intro div,
.formdef-suivi-dossier-pa div#rub_service div.contact#receipt-intro div {
padding : 1em;
@ -154,6 +142,19 @@
font-style: normal;
text-align: center;
}
.formdef-suivi-dossier-ph div#rub_service .contform div.contact#receipt-intro h3,
.formdef-suivi-dossier-pa div#rub_service .contform div.contact#receipt-intro h3 {
text-transform: uppercase;
background: #4b4b4b;
color: white;
padding: 2rem;
margin: 0;
font-weight: normal;
font-family: Oswald, sans-serif;
font-style: normal;
text-align: center;
font-size: 1.3em;
}
.formdef-suivi-dossier-ph div#rub_service .wait,
.formdef-suivi-dossier-pa div#rub_service .wait {
margin-bottom: 0;
@ -162,11 +163,6 @@
.formdef-suivi-dossier-pa ul#evolutions {
overflow: visible;
}
.formdef-suivi-dossier-ph ul#evolutions.open,
.formdef-suivi-dossier-pa ul#evolutions.open {
margin-top:0 !important;
min-height: 1000px;
}
.formdef-suivi-dossier-ph ul#evolutions ul.suivi,
.formdef-suivi-dossier-pa ul#evolutions ul.suivi {
padding: 0 0 20px 0;
@ -199,13 +195,12 @@
border-radius: 20px;
border: 1px solid #363636;
}
.formdef-suivi-dossier-ph ul#evolutions span.enCours,
.formdef-suivi-dossier-pa ul#evolutions span.enCours {
color: #363636;
background-color: #fff;
margin-top: 3px;
color: #fff;
.formdef-suivi-dossier-ph ul#evolutions ul.suivi li b.etape.last,
.formdef-suivi-dossier-pa ul#evolutions ul.suivi li b.etape.last {
padding-left: 16px;
}
.formdef-suivi-dossier-ph ul#evolutions span.enCours,
.formdef-suivi-dossier-pa ul#evolutions span.enCours,
.formdef-suivi-dossier-ph ul#evolutions span.fini,
.formdef-suivi-dossier-pa ul#evolutions span.fini {
background-color: #fff;
@ -214,6 +209,12 @@
margin-top: 4px;
width: 20px;
height: 20px;
box-shadow: 0 0 0px 10px white;
}
.formdef-suivi-dossier-ph ul#evolutions span.enCours,
.formdef-suivi-dossier-pa ul#evolutions span.enCours {
background-color: #e20612;
color: #e20612;
}
.formdef-suivi-dossier-ph ul#evolutions .etape,
.formdef-suivi-dossier-pa ul#evolutions .etape {
@ -221,19 +222,19 @@
}
.formdef-suivi-dossier-ph ul#evolutions .currentStep,
.formdef-suivi-dossier-pa ul#evolutions .currentStep {
color: #98e478;
color: #5e901b;
}
.formdef-suivi-dossier-ph ul#evolutions li.listEtape:last-child::before,
.formdef-suivi-dossier-pa ul#evolutions li.listEtape:last-child::before {
position: absolute;
top: 25px;
left: -8px;
bottom: -32px;
left: -6px;
width: 3px;
height: 100%;
content: " ";
background: #fff;
}
/* comments */
/* Comments */
.formdef-suivi-dossier-ph ul#evolutions div.commentaire,
.formdef-suivi-dossier-pa ul#evolutions div.commentaire {
background-color: #e3e3e35c;
@ -251,7 +252,7 @@
border-bottom: 8px solid #e3e3e35c;
padding-top: 5px;
}
/* opinions */
/* Opinions */
.formdef-suivi-dossier-ph ul#evolutions div.Accord,
.formdef-suivi-dossier-pa ul#evolutions div.Accord,
.formdef-suivi-dossier-ph ul#evolutions div.Rejet,
@ -340,7 +341,7 @@
content: " ";
background: #cdcdcd;
}
/* info button to display old comments */
/* Info button to display old comments */
.formdef-suivi-dossier-ph .infoBt,
.formdef-suivi-dossier-pa .infoBt {
visibility: hidden;
@ -368,14 +369,16 @@
.formdef-suivi-dossier-ph .suivi > li span.stepArrow {
position: absolute;
right: 15px;
right: 10px;
top: 10px;
background-image: url(img/open-pane.png);
width: 22px;
height: 22px;
background-size: 100%;
background-repeat: no-repeat;
}
.formdef-suivi-dossier-ph .suivi > li span.stepArrow:after {
content: "►";
float: right;
}
.formdef-suivi-dossier-ph .suivi > li input:checked span.stepArrow:after {
content: "▼";
.formdef-suivi-dossier-ph .suivi > li input:checked ~ label span.stepArrow {
background-image: url(img/close-pane.png);
}
.formdef-suivi-dossier-ph .suivi > li input + label#phase,
.formdef-suivi-dossier-pa .suivi > li input + label#phase {
@ -388,7 +391,6 @@
}
.formdef-suivi-dossier-ph .suivi > li input ~ div,
.formdef-suivi-dossier-pa .suivi > li input ~ div {
/*display: none;*/
height: 0%;
max-height: 0;
padding: 0;
@ -402,17 +404,19 @@
}
.formdef-suivi-dossier-ph .suivi > li input:checked ~ div,
.formdef-suivi-dossier-pa .suivi > li input:checked ~ div {
/*display: block;*/
height: 100%;
max-height: 1000px;
max-height: 1500px;
opacity: 1;
-webkit-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}
/* Bouton Grandlyon Connect */
/* Grandlyon Connect Button */
.formdef-suivi-dossier-ph div.connect-buttons,
.formdef-suivi-dossier-pa div.connect-buttons {
border: solid 2px #e20612;
border: solid 1px #e20612;
width: 88.5%;
left: -1px;
position: relative;
}
.formdef-suivi-dossier-ph div.connect-buttons h4,
.formdef-suivi-dossier-pa div.connect-buttons h4 {
@ -426,7 +430,7 @@
.formdef-suivi-dossier-ph div.connect-buttons a,
.formdef-suivi-dossier-pa div.connect-buttons a {
background: #DA0D02;
color: white;
color: #fff;
border-radius: 1px;
display: block;
max-width: 165px;
@ -435,3 +439,48 @@
text-decoration: none;
padding-left: 35px;
}
.formdef-suivi-dossier-ph div.connect-buttons a:hover,
.formdef-suivi-dossier-pa div.connect-buttons a:hover {
background: #000;
color: #DA0D02;
}
/* form satisfaction link (right column) */
.formdef-suivi-dossier-ph div.form-link,
.formdef-suivi-dossier-ph div.form-link {
border: solid 1px #e20612;
border-bottom-color: #cdcdcd;
}
.formdef-suivi-dossier-ph div.form-link:hover,
.formdef-suivi-dossier-ph div.form-link:hover {
background-color: #e20612;
}
.formdef-suivi-dossier-ph div.form-link hr,
.formdef-suivi-dossier-ph div.form-link hr {
left: -17px;
color: red;
border: solid 1px #e20612;
bottom: -12px;
position: relative;
width: calc(100% + 32px);
}
.formdef-suivi-dossier-ph div.form-link h4,
.formdef-suivi-dossier-ph div.form-link h4 {
font-family: Oswald, sans-serif;
text-transform: uppercase;
text-align: center;
font-size: 1.2em;
font-weight: 600;
margin: 2px 0;
}
.formdef-suivi-dossier-ph div.form-link h4 a,
.formdef-suivi-dossier-ph div.form-link h4 a {
color: #000;
}
.formdef-suivi-dossier-ph div.form-link:hover h4 a,
.formdef-suivi-dossier-ph div.form-link:hover h4 a {
color: #fff;
}
/* PA specific */
.formdef-suivi-dossier-pa ul#evolutions ul.modalites li {
margin:0;
}

View File

@ -87,7 +87,7 @@ class grandlyonIodas(BaseResource):
@endpoint(perm='can_access')
def getProcedures(self, request, nom, pren, datenais, dpap, typepro):
# Params in the order required by the WSDL from stambia
resp = self.get_client().service.ODA_getProcedures(dpap, typepro, pren, nom, datenais)
resp = self.get_client().service.ODA_getProcedures(dpap, typepro, datenais, nom, pren)
data = sudsobject_to_dict(resp)
# Counts procedures to get the last procedure
nbProc = (len(data['procedures']['procedures']['procedure']) - 1) if 'procedures' in data else ''
@ -108,3 +108,28 @@ class grandlyonIodas(BaseResource):
'etapes': sorted(data['procedures']['procedures']['procedure'][nbProc]['etapes']['etape'], key=lambda x: x['id'], reverse=True) if 'procedures' in data else '',
'droits': droits,
'found': 1 if 'procedures' in data else 0}
@endpoint(perm='can_access')
def getProceduresPA(self, request, nom, pren, datenais, typepro):
# Params in the order required by the WSDL from stambia
resp = self.get_client().service.ODA_getProceduresPA(typepro, datenais, nom, pren)
data = sudsobject_to_dict(resp)
# Counts procedures to get the last procedure
#nbProc = (len(data['procedurespa']['procedurespa']['procedurepa']) - 1) if 'procedurespa' in data else ''
procedures = []
nb = 0
#print >> open('/home/grandlyon/marln/debug.test', 'a+'), "***** *****"
for proc in data['procedurespa']['procedurespa']['procedurepa'] :
#print >> open('/home/grandlyon/marln/debug.test', 'a+'), foo
nb += 1
if (nb < len(data['procedurespa']['procedurespa']['procedurepa']) and proc['libl'] != data['procedurespa']['procedurespa']['procedurepa'][nb]['libl']) or nb == len(data['procedurespa']['procedurespa']['procedurepa']) :
test = proc['libl']
procedures.append(proc)
#print >> open('/home/grandlyon/marln/debug.test', 'a+'), self.get_client().service.ODA_getProceduresPA()
return {'hash': hashlib.sha224(json.dumps(data)).hexdigest(),
#'libl': data['procedurespa']['procedurespa']['procedurepa'][nbProc]['libl'] if 'procedurespa' in data else '',
#'procedures': data['procedurespa']['procedurespa']['procedurepa'][nbProc] if 'procedurespa' in data else '',
#'procedures': data['procedurespa']['procedurespa']['procedurepa'] if 'procedurespa' in data else '',
'procedures': procedures,
#'etapes': sorted(data['procedurespa']['procedurespa']['procedurepa'][nbProc]['etapes']['etape'], key=lambda x: x['id'], reverse=True) if 'procedures' in data else '',
'found': 1 if 'procedurespa' in data else 0}