reformatted lineup into a table

This commit is contained in:
2021-11-12 11:12:21 -06:00
parent 4460032a40
commit 974cb13e67
2 changed files with 26 additions and 14 deletions

View File

@@ -2,16 +2,17 @@ from django import forms
from .models import Positioning from .models import Positioning
from events.models import Event from events.models import Event
from players.models import Player from players.models import Player
from django.forms import modelformset_factory, inlineformset_factory, NumberInput from django.forms import modelformset_factory, inlineformset_factory, BaseModelFormSet
from crispy_forms.helper import FormHelper, Layout from crispy_forms.helper import FormHelper, Layout
class PositioningForm(forms.ModelForm): class PositioningForm(forms.ModelForm):
class Meta: class Meta:
model = Positioning model = Positioning
widgets = { widgets = {
'order': forms.NumberInput(attrs={'class':'input-group-text w-25'}), 'order': forms.NumberInput(attrs={'class':'w-100'}),
'player': forms.Select(attrs={'class': 'form-control'}), # 'player': forms.Select(attrs={'class': 'form-control'}),
'position': forms.Select(attrs={'class': 'input-group-text w-25'}) 'position': forms.Select(attrs={'class': 'w-100'}),
'ordering': forms.NumberInput(attrs={'class':'w-100'})
} }
exclude = () exclude = ()
@@ -19,7 +20,8 @@ PositioningFormSet = modelformset_factory(
model=Positioning, model=Positioning,
form=PositioningForm, form=PositioningForm,
fields = ['player', 'position', 'order'], fields = ['player', 'position', 'order'],
min_num=9 min_num=9,
can_order=True
) )
# class PositioningFormSet(modelformset_factory): # class PositioningFormSet(modelformset_factory):

View File

@@ -11,16 +11,26 @@
{# <ul class="list-group">#} {# <ul class="list-group">#}
<form action="{% url 'edit lineup' id=event.id%}" method="post"> <form action="{% url 'edit lineup' id=event.id%}" method="post">
{% csrf_token %} {# {% csrf_token %}#}
{{ positionings_formset.management_form }} {# {{ positionings_formset.management_form }}#}
{% for pos in positionings_formset %} {# {% for pos in positionings_formset %}#}
<div class="input-group mb-1"> <table class="table">
{{ pos.id }} <thead>
{{ pos.order }} <tr>
{{ pos.player }} <th scope="col">#</th>
{{ pos.position }} <th scope="col">Player</th>
</div> <th scope="col">Position</th>
</tr>
</thead>
{% for form in positionings_formset %}
<tr>
<th scope="row">{{ form.order }}</th>
<td>{{ form.player }}</td>
<td>{{ form.position }}</td>
</tr>
{% endfor %} {% endfor %}
</table>
{# {% endfor %}#}
<input type="submit" value="Submit"> <input type="submit" value="Submit">
</form> </form>
</div> </div>