From 8b7ba22d6ea33ae81b60af22ea2a8b82271b4529 Mon Sep 17 00:00:00 2001 From: Tony Date: Fri, 10 Jun 2022 17:16:18 -0500 Subject: [PATCH] hide gamechanger if no gamechanger account exists --- benchcoach/templates/base.html | 50 +++++++++++-------- .../0005_alter_preferences_options.py | 17 +++++++ .../templates/lineup/widgets/lineup.html | 4 +- teamsnap/lineup/views.py | 7 ++- 4 files changed, 54 insertions(+), 24 deletions(-) create mode 100644 gamechanger/migrations/0005_alter_preferences_options.py diff --git a/benchcoach/templates/base.html b/benchcoach/templates/base.html index cc347c2..e62a40f 100644 --- a/benchcoach/templates/base.html +++ b/benchcoach/templates/base.html @@ -57,15 +57,17 @@ About {% if request.user.is_authenticated %} - - - + {% if request.user.teamsnap_preferences %} + + + + {% endif %}
  • - -
  • - - - + {% if request.user.teamsnap_preferences %} + + {% endif %}
  • + {% if request.user.gamechanger_account %} + + + +
  • + {% endif %} diff --git a/gamechanger/migrations/0005_alter_preferences_options.py b/gamechanger/migrations/0005_alter_preferences_options.py new file mode 100644 index 0000000..7a3b0f0 --- /dev/null +++ b/gamechanger/migrations/0005_alter_preferences_options.py @@ -0,0 +1,17 @@ +# Generated by Django 3.2.13 on 2022-06-10 21:58 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('gamechanger', '0004_alter_player_id'), + ] + + operations = [ + migrations.AlterModelOptions( + name='preferences', + options={'verbose_name_plural': 'preferences'}, + ), + ] diff --git a/teamsnap/lineup/templates/lineup/widgets/lineup.html b/teamsnap/lineup/templates/lineup/widgets/lineup.html index 0df68ec..d17cb48 100644 --- a/teamsnap/lineup/templates/lineup/widgets/lineup.html +++ b/teamsnap/lineup/templates/lineup/widgets/lineup.html @@ -34,16 +34,18 @@
    -
    + {% if request.user.gamechanger_account %} + {% endif %}
    diff --git a/teamsnap/lineup/views.py b/teamsnap/lineup/views.py index f631f2c..57bed8d 100644 --- a/teamsnap/lineup/views.py +++ b/teamsnap/lineup/views.py @@ -234,7 +234,12 @@ def submit_lineup(request, team_id, event_id): return HttpResponseServerError -def multi_lineup_choose(request, team_id): +def multi_lineup_choose(request, team_id=None): + if not team_id: + return redirect( + "teamsnap_choose_multiple_lineups", + team_id=request.user.teamsnap_preferences.managed_team_id, + ) from django.forms import formset_factory from pyteamsnap.api import Event