prompt: You will be provided with a partial code base and an issue statement explaining a problem to resolve.
  <issue>
  Create a 500 page
  Create a (working) 500 page with a message like:
  
  > Oops something went wrong. We have been notified and will take action asap. Please check in later or contact us at xyz. RSR team
  
  
  </issue>
  <code>
  [start of akvo/rsr/views/error.py]
  1 # -*- coding: utf-8 -*-
  2 """
  3     Akvo RSR is covered by the GNU Affero General Public License.
  4     See more details in the license.txt file located at the root folder of the
  5     Akvo RSR module. For additional details on the GNU license please
  6     see < http://www.gnu.org/licenses/agpl.html >.
  7 """
  8 
  9 from django.http import HttpResponse
  10 
  11 
  12 def server_error(request, template_name='500.html'):
  13     HttpResponse("Server Error - 500")
  14
  [end of akvo/rsr/views/error.py]
  </code>
  
  I need you to solve this issue by generating a single patch file that I can apply directly to this repository using git apply. Please respond with a single patch file in the following format.
  <patch>
  diff --git a/file.py b/file.py
  --- a/file.py
  +++ b/file.py
  @@ -1,27 +1,35 @@
   def euclidean(a, b):
  -    while b:
  -        a, b = b, a % b
  -    return a
  +    if b == 0:
  +        return a
  +    return euclidean(b, a % b)
   
   
   def bresenham(x0, y0, x1, y1):
       points = []
       dx = abs(x1 - x0)
       dy = abs(y1 - y0)
  -    sx = 1 if x0 < x1 else -1
  -    sy = 1 if y0 < y1 else -1
  -    err = dx - dy
  +    x, y = x0, y0
  +    sx = -1 if x0 > x1 else 1
  +    sy = -1 if y0 > y1 else 1
   
  -    while True:
  -        points.append((x0, y0))
  -        if x0 == x1 and y0 == y1:
  -            break
  -        e2 = 2 * err
  -        if e2 > -dy:
  -            err -= dy
  -            x0 += sx
  -        if e2 < dx:
  -            err += dx
  -            y0 += sy
  +    if dx > dy:
  +        err = dx / 2.0
  +        while x != x1:
  +            points.append((x, y))
  +            err -= dy
  +            if err < 0:
  +                y += sy
  +                err += dx
  +            x += sx
  +    else:
  +        err = dy / 2.0
  +        while y != y1:
  +            points.append((x, y))
  +            err -= dx
  +            if err < 0:
  +                x += sx
  +                err += dy
  +            y += sy
  +
  +    points.append((x, y))
       return points
  
  </patch>
golden_diff: diff --git a/akvo/rsr/views/error.py b/akvo/rsr/views/error.py
  --- a/akvo/rsr/views/error.py
  +++ b/akvo/rsr/views/error.py
  @@ -6,8 +6,12 @@
       see < http://www.gnu.org/licenses/agpl.html >.
   """
   
  -from django.http import HttpResponse
  +from django.shortcuts import render_to_response
  +from django.template import RequestContext
   
   
   def server_error(request, template_name='500.html'):
  -    HttpResponse("Server Error - 500")
  +    response = render_to_response('500.html', {}, context_instance=RequestContext(request))
  +    response.status_code = 500
  +    return response
  +
  
verification_info: {"golden_diff": "diff --git a/akvo/rsr/views/error.py b/akvo/rsr/views/error.py\n--- a/akvo/rsr/views/error.py\n+++ b/akvo/rsr/views/error.py\n@@ -6,8 +6,12 @@\n     see < http://www.gnu.org/licenses/agpl.html >.\n \"\"\"\n \n-from django.http import HttpResponse\n+from django.shortcuts import render_to_response\n+from django.template import RequestContext\n \n \n def server_error(request, template_name='500.html'):\n-    HttpResponse(\"Server Error - 500\")\n+    response = render_to_response('500.html', {}, context_instance=RequestContext(request))\n+    response.status_code = 500\n+    return response\n+\n", "issue": "Create a 500 page\nCreate a (working) 500 page with a message like:\n\n> Oops something went wrong. We have been notified and will take action asap. Please check in later or contact us at xyz. RSR team\n\n", "before_files": [{"content": "# -*- coding: utf-8 -*-\n\"\"\"\n    Akvo RSR is covered by the GNU Affero General Public License.\n    See more details in the license.txt file located at the root folder of the\n    Akvo RSR module. For additional details on the GNU license please\n    see < http://www.gnu.org/licenses/agpl.html >.\n\"\"\"\n\nfrom django.http import HttpResponse\n\n\ndef server_error(request, template_name='500.html'):\n    HttpResponse(\"Server Error - 500\")\n", "path": "akvo/rsr/views/error.py"}]}