def state_request_get(c, session, flags, params, version=None, req_id=0): current_version = 1 if not version: version = current_version d = PropStore() d.mode = session['mode'] d.workspace = c.workspace d.is_admin = c.is_admin d.email_id = None if 'email_id' in session: d.email_id = session['email_id'] d.perms = c.perms d.user = session['user'] ### can be null if not logged ### d.email_info = None d.identities = None if d.workspace.public and not d.is_admin: d.email_info = session['email_info'] d.identities = session['identities'] result = {} result["version"] = current_version result["req_id"] = req_id if version < current_version: # Version has changed... send no state. # Versions <1.9: will not reload but won't see any update either. # Versions >=1.9: will notice the version change and reload the page. # TODO if enough time: send bogus chat messages for <1.9? result["state"] = {} else: # Send the state. state_request_object = StateRequest(flags, params) result["state"] = state_request(d, state_request_object) return result
def state_request_get(c, session, flags, params, version=None, req_id=0): current_version = 1 if not version: version = current_version d = PropStore() d.mode = session['mode'] d.workspace = c.workspace d.is_admin = c.is_admin d.email_id = None if 'email_id' in session: d.email_id = session['email_id'] d.perms = c.perms d.user = session['user'] ### can be null if not logged ### d.email_info = None d.identities = None if d.workspace.public and not d.is_admin: d.email_info = session['email_info'] d.identities = session['identities'] result = {} result["version"] = current_version result["req_id"] = req_id if version < current_version: # Version has changed... send no state. # Versions <1.9: will not reload but won't see any update either. # Versions >=1.9: will notice the version change and reload the page. # TODO if enough time: send bogus chat messages for <1.9? result["state"] = { } else: # Send the state. state_request_object = StateRequest(flags, params) result["state"] = state_request(d, state_request_object) return result