add teamsnap links to views
This commit is contained in:
@@ -35,7 +35,10 @@
|
|||||||
<a class="card-link m-auto"
|
<a class="card-link m-auto"
|
||||||
href="{% url 'instagen' team_id=event.data.team_id event_id=event.data.id %}">
|
href="{% url 'instagen' team_id=event.data.team_id event_id=event.data.id %}">
|
||||||
<i class="bi bi-instagram"></i>
|
<i class="bi bi-instagram"></i>
|
||||||
</button>
|
</a>
|
||||||
|
<a class="card-link m-auto"
|
||||||
|
href="{% url 'teamsnap_event_redirect' team_id=event.data.team_id event_id=event.data.id %}">
|
||||||
|
<i class="bi bi-asterisk"></i>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -6,18 +6,23 @@
|
|||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
<div class="border-bottom p-2">
|
<div class="border-bottom p-2">
|
||||||
<span class="h4"><a class="text-decoration-none text-black" href="{% url 'teamsnap_view_event' team_id=event.data.team_id event_id=event.data.id %}">{{ event.data.formatted_title }}</a></span>
|
<span class="h4"><a class="text-decoration-none text-black" href="{% url 'teamsnap_view_event' team_id=event.data.team_id event_id=event.data.id %}">{{ event.data.formatted_title }}</a></span>
|
||||||
<h6 class="text-muted mb-2">
|
<h6 class="text-muted mb-2">
|
||||||
{{ event.data.start_date|date:"D, F j, g:i A" }}<br>
|
{{ event.data.start_date|date:"D, F j, g:i A" }}<br>
|
||||||
{{ event.data.location_name }}
|
{{ event.data.location_name }}
|
||||||
</h6>
|
</h6>
|
||||||
<div class="progress">
|
<div class="progress">
|
||||||
<div class="progress-bar bg-success" role="progressbar" style="width: {% availability_percentage availability_summary 'player_going' %}%">{{ availability_summary.data.player_going_count }}</div>
|
<div class="progress-bar bg-success" role="progressbar" style="width: {% availability_percentage availability_summary 'player_going' %}%">{{ availability_summary.data.player_going_count }}</div>
|
||||||
<div class="progress-bar bg-info" role="progressbar" style="width: {% availability_percentage availability_summary 'player_maybe' %}%">{{ availability_summary.data.player_maybe_count }}</div>
|
<div class="progress-bar bg-info" role="progressbar" style="width: {% availability_percentage availability_summary 'player_maybe' %}%">{{ availability_summary.data.player_maybe_count }}</div>
|
||||||
<div class="progress-bar bg-danger" role="progressbar" style="width: {% availability_percentage availability_summary 'player_not_going' %}%" >{{ availability_summary.data.player_not_going_count }}</div>
|
<div class="progress-bar bg-danger" role="progressbar" style="width: {% availability_percentage availability_summary 'player_not_going' %}%" >{{ availability_summary.data.player_not_going_count }}</div>
|
||||||
<div class="progress-bar text-secondary" role="progressbar" style="width: {% availability_percentage availability_summary 'player_unknown' %}%;background-color:#e9ecef;">{{ availability_summary.data.player_unknown_count }}</div>
|
<div class="progress-bar text-secondary" role="progressbar" style="width: {% availability_percentage availability_summary 'player_unknown' %}%;background-color:#e9ecef;">{{ availability_summary.data.player_unknown_count }}</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
<div class="col text-start d-inline">
|
||||||
|
<a class="btn btn-teamsnap btn-sm py-0 m-1" href="{% url 'teamsnap_event_redirect' team_id=event.data.team_id event_id=event.data.id %}">
|
||||||
|
<i class="bi bi-asterisk"></i>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
<div class="col text-end d-inline">
|
<div class="col text-end d-inline">
|
||||||
<div class="btn-group">
|
<div class="btn-group">
|
||||||
<div class="dropdown">
|
<div class="dropdown">
|
||||||
|
|||||||
@@ -1,6 +1,11 @@
|
|||||||
from django.urls import path
|
from django.urls import path
|
||||||
|
|
||||||
from .views import edit_lineup, multi_lineup_choose, submit_lineup
|
from .views import (
|
||||||
|
edit_lineup,
|
||||||
|
multi_lineup_choose,
|
||||||
|
submit_lineup,
|
||||||
|
teamsnap_event_redirect,
|
||||||
|
)
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path(
|
path(
|
||||||
@@ -23,4 +28,9 @@ urlpatterns = [
|
|||||||
multi_lineup_choose,
|
multi_lineup_choose,
|
||||||
name="teamsnap_choose_multiple_lineups",
|
name="teamsnap_choose_multiple_lineups",
|
||||||
),
|
),
|
||||||
|
path(
|
||||||
|
"<int:team_id>/event/<str:event_id>/teamsnap/",
|
||||||
|
teamsnap_event_redirect,
|
||||||
|
name="teamsnap_event_redirect",
|
||||||
|
),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -10,6 +10,10 @@ from gamechanger.models import Player as GamechangerPlayer
|
|||||||
from teamsnap.views import get_teamsnap_client
|
from teamsnap.views import get_teamsnap_client
|
||||||
|
|
||||||
|
|
||||||
|
def teamsnap_event_redirect(request, event_id, team_id):
|
||||||
|
return redirect(f"https://go.teamsnap.com/{team_id}/schedule/view_game/{event_id}")
|
||||||
|
|
||||||
|
|
||||||
def edit_lineup(request, event_ids, team_id):
|
def edit_lineup(request, event_ids, team_id):
|
||||||
import re
|
import re
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user