Dummy login target, that will only redirect if the cookie is set.
authorAntony Chazapis <chazapis@gmail.com>
Thu, 27 Oct 2011 20:43:15 +0000 (23:43 +0300)
committerAntony Chazapis <chazapis@gmail.com>
Thu, 27 Oct 2011 20:43:15 +0000 (23:43 +0300)
pithos/im/target/dummy.py [new file with mode: 0644]
pithos/im/urls.py

diff --git a/pithos/im/target/dummy.py b/pithos/im/target/dummy.py
new file mode 100644 (file)
index 0000000..53ddbf9
--- /dev/null
@@ -0,0 +1,46 @@
+# Copyright 2011 GRNET S.A. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or
+# without modification, are permitted provided that the following
+# conditions are met:
+#
+#   1. Redistributions of source code must retain the above
+#      copyright notice, this list of conditions and the following
+#      disclaimer.
+#
+#   2. Redistributions in binary form must reproduce the above
+#      copyright notice, this list of conditions and the following
+#      disclaimer in the documentation and/or other materials
+#      provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
+# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+#
+# The views and conclusions contained in the software and
+# documentation are those of the authors and should not be
+# interpreted as representing official policies, either expressed
+# or implied, of GRNET S.A.
+
+from django.http import HttpResponse, HttpResponseRedirect
+
+from pithos.im.target.util import prepare_response
+
+
+def login(request):
+    next = request.GET.get('next')
+    if not next:
+        return HttpResponse('')
+    if not user:
+        return HttpResponseRedirect(next)
+    
+    return prepare_response(user, next)
index d14342e..e9cc0c0 100644 (file)
@@ -54,7 +54,8 @@ urlpatterns += patterns('',
     (r'^login/shibboleth/?$', 'pithos.im.target.shibboleth.login'),
     (r'^login/twitter/?$', 'pithos.im.target.twitter.login'),
     (r'^login/twitter/authenticated/?$', 'pithos.im.target.twitter.authenticated'),
-    (r'^login/invitation/?$', 'pithos.im.target.invitation.login')
+    (r'^login/invitation/?$', 'pithos.im.target.invitation.login'),
+    (r'^login/dummy/?$', 'pithos.im.target.dummy.login')
 )
 
 urlpatterns += patterns('',