def notification_redirect(request, ctx):
    """
    Helper to handle HTTP response after an action is performed on notification

    :param request: HTTP request context of the notification

    :param ctx: context to be returned when a AJAX call is made.

    :returns: Either JSON for AJAX or redirects to the calculated next page.
    """
    if request.is_ajax():
        return JsonResponse(ctx)
    else:
        next_page = request.POST.get('next', reverse('notifications:all'))
        if not ctx['success']:
            return HttpResponseBadRequest(ctx['msg'])
        if is_safe_url(next_page):
            return HttpResponseRedirect(next_page)
        else:
            return HttpResponseRedirect(reverse('notifications:all'))
def notification_redirect ( request , ctx ) : if request . is_ajax ( ) : return JsonResponse ( ctx ) else : next_page = request . POST . get ( 'next' , reverse ( 'notifications:all' ) ) if not ctx [ 'success' ] : return HttpResponseBadRequest ( ctx [ 'msg' ] ) if is_safe_url ( next_page ) : return HttpResponseRedirect ( next_page ) else : return HttpResponseRedirect ( reverse ( 'notifications:all' ) )
Helper to handle HTTP response after an action is performed on notification

    :param request: HTTP request context of the notification

    :param ctx: context to be returned when a AJAX call is made.

    :returns: Either JSON for AJAX or redirects to the calculated next page.