From d073d1ffb720d2b13c1c1ed730cc065857b88f52 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Sun, 16 Jun 2019 15:31:30 +0200 Subject: [PATCH 1/4] fixes #478 --- rowers/templates/trainingplan.html | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rowers/templates/trainingplan.html b/rowers/templates/trainingplan.html index 09202a4e..2e4d4a01 100644 --- a/rowers/templates/trainingplan.html +++ b/rowers/templates/trainingplan.html @@ -142,6 +142,10 @@ + + Replan by Months + + / view sessions @@ -263,6 +267,10 @@ + + Replan by Weeks + + / view sessions From 64a5435dd7a02cf8a05c9630f662e854a67e61bc Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Sun, 16 Jun 2019 17:06:12 +0200 Subject: [PATCH 2/4] team multicreate --- rowers/forms.py | 14 +++++++++ rowers/models.py | 3 ++ rowers/plannedsessions.py | 4 +++ rowers/templates/menu_plan.html | 30 +++++++++++++++---- .../templates/plannedsession_multicreate.html | 13 ++++++++ rowers/templatetags/rowerfilters.py | 12 ++++++++ rowers/views/planviews.py | 27 ++++++++++++++++- rowers/views/statements.py | 2 +- 8 files changed, 98 insertions(+), 7 deletions(-) diff --git a/rowers/forms.py b/rowers/forms.py index c0ee89fd..1462bae1 100644 --- a/rowers/forms.py +++ b/rowers/forms.py @@ -358,6 +358,7 @@ class TeamUploadOptionsForm(forms.Form): class Meta: fields = ['make_plot','plottype'] + # This form is used on the Workout Split page class WorkoutSplitForm(forms.Form): splitchoices = ( @@ -1201,6 +1202,19 @@ class WorkoutRaceSelectForm(forms.Form): # self.fields['evaluate_after'] = +# Form to select team by rower +class RowerTeamForm(forms.Form): + team = forms.ModelChoiceField( + queryset=Team.objects.all(), + required=False, + ) + + def __init__(self, user, *args, **kwargs): + super(RowerTeamForm, self).__init__(*args, **kwargs) + + self.fields['team'].queryset = Team.objects.filter(manager=user) + + class PlannedSessionTeamForm(forms.Form): team = forms.ModelMultipleChoiceField( queryset=Team.objects.all(), diff --git a/rowers/models.py b/rowers/models.py index 37a13822..63318e39 100644 --- a/rowers/models.py +++ b/rowers/models.py @@ -2982,6 +2982,9 @@ def auto_delete_image_on_delete(sender,instance, **kwargs): print("couldn't find the file "+instance.filename) + + + # Form to update Workout data class WorkoutForm(ModelForm): # duration = forms.TimeInput(format='%H:%M:%S.%f') diff --git a/rowers/plannedsessions.py b/rowers/plannedsessions.py index 34642a46..8682aaa7 100644 --- a/rowers/plannedsessions.py +++ b/rowers/plannedsessions.py @@ -486,6 +486,10 @@ def remove_rower_session(r,ps): return 1 +def get_team(request): + teamid = request.GET.get('team') + return teamid + def get_dates_timeperiod(request,startdatestring='',enddatestring='', defaulttimeperiod='thisweek'): # set start end date according timeperiod diff --git a/rowers/templates/menu_plan.html b/rowers/templates/menu_plan.html index 7177f790..9c5d823d 100644 --- a/rowers/templates/menu_plan.html +++ b/rowers/templates/menu_plan.html @@ -61,11 +61,6 @@  Add Session -
  • - -  Add Group Session - -
  • Plan Microcycle @@ -78,6 +73,31 @@
  • + {% if request.user|user_teams %} +
  • + + + +
  • + {% endif %}

     

    diff --git a/rowers/templates/plannedsession_multicreate.html b/rowers/templates/plannedsession_multicreate.html index 2981a7b0..53418ea0 100644 --- a/rowers/templates/plannedsession_multicreate.html +++ b/rowers/templates/plannedsession_multicreate.html @@ -5,7 +5,11 @@ {% block title %}Plan entire microcycle{% endblock %} {% block main %} +{% if team %} +

    Create Group Sessions for {{ team.name }}

    +{% else %}

    Create Sessions for {{ rower.user.first_name }} {{ rower.user.last_name }}

    +{% endif %}