diff --git a/rowers/urls.py b/rowers/urls.py index b9848e61..33f953f7 100644 --- a/rowers/urls.py +++ b/rowers/urls.py @@ -170,6 +170,7 @@ urlpatterns = [ url(r'^workout/(?P\d+)/comment$',views.workout_comment_view), url(r'^workout/(?P\d+)/emailtcx$',views.workout_tcxemail_view), url(r'^workout/(?P\d+)/emailcsv$',views.workout_csvemail_view), + url(r'^workout/(?P\d+)/csvtoadmin$',views.workout_csvtoadmin_view), url(r'^workout/compare/(?P\d+)/$',views.workout_comparison_list), url(r'^workout/compare2/(?P\d+)/(?P\d+)/(?P\w+.*)/(?P\w+.*)/$',views.workout_comparison_view), url(r'^workout/compare/(?P\d+)/(?P\d+-\d+-\d+)/(?P\w+.*)$',views.workout_comparison_list), diff --git a/rowers/views.py b/rowers/views.py index 685e69d8..7a48b6ae 100644 --- a/rowers/views.py +++ b/rowers/views.py @@ -1150,6 +1150,41 @@ def workout_csvemail_view(request,id=0): return response +# Get Workout CSV file and send it to user's email address +@login_required() +def workout_csvtoadmin_view(request,id=0): + message = "" + r = Rower.objects.get(user=request.user) + try: + w = Workout.objects.get(id=id) + except Workout.DoesNotExist: + raise Http404("Workout doesn't exist") + + csvfile = w.csvfilename + if settings.DEBUG: + res = handle_sendemailcsv.delay( + 'Sander', + 'Roosendaal', + 'roosendaalsander@gmail.com',csvfile) + + else: + res = queuehigh.enqueue( + handle_sendemailcsv, + 'Sander', + 'Roosendaal', + 'roosendaalsander@gmail.com', + csvfile) + + successmessage = "The CSV file was sent to the site admin per email" + messages.info(request,successmessage) + url = reverse(workout_export_view, + kwargs = { + 'id':str(w.id), + }) + response = HttpResponseRedirect(url) + + return response + # Send workout to TP @login_required() def workout_tp_upload_view(request,id=0):