diff --git a/apps/wei/forms/registration.py b/apps/wei/forms/registration.py index a2118e34c7c9de8664c8dcd77b93a90b8d1a06a4..0e00705a18a197546f1561b453f98d0be677e30f 100644 --- a/apps/wei/forms/registration.py +++ b/apps/wei/forms/registration.py @@ -129,7 +129,8 @@ class WEIMembershipForm(forms.ModelForm): attrs={ 'api_url': '/api/wei/team/', 'placeholder': 'Équipe ...', - } + }, + resetable=True, ), } diff --git a/apps/wei/templates/wei/weiregistration_form.html b/apps/wei/templates/wei/weiregistration_form.html index 9cf507c8ba6349d6eb4aa562f4abe8d3fa1443aa..06a14be5cffa4f263aa00e89434d6866a3745cd4 100644 --- a/apps/wei/templates/wei/weiregistration_form.html +++ b/apps/wei/templates/wei/weiregistration_form.html @@ -16,27 +16,29 @@ {% endblock %} {% block extrajavascript %} - <script> - $(document).ready(function() { - function refreshTeams() { - let buses = []; - $("input[name='bus']:checked").each(function(ignored) { - buses.push($(this).parent().text().trim()); - }); - console.log(buses); - $("input[name='team']").each(function() { - let label = $(this).parent(); - $(this).parent().addClass('d-none'); - buses.forEach(function(bus) { - if (label.text().includes(bus)) - label.removeClass('d-none'); + {% if not object.membership %} + <script> + $(document).ready(function() { + function refreshTeams() { + let buses = []; + $("input[name='bus']:checked").each(function(ignored) { + buses.push($(this).parent().text().trim()); }); - }); - } + console.log(buses); + $("input[name='team']").each(function() { + let label = $(this).parent(); + $(this).parent().addClass('d-none'); + buses.forEach(function(bus) { + if (label.text().includes(bus)) + label.removeClass('d-none'); + }); + }); + } - $("input[name='bus']").change(refreshTeams); + $("input[name='bus']").change(refreshTeams); - refreshTeams(); - }); - </script> + refreshTeams(); + }); + </script> + {% endif %} {% endblock %} diff --git a/apps/wei/views.py b/apps/wei/views.py index b8dd8fa2ae5d15e74581a726c84d336501a41312..27a6efe7924214d936d2b65f85096bd189e737cb 100644 --- a/apps/wei/views.py +++ b/apps/wei/views.py @@ -607,6 +607,11 @@ class WEIUpdateRegistrationView(ProtectQuerysetMixin, LoginRequiredMixin, Update if not PermissionBackend.check_perm( self.request.user, "wei.change_membership_" + field_name, self.object.membership): field.widget = HiddenInput() + del membership_form.fields["credit_type"] + del membership_form.fields["credit_amount"] + del membership_form.fields["first_name"] + del membership_form.fields["last_name"] + del membership_form.fields["bank"] context["membership_form"] = membership_form elif not self.object.first_year and PermissionBackend.check_perm( self.request.user, "wei.change_weiregistration_information_json", self.object):