def _checkAdmin(moduleObj, request, *args, **kwargs): if not_logged_in(request): return HttpResponseRedirect('%s?%s=%s' % (LOGIN_URL, REDIRECT_FIELD_NAME, quote(request.get_full_path()))) if not request.user.isOnsite(moduleObj.program) and not request.user.isAdmin(moduleObj.program): user = request.user user = ESPUser(user) user.updateOnsite(request) ouser = user.get_old(request) if not user.other_user or (not ouser.isOnsite(moduleObj.program) and not ouser.isAdmin(moduleObj.program)): return render_to_response('errors/program/notonsite.html', request, (moduleObj.program, 'onsite'), {}) user.switch_back(request) return method(moduleObj, request, *args, **kwargs)
def myesp_switchback(request, module): user = request.user user = ESPUser(user) user.updateOnsite(request) if not user.other_user: raise ESPError(False), 'You were not another user!' return HttpResponseRedirect(user.switch_back(request))