from __future__ import absolute_import from __future__ import division from __future__ import print_function from __future__ import unicode_literals from django.conf import settings from django.conf.urls import url, include from django.contrib.auth.models import User from django.contrib.auth.decorators import login_required, permission_required from rowers.models import Workout,Rower,StrokeData,FavoriteChart from rest_framework import routers, serializers, viewsets,permissions from rest_framework.urlpatterns import format_suffix_patterns from rest_framework.permissions import * from rowers import views from django.contrib.auth import views as auth_views from django.views.generic.base import TemplateView from django.conf.urls import ( handler400, handler403, handler404, handler500, ) from rowers.permissions import IsOwnerOrNot,IsOwnerOrReadOnly from rowers.serializers import ( WorkoutSerializer, RowerSerializer, StrokeDataSerializer, FavoriteChartSerializer, ) from oauth2_provider.views import ( AuthorizedTokensListView, AuthorizedTokenDeleteView, ) from oauth2_provider.views.base import ( RevokeTokenView ) class WorkoutViewSet(viewsets.ModelViewSet): model = Workout #queryset = Workout.objects.all().order_by("-date", "-starttime") serializer_class = WorkoutSerializer def get_queryset(self): try: r = Rower.objects.get(user=self.request.user) return Workout.objects.filter(user=r).order_by("-date","-starttime") except TypeError: return [] permission_classes = ( #DjangoModelPermissions, IsOwnerOrNot, ) class RowerViewSet(viewsets.ModelViewSet): model = Rower serializer_class = RowerSerializer #queryset = Rower.objects.all() def get_queryset(self): try: r = Rower.objects.filter(user=self.request.user) return r except TypeError: return [] permission_classes = ( IsOwnerOrNot, ) http_method_names = ['get','patch'] class FavoriteChartViewSet(viewsets.ModelViewSet): model = FavoriteChart serializer_class = FavoriteChartSerializer #queryset = FavoriteChart.objects.all() def get_queryset(self): try: r = Rower.objects.filter(user=self.request.user) return FavoriteChart.objects.filter(user=r) except TypeError: return [] permission_classes = ( IsOwnerOrNot, ) http_method_names = ['get','put','patch','delete'] class StrokeDataViewSet(viewsets.ModelViewSet): serializer_class = StrokeDataSerializer # Routers provide an easy way of automatically determining the URL conf. router = routers.DefaultRouter() router.register(r'api/workouts',WorkoutViewSet, 'workout') router.register(r'api/me',RowerViewSet, 'rower') router.register(r'api/charts',FavoriteChartViewSet, 'charts') handler500 = 'views.error500_view' handler404 = 'views.error404_view' handler400 = 'views.error400_view' handler403 = 'views.error403_view' from oauth2_provider.views import base urlpatterns = [ url(r'^o/authorize/$', base.AuthorizationView.as_view(), name="authorize"), url(r'^o/token/$', base.TokenView.as_view(), name="token"), url(r'^', include(router.urls)), url(r'^api-docs/$', views.schema_view,name='schema_view'), url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')), url(r'^api/workouts/(?P\b[0-9A-Fa-f]+\b)/strokedata/$',views.strokedatajson,name='strokedatajson'), url(r'^500v/$',views.error500_view,name='error500_view'), url(r'^502/$', TemplateView.as_view(template_name='502.html'),name='502'), url(r'^500/$', TemplateView.as_view(template_name='500.html'),name='500'), url(r'^404/$', TemplateView.as_view(template_name='404.html'),name='404'), url(r'^400/$', TemplateView.as_view(template_name='400.html'),name='400'), url(r'^403/$', TemplateView.as_view(template_name='403.html'),name='403'), # url(r'^imports/$', views.imports_view), url(r'^exportallworkouts/?/$',views.workouts_summaries_email_view,name='workouts_summaries_email_view'), url(r'^update_empower/$',views.rower_update_empower_view,name='rower_update_empower_view'), url(r'^agegroupcp/(?P\d+)/$',views.agegroupcpview,name='agegroupcpview'), url(r'^agegroupcp/(?P\d+)/(?P\d+)/$',views.agegroupcpview,name='agegroupcpview'), url(r'^ajax_agegroup/(?P\d+)/(?P\w+.*)/(?P\w+.*)/(?P\d+)/$', views.ajax_agegrouprecords,name='ajax_agegrouprecords'), url(r'^updatefitness/(?P\w+.*)/(?P\d+)/$',views.fitness_metric_view,name='fitness_metric_view'), url(r'^updatefitness/(?P\w+.*)/$',views.fitness_metric_view,name='fitness_metric_view'), url(r'^updatefitness/$',views.fitness_metric_view,name='fitness_metric_view'), url(r'^agegrouprecords/(?P\w+.*)/(?P\w+.*)/(?P\d+)m/$', views.agegrouprecordview,name='agegrouprecordview'), url(r'^agegrouprecords/(?P\w+.*)/(?P\w+.*)/(?P\d+)min/$', views.agegrouprecordview,name='agegrouprecordview'), url(r'^agegrouprecords/(?P\w+.*)/(?P\w+.*)/$', views.agegrouprecordview,name='agegrouprecordview'), url(r'^list-workouts/ranking/$',views.workouts_view,{'rankingonly':True}, name='workouts_view'), # url(r'^list-workouts/team/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.workouts_view, # name='workouts_view'), url(r'^list-workouts/team/(?P\d+)/$',views.workouts_view, name='workouts_view'), url(r'^(?P\d+)/list-workouts/$',views.workouts_view, name='workouts_view'), # url(r'^(?P\d+)/list-workouts/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.workouts_view, # name='workouts_view'), url(r'^list-workouts/ranking/user/(?P\d+)/$',views.workouts_view,{'rankingonly':True}, name='workouts_view'), url(r'^list-workouts/user/(?P\d+)/$',views.workouts_view, name='workouts_view'), # url(r'^list-workouts/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$',views.workouts_view, # name='workouts_view'), # url(r'^list-workouts/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.workouts_view, # name='workouts_view'), url(r'^virtualevents/$',views.virtualevents_view,name='virtualevents_view'), url(r'^virtualevent/create/$',views.virtualevent_create_view,name='virtualevent_create_view'), url(r'^virtualevent/createindoor/$',views.indoorvirtualevent_create_view,name='indoorvirtualevent_create_view'), url(r'^raceregistration/togglenotification/(?P\d+)/$', views.virtualevent_toggle_email_view,name='virtualevent_toggle_email_view'), url(r'^indoorraceregistration/togglenotification/(?P\d+)/$', views.indoorvirtualevent_toggle_email_view,name='indoorvirtualevent_toggle_email_view'), url(r'^virtualevent/(?P\d+)/$',views.virtualevent_view,name='virtualevent_view'), url(r'^virtualevent/(?P\d+)/ranking$',views.virtualevent_ranking_view,name='virtualevent_ranking_view'), url(r'^virtualevent/(?P\d+)/edit/$',views.virtualevent_edit_view,name='virtualevent_edit_view'), url(r'^virtualevent/(?P\d+)/editindoor/$',views.indoorvirtualevent_edit_view,name='indoorvirtualevent_edit_view'), url(r'^virtualevent/(?P\d+)/register/$',views.virtualevent_register_view,name='virtualevent_register_view'), url(r'^virtualevent/(?P\d+)/registerindoor/$',views.indoorvirtualevent_register_view,name='indoorvirtualevent_register_view'), url(r'^virtualevent/(?P\d+)/adddiscipline/$',views.virtualevent_addboat_view,name='virtualevent_addboat_view'), url(r'^virtualevent/(?P\d+)/withdraw/(?P\d+)/$',views.virtualevent_withdraw_view,name='virtualevent_withdraw_view'), url(r'^virtualevent/(?P\d+)/withdraw/$',views.virtualevent_withdraw_view,name='virtualevent_withdraw_view'), url(r'^virtualevent/(?P\b[0-9A-Fa-f]+\b)/submit/$', views.virtualevent_submit_result_view,name='virtualevent_submit_result_view'), url(r'^virtualevent/(?P\d+)/submit/(?P\b[0-9A-Fa-f]+\b)/$', views.virtualevent_submit_result_view,name='virtualevent_submit_result_view'), url(r'^virtualevent/(?P\d+)/disqualify/(?P\d+)/', views.virtualevent_disqualify_view,name='virtualevent_disqualify_view'), url(r'^list-workouts/$',views.workouts_view,name='workouts_view'), url(r'^list-courses/$',views.courses_view,name='courses_view'), url(r'^courses/upload/$',views.course_upload_view,name='course_upload_view'), url(r'^workout/addmanual/$',views.addmanual_view,name='addmanual_view'), url(r'^team-compare-select/workout/(?P\d+)/team/(?P\d+)/user/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), # url(r'^team-compare-select/team/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), # url(r'^team-compare-select/team/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.team_comparison_select,name='team_comparison_select'), url(r'^team-compare-select/workout/(?P\b[0-9A-Fa-f]+\b)/team/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), # url(r'^team-compare-select/team/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.team_comparison_select,name='team_comparison_select'), # url(r'^team-compare-select/team/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), url(r'^team-compare-select/workout/(?P\b[0-9A-Fa-f]+\b)/team/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), url(r'^team-compare-select/workout/(?P\b[0-9A-Fa-f]+\b)/team/(?P\d+)/user/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), # url(r'^team-compare-select/workout/(?P\b[0-9A-Fa-f]+\b)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.team_comparison_select,name='team_comparison_select'), # url(r'^team-compare-select/workout/(?P\b[0-9A-Fa-f]+\b)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), # url(r'^team-compare-select/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), url(r'^team-compare-select/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.team_comparison_select,name='team_comparison_select'), url(r'^team-compare-select/workout/(?P\b[0-9A-Fa-f]+\b)/user/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), url(r'^team-compare-select/team/(?P\d+)/user/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), url(r'^team-compare-select/workout/(?P\b[0-9A-Fa-f]+\b)/$',views.team_comparison_select,name='team_comparison_select'), url(r'^team-compare-select/team/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), url(r'^team-compare-select/user/(?P\d+)/$',views.team_comparison_select,name='team_comparison_select'), url(r'^team-compare-select/$',views.team_comparison_select,name='team_comparison_select'), # url(r'^workouts-join-select/team/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.workouts_join_select, # name='workouts_join_select'), url(r'^workouts-join/$',views.workouts_join_view,name='workouts_join_view'), url(r'^workouts-join-select/team/(?P\d+)/$',views.workouts_join_select,name='workouts_join_select'), # url(r'^workouts-join-select/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.workouts_join_select,name='workouts_join_select'), url(r'^workouts-join-select/$',views.workouts_join_select,name='workouts_join_select'), url(r'^workouts-join-select/user/(?P\d+)/$',views.workouts_join_select,name='workouts_join_select'), url(r'^user-boxplot-select/user/(?P\d+)/$',views.user_boxplot_select,name='user_boxplot_select'), url(r'^user-boxplot-select/$',views.user_boxplot_select,name='user_boxplot_select'), # url(r'^user-multiflex-select/user/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.user_multiflex_select,name='user_multiflex_select'), url(r'^user-multiflex-select/user/(?P\d+)/$',views.user_multiflex_select,name='user_multiflex_select'), # url(r'^user-multiflex-select/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.user_multiflex_select,name='user_multiflex_select'), url(r'^user-multiflex-select/$',views.user_multiflex_select,name='user_multiflex_select'), url(r'^list-jobs/$',views.session_jobs_view,name='session_jobs_view'), url(r'^jobs-status/$',views.session_jobs_status,name='session_jobs_status'), url(r'^job-kill/(?P.*)/$',views.kill_async_job), url(r'^test-job/(?P\d+)/$',views.test_job_view), url(r'^test-job2/(?P\d+)/$',views.test_job_view2), url(r'^record-progress/(?P\d+)/(?P.*)/$',views.post_progress,name='post_progress'), url(r'^record-progress/(?P.*)/$',views.post_progress), url(r'^record-progress/$',views.post_progress), url(r'^list-graphs/$',views.graphs_view,name='graphs_view'), url(r'^fitness-progress/$',views.fitnessmetric_view,name='fitnessmetric_view'), url(r'^fitness-progress/user/(?P\d+)/$',views.fitnessmetric_view,name='fitnessmetric_view'), url(r'^fitness-progress/user/(?P\d+)/(?P\w+.*)/$',views.fitnessmetric_view,name='fitnessmetric_view'), # url(r'^ote-bests/user/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.rankings_view,name='rankings_view'), url(r'^ote-bests/user/(?P\d+)/$',views.rankings_view,name='rankings_view'), # url(r'^ote-bests/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.rankings_view,name='rankings_view'), url(r'^ote-bests/$',views.rankings_view,name='rankings_view'), url(r'^(?P\d+)/ote-bests/$',views.rankings_view,name='rankings_view'), # url(r'^(?P\d+)/ote-bests2/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.rankings_view2,name='rankings_view2'), url(r'^ote-bests2/user/(?P\d+)/$',views.rankings_view2,name='rankings_view2'), # url(r'^ote-bests2/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.rankings_view2,name='rankings_view2'), url(r'^ote-bests2/$',views.rankings_view2,name='rankings_view2'), # url(r'^otw-bests/user/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.otwrankings_view,name='otwrankings_view'), # url(r'^otw-bests/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.otwrankings_view,name='otwrankings_view'), url(r'^otw-bests/user/(?P\d+)/$',views.otwrankings_view,name='otwrankings_view'), url(r'^otw-bests/$',views.otwrankings_view,name='otwrankings_view'), # url(r'^ote-ranking/user/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.oterankings_view,name='oterankings_view'), # url(r'^ote-ranking/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.oterankings_view,name='oterankings_view'), url(r'^ote-ranking/$',views.oterankings_view,name='oterankings_view'), url(r'^ote-ranking/user/(?P\d+)/$',views.oterankings_view,name='oterankings_view'), # url(r'^flexall/(?P\w+.*)/(?P\w+.*)/(?P\w+.*)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$',views.cum_flex,name='cum_flex'), # url(r'^flexall/(?P\w+.*)/(?P\w+.*)/(?P\w+.*)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.cum_flex,name='cum_flex'), url(r'^flexall/(?P\w+.*)/(?P\w+.*)/(?P\w+.*)/$',views.cum_flex,name='cum_flex'), url(r'^flexall/user/(?P\d+)/$',views.cum_flex,name='cum_flex'), url(r'^flexall/$',views.cum_flex,name='cum_flex'), url(r'^flexalldata/$',views.cum_flex_data,name='cum_flex_data'), url(r'^histo/user/(?P\d+)/$',views.histo,name='histo'), url(r'^histodata/$',views.histo_data,name='histo_data'), # url(r'^histo/user/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.histo,name='histo'), url(r'^histo/$',views.histo,name='histo'), url(r'^cumstats/user/(?P\d+)/$',views.cumstats,name='cumstats'), # url(r'^cumstats/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.cumstats,name='cumstats'), # url(r'^cumstats/user/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.cumstats,name='cumstats'), # url(r'^cumstats/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.cumstats,name='cumstats'), url(r'^cumstats/$',views.cumstats,name='cumstats'), url(r'^graph/(?P\d+)/$',views.graph_show_view,name='graph_show_view'), url(r'^graph/(?P\d+)/delete/$',views.GraphDelete.as_view(),name='graph_delete'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/get-thumbnails/$',views.get_thumbnails, name='get_thumbnails'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/toggle-ranking/$',views.workout_toggle_ranking, name='workout_toggle_ranking'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/get-testscript/$',views.get_testscript, name='get_testscript'), url(r'^workout/upload/team/$',views.team_workout_upload_view,name='team_workout_upload_view'), url(r'^workout/upload/$',views.workout_upload_view,name='workout_upload_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/histo/$',views.workout_histo_view, name='workout_histo_view'), # url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/task/$',views.workout_test_task_view,name='workout_test_task_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/forcecurve/$',views.workout_forcecurve_view, name='workout_forcecurve_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/unsubscribe/$',views.workout_unsubscribe_view, name='workout_unsubscribe_view'), # url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/export/$',views.workout_export_view), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/comment/$',views.workout_comment_view, name='workout_comment_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/emailtcx/$',views.workout_tcxemail_view, name='workout_tcxemail_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/emailgpx/$',views.workout_gpxemail_view, name='workout_gpxemail_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/emailcsv/$',views.workout_csvemail_view, name='workout_csvemail_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/csvtoadmin/$',views.workout_csvtoadmin_view, name='workout_csvtoadmin_view'), # url(r'^ergcpdatatoadmin/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.otecp_toadmin_view,name='otecp_toadmin_view'), # url(r'^otwcpdatatoadmin/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.otwcp_toadmin_view,name='otwcp_toadmin_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/edit/$',views.workout_edit_view, name='workout_edit_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/map/$',views.workout_map_view,name='workout_map_view'), # url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/setprivate/$',views.workout_setprivate_view), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/updatecp/$',views.workout_update_cp_view,name='workout_update_cp_view'), # url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/makepublic/$',views.workout_makepublic_view), # url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/geeky/$',views.workout_geeky_view), # url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/advanced/$',views.workout_advanced_view), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/instroke/(?P\w+.*)/$',views.instroke_chart,name='instroke_chart'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/instroke/$',views.instroke_view,name='instroke_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/stats/$',views.workout_stats_view,name='workout_stats_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/data/$',views.workout_data_view, name='workout_data_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/otwsetpower/$',views.workout_otwsetpower_view,name='workout_otwsetpower_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/interactiveotwplot/$',views.workout_otwpowerplot_view,name='workout_otwpowerplot_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/wind/$',views.workout_wind_view,name='workout_wind_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/image/$',views.workout_uploadimage_view,name='workout_uploadimage_view'), url(r'^virtualevent/(?P\d+)/compare/$',views.virtualevent_compare_view,name='virtualevent_compare_view'), url(r'^virtualevent/(?P\d+)/image/$', views.virtualevent_uploadimage_view,name='virtualevent_uploadimage_view'), url(r'^virtualevent/(?P\d+)/setimage/(?P\d+)/$', views.virtualevent_setlogo_view,name='virtualevent_setlog_view'), url(r'^logo/(?P\d+)/delete/$', views.logo_delete_view,name='logo_delete_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/darkskywind/$',views.workout_downloadwind_view,name='workout_downloadwind_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/metar/(?P\w+)/$',views.workout_downloadmetar_view,name='workout_downloadmetar_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/stream/$',views.workout_stream_view,name='workout_stream_view'), # url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/crewnerdsummary/$',views.workout_crewnerd_summary_view), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/editintervals/$',views.workout_summary_edit_view, name='workout_summary_edit_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/restore/$',views.workout_summary_restore_view,name='workout_summary_restore_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/split/$',views.workout_split_view,name='workout_split_view'), # url(r'^workout/(?P\d+)/interactiveplot/$',views.workout_biginteractive_view), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/view/$',views.workout_view,name='workout_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/$',views.workout_view,name='workout_view'), url(r'^workout/fusion/(?P\b[0-9A-Fa-f]+\b)/(?P\b[0-9A-Fa-f]+\b)/$',views.workout_fusion_view,name='workout_fusion_view'), url(r'^workout/fusion/(?P\b[0-9A-Fa-f]+\b)/$',views.workout_fusion_list,name='workout_fusion_list'), # url(r'^workout/fusion/(?P\b[0-9A-Fa-f]+\b)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$',views.workout_fusion_list,name='workout_fusion_list'), url(r'^help/$',TemplateView.as_view( template_name='help.html'),name='help' ), url(r'^physics/$',TemplateView.as_view(template_name='physics.html'),name='physics'), url(r'^partners/$',TemplateView.as_view(template_name='partners.html'),name='partners'), # keeping the old URLs for retrofit url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/addtimeplot/$', views.workout_add_chart_view, {'plotnr':'1'},name='workout_add_chart_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/adddistanceplot/$', views.workout_add_chart_view, {'plotnr':'2'},name='workout_add_chart_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/addpiechart/$', views.workout_add_chart_view, {'plotnr':'3'},name='workout_add_chart_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/adddistanceplot2/$', views.workout_add_chart_view, {'plotnr':'7'},name='workout_add_chart_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/addtimeplot2/$', views.workout_add_chart_view, {'plotnr':'8'},name='workout_add_chart_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/addotwpowerplot/$', views.workout_add_chart_view, {'plotnr':'9'},name='workout_add_chart_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/addpowerpiechart/$', views.workout_add_chart_view, {'plotnr':'13'},name='workout_add_chart_view'), # addstatic is the new URL -> need to update in templates url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/addstatic/(?P\d+)/$', views.workout_add_chart_view,name='workout_add_chart_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/addstatic/$',views.workout_add_chart_view,name='workout_add_chart_view'), url(r'^workout/(?P\d+)/delete/$',login_required( views.WorkoutDelete.as_view()), name='workout_delete'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/delete/$',login_required( views.workout_code_delete_view),name='workout_code_delete'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/smoothenpace/$',views.workout_smoothenpace_view,name='workout_smoothenpace_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/undosmoothenpace/$',views.workout_undo_smoothenpace_view,name='workout_undo_smoothenpace_view'), url(r'^workout/c2import/$',views.workout_c2import_view,name='workout_c2import_view'), url(r'^workout/c2list/$',views.workout_c2import_view,name='workout_c2import_view'), url(r'^workout/c2list/(?P\d+)/$',views.workout_c2import_view,name='workout_c2import_view'), url(r'^workout/c2list/user/(?P\d+)/$',views.workout_c2import_view,name='workout_c2import_view'), url(r'^workout/c2list/(?P\d+)/user/(?P\d+)/$',views.workout_c2import_view,name='workout_c2import_view'), url(r'^workout/stravaimport/$',views.workout_stravaimport_view,name='workout_stravaimport_view'), url(r'^workout/stravaimport/user/(?P\d+)/$',views.workout_stravaimport_view,name='workout_stravaimport_view'), url(r'^workout/c2import/all/$',views.workout_getc2workout_all,name='workout_getc2workout_all'), url(r'^workout/c2import/all/(?P\d+)/$',views.workout_getc2workout_all,name='workout_getc2workout_all'), url(r'^workout/(?P\w+.*)import/(?P\d+)/$',views.workout_getimportview,name='workout_getimportview'), url(r'^workout/stravaimport/all/$',views.workout_getstravaworkout_all,name='workout_getstravaworkout_all'), url(r'^workout/stravaimport/next/$',views.workout_getstravaworkout_next,name='workout_getstravaworkout_next'), url(r'^workout/sporttracksimport/$',views.workout_sporttracksimport_view,name='workout_sporttracksimport_view'), url(r'^workout/sporttracksimport/user/(?P\d+)/$',views.workout_sporttracksimport_view,name='workout_sporttracksimport_view'), url(r'^workout/sporttracksimport/all/$',views.workout_getsporttracksworkout_all,name='workout_getsporttracksworkout_all'), url(r'^workout/polarimport/$',views.workout_polarimport_view,name='workout_polarimport_view'), url(r'^workout/polarimport/user/(?P\d+)/',views.workout_polarimport_view,name='workout_polarimport_view'), url(r'^workout/runkeeperimport/$',views.workout_runkeeperimport_view,name='workout_runkeeperimport_view'), url(r'^workout/runkeeperimport/user/(?P\d+)/$',views.workout_runkeeperimport_view,name='workout_runkeeperimport_view'), url(r'^workout/underarmourimport/$',views.workout_underarmourimport_view,name='workout_underarmourimport_view'), # url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/deleteconfirm/$',views.workout_delete_confirm_view), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/c2uploadw/$',views.workout_c2_upload_view,name='workout_c2_upload_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/stravauploadw/$',views.workout_strava_upload_view,name='workout_strava_upload_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/recalcsummary/$',views.workout_recalcsummary_view,name='workout_recalcsummary_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/sporttracksuploadw/$',views.workout_sporttracks_upload_view,name='workout_sporttracks_upload_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/runkeeperuploadw/$',views.workout_runkeeper_upload_view,name='workout_runkeeper_upload_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/underarmouruploadw/$',views.workout_underarmour_upload_view,name='workout_underarmour_upload_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/tpuploadw/$',views.workout_tp_upload_view,name='workout_tp_upload_view'), url(r'^multi-compare/workout/(?P\b[0-9A-Fa-f]+\b)/user/(?P\d+)/$',views.multi_compare_view, name='multi_compare_view'), url(r'^multi-compare/workout/(?P\b[0-9A-Fa-f]+\b)/$',views.multi_compare_view,name='multi_compare_view'), url(r'^multi-compare/$',views.multi_compare_view,name='multi_compare_view'), url(r'^user-boxplot/user/(?P\d+)/$',views.boxplot_view,name='boxplot_view'), url(r'^user-boxplot/$',views.boxplot_view,name='boxplot_view'), url(r'^user-boxplot-data/$',views.boxplot_view_data,name='boxplot_view_data'), url(r'^user-multiflex/user/(?P\d+)/$',views.multiflex_view,name='multiflex_view'), url(r'^user-multiflex/$',views.multiflex_view,name='multiflex_view'), url(r'^user-multiflex-data/$',views.multiflex_data,name='multiflex_data'), url(r'^me/deactivate/$',views.deactivate_user,name='deactivate_user'), url(r'^me/delete/$',views.remove_user,name='remove_user'), url(r'^me/gdpr-optin-confirm/?/$',views.user_gdpr_confirm,name='user_gdpr_confirm'), url(r'^me/gdpr-optin-confirm/$',views.user_gdpr_confirm,name='user_gdpr_confirm'), url(r'^me/gdpr-optin/?/$',views.user_gdpr_optin,name='user_gdpr_optin'), url(r'^me/gdpr-optin/$',views.user_gdpr_optin,name='user_gdpr_optin'), url(r'^me/teams/$',views.rower_teams_view,name='rower_teams_view'), url(r'^me/calcdps/$',views.rower_calcdps_view,name='rower_calcdps_view'), url(r'^me/exportsettings/$',views.rower_exportsettings_view,name='rower_exportsettings_view'), url(r'^me/exportsettings/user/(?P\d+)/$',views.rower_exportsettings_view,name='rower_exportsettings_view'), url(r'^team/(?P\d+)/$',views.team_view,name='team_view'), url(r'^team/(?P\d+)/memberstats/$',views.team_members_stats_view,name='team_members_stats_view'), url(r'^team/(?P\d+)/edit/$',views.team_edit_view,name='team_edit_view'), url(r'^team/(?P\d+)/leaveconfirm/$',views.team_leaveconfirm_view,name='team_leaveconfirm_view'), url(r'^team/(?P\d+)/leave/$',views.team_leave_view,name='team_leave_view'), url(r'^team/(?P\d+)/deleteconfirm/$',views.team_deleteconfirm_view,name='team_deleteconfirm_view'), url(r'^team/(?P\d+)/requestmembership/(?P\d+)/$',views.team_requestmembership_view,name='team_requestmembership_view'), url(r'^me/coachrequest/(?P\d+)/reject/$',views.reject_revoke_coach_request, name='reject_revoke_coach_request'), url(r'^coaches/(?P\d+)/dropconfirm/$',views.coach_drop_athlete_confirm_view, name='coach_drop_athlete_confirm_view'), url(r'^coaches/(?P\d+)/drop/$',views.coach_drop_athlete_view, name='coach_drop_athlete_view'), url(r'^coaches/(?P\d+)/dropcoachconfirm/$',views.athlete_drop_coach_confirm_view, name='athlete_drop_coach_confirm_view'), url(r'^coaches/(?P\d+)/dropcoach/$',views.athlete_drop_coach_view, name='athlete_drop_coach_view'), url(r'^me/coachrequest/(?P\d+)/revoke/$',views.reject_revoke_coach_request, name='reject_revoke_coach_request'), url(r'^me/coachoffer/(?P\d+)/reject/$',views.reject_revoke_coach_offer, name='reject_revoke_coach_offer'), url(r'^me/coachoffer/(?P\d+)/revoke/$',views.reject_revoke_coach_offer, name='reject_revoke_coach_offer'), url(r'^me/coachrequest/(?P\d+)/$',views.request_coaching_view, name='request_coaching_view'), url(r'^me/coachoffer/(?P\d+)/$',views.offer_coaching_view, name='offer_coaching_view'), url(r'^me/coachrequest/(?P\w+.*)/accept/$',views.coach_accept_coachrequest_view, name='coach_accept_coachrequest_view'), url(r'^me/coachoffer/(?P\w+.*)/accept/$',views.rower_accept_coachoffer_view, name='rower_accept_coachoffer_view'), url(r'^team/(?P\d+)/delete/$',views.team_delete_view,name='team_delete_view'), url(r'^team/create/$',views.team_create_view,name='team_create_view'), url(r'^me/team/(?P\d+)/drop/(?P\d+)/$',views.manager_member_drop_view,name='manager_member_drop_view'), url(r'^me/invitation/(?P\d+)/reject/$',views.invitation_reject_view,name='invitation_reject_view'), url(r'^me/invitation/(?P\d+)/revoke/$',views.invitation_revoke_view,name='invitation_revoke_view'), url(r'^me/invitation/$',views.rower_invitations_view,name='rower_invitations_view'), url(r'^me/raise500/$',views.raise_500,name='raise_500'), url(r'^me/invitation/(\w+.*)/$',views.rower_invitations_view,name='rower_invitations_view'), url(r'^me/request/(?P\d+)/revoke/$',views.request_revoke_view,name='request_revoke_view'), url(r'^me/request/(?P\d+)/reject/$',views.request_reject_view,name='request_reject_view'), url(r'^me/request/(\w+.*)/$',views.manager_requests_view,name='manager_requests_view'), url(r'^me/request/$',views.manager_requests_view,name='manager_requests_view'), url(r'^me/edit/$',views.rower_edit_view,name='rower_edit_view'), url(r'^me/edit/user/(?P\d+)/$',views.rower_edit_view,name='rower_edit_view'), url(r'^me/preferences/$',views.rower_prefs_view,name='rower_prefs_view'), url(r'^me/transactions/$',views.transactions_view,name='transactions_view'), url(r'^me/preferences/user/(?P\d+)/$',views.rower_prefs_view,name='rower_prefs_view'), url(r'^me/edit/(.+.*)/$',views.rower_edit_view,name='rower_edit_view'), url(r'^me/c2authorize/$',views.rower_c2_authorize,name='rower_c2_authorize'), url(r'^me/polarauthorize/$',views.rower_polar_authorize,name='rower_polar_authorize'), url(r'^me/revokeapp/(?P\d+)/$',views.rower_revokeapp_view,name='rower_revokeapp_view'), url(r'^me/stravaauthorize/$',views.rower_strava_authorize,name='rower_strava_authorize'), url(r'^me/sporttracksauthorize/$',views.rower_sporttracks_authorize,name='rower_sporttracks_authorize'), url(r'^me/underarmourauthorize/$',views.rower_underarmour_authorize,name='rower_underarmour_authorize'), url(r'^me/tpauthorize/$',views.rower_tp_authorize,name='rower_tp_authorize'), url(r'^me/runkeeperauthorize/$',views.rower_runkeeper_authorize,name='rower_runkeeper_authorize'), url(r'^me/sporttracksrefresh/$',views.rower_sporttracks_token_refresh,name='rower_sporttracks_token_refresh'), url(r'^me/underarmourrefresh/$',views.rower_underarmour_token_refresh,name='rower_underarmoud_token_refresh'), url(r'^me/tprefresh/$',views.rower_tp_token_refresh,name='rower_tp_token_refresh'), url(r'^me/c2refresh/$',views.rower_c2_token_refresh,name='rower_c2_token_refresh'), url(r'^me/favoritecharts/$',views.rower_favoritecharts_view,name='rower_favoritecharts_view'), url(r'^me/favoritecharts/user/(?P\d+)/$',views.rower_favoritecharts_view,name='rower_favoritecharts_view'), # url(r'^me/workflowconfig/$',views.workout_workflow_config_view), url(r'^me/workflowconfig2/$',views.workout_workflow_config2_view,name='workout_workflow_config2_view'), url(r'^me/workflowconfig2/user/(?P\d+)/$',views.workout_workflow_config2_view,name='workout_workflow_config2_view'), url(r'^me/workflowdefault/$',views.workflow_default_view,name='workflow_default_view'), url(r'^email/send/$', views.sendmail,name='sendmail'), url(r'^email/thankyou/$', TemplateView.as_view(template_name='thankyou.html'), name='thankyou'), url(r'^email/$', TemplateView.as_view(template_name='email.html'), name='email'), url(r'^about', TemplateView.as_view(template_name='about_us.html'),name='about'), url(r'^brochure/$',TemplateView.as_view(template_name='brochure.html'), name='brochure'), url(r'^developers', TemplateView.as_view(template_name='developers.html'),name='about'), # url(r'^compatibility', TemplateView.as_view(template_name='compatibility.html'),name='about'), # url(r'^videos', TemplateView.as_view(template_name='videos.html'),name='videos'), url(r'^analysis/user/(?P\d+)/$', views.analysis_view,name='analysis'), url(r'^laboratory/user/(?P\d+)/$', views.laboratory_view,name='laboratory'), url(r'^analysis/$', views.analysis_view,name='analysis'), url(r'^laboratory/$', views.laboratory_view,name='laboratory'), url(r'^promembership', TemplateView.as_view(template_name='promembership.html'),name='promembership'), url(r'^checkout/(?P\d+)/$',views.payment_confirm_view,name='payment_confirm_view'), url(r'^upgradecheckout/(?P\d+)/$',views.upgrade_confirm_view,name='upgrade_confirm_view'), url(r'^downgradecheckout/(?P\d+)/$',views.downgrade_confirm_view,name='downgrade_confirm_view'), url(r'^billing/$',views.billing_view,name='billing'), url(r'^upgrade/$',views.upgrade_view,name='upgrade'), url(r'^downgrade/$',views.downgrade_view,name='downgrade'), url(r'^paymentcompleted/$',views.payment_completed_view,name='payment_completed_view'), url(r'^downgradecompleted/$',views.downgrade_completed_view,name='downgrade_completed_view'), url(r'^paidplans/$',views.paidplans_view,name='paidplans'), url(r'^me/cancelsubscriptions/$',views.plan_stop_view,name='plan_stop_view'), url(r'^me/cancelsubscription/(?P[\w\ ]+.*)/$',views.plan_tobasic_view,name='plan_tobasic_view'), url(r'^checkouts/$',views.checkouts_view,name='checkouts'), url(r'^upgradecheckouts/$',views.upgrade_checkouts_view,name='upgrade_checkouts'), url(r'^downgradecheckouts/$',views.downgrade_checkouts_view,name='downgrade_checkouts'), url(r'^planrequired/',views.planrequired_view,name='planrequired_view'), url(r'^starttrial/$',views.start_trial_view,name='start_trial_view'), url(r'^startplantrial/$',views.start_plantrial_view,name='start_plantrial_view'), # url(r'^planmembership', TemplateView.as_view(template_name='planmembership.html'),name='planmembership'), # url(r'^paypaltest', TemplateView.as_view(template_name='paypaltest.html'),name='paypaltest'), url(r'^legal', TemplateView.as_view(template_name='legal.html'),name='legal'), url(r'^register/$',views.rower_register_view,name='rower_register_view'), url(r'^register/thankyou/$', TemplateView.as_view(template_name='registerthankyou.html'), name='registerthankyou'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/workflow/$',views.workout_workflow_view, name='workout_workflow_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/flexchart/(?P[\w\ ]+.*)/(?P[\w\ ]+.*)/(?P[\w\ ]+.*)/(?P\w+)/$',views.workout_flexchart3_view,name='workout_flexchart3_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/flexchart/(?P\w+.*)/(?P[\w\ ]+.*)/(?P[\w\ ]+.*)/(?P\w+.*)/$',views.workout_flexchart3_view,name='workout_flexchart3_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/flexchart/(?P\w+.*)/(?P[\w\ ]+.*)/(?P[\w\ ]+.*)/$',views.workout_flexchart3_view,name='workout_flexchart3_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/flexchart/$',views.workout_flexchart3_view,name='workout_flexchart3_view'), # url(r'^workout/compare/(?P\d+)/(?P\d+)/(?P\w+.*)/(?P[\w\ ]+.*)/(?P[\w\ ]+.*)/$',views.workout_comparison_view2), # url(r'^workout/compare/(?P\d+)/(?P\d+)/(?P\w+.*)/(?P[\w\ ]+.*)/$',views.workout_comparison_view2), url(r'^test\_callback',views.rower_process_testcallback,name='rower_process_testcallback'), url(r'^createplan/$',views.rower_create_trainingplan,name='rower_create_trainingplan'), url(r'^createplan/user/(?P\d+)/$',views.rower_create_trainingplan,name='rower_create_trainingplan'), url(r'^deleteplan/(?P\d+)/$',login_required( views.TrainingPlanDelete.as_view()),name='trainingplan_delete_view'), url(r'^deletemicrocycle/(?P\d+)/$',login_required( views.MicroCycleDelete.as_view()),name='microcycle_delete_view'), url(r'^deletemesocycle/(?P\d+)/$',login_required( views.MesoCycleDelete.as_view()),name='mesocycle_delete_view'), url(r'^deletemacrocycle/(?P\d+)/$',login_required( views.MacroCycleDelete.as_view()),name='macrocycle_delete_view'), # url(r'^deleteplan/(?P\d+)/$',views.rower_delete_trainingplan), url(r'^plan/(?P\d+)/$',views.rower_trainingplan_view, name='rower_trainingplan_view'), url(r'^plan/(?P\d+)/user/(?P\d+)/$',views.rower_trainingplan_view, name='rower_trainingplan_view'), url(r'^plan/(?P\d+)/micro/(?P\d+)/$',views.rower_trainingplan_view, name='rower_trainingplan_view'), url(r'^plan/(?P\d+)/micro/(?P\d+)/user/(?P\d+)/$',views.rower_trainingplan_view, name='rower_trainingplan_view'), url(r'^plan/(?P\d+)/meso/(?P\d+)/$',views.rower_trainingplan_view, name='rower_trainingplan_view'), url(r'^plan/(?P\d+)/meso/(?P\d+)/user/(?P\d+)/$',views.rower_trainingplan_view, name='rower_trainingplan_view'), url(r'^plan/(?P\d+)/macro/(?P\d+)/$',views.rower_trainingplan_view, name='rower_trainingplan_view'), url(r'^plan/(?P\d+)/macro/(?P\d+)/user/(?P\d+)/$',views.rower_trainingplan_view, name='rower_trainingplan_view'), url(r'^macrocycle/(?P\d+)/$',login_required( views.TrainingMacroCycleUpdate.as_view()), name='macrocycle_update_view'), url(r'^mesocycle/(?P\d+)/$',login_required( views.TrainingMesoCycleUpdate.as_view()), name='mesocycle_update_view'), url(r'^macrocycle/(?P\d+)/planbymonths/$',login_required( 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+)/$',login_required( views.TrainingMicroCycleUpdate.as_view()), name='microcycle_update_view'), url(r'^deletetarget/(?P\d+)/$',views.rower_delete_trainingtarget, name='rower_delete_trainingtarget'), url(r'^editplan/(?P\d+)/$',login_required( views.TrainingPlanUpdate.as_view()), name='trainingplan_update_view'), url(r'^edittarget/(?P\d+)/$',login_required( views.TrainingTargetUpdate.as_view()), name='trainingtarget_update_view'), url(r'^workout/(?P\b[0-9A-Fa-f]+\b)/test\_strokedata/$',views.strokedataform), url(r'^sessions/teamcreate/user/(?P\d+)/$',views.plannedsession_teamcreate_view, name='plannedsession_teamcreate_view'), url(r'^sessions/teamcreate/team/(?P\d+)/user/(?P\d+)/$', views.plannedsession_teamcreate_view, name='plannedsession_teamcreate_view'), url(r'^sessions/teamcreate/$',views.plannedsession_teamcreate_view, name='plannedsession_teamcreate_view'), url(r'^sessions/teamcreate/team/$', views.plannedsession_teamcreate_view, name='plannedsession_teamcreate_view'), url(r'^sessions/teamedit/(?P\d+)/$',views.plannedsession_teamedit_view, name='plannedsession_teamedit_view'), url(r'^sessions/teamedit/(?P\d+)/user/(?P\d+)/$', views.plannedsession_teamedit_view, name='plannedsession_teamedit_view'), url(r'^sessions/create/$',views.plannedsession_create_view, name='plannedsession_create_view'), url(r'^sessions/create/user/(?P\d+)/$', views.plannedsession_create_view, name='plannedsession_create_view'), # url(r'^sessions/create/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$', # views.plannedsession_create_view, # name='plannedsession_create_view'), # url(r'^sessions/create/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$', # views.plannedsession_create_view, # name='plannedsession_create_view'), url(r'^sessions/multiclone/$',views.plannedsession_multiclone_view), url(r'^sessions/multiclone/user/(?P\d+)/$', views.plannedsession_multiclone_view, name='plannedsession_multiclone_view'), url(r'^sessions/multicreate/$',views.plannedsession_multicreate_view, name='plannedsession_multicreate_view'), url(r'^sessions/multicreate/user/(?P\d+)/extra/(?P\d+)/$', views.plannedsession_multicreate_view, name='plannedsession_multicreate_view'), url(r'^sessions/multicreate/user/(?P\d+)/$', views.plannedsession_multicreate_view, name='plannedsession_multicreate_view'), url(r'^sessions/(?P\d+)/edit/$',views.plannedsession_edit_view), url(r'^sessions/(?P\d+)/compare/$', views.plannedsession_compare_view, name='plannedsession_compare_view'), url(r'^sessions/(?P\d+)/compare/user/(?P\d+)/$', views.plannedsession_compare_view, name='plannedsession_compare_view'), url(r'^sessions/(?P\d+)/edit/user/(?P\d+)/$',views.plannedsession_edit_view), url(r'^sessions/(?P\d+)/clone/user/(?P\d+)/$',views.plannedsession_clone_view), url(r'^sessions/(?P\d+)/clone/$',views.plannedsession_clone_view), url(r'^sessions/(?P\d+)/detach/(?P\b[0-9A-Fa-f]+\b)/user/(?P\d+)/$',views.plannedsession_detach_view), url(r'^sessions/(?P\d+)/detach/(?P\b[0-9A-Fa-f]+\b)/$',views.plannedsession_detach_view), url(r'^sessions/(?P\d+)/$',views.plannedsession_view, name='plannedsession_view'), url(r'^sessions/(?P\d+)/user/(?P\d+)/$',views.plannedsession_view, name='plannedsession_view'), url(r'^sessions/(?P\d+)/deleteconfirm/$',login_required( views.PlannedSessionDelete.as_view())), url(r'^sessions/(?P\d+)/delete/$',login_required( views.PlannedSessionDelete.as_view()), name='plannedsession_delete_view'), url(r'^sessions/manage/session/(?P\d+)/$', views.plannedsessions_manage_view, name='plannedsessions_manage_view'), url(r'^sessions/manage/session/(?P\d+)/user/(?P\d+)/$', views.plannedsessions_manage_view, name='plannedsessions_manage_view'), url(r'^sessions/manage/?/$', views.plannedsessions_manage_view, name='plannedsessions_manage_view'), url(r'^sessions/manage/user/(?P\d+)/$', views.plannedsessions_manage_view, name='plannedsessions_manage_view'), url(r'^sessions/coach/$',views.plannedsessions_coach_view, name='plannedsessions_coach_view'), url(r'^sessions/coach/user/(?P\d+)/$',views.plannedsessions_coach_view, name='plannedsessions_coach_view'), url(r'^sessions/print/?/$',views.plannedsessions_print_view, name='plannedsessions_print_view'), url(r'^sessions/(?P\d+)/comments/user/(?P\d+)/$',views.plannedsession_comment_view, name='plannedsession_comment_view'), url(r'^sessions/(?P\d+)/comments/$',views.plannedsession_comment_view, name='plannedsession_comment_view'), url(r'^sessions/print/user/(?P\d+)/$',views.plannedsessions_print_view, name='plannedsessions_print_view'), url(r'^sessions/sendcalendar/$',views.plannedsessions_icsemail_view, name='plannedsessions_icsemail_view'), url(r'^sessions/sendcalendar/user/(?P\d+)/$',views.plannedsessions_icsemail_view, name='plannedsessions_icsemail_view'), url(r'^sessions/$',views.plannedsessions_view, name='plannedsessions_view'), url(r'^sessions/user/(?P\d+)/$',views.plannedsessions_view, name='plannedsessions_view'), # url(r'^sessions/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/$', # views.plannedsessions_view, # name='plannedsessions_view'), # url(r'^sessions/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$', # views.plannedsessions_view, # name='plannedsessions_view'), url(r'^courses/(?P\d+)/edit/$',views.course_edit_view, name='course_edit_view'), url(r'^courses/(?P\d+)/delete/$',views.course_delete_view), url(r'^courses/(?P\d+)/downloadkml/$',views.course_kmldownload_view, name='course_kmldownload_view'), url(r'^courses/(?P\d+)/replace/$',views.course_replace_view, name='course_replace_view'), url(r'^courses/(?P\d+)/$',views.course_view,name='course_view'), url(r'^courses/(?P\d+)/map/$',views.course_map_view,name='course_map_view'), # URLS to be created url(r'^help/$',TemplateView.as_view(template_name='help.html'), name='help'), ] if settings.DEBUG: urlpatterns += [ url(r'^c2listug/(?P\d+)/$',views.c2listdebug_view), url(r'^c2listug/$',views.c2listdebug_view), ] #urlpatterns = format_suffix_patterns(urlpatterns)