git-svn-id: svn://svn.open-ils.org/ILS-Contrib/servres/trunk@1185
6d9bc8c9-1ec2-4278-b937-
99fde70a366f
(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'),
message = 'Staff user added: %s [%s].' % (user.get_full_name(), user.username)
return g.render('admin/staff_add.xhtml', **locals())
+
+@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('../../')
+