import math
from django.shortcuts import render
from django.template import RequestContext
from django.http import HttpResponseRedirect
from orders.models import Order

def index(request, x, y):

    if request.META['HTTP_REFERER'] not in ('http://www.urbandead.com/map.cgi', 'http://urbandead.com/map.cgi'):
        return HttpResponseRedirect('http://www.youtube.com/watch?v=lWKQiZVBtu4')

    x = int(x)
    y = int(y)
    # Fetch the orders
    fresh_order = list(Order.objects.all().order_by('-date'))
    fresh_order.sort(key=lambda o: user_coord_dist(x, y, o.x, o.y))

    # Return orders sorted by distance
    return render(request, 'orders/orders.html', dict(orders=fresh_order))

def user_coord_dist(x1, y1, x2, y2):
    # Pythagoras
    return math.sqrt(math.pow(x2-x1,2)+math.pow(y2-y1,2))


import math
from django.shortcuts import render
from django.template import RequestContext
from django.http import HttpResponseRedirect
from orders.models import Order

def index(request, x, y):

    if request.META.get('HTTP_REFERER', None) not in ('http://www.urbandead.com/map.cgi', 'http://urbandead.com/map.cgi'):
        return HttpResponseRedirect('http://www.youtube.com/watch?v=lWKQiZVBtu4')

    x = int(x)
    y = int(y)
    # Fetch the orders
    fresh_order = list(Order.objects.all().order_by('-date'))
    fresh_order.sort(key=lambda o: user_coord_dist(x, y, o.x, o.y))

    # Return orders sorted by distance
    return render(request, 'orders/orders.html', dict(orders=fresh_order))

def user_coord_dist(x1, y1, x2, y2):
    # Pythagoras
    return math.sqrt(math.pow(x2-x1,2)+math.pow(y2-y1,2))


Test things first you big dummy
Test things first you big dummy

  import math
  from django.shortcuts import render
  from django.template import RequestContext
  from django.http import HttpResponseRedirect
  from orders.models import Order
  
  def index(request, x, y):
  
-     if request.META['HTTP_REFERER'] not in ('http://www.urbandead.com/map.cgi', 'http://urbandead.com/map.cgi'):
+     if request.META.get('HTTP_REFERER', None) not in ('http://www.urbandead.com/map.cgi', 'http://urbandead.com/map.cgi'):
          return HttpResponseRedirect('http://www.youtube.com/watch?v=lWKQiZVBtu4')
  
      x = int(x)
      y = int(y)
      # Fetch the orders
      fresh_order = list(Order.objects.all().order_by('-date'))
      fresh_order.sort(key=lambda o: user_coord_dist(x, y, o.x, o.y))
  
      # Return orders sorted by distance
      return render(request, 'orders/orders.html', dict(orders=fresh_order))
  
  def user_coord_dist(x1, y1, x2, y2):
      # Pythagoras
      return math.sqrt(math.pow(x2-x1,2)+math.pow(y2-y1,2))
  
  
Test things first you big dummy
## Code Before:
import math
from django.shortcuts import render
from django.template import RequestContext
from django.http import HttpResponseRedirect
from orders.models import Order

def index(request, x, y):

    if request.META['HTTP_REFERER'] not in ('http://www.urbandead.com/map.cgi', 'http://urbandead.com/map.cgi'):
        return HttpResponseRedirect('http://www.youtube.com/watch?v=lWKQiZVBtu4')

    x = int(x)
    y = int(y)
    # Fetch the orders
    fresh_order = list(Order.objects.all().order_by('-date'))
    fresh_order.sort(key=lambda o: user_coord_dist(x, y, o.x, o.y))

    # Return orders sorted by distance
    return render(request, 'orders/orders.html', dict(orders=fresh_order))

def user_coord_dist(x1, y1, x2, y2):
    # Pythagoras
    return math.sqrt(math.pow(x2-x1,2)+math.pow(y2-y1,2))


## Instruction:
Test things first you big dummy
## Code After:
import math
from django.shortcuts import render
from django.template import RequestContext
from django.http import HttpResponseRedirect
from orders.models import Order

def index(request, x, y):

    if request.META.get('HTTP_REFERER', None) not in ('http://www.urbandead.com/map.cgi', 'http://urbandead.com/map.cgi'):
        return HttpResponseRedirect('http://www.youtube.com/watch?v=lWKQiZVBtu4')

    x = int(x)
    y = int(y)
    # Fetch the orders
    fresh_order = list(Order.objects.all().order_by('-date'))
    fresh_order.sort(key=lambda o: user_coord_dist(x, y, o.x, o.y))

    # Return orders sorted by distance
    return render(request, 'orders/orders.html', dict(orders=fresh_order))

def user_coord_dist(x1, y1, x2, y2):
    # Pythagoras
    return math.sqrt(math.pow(x2-x1,2)+math.pow(y2-y1,2))

