Ejemplo n.º 1
0
    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')
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
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')