return to right page after delete
This commit is contained in:
@@ -5,6 +5,15 @@ import colorsys
|
|||||||
|
|
||||||
lbstoN = 4.44822
|
lbstoN = 4.44822
|
||||||
|
|
||||||
|
def absolute(request):
|
||||||
|
urls = {
|
||||||
|
'ABSOLUTE_ROOT': request.build_absolute_uri('/')[:-1].strip("/"),
|
||||||
|
'ABSOLUTE_ROOT_URL': request.build_absolute_uri('/').strip("/"),
|
||||||
|
'PATH':request.build_absolute_uri(),
|
||||||
|
}
|
||||||
|
|
||||||
|
return urls
|
||||||
|
|
||||||
def trcolors(r1,g1,b1,r2,g2,b2):
|
def trcolors(r1,g1,b1,r2,g2,b2):
|
||||||
r1 = r1/255.
|
r1 = r1/255.
|
||||||
r2 = r2/255.
|
r2 = r2/255.
|
||||||
|
|||||||
@@ -273,7 +273,7 @@ def splitstdata(lijst):
|
|||||||
|
|
||||||
from utils import (
|
from utils import (
|
||||||
geo_distance,serialize_list,deserialize_list,uniqify,
|
geo_distance,serialize_list,deserialize_list,uniqify,
|
||||||
str2bool,range_to_color_hex
|
str2bool,range_to_color_hex,absolute
|
||||||
)
|
)
|
||||||
|
|
||||||
import datautils
|
import datautils
|
||||||
@@ -4005,6 +4005,7 @@ def workouts_view(request,message='',successmessage='',
|
|||||||
startdate=timezone.now()-datetime.timedelta(days=365),
|
startdate=timezone.now()-datetime.timedelta(days=365),
|
||||||
enddate=timezone.now()+datetime.timedelta(days=1),
|
enddate=timezone.now()+datetime.timedelta(days=1),
|
||||||
teamid=0):
|
teamid=0):
|
||||||
|
request.session['referer'] = absolute(request)['PATH']
|
||||||
try:
|
try:
|
||||||
r = getrower(request.user)
|
r = getrower(request.user)
|
||||||
except Rower.DoesNotExist:
|
except Rower.DoesNotExist:
|
||||||
@@ -4287,6 +4288,8 @@ def workout_fusion_list(request,id=0,message='',successmessage='',
|
|||||||
|
|
||||||
# Basic 'EDIT' view of workout
|
# Basic 'EDIT' view of workout
|
||||||
def workout_view(request,id=0):
|
def workout_view(request,id=0):
|
||||||
|
request.session['referer'] = absolute(request)['PATH']
|
||||||
|
|
||||||
try:
|
try:
|
||||||
# check if valid ID exists (workout exists)
|
# check if valid ID exists (workout exists)
|
||||||
row = Workout.objects.get(id=id)
|
row = Workout.objects.get(id=id)
|
||||||
@@ -5944,6 +5947,8 @@ def workout_comment_view(request,id=0):
|
|||||||
@login_required()
|
@login_required()
|
||||||
def workout_edit_view(request,id=0,message="",successmessage=""):
|
def workout_edit_view(request,id=0,message="",successmessage=""):
|
||||||
request.session[translation.LANGUAGE_SESSION_KEY] = USER_LANGUAGE
|
request.session[translation.LANGUAGE_SESSION_KEY] = USER_LANGUAGE
|
||||||
|
request.session['referer'] = absolute(request)['PATH']
|
||||||
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
# check if valid ID exists (workout exists)
|
# check if valid ID exists (workout exists)
|
||||||
@@ -7576,10 +7581,12 @@ def workout_delete_confirm_view(request, id=0):
|
|||||||
if (checkworkoutuser(request.user,row)==False):
|
if (checkworkoutuser(request.user,row)==False):
|
||||||
raise PermissionDenied("You are not allowed to delete this workout")
|
raise PermissionDenied("You are not allowed to delete this workout")
|
||||||
else:
|
else:
|
||||||
|
url = request.META.get('HTTP_REFERER','/')
|
||||||
return render(request,'workout_delete_confirm.html',
|
return render(request,'workout_delete_confirm.html',
|
||||||
{'id':int(id),
|
{'id':int(id),
|
||||||
'teams':get_my_teams(request.user),
|
'teams':get_my_teams(request.user),
|
||||||
'workout':row})
|
'workout':row,
|
||||||
|
'url':url})
|
||||||
|
|
||||||
except Workout.DoesNotExist:
|
except Workout.DoesNotExist:
|
||||||
raise Http404("Workout doesn't exist")
|
raise Http404("Workout doesn't exist")
|
||||||
@@ -7596,8 +7603,12 @@ def workout_delete_view(request,id=0):
|
|||||||
row.delete()
|
row.delete()
|
||||||
|
|
||||||
messages.info(request,'Workout deleted')
|
messages.info(request,'Workout deleted')
|
||||||
url = reverse(workouts_view)
|
try:
|
||||||
|
url = request.session['referer']
|
||||||
|
except KeyError:
|
||||||
|
url = reverse(workouts_view)
|
||||||
|
|
||||||
|
|
||||||
return HttpResponseRedirect(url)
|
return HttpResponseRedirect(url)
|
||||||
|
|
||||||
except Workout.DoesNotExist:
|
except Workout.DoesNotExist:
|
||||||
@@ -7612,10 +7623,16 @@ def graph_delete_confirm_view(request, id=0):
|
|||||||
if (checkworkoutuser(request.user,row)==False):
|
if (checkworkoutuser(request.user,row)==False):
|
||||||
raise PermissionDenied("You are not allowed to delete this workout")
|
raise PermissionDenied("You are not allowed to delete this workout")
|
||||||
else:
|
else:
|
||||||
|
try:
|
||||||
|
url = request.session['referer']
|
||||||
|
except KeyError:
|
||||||
|
url = '/rowers/list-graphs'
|
||||||
|
request.session['referer'] = url
|
||||||
return render(request,'graphimage_delete_confirm.html',
|
return render(request,'graphimage_delete_confirm.html',
|
||||||
{'id':int(id),
|
{'id':int(id),
|
||||||
'teams':get_my_teams(request.user),
|
'teams':get_my_teams(request.user),
|
||||||
'graph':img})
|
'graph':img,
|
||||||
|
'url':url})
|
||||||
|
|
||||||
except Workout.DoesNotExist:
|
except Workout.DoesNotExist:
|
||||||
raise Http404("Workout doesn't exist")
|
raise Http404("Workout doesn't exist")
|
||||||
@@ -7633,8 +7650,10 @@ def graph_delete_view(request,id=0):
|
|||||||
else:
|
else:
|
||||||
img.delete()
|
img.delete()
|
||||||
messages.info(request,'Graph deleted')
|
messages.info(request,'Graph deleted')
|
||||||
|
try:
|
||||||
url = reverse(workouts_view)
|
url = request.session['referer']
|
||||||
|
except KeyError:
|
||||||
|
url = reverse(graphs_view)
|
||||||
return HttpResponseRedirect(url)
|
return HttpResponseRedirect(url)
|
||||||
|
|
||||||
except GraphImage.DoesNotExist:
|
except GraphImage.DoesNotExist:
|
||||||
@@ -7645,6 +7664,7 @@ def graph_delete_view(request,id=0):
|
|||||||
# A page with all the recent graphs (searchable on workout name)
|
# A page with all the recent graphs (searchable on workout name)
|
||||||
@login_required()
|
@login_required()
|
||||||
def graphs_view(request):
|
def graphs_view(request):
|
||||||
|
request.session['referer'] = reverse(graphs_view)
|
||||||
try:
|
try:
|
||||||
r = getrower(request.user)
|
r = getrower(request.user)
|
||||||
workouts = Workout.objects.filter(user=r).order_by("-date", "-starttime")
|
workouts = Workout.objects.filter(user=r).order_by("-date", "-starttime")
|
||||||
|
|||||||
Reference in New Issue
Block a user