Private
Public Access
1
0

redirect after multi clone improvement

This commit is contained in:
Sander Roosendaal
2018-11-07 21:09:22 +01:00
parent 83fd09d4e9
commit fa66ec76d0

View File

@@ -13987,6 +13987,7 @@ def plannedsession_multiclone_view(
std = min([ps.startdate for ps in sps])
shiftstartdate = dateshiftform.cleaned_data['shiftstartdate']
delta = shiftstartdate-std
lastdate = shiftstartdate
for ps in sps:
rowers = ps.rower.all()
teams = ps.team.all()
@@ -13994,18 +13995,23 @@ def plannedsession_multiclone_view(
ps.startdate += delta
ps.preferreddate += delta
ps.enddate += delta
if ps.enddate > lastdate:
lastdate = ps.enddate
ps.save()
for rower in rowers:
add_rower_session(rower,ps)
for team in teams:
add_team_session(team,ps)
url = reverse(plannedsession_multicreate_view,
startdatestring = shiftstartdate.strftime('%Y-%m-%d')
enddatestring = lastdate.strftime('%Y-%m-%d')
url = reverse(plannedsessions_view,
kwargs = {
'userid':r.user.id,
'startdatestring':startdatestring,
'enddatestring':enddatestring,
})
if when:
url += '?when='+when
return HttpResponseRedirect(url)
@@ -14219,26 +14225,8 @@ def plannedsession_multicreate_view(request,
except IndexError:
trainingplan = None
sps = get_sessions(r,startdate=startdate,enddate=enddate)
m = Rower.objects.get(user=request.user)
if m.rowerplan == 'coach':
teams = Team.objects.filter(manager=request.user)
members = Rower.objects.filter(team__in=teams).distinct()
if r in members:
qset = PlannedSession.objects.filter(
rower__in=[r],
startdate__lte=enddate,
enddate__gte=startdate,
).order_by("startdate","preferreddate","enddate").exclude(
sessiontype='race')
else:
qset = []
else:
qset = []
if not qset:
qset = PlannedSession.objects.filter(
rower__in=[r],
manager = request.user,