From 1a17e410b2b7ae6b26a57f12f23640e1c93cd407 Mon Sep 17 00:00:00 2001 From: Tony Date: Wed, 24 Nov 2021 16:22:12 -0600 Subject: [PATCH] create a page for edit lineup based on teamsnap models --- teamsnap/templates/teamsnap/lineup.html | 165 ++++++++++++++++++ .../teamsnap/player-table-header.html | 8 + .../templates/teamsnap/player-table-row.html | 72 ++++++++ teamsnap/urls.py | 3 +- 4 files changed, 247 insertions(+), 1 deletion(-) create mode 100644 teamsnap/templates/teamsnap/lineup.html create mode 100644 teamsnap/templates/teamsnap/player-table-header.html create mode 100644 teamsnap/templates/teamsnap/player-table-row.html diff --git a/teamsnap/templates/teamsnap/lineup.html b/teamsnap/templates/teamsnap/lineup.html new file mode 100644 index 0000000..5528f0f --- /dev/null +++ b/teamsnap/templates/teamsnap/lineup.html @@ -0,0 +1,165 @@ +{% extends 'base.html' %}{% block title %} {{ title }} {% endblock %}{% load crispy_forms_tags %}{% load static %} + +{% block content %} +
+

{{ event.formatted_title }}

+
+

{{ event.start_date|date:"l, F j, Y g:i A" }}
{{ event.location.name }}

+
+
+
+
+ {% csrf_token %} + {{ formset.management_form }} +
+ +
+
+
Lineup
+
+ + {% include 'teamsnap/player-table-header.html' %} + + {% for form in formset %} + {% if form.instance.sequence or form.instance.label == "P" %} + {% include 'teamsnap/player-table-row.html' with form=form available_display="none" sequence_display="table-cell" %} + {% endif %} + {% endfor %} + +
+
+
+
+
+ +
+
+
Bench
+
+ + {% include 'teamsnap/player-table-header.html' %} + + {% for form in formset %} + {% if not form.instance.member.is_non_player %} + {% if not form.instance.sequence and not form.instance.label == "P" %} + {% include 'teamsnap/player-table-row.html' with form=form available_display="table-cell" sequence_display="none" %} + {% endif %} + {% endif %} + {% endfor %} + +
+ +
+
+
+ +
+
+
+ + + +{% endblock %} \ No newline at end of file diff --git a/teamsnap/templates/teamsnap/player-table-header.html b/teamsnap/templates/teamsnap/player-table-header.html new file mode 100644 index 0000000..ccebfeb --- /dev/null +++ b/teamsnap/templates/teamsnap/player-table-header.html @@ -0,0 +1,8 @@ + + +{# #} +{# #} +{# Name#} +{# Pos#} + + \ No newline at end of file diff --git a/teamsnap/templates/teamsnap/player-table-row.html b/teamsnap/templates/teamsnap/player-table-row.html new file mode 100644 index 0000000..14f9b9c --- /dev/null +++ b/teamsnap/templates/teamsnap/player-table-row.html @@ -0,0 +1,72 @@ + + {{ form.id.as_hidden }} + {{ form.event.as_hidden }} + {{ form.sequence.as_hidden }} + {{ form.member.as_hidden }} + {{ form.teamsnap_id.as_hidden }} + + {% if form.availability.status_code == 2 %} + + {% elif form.availability.status_code == 1%} + + Maybe + {% elif form.availability.status_code == 0%} + + No + {% else %} + + Unknown + {% endif %} + + + {% if form.sequence.value %} + + {% elif form.sequence.value == 0 %} + + {% endif %} + + + {{ form.instance.member.first_name }} {{ form.instance.member.last_name }}  + #{{ form.instance.member.jersey_number }} +{#
{{ form.statline }}#} + + + {{ form.label }} + + {# {{ form.instance.position }}#} + \ No newline at end of file diff --git a/teamsnap/urls.py b/teamsnap/urls.py index a8e65a1..fbc48f4 100644 --- a/teamsnap/urls.py +++ b/teamsnap/urls.py @@ -7,5 +7,6 @@ from . import views urlpatterns = [ path('events', views.EventsListView.as_view(), name="teamsnap list events"), - path('edit/event/', views.edit_event, name='teamsnap edit event') + path('edit/event/', views.edit_event, name='teamsnap edit event'), + path('edit/lineup/', views.edit_lineup, name='teamsnap edit lineup') ] \ No newline at end of file