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
     )
Exemple #2
0
 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
     )
Exemple #4
0
 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)
Exemple #5
0
 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)
Exemple #6
0
 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)
Exemple #7
0
 def from_session(cls, *args, **kwargs):
     session = appier.get_session()
     username = session["username"]
     return cls.get(username = username, *args, **kwargs)