Refactor utils to NOT take request

For testability / separation of concerns
This commit is contained in:
Scot Hacker 2018-03-27 23:17:01 -07:00
parent 5b2820df37
commit 97e596f463
2 changed files with 33 additions and 18 deletions

View file

@ -137,8 +137,13 @@ def list_detail(request, list_id=None, list_slug=None, view_completed=False):
if request.POST:
# Process completed and deleted items on each POST
toggle_done(request, request.POST.getlist('toggle_done_tasks'))
toggle_deleted(request, request.POST.getlist('toggle_deleted_tasks'))
results_changed = toggle_done(request.POST.getlist('toggle_done_tasks'))
for res in results_changed:
messages.success(request, res)
results_changed = toggle_deleted(request, request.POST.getlist('toggle_deleted_tasks'))
for res in results_changed:
messages.success(request, res)
# ######################
# Add New Task Form
@ -156,7 +161,7 @@ def list_detail(request, list_id=None, list_slug=None, view_completed=False):
# Send email alert only if Notify checkbox is checked AND assignee is not same as the submitter
if "notify" in request.POST and new_task.assigned_to != request.user:
send_notify_mail(request, new_task)
send_notify_mail(new_task)
messages.success(request, "New task \"{t}\" has been added.".format(t=new_task.title))
return redirect(request.path)
@ -202,7 +207,7 @@ def task_detail(request, task_id: int) -> HttpResponse:
body=request.POST['comment-body'],
)
send_email_to_thread_participants(request, task)
send_email_to_thread_participants(task, request.POST['comment-body'], request.user)
messages.success(request, "Comment posted. Notification email sent to thread participants.")
# Save task edits
@ -218,7 +223,10 @@ def task_detail(request, task_id: int) -> HttpResponse:
# Mark complete
if request.POST.get('toggle_done'):
toggle_done(request, [task.id, ])
results_changed = toggle_done([task.id, ])
for res in results_changed:
messages.success(request, res)
return redirect('todo:task_detail', task_id=task.id,)
if task.due_date: