add gamechanger stats to gamecard

This commit is contained in:
2022-06-10 11:56:54 -05:00
parent 42e4605aed
commit b0b1075769
2 changed files with 12 additions and 1 deletions

View File

@@ -129,7 +129,9 @@
<td class="numbercell"></td> <td class="numbercell"></td>
<td class="numbercell available-status-code-{{ member.availability.status_code }}">{{ member.member.jersey_number }}</td> <td class="numbercell available-status-code-{{ member.availability.status_code }}">{{ member.member.jersey_number }}</td>
<td class="condensedNameCell available-status-code-{{ member.availability.status_code }}">{{ member.member.last_name }}</td> <td class="condensedNameCell available-status-code-{{ member.availability.status_code }}">{{ member.member.last_name }}</td>
<td class="statscell"></td> <td class="statscell">
{{ member.stats.offensive.AVG }}/{{ member.stats.offensive.OBP }}/{{ member.stats.offensive.SLG }}:{{ member.stats.offensive.PA }}
</td>
<td class="numbercell"> <td class="numbercell">
{% if "P" in member.member.position %} {% if "P" in member.member.position %}
<i class="bi bi-check-square-fill"></i> <i class="bi bi-check-square-fill"></i>

View File

@@ -2,6 +2,8 @@
import vcr import vcr
from django.shortcuts import render from django.shortcuts import render
import gamechanger.models as GcModels
import gamechanger.utils.gamechanger
from teamsnap.models import Opponent, Team from teamsnap.models import Opponent, Team
from teamsnap.utils import get_teamsnap_client from teamsnap.utils import get_teamsnap_client
@@ -62,6 +64,12 @@ def gamecard(request, team_id, event_id):
ts_availability_lookup = {m.data["id"]: m for m in ts_availabilities} ts_availability_lookup = {m.data["id"]: m for m in ts_availabilities}
ts_lineup_entries_lookup = {m.data["member_id"]: m for m in ts_lineup_entries} ts_lineup_entries_lookup = {m.data["member_id"]: m for m in ts_lineup_entries}
stats = gamechanger.utils.gamechanger.stats(request)
stats_lookup = {
GcModels.Player.objects.filter(id=k).first().teamsnap_member_id: stat_row
for k, stat_row in stats.items()
}
members = [] members = []
for member in ts_members: for member in ts_members:
@@ -91,6 +99,7 @@ def gamecard(request, team_id, event_id):
ts_availabilities_past, ts_availabilities_past,
) )
)[:4], )[:4],
"stats": stats_lookup.get(member.data["id"]),
} }
) )