def from_session(cls, *args, **kwargs): session = appier.get_session() if not "username" in session: return None return cls.get( username = session["username"], *args, **kwargs )
def _unset_account(cls, prefixes=None, safes=[], method="delete"): session = appier.get_session() _cls = session.get("cls", None) if _cls: cls = appier.get_model(_cls) cls._unset_session(prefixes=prefixes, safes=safes, method=method) Authenticable.trigger_g("unset_account", prefixes=prefixes, safes=safes, method=method)
def _unset_account(cls, prefixes = None, safes = [], method = "delete"): session = appier.get_session() _cls = session.get("cls", None) if _cls: cls = appier.get_model(_cls) cls._unset_session(prefixes = prefixes, safes = safes, method = method) Authenticable.trigger_g( "unset_account", prefixes = prefixes, safes = safes, method = method )
def _unset_session(cls, prefixes = None, safes = [], method = "delete"): prefixes = prefixes or cls.PREFIXES session = appier.get_session() delete = getattr(session, method) if "username" in session: delete("username") if "name" in session: delete("name") if "email" in session: delete("email") if "type" in session: delete("type") if "tokens" in session: delete("tokens") if "meta" in session: delete("meta") if "params" in session: delete("params") for key in appier.legacy.keys(session): is_removable = False for prefix in prefixes: is_safe = key in safes if is_safe: continue is_prefix = key.startswith(prefix) if not is_prefix: continue is_removable = True break if not is_removable: continue delete(key)
def _unset_session(cls, prefixes=None, safes=[], method="delete"): prefixes = prefixes or cls.PREFIXES session = appier.get_session() delete = getattr(session, method) if "cls" in session: delete("cls") if "username" in session: delete("username") if "name" in session: delete("name") if "email" in session: delete("email") if "type" in session: delete("type") if "tokens" in session: delete("tokens") if "views" in session: delete("views") if "meta" in session: delete("meta") if "params" in session: delete("params") for key in appier.legacy.keys(session): is_removable = False for prefix in prefixes: is_safe = key in safes if is_safe: continue is_prefix = key.startswith(prefix) if not is_prefix: continue is_removable = True break if not is_removable: continue delete(key)
def from_session(cls, *args, **kwargs): session = appier.get_session() if not "username" in session: return None return cls.get(username=session["username"], *args, **kwargs)
def from_session(cls, *args, **kwargs): session = appier.get_session() username = session["username"] return cls.get(username = username, *args, **kwargs)