def METHOD_NAME(self, request, application_id, new_status):
    """
    Custom EventApplication admin view for handling triaging
    """
    application = get_object_or_404(EventApplication, id=application_id)
    if application.status is DEPLOYED:
        messages.error(request, _("The application is already deployed"))
        return redirect("admin:organize_eventapplication_change", application.id)
    elif new_status in [IN_REVIEW, ON_HOLD]:
        application.change_status_to(new_status)
    elif new_status in [REJECTED, ACCEPTED]:
        if request.method == "GET":
            return render(
                request,
                "admin/organize/eventapplication/view_change_status.html",
                {"application": application, "new_status": new_status},
            )
        elif request.method == "POST":
            if new_status == REJECTED:
                application.reject()
            else:
                event = application.deploy()
                if event:
                    # deploy returns None if it is already deployed
                    application.send_deployed_email(event)
    else:
        messages.error(request, _("Invalid status provided for application"))
        return redirect("admin:organize_eventapplication_change", application.id)
    messages.success(
        request,
        _("Application for %(city)s, %(country)s has been moved to %(status)s")
        % {"city": application.city, "country": application.country, "status": application.get_status_display()},
    )
    return redirect("admin:organize_eventapplication_changelist")