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 events.models import Event
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
class PositioningForm(forms.ModelForm):
class Meta:
model = Positioning
widgets = {
'order': forms.NumberInput(attrs={'class':'input-group-text w-25'}),
'player': forms.Select(attrs={'class': 'form-control'}),
'position': forms.Select(attrs={'class': 'input-group-text w-25'})
'order': forms.NumberInput(attrs={'class':'w-100'}),
# 'player': forms.Select(attrs={'class': 'form-control'}),
'position': forms.Select(attrs={'class': 'w-100'}),
'ordering': forms.NumberInput(attrs={'class':'w-100'})
}
exclude = ()
@@ -19,7 +20,8 @@ PositioningFormSet = modelformset_factory(
model=Positioning,
form=PositioningForm,
fields = ['player', 'position', 'order'],
min_num=9
min_num=9,
can_order=True
)
# class PositioningFormSet(modelformset_factory):

View File

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