From fe6c2d67c467cba48c4785148b87eb8f55d7d9c0 Mon Sep 17 00:00:00 2001 From: Ole Laursen Date: Fri, 10 Jan 2014 17:55:50 +0000 Subject: [PATCH] Replace the Http404 in release/views.py if the changelog file is not found with a simple error message, this mimicks the way the rest of the Datatracker is handling missing files and avoids an annoying 404 when running the test-crawler without all directories set up - Legacy-Id: 7105 --- ietf/release/views.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ietf/release/views.py b/ietf/release/views.py index a622be0a4..bf4046f4e 100644 --- a/ietf/release/views.py +++ b/ietf/release/views.py @@ -4,7 +4,7 @@ import os from django.template import RequestContext from django.shortcuts import render_to_response from django.conf import settings -from django.http import Http404 +from django.http import HttpResponse import changelog @@ -13,14 +13,14 @@ def release(request, version=None): if os.path.exists(settings.CHANGELOG_PATH): log_entries = changelog.parse(settings.CHANGELOG_PATH) else: - raise Http404() + return HttpResponse("Error: changelog file %s not found" % settings.CHANGELOG_PATH) next = None for entry in log_entries: if next: next.prev = entry entry.next = next next = entry - entries = dict([ (entry.version, entry) for entry in log_entries]) + entries = dict((entry.version, entry) for entry in log_entries) if version == None or version not in entries: version = log_entries[0].version return render_to_response('release/release.html', { 'releases': log_entries, 'version': version, 'entry': entries[version], }, context_instance=RequestContext(request))