[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