def __init__(self): # Get Environment variables self.domain = frappe.request.host if self.domain and self.domain.startswith('www.'): self.domain = self.domain[4:] # language self.set_lang(frappe.get_request_header('HTTP_ACCEPT_LANGUAGE')) # load cookies frappe.local.cookie_manager = CookieManager() # override request method. All request to be of type POST, but if _type == "POST" then commit if frappe.form_dict.get("_type"): frappe.local.request_method = frappe.form_dict.get("_type") del frappe.form_dict["_type"] # set db self.connect() # login frappe.local.login_manager = LoginManager() # check status if frappe.db.get_global("__session_status") == 'stop': frappe.msgprint(frappe.db.get_global("__session_status_message")) raise frappe.SessionStopped('Session Stopped') # load profile self.setup_profile() # run login triggers if frappe.form_dict.get('cmd') == 'login': frappe.local.login_manager.run_trigger('on_session_creation')
def init_request(request): frappe.local.request = request frappe.local.is_ajax = frappe.get_request_header("X-Requested-With")=="XMLHttpRequest" site = _site or request.headers.get('X-Frappe-Site-Name') or get_site_name(request.host) frappe.init(site=site, sites_path=_sites_path) if not (frappe.local.conf and frappe.local.conf.db_name): # site does not exist raise NotFound if frappe.local.conf.get('maintenance_mode'): frappe.connect() raise frappe.SessionStopped('Session Stopped') make_form_dict(request) frappe.local.http_request = frappe.auth.HTTPRequest()
def init_request(request): frappe.local.request = request frappe.local.is_ajax = frappe.get_request_header( "X-Requested-With") == "XMLHttpRequest" site = _site or request.headers.get("X-Frappe-Site-Name") or get_site_name( request.host) frappe.init(site=site, sites_path=_sites_path) if not (frappe.local.conf and frappe.local.conf.db_name): # site does not exist raise NotFound if frappe.local.conf.get("maintenance_mode"): frappe.connect() raise frappe.SessionStopped("Session Stopped") else: frappe.connect(set_admin_as_user=False) make_form_dict(request) if request.method != "OPTIONS": frappe.local.http_request = frappe.auth.HTTPRequest()
def check_session_stopped(): if frappe.db.get_global("__session_status") == 'stop': frappe.msgprint(frappe.db.get_global("__session_status_message")) raise frappe.SessionStopped('Session Stopped')