updates. submits lineups. harmonization between bench and lineup still needs work.

changes order of choices in position so EH is on top
known issuees:
an order of 0 will get over ridden
maybe need a "DHd" flag
still not harmonized means cannot drag from lineup to bench.
This commit is contained in:
2021-11-19 10:49:47 -06:00
parent e5019c36dc
commit 0dc6694891
5 changed files with 121 additions and 55 deletions

View File

@@ -44,16 +44,27 @@ def edit(request, event_id):
players_without_positioning = [i for i in players if i not in players_with_positioning]
Positioning.objects.bulk_create([Positioning(event_id=event_id, player=player) for player in players_without_positioning])
qset = Positioning.objects.filter(event_id=event_id)
formset = PositioningFormSet(queryset=qset)
for q in qset:
q.available= q.player.availability_set.get(player_id=q.player.id, event_id=event_id)
q.statline = q.player.statline_set.get(player_id=q.player.id)
formset = PositioningFormSet(queryset=qset.order_by('order'))
pass
formset_starting = PositioningFormSet(
queryset=Positioning.objects.exclude(order__isnull=True).filter(event_id=event_id))
formset_bench = PositioningFormSet(
queryset=Positioning.objects.exclude(order__isnull=False).filter(event_id=event_id))
for f in formset:
if f.instance.player_id:
f.availability = f.instance.player.availability_set.get(event_id=event_id)
# f.statline = f.instance.player.statline_set.get()
return render(request, 'lineups/lineup.html', {'title': 'Lineup',
'event': event,
'players_info': players_info,
'formset': formset,
# 'players': players_d,
# 'positionings_players_initial':[player for player in players if player['positioning']],
'formset_starting':formset_starting,