mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-03-18 09:10:49 +00:00
Rewrite fix for UserStore.expert() to be more like UserStoreOld.expert().
This commit is contained in:
parent
6effc94349
commit
7ff6ea14e2
@ -16,12 +16,21 @@ class UserStore(UserStoreModule, sqlite_db):
|
||||
def close(self):
|
||||
self.__exit__(None,None,None)
|
||||
|
||||
def currentuser(self):
|
||||
return cherrypy.session.get(cfg.session_key)
|
||||
|
||||
def current(self, name=False):
|
||||
"""Return current user, if there is one, else None.
|
||||
If name = True, return the username instead of the user."""
|
||||
try:
|
||||
username = cherrypy.session.get(cfg.session_key)
|
||||
if name:
|
||||
return username
|
||||
else:
|
||||
return self.get(username)
|
||||
except AttributeError:
|
||||
return None
|
||||
|
||||
def expert(self, username=None):
|
||||
if username is None:
|
||||
username = self.currentuser()
|
||||
if not username:
|
||||
username = self.current(name=True)
|
||||
groups = self.attr(username,"groups")
|
||||
if not groups:
|
||||
return False
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user