diff --git a/rowers/templates/trainingplan.html b/rowers/templates/trainingplan.html
index 97ffdffa..0af1b9e2 100644
--- a/rowers/templates/trainingplan.html
+++ b/rowers/templates/trainingplan.html
@@ -104,6 +104,10 @@
/
delete
/
+
+ Replan by Months
+
+ /
{% endif %}
sessions
diff --git a/rowers/urls.py b/rowers/urls.py
index 17401d1d..b9812719 100644
--- a/rowers/urls.py
+++ b/rowers/urls.py
@@ -441,6 +441,8 @@ urlpatterns = [
name='macrocycle_update_view'),
url(r'^mesocycle/(?P\d+)/$',views.TrainingMesoCycleUpdate.as_view(),
name='mesocycle_update_view'),
+ url(r'^macrocycle/(?P\d+)/planbymonths/$',views.planmacrocyclebymonth),
+ url(r'^macrocycle/(?P\d+)/planbymonths/user/(?P\d+)/$',views.planmacrocyclebymonth),
url(r'^mesocycle/(?P\d+)/planbyweeks/$',views.planmesocyclebyweek),
url(r'^mesocycle/(?P\d+)/planbyweeks/user/(?P\d+)/$',views.planmesocyclebyweek),
url(r'^microcycle/(?P\d+)/$',views.TrainingMicroCycleUpdate.as_view(),
diff --git a/rowers/views.py b/rowers/views.py
index e2dc12fa..83f435a5 100644
--- a/rowers/views.py
+++ b/rowers/views.py
@@ -17027,5 +17027,58 @@ def planmesocyclebyweek(request,id=0,userid=0):
'thismicroid':str(micros[0].id)})
return HttpResponseRedirect(url)
+
+
+def allmonths(startdate,enddate):
+ d = startdate
+ while d