def METHOD_NAME(request, id=None, template_name="stories/view.html"):
    if not id: return HttpResponseRedirect(reverse('story.search'))
    story = get_object_or_404(Story, pk=id)
    if not has_view_perm(request.user,'stories.view_story', story):
        raise Http403
    EventLog.objects.log(instance=story)
    return render_to_resp(request=request, template_name=template_name,
        context={'story': story})