diff --git a/layerindex/editlayer.html b/layerindex/editlayer.html index 78c9523..b0e717b 100644 --- a/layerindex/editlayer.html +++ b/layerindex/editlayer.html @@ -73,6 +73,7 @@ {{ maintainerformset.non_form_errors }} {{ maintainerformset.management_form }} {% for maintainerform in maintainerformset %} +
{% block submitbuttons %} - + {% endblock %} @@ -165,14 +168,32 @@ } } - for(i=0;i<{{ maintainerformset.total_form_count }};i++) { - name_input = $('#id_layermaintainer_set-' + i + '-name') - name_input.change(split_email) - resp_id = 'id_layermaintainer_set-' + i + '-responsibility' - window['last_' + resp_id] = "" + expand_maintainer = function() { + for(i=0;i<{{ maintainerformset.total_form_count }};i++) { + maintbox = $('#maintainerform-' + i) + if( maintbox.is(':hidden') ) { + maintbox.slideToggle(); + if( i == {{maintainerformset.total_form_count}} - 1 ) + $('#addanothermaintainer').hide() + break + } + } + return false; } $(document).ready(function() { + $('.maintainerform').hide() + + for(i=0;i<{{ maintainerformset.total_form_count }};i++) { + name_input = $('#id_layermaintainer_set-' + i + '-name') + name_input.change(split_email) + resp_id = 'id_layermaintainer_set-' + i + '-responsibility' + window['last_' + resp_id] = "" + if( i==0 || name_input.val() ) + $('#maintainerform-' + i).show() + } + $('#addanothermaintainer').click(expand_maintainer) + $('#id_vcs_url').change(auto_web_fields) }); diff --git a/layerindex/forms.py b/layerindex/forms.py index 38e84a8..d3518e4 100644 --- a/layerindex/forms.py +++ b/layerindex/forms.py @@ -41,7 +41,7 @@ class BaseLayerMaintainerFormSet(forms.models.BaseInlineFormSet): f.required = True return f -LayerMaintainerFormSet = inlineformset_factory(LayerItem, LayerMaintainer, form=LayerMaintainerForm, formset=BaseLayerMaintainerFormSet, can_delete=False) +LayerMaintainerFormSet = inlineformset_factory(LayerItem, LayerMaintainer, form=LayerMaintainerForm, formset=BaseLayerMaintainerFormSet, can_delete=False, extra=10, max_num=10) class SubmitLayerForm(forms.ModelForm): # Additional form fields diff --git a/layerindex/submitlayer.html b/layerindex/submitlayer.html index 75a4be5..c4d7e0d 100644 --- a/layerindex/submitlayer.html +++ b/layerindex/submitlayer.html @@ -25,5 +25,5 @@ {% endblock %} {% block submitbuttons %} - + {% endblock %}