implement Statline, icon color for availability

This commit is contained in:
2021-11-15 08:35:07 -06:00
parent e612daf54e
commit 3e7b046ef4
2 changed files with 18 additions and 5 deletions

View File

@@ -30,7 +30,19 @@
<h6>Players</h6> <h6>Players</h6>
<ul class="list-group"> <ul class="list-group">
{% for player in players %} {% for player in players %}
<li class="list-group-item">{{ player.first_name }} {{ player.last_name }} - {{ player.available }}</li> <li class="list-group-item">
{% if player.availability.available == 2 %}
<img class="bg-success p-2 rounded-circle" width="5" height="5"><span class="visually-hidden">Yes</span></img>
{% elif player.availability.available == 1%}
<img class="bg-info p-2 rounded-circle" width="5" height="5"><span class="visually-hidden">Maybe</span></span>
{% elif player.availability.available == 0%}
<img class="bg-danger p-2 rounded-circle" width="5" height="5"><span class="visually-hidden">No</span></span>
{% elif player.availability.available == -1%}
<img class="bg-secondary p-2 rounded-circle" width="5" height="5"><span class="visually-hidden">Unknown</span></span>
{% endif %}
{{ player.first_name }} {{ player.last_name }}
<code><small>{{ player.statline }}</small></code>
</li>
{% endfor %} {% endfor %}
</ul> </ul>
</div> </div>

View File

@@ -29,16 +29,17 @@ def edit(request, event_id):
return render(request, 'success.html', {'call_back':'edit lineup','id':event_id}, status=200) return render(request, 'success.html', {'call_back':'edit lineup','id':event_id}, status=200)
# return render(request, 'success.html', {'call_back':'schedule'}) # return render(request, 'success.html', {'call_back':'schedule'})
event = Event.objects.get(id=event_id) event = Event.objects.get(id=event_id)
players = Player.objects.all().prefetch_related('availability_set') players = Player.objects.all().prefetch_related('availability_set', 'statline_set')
players = [ players = [
{ {
**model_to_dict(player), **model_to_dict(player),
'available':player.availability_set.get(event_id=event_id).get_available_display(), 'availability':player.availability_set.get(event_id=event_id),
'available_value': player.availability_set.get(event_id=event_id).available # 'available_value': player.availability_set.get(event_id=event_id).available,
'statline': player.statline_set.get(player_id=player.id)
} }
for player in players for player in players
] ]
players.sort(key=lambda d: d['available_value'], reverse = True) players.sort(key=lambda d: d['availability'].available, reverse = True)
qset = Positioning.objects.filter(event_id=event_id, order__isnull = False) qset = Positioning.objects.filter(event_id=event_id, order__isnull = False)
formset = PositioningFormSet(queryset=qset) formset = PositioningFormSet(queryset=qset)
for form in formset: for form in formset: