From cb8ffb60cfc190c4d44154640062a44d3bc02cb3 Mon Sep 17 00:00:00 2001
From: Rachel TORCHET <racheltorchet@users.noreply.github.com>
Date: Fri, 30 Mar 2018 15:56:37 +0200
Subject: [PATCH] Update templates and add formset for ProteinDomainComplexForm
 step

Former-commit-id: dd7136370f6e1e34a14350d5db56ba31d606822d
---
 ippisite/ippidb/forms.py                           | 14 +++++---------
 ippisite/ippidb/static/css/main.css                |  4 +++-
 ippisite/ippidb/templates/BibliographyForm.html    |  1 -
 ippisite/ippidb/templates/CompoundForm.html        |  3 +--
 ippisite/ippidb/templates/IdForm.html              |  1 -
 ippisite/ippidb/templates/PDBForm.html             |  1 -
 ippisite/ippidb/templates/PpiForm.html             |  6 ++----
 .../ippidb/templates/ProteinDomainComplexForm.html | 11 +++++------
 .../templates/ProteinDomainComplexTypeForm.html    |  4 ++--
 ippisite/ippidb/templates/TestsForm.html           |  1 -
 ippisite/ippidb/templates/add.html                 |  1 +
 ippisite/ippidb/templates/admin-session.html       |  2 --
 ippisite/ippidb/views.py                           |  4 ++--
 13 files changed, 21 insertions(+), 32 deletions(-)

diff --git a/ippisite/ippidb/forms.py b/ippisite/ippidb/forms.py
index f69c0084..fe0f196d 100644
--- a/ippisite/ippidb/forms.py
+++ b/ippisite/ippidb/forms.py
@@ -102,17 +102,13 @@ class ComplexCompositionForm(forms.Form):
 
     def __init__(self,*args,**kwargs):
         super(ComplexCompositionForm, self).__init__(*args, **kwargs)
+        """ TODO : Filter based on submited PDBid"""
         self.fields['complex_protein'].queryset=Protein.objects.filter(pk__in=[569,570])
 
 
-class BaseProteinDomainComplexFormSet(BaseModelFormSet):
-    def __init__(self, *args, **kwargs):
-        super(BaseProteinDomainComplexFormSet,self).__init__(*args, **kwargs)
-        self.queryset = ProteinDomainComplex.objects.none()
-
-ProteinDomainComplexFormSet = modelformset_factory(ProteinDomainComplex, form=ProteinDomainComplexForm, formset=BaseProteinDomainComplexFormSet, extra=2)
-formset= ProteinDomainComplexFormSet()
-#print(formset)
+ComplexCompositionFormSet = formset_factory(ComplexCompositionForm, extra=2)
+formset= ComplexCompositionFormSet()
+print(formset.is_valid())
 
 class PpiForm(ModelForm):
 
@@ -154,7 +150,7 @@ class BaseCompoundFormSet(BaseFormSet):
         form.fields["molecule"] = forms.CharField(widget=forms.Select(choices=TYPE_MOLECULE))
         form.fields["molecule_comp"] = forms.CharField(widget=forms.TextInput(attrs={'placeholder':'Molecule composition', 'required':'required'}))
 
-CompoundFormSet = formset_factory(CompoundForm, formset=BaseCompoundFormSet, extra=2, max_num=500, can_delete=True)
+CompoundFormSet = formset_factory(CompoundForm, formset=BaseCompoundFormSet, max_num=500, can_delete=True)
 formset = CompoundFormSet()
 
 
diff --git a/ippisite/ippidb/static/css/main.css b/ippisite/ippidb/static/css/main.css
index 65e3e803..e4d17a2f 100644
--- a/ippisite/ippidb/static/css/main.css
+++ b/ippisite/ippidb/static/css/main.css
@@ -13,6 +13,9 @@ Description: IPPI-DB Theme
 
 .clear_all{
     font-size: 14px;
+    color: #007bff;
+    text-decoration: none;
+    font-family: "BrandonGrotesqueReg"
 }
 
 #main-header{
@@ -616,7 +619,6 @@ font-size: 42px;
     padding: 10px;
     min-height: 150px;
     text-align: center;
-    min-height: 350px;
     border-top: 1px solid #2D96FA;
 }
 
diff --git a/ippisite/ippidb/templates/BibliographyForm.html b/ippisite/ippidb/templates/BibliographyForm.html
index 7b48a540..1cb7263b 100644
--- a/ippisite/ippidb/templates/BibliographyForm.html
+++ b/ippisite/ippidb/templates/BibliographyForm.html
@@ -80,7 +80,6 @@
 			{% endif %}
 			</table>
 			<input class="submit_button" type="submit" value="{% trans "Next step" %}"/>
-			<div class="clear_button"><a href="{% url 'ippidb' %}?reset" class="clear_all">Clear all</a></div>
 		</form>
 	</div>
 </div>
diff --git a/ippisite/ippidb/templates/CompoundForm.html b/ippisite/ippidb/templates/CompoundForm.html
index db55d706..fd72c2ee 100644
--- a/ippisite/ippidb/templates/CompoundForm.html
+++ b/ippisite/ippidb/templates/CompoundForm.html
@@ -60,7 +60,7 @@
 							</div>
 						</div>
 				{% endfor %}
-			</div>
+				</div>
 			<!--<div class="add_form">
 				<div id="{{ form.compound_name.id_for_label }}" onclick="">Add compound<div>
 			</div>-->
@@ -68,7 +68,6 @@
 			<input type="hidden" name="ippi_wizard-current_step" value="CompoundForm" id="id_ippi_wizard-current_step"/>
 			</table>
 				<input type="submit" value="{% trans "Next step" %}"/>
-				<a href="{% url 'ippidb' %}?reset" class="clear_all">Clear all</a>
 		</form>
 	</div>
 </div>
diff --git a/ippisite/ippidb/templates/IdForm.html b/ippisite/ippidb/templates/IdForm.html
index 91446507..ef8eeef8 100644
--- a/ippisite/ippidb/templates/IdForm.html
+++ b/ippisite/ippidb/templates/IdForm.html
@@ -51,7 +51,6 @@
 			{% endif %}
 			</table>
 			<input class="submit_button" type="submit" value="{% trans "Get Infos" %}"/>
-			<div class="clear_button"><a href="{% url 'ippidb' %}?reset" class="clear_all">Clear all</a></div>
 		</form>
 	</div>
 </div>
diff --git a/ippisite/ippidb/templates/PDBForm.html b/ippisite/ippidb/templates/PDBForm.html
index f9259f85..50626d6d 100644
--- a/ippisite/ippidb/templates/PDBForm.html
+++ b/ippisite/ippidb/templates/PDBForm.html
@@ -40,7 +40,6 @@
 			{% endif %}
 			</table>
 			<input class="submit_button" type="submit" value="{% trans "Next step" %}"/>
-			<div class="clear_button"><a href="{% url 'ippidb' %}?reset" class="clear_all">Clear all</a></div>
 		</form>
 	</div>
 </div>
diff --git a/ippisite/ippidb/templates/PpiForm.html b/ippisite/ippidb/templates/PpiForm.html
index a49c8de0..a632afd5 100644
--- a/ippisite/ippidb/templates/PpiForm.html
+++ b/ippisite/ippidb/templates/PpiForm.html
@@ -45,11 +45,9 @@
 			</div>
 			{% endif %}
 			</table>
-
-			<input type="hidden" name="ippi_wizard-current_step" value="PpiAndPpiComplexForm" id="id_ippi_wizard-current_step"/>
+			<input type="hidden" name="ippi_wizard-current_step" value="PpiForm" id="id_ippi_wizard-current_step"/>
 			<input class="submit_button" type="submit" name="{{ wizard.steps.next }}" value="{% trans "Next step" %}"/>
-			<div class="clear_button"><a href="{% url 'ippidb' %}?reset" class="clear_all">Clear all</a></div>
 		</form>
-	<div>
+	</div>
 </div>
 {% endblock %}
\ No newline at end of file
diff --git a/ippisite/ippidb/templates/ProteinDomainComplexForm.html b/ippisite/ippidb/templates/ProteinDomainComplexForm.html
index dab073f0..f6bfa0ee 100644
--- a/ippisite/ippidb/templates/ProteinDomainComplexForm.html
+++ b/ippisite/ippidb/templates/ProteinDomainComplexForm.html
@@ -28,23 +28,22 @@
 		<form action="" method="post">
 			{% csrf_token %}
 				<table>
-			{{ wizard.management_form }}
-	    	{{ wizard.form.non_field_errors}}		
+			{{ wizard.form.errors}}
+	    	{{ wizard.form.non_field_errors}}	
 			{% if wizard.form.forms %}
 				{{ wizard.form.management_form }}
 				{% for form in wizard.form.forms %}
-					
-				{% endfor %}
-			{% else %}
 				<div class="inline_box_complex_long">
 					<div class="input_field"> {{ form.complex_type }}</div>
 					<div class="input_field"> {{ form.complex_protein }}</div>
 					<div class="input_field"> {{ form.complex_domain }}</div>
 					<div class="input_field"> {{ form.ppc_copy_nb }}</div>
 				</div>
+				{% endfor %}
 			{% endif %}
-			<input type="hidden" name="ippi_wizard-current_step" value="ProteinDomainComplexForm" id="id_ippi_wizard-current_step"/>
 			</table>
+			<input type="hidden" name="ippi_wizard-current_step" value="ProteinDomainComplexForm" id="id_ippi_wizard-current_step"/>
+			<input class="submit_button" type="submit" value="{% trans "Next step" %}"/>
 		</form>
 	</div>
 </div>
diff --git a/ippisite/ippidb/templates/ProteinDomainComplexTypeForm.html b/ippisite/ippidb/templates/ProteinDomainComplexTypeForm.html
index 49a026f7..f2c72bcc 100644
--- a/ippisite/ippidb/templates/ProteinDomainComplexTypeForm.html
+++ b/ippisite/ippidb/templates/ProteinDomainComplexTypeForm.html
@@ -90,8 +90,8 @@ If your PPI complex is not among them, please select « Custom »</p>
 				</div>
 			{% endif %}
 			</table>
-				<input class="submit_button" type="submit" value="{% trans "Next step" %}"/>
-				<div class="clear_button"><a href="{% url 'ippidb' %}?reset" class="clear_all">Clear all</a></div>
+			<input type="hidden" name="ippi_wizard-current_step" value="ProteinDomainComplexTypeForm" id="id_ippi_wizard-current_step"/>
+			<input class="submit_button" type="submit" value="{% trans "Next step" %}"/>
 		</form>
 	</div>
 </div>
diff --git a/ippisite/ippidb/templates/TestsForm.html b/ippisite/ippidb/templates/TestsForm.html
index 769a7ecc..4713e834 100644
--- a/ippisite/ippidb/templates/TestsForm.html
+++ b/ippisite/ippidb/templates/TestsForm.html
@@ -41,7 +41,6 @@
 			{% endif %}
 			</table>
 				<input type="submit" value="{% trans "submit" %}"/>
-				<a href="{% url 'ippidb' %}?reset" class="clear_all">Clear all</a>
 		</form>
 	</div>
 </div>
diff --git a/ippisite/ippidb/templates/add.html b/ippisite/ippidb/templates/add.html
index 389d23e5..d6ee91be 100644
--- a/ippisite/ippidb/templates/add.html
+++ b/ippisite/ippidb/templates/add.html
@@ -57,6 +57,7 @@
 													{% block form %}{% endblock %}
 													
 												</div>
+												<div class="clear_button"><a href="{% url 'ippidb' %}?reset" class="clear_all">Clear all</a></div>
 											</div>
 										</div>
 									</div>
diff --git a/ippisite/ippidb/templates/admin-session.html b/ippisite/ippidb/templates/admin-session.html
index 68811903..21d659b6 100644
--- a/ippisite/ippidb/templates/admin-session.html
+++ b/ippisite/ippidb/templates/admin-session.html
@@ -46,8 +46,6 @@
                                                 <div class="view-content">
                                                                                                             
                                                 </div>
-                                                <input class="submit_button" type="submit" name="{{ wizard.steps.next }}" value="{% trans "Next step" %}"/>
-            <div class="clear_button"><a href="{% url 'ippidb' %}?reset" class="clear_all">Clear all</a></div>
                                             </div>
                                         </div>
                                     </div>
diff --git a/ippisite/ippidb/views.py b/ippisite/ippidb/views.py
index e8436ce5..923955e7 100644
--- a/ippisite/ippidb/views.py
+++ b/ippisite/ippidb/views.py
@@ -4,7 +4,7 @@ from django.shortcuts import render
 from django.http import HttpResponseRedirect, Http404
 from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
 from formtools.wizard.views import SessionWizardView, NamedUrlSessionWizardView
-from .forms import IdForm, BibliographyForm, PDBForm, ProteinForm, ComplexCompositionForm, ProteinDomainComplexTypeForm, ProteinDomainComplexForm, ProteinDomainComplexFormSet, PpiForm, PpiComplexForm, ProteinFormSet,TestsForm, CompoundForm, CompoundFormSet
+from .forms import IdForm, BibliographyForm, PDBForm, ProteinForm, ComplexCompositionForm, ComplexCompositionFormSet, ProteinDomainComplexTypeForm, ProteinDomainComplexForm, PpiForm, PpiComplexForm, ProteinFormSet,TestsForm, CompoundForm, CompoundFormSet
 from .models import Protein, Bibliography, ProteinDomainComplex, ProteinDomainBoundComplex, RefCompoundBiblio, TestActivityDescription, Compound, Ppi, Disease, Taxonomy
 from .ws import get_pdb_uniprot_mapping
 
@@ -59,7 +59,7 @@ FORMS = [("IdForm", ippidb.forms.IdForm),
          ("PDBForm", ippidb.forms.PDBForm),
          ("ProteinDomainComplexTypeForm",
           ippidb.forms.ProteinDomainComplexTypeForm),
-         ("ProteinDomainComplexForm", ippidb.forms.ComplexCompositionForm),
+         ("ProteinDomainComplexForm", ippidb.forms.ComplexCompositionFormSet),
          ("PpiForm", ippidb.forms.PpiForm),
          ("CompoundForm", ippidb.forms.CompoundFormSet),
          ("TestsForm", ippidb.forms.TestsForm),]
-- 
GitLab