TP fix maybe, and form to message racers
This commit is contained in:
@@ -172,6 +172,87 @@ def plannedsession_comment_view(request,id=0,userid=0):
|
||||
'form':form,
|
||||
})
|
||||
|
||||
@login_required
|
||||
@permission_required('plannedsession.edit_session',fn=get_session_by_pk,raise_exception=True)
|
||||
def plannedsession_message_view(request,id=0,userid=0):
|
||||
r = getrequestplanrower(request,userid=userid)
|
||||
ps = get_object_or_404(PlannedSession,pk=id)
|
||||
|
||||
userform = VirtualRaceAthleteForm(instance=ps)
|
||||
|
||||
if request.method == 'POST':
|
||||
userform = VirtualRaceAthleteForm(request.POST,instance=ps)
|
||||
if userform.is_valid():
|
||||
subject = userform.cleaned_data['subject']
|
||||
message = userform.cleaned_data['message']
|
||||
rowers = userform.cleaned_data['rower']
|
||||
|
||||
for participant in rowers:
|
||||
rowername = participant.user.first_name
|
||||
fromemail = ps.manager.email
|
||||
|
||||
job = myqueue(
|
||||
queue,
|
||||
handle_send_template_email,
|
||||
'virtualracemessage.html',
|
||||
participant.user.email,
|
||||
fromemail,
|
||||
rowername,
|
||||
subject,
|
||||
message,
|
||||
)
|
||||
|
||||
|
||||
url = reverse('virtualevent_view',kwargs={'id':ps.id})
|
||||
return HttpResponseRedirect(url)
|
||||
|
||||
|
||||
if ps.sessiontype in ['race','indoorrace']:
|
||||
breadcrumbs = [
|
||||
{
|
||||
'url':reverse('virtualevents_view'),
|
||||
'name': 'Races'
|
||||
},
|
||||
{
|
||||
'url': reverse('virtualevent_view',kwargs={'id':ps.id}),
|
||||
'name': ps.name
|
||||
},
|
||||
{
|
||||
'url':reverse('plannedsession_comment_view',kwargs={'id':ps.id}),
|
||||
'name': 'Comments'
|
||||
}
|
||||
]
|
||||
|
||||
active = 'nav-racing'
|
||||
|
||||
else:
|
||||
breadcrumbs = [
|
||||
{
|
||||
'url':reverse('plannedsessions_view'),
|
||||
'name': 'Sessions'
|
||||
},
|
||||
{
|
||||
'url': reverse('plannedsession_view',kwargs={'id':ps.id}),
|
||||
'name': ps.name
|
||||
},
|
||||
{
|
||||
'url':reverse('plannedsession_comment_view',kwargs={'id':ps.id}),
|
||||
'name': 'Comments'
|
||||
}
|
||||
]
|
||||
|
||||
active = 'nav-plan'
|
||||
|
||||
return render(request,
|
||||
'plannedsession_message.html',
|
||||
{'plannedsession':ps,
|
||||
'rower':r,
|
||||
'breadcrumbs':breadcrumbs,
|
||||
'active':active,
|
||||
'userform':userform,
|
||||
})
|
||||
|
||||
|
||||
# Cloning sessions
|
||||
@user_passes_test(can_plan,login_url="/rowers/paidplans/",
|
||||
message="This functionality requires a Coach or Self-Coach plan",
|
||||
|
||||
Reference in New Issue
Block a user