Provide a next= url when we require logging in
authorChristopher Allan Webber <cwebber@dustycloud.org>
Sat, 23 Apr 2011 13:46:02 +0000 (08:46 -0500)
committerChristopher Allan Webber <cwebber@dustycloud.org>
Sat, 23 Apr 2011 13:46:02 +0000 (08:46 -0500)
mediagoblin/decorators.py

index c6b4b545109b749ec69f5a6653684c593e3d64bf..81b88c9d64ab83f64394305d1eb1f8a4ed94dd2e 100644 (file)
@@ -37,7 +37,9 @@ def require_active_login(controller):
             # TODO: Indicate to the user that they were redirected
             # here because an *active* user is required.
             return exc.HTTPFound(
-                location=request.urlgen("mediagoblin.auth.login"))
+                location="%s?next=%s" % (
+                    request.urlgen("mediagoblin.auth.login"),
+                    request.path_info))
 
         return controller(request, *args, **kwargs)