added set private/public to workout edit form
This commit is contained in:
@@ -1884,7 +1884,71 @@ def workout_recalcsummary_view(request,id=0):
|
||||
})
|
||||
|
||||
return HttpResponseRedirect(url)
|
||||
|
||||
@login_required()
|
||||
def workout_makepublic_view(request,id,
|
||||
message='',
|
||||
successmessage=''):
|
||||
try:
|
||||
row = Workout.objects.get(id=id)
|
||||
except Workout.DoesNotExist:
|
||||
raise Http404("Workout doesn't exist")
|
||||
|
||||
if (checkworkoutuser(request.user,row)==False):
|
||||
message = "You are not allowed to edit this workout"
|
||||
url = reverse(workouts_view,args=[str(message)])
|
||||
|
||||
return HttpResponseRedirect(url)
|
||||
|
||||
row.privacy = 'visible'
|
||||
row.save()
|
||||
rr = Rower.objects.get(user=request.user)
|
||||
|
||||
teams = rr.team.all()
|
||||
for team in teams:
|
||||
row.team.add(team)
|
||||
|
||||
|
||||
message = "Workout set to public. Your followers and team members will see it"
|
||||
|
||||
url = reverse(workout_edit_view,
|
||||
kwargs = {
|
||||
'id':str(id),
|
||||
'successmessage':str(message),
|
||||
})
|
||||
return HttpResponseRedirect(url)
|
||||
|
||||
@login_required()
|
||||
def workout_setprivate_view(request,id,
|
||||
message='',
|
||||
successmessage=''):
|
||||
try:
|
||||
row = Workout.objects.get(id=id)
|
||||
except Workout.DoesNotExist:
|
||||
raise Http404("Workout doesn't exist")
|
||||
|
||||
if (checkworkoutuser(request.user,row)==False):
|
||||
message = "You are not allowed to edit this workout"
|
||||
url = reverse(workouts_view,args=[str(message)])
|
||||
|
||||
return HttpResponseRedirect(url)
|
||||
|
||||
row.privacy = 'private'
|
||||
row.save()
|
||||
|
||||
for team in row.team.all():
|
||||
row.team.remove(team)
|
||||
|
||||
message = "Workout set to private. Only you will see it"
|
||||
|
||||
url = reverse(workout_edit_view,
|
||||
kwargs = {
|
||||
'id':str(id),
|
||||
'successmessage':str(message),
|
||||
})
|
||||
return HttpResponseRedirect(url)
|
||||
|
||||
|
||||
# List Workouts
|
||||
@login_required()
|
||||
def workouts_view(request,message='',successmessage='',
|
||||
|
||||
Reference in New Issue
Block a user