From 2a56bb1ffe6ff85a5ed9e75179755158e5fc121f Mon Sep 17 00:00:00 2001
From: Rachel TORCHET <racheltorchet@users.noreply.github.com>
Date: Tue, 20 Jun 2017 16:45:56 +0200
Subject: [PATCH] Appearance updates for IdForm - radio buttons - plus add url
 form to switch between different steps. Add JS to add multiple PDBids

Former-commit-id: 94c916e4fa7a5af148641b880f0a48e6c5c82da8
---
 ippisite/ippidb/forms.py                      |   2 +-
 ippisite/ippidb/static/css/ippidb.css         | 130 ++++++++++++++----
 .../ippidb/static/images/Other/AddMore.png    | Bin 0 -> 9609 bytes
 .../ippidb/static/images/Other/Remove.png     | Bin 0 -> 9447 bytes
 ippisite/ippidb/static/js/ippidb.js           |  18 +++
 .../ippidb/templates/BibliographyForm.html    |  17 +--
 ippisite/ippidb/templates/IdForm.html         |  28 ++--
 ippisite/ippidb/templates/PDBForm.html        |  21 +--
 ippisite/ippidb/templates/PpiForm.html        |  16 +--
 .../templates/ProteinDomainComplexForm.html   |  16 +--
 .../ProteinDomainComplexTypeForm.html         |  17 ++-
 ippisite/ippidb/templates/ProteinForm.html    |  16 +--
 ippisite/ippidb/templates/base.html           |   1 +
 ippisite/ippidb/urls.py                       |   6 +-
 ippisite/ippidb/views.py                      |   2 +-
 15 files changed, 196 insertions(+), 94 deletions(-)
 create mode 100644 ippisite/ippidb/static/images/Other/AddMore.png
 create mode 100644 ippisite/ippidb/static/images/Other/Remove.png

diff --git a/ippisite/ippidb/forms.py b/ippisite/ippidb/forms.py
index 057191a1..c77eeae9 100644
--- a/ippisite/ippidb/forms.py
+++ b/ippisite/ippidb/forms.py
@@ -9,7 +9,7 @@ class IdForm(ModelForm):
         fields = ['source','id_source']
         widgets = {
         	'source' : forms.RadioSelect,
-            'id_source': forms.TextInput(attrs={'placeholder': 'PubMed ID / DOI / Patent ID'}),
+            'id_source': forms.TextInput(attrs={'placeholder': 'ID'}),
         }
 
 class BibliographyForm(ModelForm):
diff --git a/ippisite/ippidb/static/css/ippidb.css b/ippisite/ippidb/static/css/ippidb.css
index b28f4ac7..877677d5 100644
--- a/ippisite/ippidb/static/css/ippidb.css
+++ b/ippisite/ippidb/static/css/ippidb.css
@@ -533,6 +533,10 @@ font-size: 42px;
     line-height: 1.4;
 }
 
+.color-wrap {
+    width:80%;
+}
+
 button {
 font-family:"BrandonGrotesqueReg";
 }
@@ -595,7 +599,6 @@ display:block;
 /*   FORMS   */
 
 #Form{
-    width: 80%;
     border: 1px solid;
     padding: 15px;
     min-height: 150px;
@@ -632,27 +635,71 @@ body {
     font-family:sans-serif;
 }
 
+.input_size{
+    width:80%;
+}
+
+.input_fields_wrap {
+    display:inline-block;
+}
+
+
+/* BUTTONS */
+
+#id_IdForm-source {
+    overflow: hidden;
+    width: 400px;
+    padding-bottom: 5px;
+}
+
+#id_IdForm-source label span{
+  display: inline-block;
+  width: 130px;
+  background-color: #E8E0E0;
+  color: #8D8888;
+  text-align: center;
+  border: 1px solid #8D8888;
+} 
+
+#id_IdForm-source input {
+    display:none;
+}
+
+#id_IdForm-source input:hover+label span{
+    cursor: pointer;
+    background-color: #FFFFFF;
+    color: #000000;
+    border-bottom: 1px solid #2D96FA;
+    border-top: 1px solid #E3E9EB;
+    border-left: 1px solid #E3E9EB;
+    border-right: 1px solid #E3E9EB;
+}
+
+#id_IdForm-source input[type="radio"]:checked+label span{
+    background-color: #FFFFFF;
+    color: #000000;
+    border-bottom: 1px solid #2D96FA;
+    border-top: 1px solid #E3E9EB;
+    border-left: 1px solid #E3E9EB;
+    border-right: 1px solid #E3E9EB;
+}
+
 #ck-button {
     margin: 4px;
-    background-color: #FFFFFF;
     float:left;
 }
 
 #ck-button label {
     width: 80%;
-    text-transform: uppercase;
 }
 
 #ck-button label span {
     text-align:center;
     padding:3px;
     display:block;
-    background-color:#FFFFFF;
-    color:#2D96FA;
-    border:1px solid #2D96FA;
-    font-family: "Roboto";
-    font-weight: bold;
-
+    background-color: #E8E0E0;
+    color: #8D8888;
+    border: 1px solid #8D8888;
 }
 
 #ck-button label input {
@@ -662,21 +709,30 @@ body {
 }
 
 #ck-button input:hover + span {
-    background-color:#E3E9EB;
-    color:#2D96FA;
-    border:1px solid #2D96FA;
+   background-color: #FFFFFF;
+    color: #000000;
+    border-bottom: 1px solid #2D96FA;
+    border-top: 1px solid #E3E9EB;
+    border-left: 1px solid #E3E9EB;
+    border-right: 1px solid #E3E9EB;
 }
 
 #ck-button input:checked + span {
-    background-color:#E8E0E0;
-    color:#8D8889;
-    border:1px solid #8D8889;
+    background-color: #FFFFFF;
+    color: #000000;
+    border-bottom: 1px solid #2D96FA;
+    border-top: 1px solid #E3E9EB;
+    border-left: 1px solid #E3E9EB;
+    border-right: 1px solid #E3E9EB;
 }
 
 #ck-button input:checked:hover + span {
-    background-color:#E3E9EB;
-    color:#8D8889;
-    border:1px solid #8D8889;
+   background-color: #FFFFFF;
+    color: #000000;
+    border-bottom: 1px solid #2D96FA;
+    border-top: 1px solid #E3E9EB;
+    border-left: 1px solid #E3E9EB;
+    border-right: 1px solid #E3E9EB;
 }
 
 button, input, select, textarea {
@@ -700,29 +756,30 @@ button, input, select, textarea {
 }
 
 #step {
-    width: 80%;
-}
-
-#step ul{
-    text-align: center;
+    width: 100%;
+    margin: 0 ;
+    padding: 0 ;
 }
 
 #step li {
     display: inline;
 }
 
-#step button {
-    width: 156px;
-    background-color: rgb(0, 0, 0);
-    color: rgb(255, 255, 255);
+#step li a, #step  li a:hover, #step li a:focus {
+    width: 156.656px;
+    background-color: #E3E9EB;
+    color:#8D8888;
     font-family: "PlayfairDisplayReg";
     font-size: 22px;
     display: inline-block;
+    text-align: center;
+    text-decoration: none;
 }
 
-#step  button.no_active {
-    background-color: #E3E9EB;
-    color:#8D8888;
+#step li a.active {
+    text-decoration: none;
+    background-color: #000000;
+    color:#FFFFFF;
 }
 
 .step_desc {
@@ -730,6 +787,19 @@ button, input, select, textarea {
     margin-bottom: 15px;
 }
 
+
+.small_icon {
+    width:30%;
+}
+
+.add_field_button{
+    width:10%;
+}
+
+.remove_field{
+    width:10%;
+}
+
 /* CONTENT */
 
 #content{
diff --git a/ippisite/ippidb/static/images/Other/AddMore.png b/ippisite/ippidb/static/images/Other/AddMore.png
new file mode 100644
index 0000000000000000000000000000000000000000..7bbb36d28e275c7d75751382f031085f015794c5
GIT binary patch
literal 9609
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

literal 0
HcmV?d00001

diff --git a/ippisite/ippidb/static/images/Other/Remove.png b/ippisite/ippidb/static/images/Other/Remove.png
new file mode 100644
index 0000000000000000000000000000000000000000..b6b65e62e1ab64ffc7ae02012576e9ab22d5b178
GIT binary patch
literal 9447
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

literal 0
HcmV?d00001

diff --git a/ippisite/ippidb/static/js/ippidb.js b/ippisite/ippidb/static/js/ippidb.js
index e69de29b..f6a87790 100644
--- a/ippisite/ippidb/static/js/ippidb.js
+++ b/ippisite/ippidb/static/js/ippidb.js
@@ -0,0 +1,18 @@
+$(document).ready(function() {
+    var max_fields      = 10; //maximum input boxes allowed
+    var wrapper         = $(".input_fields_wrap"); //Fields wrapper
+    var add_button      = $(".add_field_button"); //Add button ID
+   
+    var x = 1; //initlal text box count
+    $(add_button).click(function(e){ //on add input button click
+        e.preventDefault();
+        if(x < max_fields){ //max input box allowed
+            x++; //text box increment
+            $(wrapper).append('<div class="input_size"><input type="text" name="PDBForm-pdb_id"/><div class="remove_field"><img class="small_icon" src="/static/images/Other/Remove.png"></div></div>'); //add input box
+        }
+    });
+   
+    $(wrapper).on("click",".remove_field", function(e){ //user click on remove text
+        e.preventDefault(); $(this).parent('div').remove(); x--;
+    })
+});
\ No newline at end of file
diff --git a/ippisite/ippidb/templates/BibliographyForm.html b/ippisite/ippidb/templates/BibliographyForm.html
index fa4e709b..65770458 100644
--- a/ippisite/ippidb/templates/BibliographyForm.html
+++ b/ippisite/ippidb/templates/BibliographyForm.html
@@ -2,16 +2,16 @@
 {% load i18n %}
 
 {% block form %}
-<nav id="step">
+<div id="step">
 	<ul>
-		<li><button class="no_active" name="wizard_goto_step" type="submit" value="{{ wizard.steps.first }}">{% trans "ID" %}</button></li>
-		<li><button name="wizard_goto_step" type="submit" value="{{ wizard.steps.prev }}">{% trans "Bibliography" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="submit">{% trans "PDB id" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="submit">{% trans "Proteins" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="submit">{% trans "Architecture" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="submit">{% trans "PPI" %}</button></li>
+		<li><a href='/admin-session/add/IdForm/'>{% trans "ID" %}</a></li>
+		<li><a class="active" href='/admin-session/add/BibliographyForm/'>{% trans "Bibliography" %}</a></li>
+		<li><a href='/admin-session/add/PDBForm/'>{% trans "PDB id" %}</a></li>
+		<li><a href='/admin-session/add/ProteinForm/'>{% trans "Proteins" %}</a></li>
+		<li><a href='/admin-session/add/ProteinDomainComplexTypeForm/'>{% trans "Architecture" %}</a></li>
+		<li><a href='/admin-session/add/PPIForm/'>{% trans "PPI" %}</a></li>
 	</ul>
-</nav>
+</div>
 <div id="Form">
 	<div class="step_desc">
 	<p>Based on the ID you have provided, we have identified the following information concerning your bibliographic source.
@@ -37,6 +37,7 @@ Please check that the information below is correct (Title, Authors etc. ) and an
 	{{ wizard.form.title }}<br/>
 	{{ wizard.form.journal_name }}<br/>
 	</div>
+	<p> This publication contains :<br/></p>
 	<div id="ck-button">
 	<label>
       <input type="checkbox"><span>{{ wizard.form.cytotox.label }}</span>
diff --git a/ippisite/ippidb/templates/IdForm.html b/ippisite/ippidb/templates/IdForm.html
index 403dbe3e..d8c8ec70 100644
--- a/ippisite/ippidb/templates/IdForm.html
+++ b/ippisite/ippidb/templates/IdForm.html
@@ -2,20 +2,18 @@
 {% load i18n %}
 
 {% block form %}
-<nav id="step">
+<div id="step">
 	<ul>
-		<li><button name="wizard_goto_step" type="submit" value="{{ wizard.steps.first }}">{% trans "ID" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="submit">{% trans "Bibliography" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="submit" value="{{ wizard.steps.step2 }}">{% trans "PDB id" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="submit" value="{{ wizard.steps.step3 }}">{% trans "Proteins" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="submit" value="{{ wizard.steps.step4 }}">{% trans "Architecture" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="submit" value="{{ wizard.steps.step5 }}">{% trans "PPI" %}</button></li>
+		<li><a class="active" href='/admin-session/add/IdForm/'>{% trans "ID" %}</a></li>
+		<li><a href='/admin-session/add/BibliographyForm/'>{% trans "Bibliography" %}</a></li>
+		<li><a href='/admin-session/add/PDBForm/'>{% trans "PDB id" %}</a></li>
+		<li><a href='/admin-session/add/ProteinForm/'>{% trans "Proteins" %}</a></li>
+		<li><a href='/admin-session/add/ProteinDomainComplexTypeForm/'>{% trans "Architecture" %}</a></li>
+		<li><a href='/admin-session/add/PPIForm/'>{% trans "PPI" %}</a></li>
 	</ul>
-</nav>
+</div>
 <div id="Form">
 	<div class="step_desc">
-<button name="wizard_goto_step" type="submit" value="{{ wizard.steps.first }}">{% trans "first step" %}</button>
-<p>Step {{ wizard.steps.step1 }} of {{ wizard.steps.count }}</p>
 	<p> Please provide a valid ID for your bibliographic source, either a PubMed ID or WIPO ID. This ID should correspond to a bibliographic source in its final format. Therefore, PubMed articles in « Just Accepted » format should not be used as a source of data as they are not considered the official version of record. </p>
 	</div>
 	<form action="" method="post">
@@ -32,7 +30,15 @@
 	    {{ form }}
 	{% endfor %}
 {% else %}
-	{{ wizard.form}}
+	<div id="id_IdForm-source">
+	{% for radio in wizard.form.source %}
+    	  	{{ radio.tag }}
+        	<label for="{{ radio.id_for_label }}">
+        	<span>{{ radio.choice_label }}</span>
+    	</label>
+	{% endfor %}
+	</div>
+	{{ wizard.form.id_source}}
 {% endif %}
 </table>
 	<input type="submit" value="{% trans "Next step" %}"/>
diff --git a/ippisite/ippidb/templates/PDBForm.html b/ippisite/ippidb/templates/PDBForm.html
index 4a3a8e6d..4f938db4 100644
--- a/ippisite/ippidb/templates/PDBForm.html
+++ b/ippisite/ippidb/templates/PDBForm.html
@@ -2,16 +2,16 @@
 {% load i18n %}
 
 {% block form %}
-<nav id="step">
+<div id="step">
 	<ul>
-		<li><button class="no_active" name="wizard_goto_step" type="submit" value="{{ wizard.steps.first }}">{% trans "ID" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="submit" value="{{ wizard.steps.prev }}">{% trans "Bibliography" %}</button></li>
-		<li><button name="wizard_goto_step" type="submit" value="{{ wizard.steps.step2 }}">{% trans "PDB id" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="submit" value="{{ wizard.steps.step3 }}">{% trans "Proteins" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="submit" value="{{ wizard.steps.step4 }}">{% trans "Architecture" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="submit" value="{{ wizard.steps.step5 }}">{% trans "PPI" %}</button></li>
+		<li><a href='/admin-session/add/IdForm/'>{% trans "ID" %}</a></li>
+		<li><a href='/admin-session/add/BibliographyForm/'>{% trans "Bibliography" %}</a></li>
+		<li><a class="active" href='/admin-session/add/PDBForm/'>{% trans "PDB id" %}</a></li>
+		<li><a href='/admin-session/add/ProteinForm/'>{% trans "Proteins" %}</a></li>
+		<li><a href='/admin-session/add/ProteinDomainComplexTypeForm/'>{% trans "Architecture" %}</a></li>
+		<li><a href='/admin-session/add/PPIForm/'>{% trans "PPI" %}</a></li>
 	</ul>
-</nav>
+</div>
 <div id="Form">
 	<div class="step_desc">
 	<p>Please provide a valid PDB code that contains the structure of the full PPI complex for which you have data. If you have several PDB codes please list them all as they may contain information about homologous protein partners. The information within the PDB file will be used to prefill information of the corresponding proteins and domains participating to the PPI.</p>
@@ -30,7 +30,10 @@
 	    {{ form }}
 	{% endfor %}
 {% else %}
-	{{ wizard.form }}
+	<div class="input_fields_wrap">
+    	<div class="input_size">{{ wizard.form.pdb_id }}
+    	<div class="add_field_button"><img class="small_icon" src="/static/images/Other/AddMore.png"></div></div>
+    </div>
 {% endif %}
 </table>
 	<input type="submit" value="{% trans "Next step" %}"/>
diff --git a/ippisite/ippidb/templates/PpiForm.html b/ippisite/ippidb/templates/PpiForm.html
index 367fe504..f377c4c1 100644
--- a/ippisite/ippidb/templates/PpiForm.html
+++ b/ippisite/ippidb/templates/PpiForm.html
@@ -2,16 +2,16 @@
 {% load i18n %}
 
 {% block form %}
-<nav id="step">
+<div id="step">
 	<ul>
-		<li><button class="no_active" name="wizard_goto_step" type="submit" value="{{ wizard.steps.first }}">{% trans "ID" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="submit" value="{{ wizard.steps.prev }}">{% trans "Bibliography" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="submit" value="{{ wizard.steps.step2 }}">{% trans "PDB id" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="submit" value="{{ wizard.steps.step3 }}">{% trans "Proteins" %}</button></li>
-		<li><button name="wizard_goto_step" type="submit" value="{{ wizard.steps.step4 }}">{% trans "Architecture" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="submit" value="{{ wizard.steps.step5 }}">{% trans "PPI" %}</button></li>
+		<li><a href='/admin-session/add/IdForm/'>{% trans "ID" %}</a></li>
+		<li><a href='/admin-session/add/BibliographyForm/'>{% trans "Bibliography" %}</a></li>
+		<li><a href='/admin-session/add/PDBForm/'>{% trans "PDB id" %}</a></li>
+		<li><a href='/admin-session/add/ProteinForm/'>{% trans "Proteins" %}</a></li>
+		<li><a href='/admin-session/add/ProteinDomainComplexTypeForm/'>{% trans "Architecture" %}</a></li>
+		<li><a class="active" href='/admin-session/add/PPIForm/'>{% trans "PPI" %}</a></li>
 	</ul>
-</nav>
+</div>
 <div id="Form">
 	<div class="step_desc">
 	<p>Now that you have created ALL complexes that participate to the formation of the PPI, you need to constuct your PPI by selecting your complex bound and if necessary you partner complex along with their stoichiometry in the PPI.</p>
diff --git a/ippisite/ippidb/templates/ProteinDomainComplexForm.html b/ippisite/ippidb/templates/ProteinDomainComplexForm.html
index a0a2bc90..3c22c48d 100644
--- a/ippisite/ippidb/templates/ProteinDomainComplexForm.html
+++ b/ippisite/ippidb/templates/ProteinDomainComplexForm.html
@@ -2,16 +2,16 @@
 {% load i18n %}
 
 {% block form %}
-<nav id="step">
+<div id="step">
 	<ul>
-		<li><button class="no_active" name="wizard_goto_step" type="button" value="{{ wizard.steps.first }}">{% trans "ID" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="button" value="{{ wizard.steps.prev }}">{% trans "Bibliography" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="button" value="{{ wizard.steps.step2 }}">{% trans "PDB id" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="button" value="{{ wizard.steps.step3 }}">{% trans "Proteins" %}</button></li>
-		<li><button name="wizard_goto_step" type="button" value="{{ wizard.steps.step4 }}">{% trans "Architecture" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="button" value="{{ wizard.steps.step5 }}">{% trans "PPI" %}</button></li>
+		<li><a href='/admin-session/add/IdForm/'>{% trans "ID" %}</a></li>
+		<li><a href='/admin-session/add/BibliographyForm/'>{% trans "Bibliography" %}</a></li>
+		<li><a href='/admin-session/add/PDBForm/'>{% trans "PDB id" %}</a></li>
+		<li><a href='/admin-session/add/ProteinForm/'>{% trans "Proteins" %}</a></li>
+		<li><a class="active" href='/admin-session/add/ProteinDomainComplexTypeForm/'>{% trans "Architecture" %}</a></li>
+		<li><a href='/admin-session/add/PPIForm/'>{% trans "PPI" %}</a></li>
 	</ul>
-</nav>
+</div>
 
 <div id="Form">
 	<div class="step_desc">
diff --git a/ippisite/ippidb/templates/ProteinDomainComplexTypeForm.html b/ippisite/ippidb/templates/ProteinDomainComplexTypeForm.html
index cfe89bea..8a67d1dc 100644
--- a/ippisite/ippidb/templates/ProteinDomainComplexTypeForm.html
+++ b/ippisite/ippidb/templates/ProteinDomainComplexTypeForm.html
@@ -2,17 +2,16 @@
 {% load i18n %}
 
 {% block form %}
-<nav id="step">
+<div id="step">
 	<ul>
-		<li><button class="no_active" name="wizard_goto_step" type="button" value="{{ wizard.steps.first }}">{% trans "ID" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="button" value="{{ wizard.steps.prev }}">{% trans "Bibliography" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="button" value="{{ wizard.steps.step2 }}">{% trans "PDB id" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="button" value="{{ wizard.steps.step3 }}">{% trans "Proteins" %}</button></li>
-		<li><button name="wizard_goto_step" type="button" value="{{ wizard.steps.step4 }}">{% trans "Architecture" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="button" value="{{ wizard.steps.step5 }}">{% trans "PPI" %}</button></li>
+		<li><a href='/admin-session/add/IdForm/'>{% trans "ID" %}</a></li>
+		<li><a href='/admin-session/add/BibliographyForm/'>{% trans "Bibliography" %}</a></li>
+		<li><a href='/admin-session/add/PDBForm/'>{% trans "PDB id" %}</a></li>
+		<li><a href='/admin-session/add/ProteinForm/'>{% trans "Proteins" %}</a></li>
+		<li><a class="active" href='/admin-session/add/ProteinDomainComplexTypeForm/'>{% trans "Architecture" %}</a></li>
+		<li><a href='/admin-session/add/PPIForm/'>{% trans "PPI" %}</a></li>
 	</ul>
-</nav>
-
+</div>
 <div id="Form">
 	<div class="step_desc">
 	<p>Now that you have listed ALL proteins and PFAM domains that participate to the PPI, you need to select an architecture for this PPI complex among the proposed schematics below.</br>
diff --git a/ippisite/ippidb/templates/ProteinForm.html b/ippisite/ippidb/templates/ProteinForm.html
index bebf3dba..e6966f9b 100644
--- a/ippisite/ippidb/templates/ProteinForm.html
+++ b/ippisite/ippidb/templates/ProteinForm.html
@@ -2,16 +2,16 @@
 {% load i18n %}
 
 {% block form %}
-<nav id="step">
+<div id="step">
 	<ul>
-		<li><button class="no_active" name="wizard_goto_step" type="submit" value="{{ wizard.steps.first }}">{% trans "ID" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="submit">{% trans "Bibliography" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="submit" value="{{ wizard.steps.step2 }}">{% trans "PDB id" %}</button></li>
-		<li><button name="wizard_goto_step" type="submit" value="{{ wizard.steps.step3 }}">{% trans "Proteins" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="submit" value="{{ wizard.steps.step4 }}">{% trans "Architecture" %}</button></li>
-		<li><button class="no_active" name="wizard_goto_step" type="submit" value="{{ wizard.steps.step5 }}">{% trans "PPI" %}</button></li>
+		<li><a href='/admin-session/add/IdForm/'>{% trans "ID" %}</a></li>
+		<li><a href='/admin-session/add/BibliographyForm/'>{% trans "Bibliography" %}</a></li>
+		<li><a href='/admin-session/add/PDBForm/'>{% trans "PDB id" %}</a></li>
+		<li><a class="active" href='/admin-session/add/ProteinForm/'>{% trans "Proteins" %}</a></li>
+		<li><a href='/admin-session/add/ProteinDomainComplexTypeForm/'>{% trans "Architecture" %}</a></li>
+		<li><a href='/admin-session/add/PPIForm/'>{% trans "PPI" %}</a></li>
 	</ul>
-</nav>
+</div>
 <div id="Form">
 	<div class="step_desc">
 	<p> Based on the PDB code(s) you have provided, we have identified a list of proteins and PFAM domains that may participate to the PPI. Please select ALL the proteins and PFAM domains that do participate to the formation of the full PPI complex. </p>
diff --git a/ippisite/ippidb/templates/base.html b/ippisite/ippidb/templates/base.html
index a497b809..6fd77a1e 100644
--- a/ippisite/ippidb/templates/base.html
+++ b/ippisite/ippidb/templates/base.html
@@ -7,6 +7,7 @@
         <script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
         <script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
         <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
+        <script src="/static/js/ippidb.js" type="text/javascript"></script>
     </head>
 
     <body>    
diff --git a/ippisite/ippidb/urls.py b/ippisite/ippidb/urls.py
index 874372fb..8440d2e1 100644
--- a/ippisite/ippidb/urls.py
+++ b/ippisite/ippidb/urls.py
@@ -3,6 +3,9 @@ from . import views
 from ippidb.forms import IdForm, BibliographyForm,PDBForm,ProteinDomainComplexTypeForm,ProteinDomainComplexForm,PpiForm
 from ippidb.views import IppiWizard,FORMS
 
+ippidb_wizard = IppiWizard.as_view(FORMS,
+    url_name='ippidb_step')
+
 
 urlpatterns = [
     url(r'^$', views.index, name='index'),
@@ -10,7 +13,8 @@ urlpatterns = [
     url(r'^query$', views.query, name='query'),
     url(r'^tutorials$', views.tutorials, name='tutorials'),
 	url(r'^admin-session$', views.adminSession, name='admin-session'),
-    url(r'^admin-session/add/$', IppiWizard.as_view(FORMS)),
+    url(r'^admin-session/add/(?P<step>.+)/$', ippidb_wizard, name='ippidb_step'),
+    url(r'^admin-session/add/$', ippidb_wizard, name='ippidb'),
 ]
 
 from django.conf import settings
diff --git a/ippisite/ippidb/views.py b/ippisite/ippidb/views.py
index e0c0172a..862fe3b0 100644
--- a/ippisite/ippidb/views.py
+++ b/ippisite/ippidb/views.py
@@ -38,7 +38,7 @@ TEMPLATES = {"IdForm": "IdForm.html",
              "ProteinDomainComplexForm": "ProteinDomainComplexForm.html",
              "PpiForm": "PpiForm.html"}
 
-class IppiWizard(SessionWizardView):
+class IppiWizard(NamedUrlSessionWizardView):
     def get_template_names(self):
         return [TEMPLATES[self.steps.current]]
 
-- 
GitLab