fixed proposal pks and added notification template to send
This commit is contained in:
parent
8cb9a41f41
commit
b754bb9add
1 changed files with 14 additions and 8 deletions
|
@ -396,12 +396,6 @@ def result_notification_prepare(request, section_slug, status):
|
||||||
if request.method != "POST":
|
if request.method != "POST":
|
||||||
return HttpResponseNotAllowed(["POST"])
|
return HttpResponseNotAllowed(["POST"])
|
||||||
|
|
||||||
notification_template_pk = request.POST.get("notification_template", "")
|
|
||||||
if notification_template_pk:
|
|
||||||
notification_template = NotificationTemplate.objects.get(pk=notification_template_pk)
|
|
||||||
else:
|
|
||||||
notification_template = None
|
|
||||||
|
|
||||||
proposal_pks = []
|
proposal_pks = []
|
||||||
try:
|
try:
|
||||||
for pk in request.POST.getlist("_selected_action"):
|
for pk in request.POST.getlist("_selected_action"):
|
||||||
|
@ -416,12 +410,18 @@ def result_notification_prepare(request, section_slug, status):
|
||||||
proposals = proposals.select_related("speaker__user", "result")
|
proposals = proposals.select_related("speaker__user", "result")
|
||||||
proposals = proposals.select_subclasses()
|
proposals = proposals.select_subclasses()
|
||||||
|
|
||||||
|
notification_template_pk = request.POST.get("notification_template", "")
|
||||||
|
if notification_template_pk:
|
||||||
|
notification_template = NotificationTemplate.objects.get(pk=notification_template_pk)
|
||||||
|
else:
|
||||||
|
notification_template = None
|
||||||
|
|
||||||
ctx = {
|
ctx = {
|
||||||
"section_slug": section_slug,
|
"section_slug": section_slug,
|
||||||
"status": status,
|
"status": status,
|
||||||
"notification_template": notification_template,
|
"notification_template": notification_template,
|
||||||
"proposals": proposals,
|
"proposals": proposals,
|
||||||
"proposal_pks": " ".join([str(pk) for pk in proposal_pks]),
|
"proposal_pks": ",".join([str(pk) for pk in proposal_pks]),
|
||||||
}
|
}
|
||||||
return render(request, "reviews/result_notification_prepare.html", ctx)
|
return render(request, "reviews/result_notification_prepare.html", ctx)
|
||||||
|
|
||||||
|
@ -434,7 +434,7 @@ def result_notification_send(request, section_slug, status):
|
||||||
return HttpResponseBadRequest()
|
return HttpResponseBadRequest()
|
||||||
|
|
||||||
try:
|
try:
|
||||||
proposal_pks = [int(pk) for pk in request.POST["proposal_pks"]]
|
proposal_pks = [int(pk) for pk in request.POST["proposal_pks"].split(",")]
|
||||||
except ValueError:
|
except ValueError:
|
||||||
return HttpResponseBadRequest()
|
return HttpResponseBadRequest()
|
||||||
|
|
||||||
|
@ -446,6 +446,12 @@ def result_notification_send(request, section_slug, status):
|
||||||
proposals = proposals.select_related("speaker__user", "result")
|
proposals = proposals.select_related("speaker__user", "result")
|
||||||
proposals = proposals.select_subclasses()
|
proposals = proposals.select_subclasses()
|
||||||
|
|
||||||
|
notification_template_pk = request.POST.get("notification_template", "")
|
||||||
|
if notification_template_pk:
|
||||||
|
notification_template = NotificationTemplate.objects.get(pk=notification_template_pk)
|
||||||
|
else:
|
||||||
|
notification_template = None
|
||||||
|
|
||||||
# create ResultNotification objects and send
|
# create ResultNotification objects and send
|
||||||
|
|
||||||
return redirect("result_notification", section_slug=section_slug, status=status)
|
return redirect("result_notification", section_slug=section_slug, status=status)
|
||||||
|
|
Loading…
Reference in a new issue