Private
Public Access
1
0

adding session edit

This commit is contained in:
Sander Roosendaal
2018-02-05 22:02:25 +01:00
parent ba334554eb
commit 51d8f3c9e1
5 changed files with 136 additions and 1 deletions

View File

@@ -11751,3 +11751,53 @@ def plannedsession_create_view(request):
'form':sessioncreateform,
'plannedsessions':sps,
})
# Edit an existing planned session
@user_passes_test(hasplannedsessions,login_url="/",
redirect_field_name=None)
def plannedsession_edit_view(request,id=0):
r = getrower(request.user)
try:
ps = PlannedSession.objects.get(id=id)
except PlannedSession.DoesNotExist:
raise Http404("Planned Session does not exist")
if request.method == 'POST':
sessioncreateform = PlannedSessionForm(request.POST,instance=ps)
if sessioncreateform.is_valid():
cd = sessioncreateform.cleaned_data
startdate = cd['startdate']
enddate = cd['enddate']
sessiontype = cd['sessiontype']
sessionmode = cd['sessionmode']
sessionvalue = cd['sessionvalue']
sessionunit = cd['sessionunit']
comment = cd['comment']
name = cd['name']
res,message = update_plannedsession(ps,cd)
if res:
messages.info(request,message)
else:
messages.error(request,message)
url = reverse(plannedsession_edit_view,
kwargs={
'id':int(ps.id),
})
return HttpResponseRedirect(url)
else:
sessioncreateform = PlannedSessionForm(instance=ps)
sps = get_sessions(r)
return render(request,'plannedsessionedit.html',
{
'teams':get_my_teams(request.user),
'form':sessioncreateform,
'plannedsessions':sps,
'thesession':ps,
})