prompt: You will be provided with a partial code base and an issue statement explaining a problem to resolve.
  <issue>
  When logged in landing page should be "myRSR"
  
  
  </issue>
  <code>
  [start of akvo/rsr/views/__init__.py]
  1 # -*- coding: utf-8 -*-
  2 
  3 """Akvo RSR is covered by the GNU Affero General Public License.
  4 
  5 See more details in the license.txt file located at the root folder of the Akvo RSR module.
  6 For additional details on the GNU license please see < http://www.gnu.org/licenses/agpl.html >.
  7 """
  8 
  9 from django.core.urlresolvers import reverse
  10 from django.http import HttpResponseRedirect
  11 
  12 
  13 def index(request):
  14     """."""
  15     return HttpResponseRedirect(reverse('project-directory', args=[]))
  16
  [end of akvo/rsr/views/__init__.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/__init__.py b/akvo/rsr/views/__init__.py
  --- a/akvo/rsr/views/__init__.py
  +++ b/akvo/rsr/views/__init__.py
  @@ -11,5 +11,7 @@
   
   
   def index(request):
  -    """."""
  -    return HttpResponseRedirect(reverse('project-directory', args=[]))
  +    """Redirect user to project directory or My RSR."""
  +
  +    redirect_url = 'project-directory' if request.user.is_anonymous() else 'my_rsr'
  +    return HttpResponseRedirect(reverse(redirect_url, args=[]))
  
verification_info: {"golden_diff": "diff --git a/akvo/rsr/views/__init__.py b/akvo/rsr/views/__init__.py\n--- a/akvo/rsr/views/__init__.py\n+++ b/akvo/rsr/views/__init__.py\n@@ -11,5 +11,7 @@\n \n \n def index(request):\n-    \"\"\".\"\"\"\n-    return HttpResponseRedirect(reverse('project-directory', args=[]))\n+    \"\"\"Redirect user to project directory or My RSR.\"\"\"\n+\n+    redirect_url = 'project-directory' if request.user.is_anonymous() else 'my_rsr'\n+    return HttpResponseRedirect(reverse(redirect_url, args=[]))\n", "issue": "When logged in landing page should be \"myRSR\"\n\n", "before_files": [{"content": "# -*- coding: utf-8 -*-\n\n\"\"\"Akvo RSR is covered by the GNU Affero General Public License.\n\nSee more details in the license.txt file located at the root folder of the Akvo RSR module.\nFor additional details on the GNU license please see < http://www.gnu.org/licenses/agpl.html >.\n\"\"\"\n\nfrom django.core.urlresolvers import reverse\nfrom django.http import HttpResponseRedirect\n\n\ndef index(request):\n    \"\"\".\"\"\"\n    return HttpResponseRedirect(reverse('project-directory', args=[]))\n", "path": "akvo/rsr/views/__init__.py"}]}