From bac492881188de0e930626921c39b60c06a6dbf3 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Mon, 26 Nov 2018 10:24:16 +0100 Subject: [PATCH] bug fix team compare --- rowers/templates/menu_workouts.html | 49 +++++++++++++++++++++++------ rowers/templatetags/rowerfilters.py | 24 ++++++++++++++ rowers/urls.py | 1 + 3 files changed, 65 insertions(+), 9 deletions(-) diff --git a/rowers/templates/menu_workouts.html b/rowers/templates/menu_workouts.html index 9e21e374..3ee1c37c 100644 --- a/rowers/templates/menu_workouts.html +++ b/rowers/templates/menu_workouts.html @@ -9,7 +9,11 @@  Charts
  • + {% if team %} +  Compare + {% else %}  Compare + {% endif %}
  •  Upload @@ -50,15 +54,17 @@
  • @@ -66,4 +72,29 @@ {% endif %} {% endif %} +{% if teams %} +

     

    + +{% endif %} + {% include 'menuscript.html' %} diff --git a/rowers/templatetags/rowerfilters.py b/rowers/templatetags/rowerfilters.py index 7f4334eb..80902764 100644 --- a/rowers/templatetags/rowerfilters.py +++ b/rowers/templatetags/rowerfilters.py @@ -374,6 +374,12 @@ def is_not_past_due(self): def userurl(path,member): pattern = re.compile('user\/\d+') userstring = 'user/%s' % member.id + + # remove team + tpattern = re.compile('\/team\/\d+') + if tpattern.search(path) is not None: + path = tpattern.sub('',path) + if pattern.search(path) is not None: replaced = pattern.sub(userstring,path) else: @@ -381,6 +387,24 @@ def userurl(path,member): return replaced +@register.filter +def teamurl(path,team): + pattern = re.compile('team\/\d+') + teamstring = 'team/%s' % team.id + + # remove user + upattern = re.compile('\/user\/\d+') + if upattern.search(path) is not None: + path = upattern.sub('',path) + + + if pattern.search(path) is not None: + replaced = pattern.sub(teamstring,path) + else: + replaced = path+teamstring + + return replaced + @register.filter def timeurl(path,timestring): pattern = re.compile('\?when=w.*') diff --git a/rowers/urls.py b/rowers/urls.py index f5f9f183..bb22cbde 100644 --- a/rowers/urls.py +++ b/rowers/urls.py @@ -171,6 +171,7 @@ urlpatterns = [ url(r'^team-compare-select/team/(?P\d+)/user/(?P\d+)/$',views.team_comparison_select), url(r'^team-compare-select/workout/(?P\d+)/$',views.team_comparison_select), url(r'^team-compare-select/team/(?P\d+)/$',views.team_comparison_select), + url(r'^team-compare-select/user/(?P\d+)/$',views.team_comparison_select), url(r'^team-compare-select/$',views.team_comparison_select), url(r'^workouts-join-select/team/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)$',views.workouts_join_select), url(r'^workouts-join$',views.workouts_join_view),