[open-ils-commits] r1185 - in servres/trunk/conifer/syrup: . views (gfawcett)

svn at svn.open-ils.org svn at svn.open-ils.org
Mon Jan 10 19:35:37 EST 2011


Author: gfawcett
Date: 2011-01-10 19:35:36 -0500 (Mon, 10 Jan 2011)
New Revision: 1185

Modified:
   servres/trunk/conifer/syrup/urls.py
   servres/trunk/conifer/syrup/views/admin.py
Log:
backdoor "su" function for administrators.

Modified: servres/trunk/conifer/syrup/urls.py
===================================================================
--- servres/trunk/conifer/syrup/urls.py	2011-01-10 18:01:37 UTC (rev 1184)
+++ servres/trunk/conifer/syrup/urls.py	2011-01-11 00:35:36 UTC (rev 1185)
@@ -54,6 +54,7 @@
     (r'^admin/update_depts_courses/$', 'admin_update_depts_courses'),
     (r'^admin/update_terms/$', 'admin_update_terms'),
     (r'^admin/staff/add/$', 'admin_staff_add'),
+    (r'^admin/su/(?P<userid>.*)', 'admin_su'),
 
 
     # (r'^phys/$', 'phys_index'),

Modified: servres/trunk/conifer/syrup/views/admin.py
===================================================================
--- servres/trunk/conifer/syrup/views/admin.py	2011-01-10 18:01:37 UTC (rev 1184)
+++ servres/trunk/conifer/syrup/views/admin.py	2011-01-11 00:35:36 UTC (rev 1185)
@@ -175,3 +175,15 @@
             message = 'Staff user added: %s [%s].' % (user.get_full_name(), user.username)
 
         return g.render('admin/staff_add.xhtml', **locals())
+
+ at admin_only
+def admin_su(request, userid):
+    user, created = User.objects.get_or_create(username=userid)
+    user.maybe_decorate()
+    if created and not user.last_name:
+        raise Exception(user)
+        user.delete()
+    elif user.is_active:
+        request.session['_auth_user_id'] = user.id
+    return HttpResponseRedirect('../../')
+



More information about the open-ils-commits mailing list