From 5e7b35926d9f2847c9131849c0a0c4c342f84f31 Mon Sep 17 00:00:00 2001 From: Tony Date: Sat, 20 Nov 2021 16:02:39 -0600 Subject: [PATCH] Added DHing for someone --- lineups/forms.py | 13 +--- lineups/templates/lineups/lineup.html | 62 +++++++++++-------- .../templates/lineups/player-table-row.html | 16 ++++- lineups/views.py | 5 +- templates/success.html | 3 + 5 files changed, 57 insertions(+), 42 deletions(-) diff --git a/lineups/forms.py b/lineups/forms.py index a85f900..b7ccd88 100644 --- a/lineups/forms.py +++ b/lineups/forms.py @@ -10,10 +10,7 @@ class PositioningForm(forms.ModelForm): class Meta: model = Positioning widgets = { - # 'order': forms.NumberInput(attrs={'class':'w-100'}), - # 'player': forms.Select(attrs={'class': 'form-control'}), - 'position': forms.Select(attrs={'class': 'form-control form-control-sm'}), - # 'ordering': forms.NumberInput(attrs={'class':'w-100'}) + 'position': forms.Select(attrs={'class': 'form-control form-control-sm'}) } exclude = () @@ -25,11 +22,3 @@ PositioningFormSet = modelformset_factory( extra=0 ) - -# class PositioningFormSet(modelformset_factory): -# class Meta: -# model = Positioning -# fields = ['player', 'position', 'order'] -# widgets = { -# 'order':forms.NumberInput(attrs={'style':'width:6ch'}) -# } diff --git a/lineups/templates/lineups/lineup.html b/lineups/templates/lineups/lineup.html index 412481d..9d53553 100644 --- a/lineups/templates/lineups/lineup.html +++ b/lineups/templates/lineups/lineup.html @@ -46,9 +46,20 @@ diff --git a/lineups/templates/lineups/player-table-row.html b/lineups/templates/lineups/player-table-row.html index f4df6a6..6697528 100644 --- a/lineups/templates/lineups/player-table-row.html +++ b/lineups/templates/lineups/player-table-row.html @@ -41,7 +41,21 @@ id="player-order-{{ form.instance.player.id }}" style="display:{{ order_display }};"> {% if form.order.value %} - {{ form.order.value }} + + {% elif form.order.value == 0 %} + {% endif %} diff --git a/lineups/views.py b/lineups/views.py index 1025f08..a207d89 100644 --- a/lineups/views.py +++ b/lineups/views.py @@ -17,7 +17,6 @@ def edit(request, event_id): # process the data in form.cleaned_data as required # ... # redirect to a new URL: - # form.cleaned_data.pop('id') if isinstance(form.cleaned_data['id'], Positioning): positioning_id = form.cleaned_data.pop('id').id #FIXME this is a workaround, not sure why it is necessary @@ -27,7 +26,9 @@ def edit(request, event_id): else: positioning = Positioning.objects.create(**form.cleaned_data, event_id=event_id) did_create = True - return render(request, 'success.html', {'call_back':'edit lineup','id':event_id}, status=200) + else: + pass + return render(request, 'success.html', {'call_back':'edit lineup','id':event_id, 'errors':[error for error in formset.errors if error]}, status=200) # return render(request, 'success.html', {'call_back':'schedule'}) event = Event.objects.get(id=event_id) players = Player.objects.all().prefetch_related('availability_set', 'statline_set', 'positioning_set') diff --git a/templates/success.html b/templates/success.html index 0407c60..e83e9e8 100644 --- a/templates/success.html +++ b/templates/success.html @@ -10,5 +10,8 @@ Success! Redirecting... + {% for error in errors %} + error + {% endfor %} {% endblock %} \ No newline at end of file