old_contents: from django.shortcuts import render
  from django.http import HttpResponseRedirect, Http404
  from django.core.urlresolvers import reverse
  from news.models import Article, Event
  from door.models import DoorStatus
  from datetime import datetime
  from itertools import chain
  
  
  def index(request):
  	number_of_news = 3
  
  	# Sorts the news to show the events nearest in future and then fill in with the newest articles
  	event_list = Event.objects.filter(time_end__gte=datetime.now())[0:number_of_news:-1]
  	article_list = Article.objects.order_by('-pub_date')[0:number_of_news - len(event_list)]
  	news_list = list(chain(event_list, article_list))
  
  	try:
  		door_status = DoorStatus.objects.get(name='hackerspace').status
  	except DoorStatus.DoesNotExist:
  		door_status = True
  	context = {
  		'news_list': news_list,
  		'door_status': door_status,
  	}
  
  	return render(request, 'index.html', context)
  
  
  def opptak(request):
  	return HttpResponseRedirect(reverse('article', args=[6]))
  
  
  def test(request):
  	if request.user.is_authenticated() and request.user.is_superuser:
  		raise Exception("Manuell test av 500 - internal server error")
  	else:
  		raise Http404
  
  
  def handler404(request):
  	return render(request, '404.html')
  
  
  def handler500(request):
  	return render(request, '500.html')
  
new_contents: from django.shortcuts import render
  from django.http import HttpResponseRedirect, Http404
  from django.core.urlresolvers import reverse
  from news.models import Article, Event
  from door.models import DoorStatus
  from datetime import datetime
  from itertools import chain
  
  
  def index(request):
      number_of_news = 3
  
      # Sorts the news to show the events nearest in future and then fill in with the newest articles
      event_list = Event.objects.filter(time_end__gte=datetime.now())[0:number_of_news:-1]
      article_list = Article.objects.order_by('-pub_date')[0:number_of_news - len(event_list)]
      news_list = list(chain(event_list, article_list))
  
      try:
          door_status = DoorStatus.objects.get(name='hackerspace').status
      except DoorStatus.DoesNotExist:
          door_status = True
      context = {
          'news_list': news_list,
          'door_status': door_status,
      }
  
      return render(request, 'index.html', context)
  
  
  def opptak(request):
      return HttpResponseRedirect(reverse('article', args=[6]))
  
  
  def test(request):
      if request.user.is_authenticated() and request.user.is_superuser:
          raise Exception("Manuell test av 500 - internal server error")
      else:
          raise Http404
  
  
  def handler404(request):
      return render(request, '404.html', status=404)
  
  
  def handler500(request):
      return render(request, '500.html', status=500)
  
subject: Add status code on request object