diff --git a/ippisite/ippidb/forms.py b/ippisite/ippidb/forms.py index d06f41695d3a3db3f3541e0c6ef83c4527e5e8c3..dba54e33fcce800c27b8f1acedbdcad0c3498507 100644 --- a/ippisite/ippidb/forms.py +++ b/ippisite/ippidb/forms.py @@ -269,7 +269,10 @@ class ComplexCompositionForm(forms.Form): ppp_copy_nb_per_p = forms.IntegerField( label=_('ppp_copy_nb_per_p'), required=False, - widget=forms.NumberInput(attrs={'class': 'bound-complex-only'}), + widget=forms.NumberInput(attrs={ + 'class': 'bound-complex-only', + 'data-required': True, + }), validators=[ MinValueValidator(1), ], diff --git a/ippisite/ippidb/templates/ProteinDomainComplexForm.html b/ippisite/ippidb/templates/ProteinDomainComplexForm.html index 65ff55eeb1e0e416c21f60cc63f3b5bb8ad740f0..7dd078682124d2f0e582a05576ddc531486f9780 100644 --- a/ippisite/ippidb/templates/ProteinDomainComplexForm.html +++ b/ippisite/ippidb/templates/ProteinDomainComplexForm.html @@ -10,14 +10,15 @@ function update_partner_bound_fields_visibility(){ console.log($(source).val()); let partner = $(source).val() == "Partner"; if(partner){ - console.log(partner); $(source).closest(".formset-item").find(".partner-complex-only").parent().show(); + $(source).closest(".formset-item").find(".partner-complex-only[data-required]").prop("required",true); $(source).closest(".formset-item").find(".bound-complex-only").parent().hide(); - console.log("test:",$(source).closest(".formset-item").parent().find(".complex-type").val()); + $(source).closest(".formset-item").find(".bound-complex-only[data-required]").prop("required",false); }else{ $(source).closest(".formset-item").find(".partner-complex-only").parent().hide(); + $(source).closest(".formset-item").find(".partner-complex-only[data-required]").prop("required",false); $(source).closest(".formset-item").find(".bound-complex-only").parent().show(); - console.log("test2:",$(source).closest(".formset-item").parent().find(".complex-type").val()); + $(source).closest(".formset-item").find(".bound-complex-only[data-required]").prop("required",true); } } $(document).ready(function(){