Adds broadcast page for club

clubs
Laurent 1 year ago
parent fec05e32b2
commit 8a50d5837f
  1. 9
      tournaments/static/tournaments/css/style.css
  2. 2
      tournaments/templates/tournaments/broadcast_base.html
  3. 45
      tournaments/templates/tournaments/broadcast_club.html
  4. 12
      tournaments/views.py

@ -587,6 +587,14 @@ h-margin {
padding: 5px 0px; padding: 5px 0px;
} }
.table-row-4-colums-club-tournament {
display: grid;
grid-template-columns: 100px 60px 1fr auto;
align-items: center;
/* Vertically center the content within each column */
padding: 5px 0px;
}
.table-row-4-colums { .table-row-4-colums {
display: grid; display: grid;
grid-template-columns: 1px auto 50px 70px 100px; grid-template-columns: 1px auto 50px 70px 100px;
@ -596,6 +604,7 @@ h-margin {
padding: 5px 0px; padding: 5px 0px;
} }
.table-row-3-colums-teams { .table-row-3-colums-teams {
display: grid; display: grid;
grid-template-columns: 1px auto auto 80px; grid-template-columns: 1px auto auto 80px;

@ -23,7 +23,9 @@
<h1 class="event">{% block second_title %}Page Title{% endblock %}</h1> <h1 class="event">{% block second_title %}Page Title{% endblock %}</h1>
</div> </div>
</div> </div>
{% if qr_code_options %}
<div class="right-content">{% qr_from_text qr_code_url options=qr_code_options %}</div> <div class="right-content">{% qr_from_text qr_code_url options=qr_code_options %}</div>
{% endif %}
</div> </div>
</header> </header>

@ -0,0 +1,45 @@
{% extends 'tournaments/broadcast_base.html' %}
{% load static %}
{% block head_title %}Broadcast{% endblock %}
{% block first_title %}{{ club.name }}{% endblock %}
{% block second_title %}Broadcast{% endblock %}
{% block content %}
<div class="grid-x">
<div class="cell topblock my-block">
<div class="bubble">
{% for tournament in tournaments %}
<div class="table-row-4-colums-club-tournament">
<div class="table-cell mybox center">{{ tournament.formatted_start_date }}</div>
<div class="tight table-cell">
<div class="large">{{ tournament.level }}</div>
<div class="small">{{ tournament.category }}</div>
</div>
<div class="table-cell horizontal-padding semibold">
<div><span>{{ tournament.event.club.name }}</span></div>
{% if tournament.name_and_event %}
<div>
<span>{{ tournament.name_and_event }}</span>
</div>
{% endif %}
</div>
<div class="table-cell">
<span><a href="{% url 'automatic-broadcast' tournament.id %}">Automatic</a></span> |
<span><a href="{% url 'broadcasted-matches' tournament.id %}">Matchs</a></span> |
<span><a href="{% url 'broadcasted-group-stages' tournament.id %}">Poules</a></span> |
<span><a href="{% url 'broadcasted-summons' tournament.id %}">Convocations</a></span>
</div>
</div>
{% endfor %}
</div>
</div>
</div>
{% endblock %}

@ -24,7 +24,7 @@ def index(request):
tomorrow = date.today() + timedelta(days=1) tomorrow = date.today() + timedelta(days=1)
club_id = request.GET.get('club') club_id = request.GET.get('club')
q_base = Q(is_private=False,is_deleted=False) q_base = Q(is_private=False, is_deleted=False)
q_after_tomorrow = [q_base, Q(end_date__isnull=True, start_date__gt=tomorrow)] q_after_tomorrow = [q_base, Q(end_date__isnull=True, start_date__gt=tomorrow)]
q_unfinished = [q_base, Q(end_date__isnull=True)] q_unfinished = [q_base, Q(end_date__isnull=True)]
@ -233,4 +233,12 @@ def activate(request, uidb64, token):
def club_broadcast(request, broadcast_code): def club_broadcast(request, broadcast_code):
club = get_object_or_404(Club, broadcast_code=broadcast_code) club = get_object_or_404(Club, broadcast_code=broadcast_code)
return HttpResponse(club.name) q_not_deleted = Q(is_deleted=False, event__club=club)
tournaments = Tournament.objects.filter(q_not_deleted).order_by('-start_date')
print(len(tournaments))
return render(request, 'tournaments/broadcast_club.html', {
'club': club,
'tournaments': tournaments,
})

Loading…
Cancel
Save