def session(func, *args, **kwargs): # TODO make configurable from command line qs = User.select().select(User.is_staff == True) username = config.get('SESSION_USER') if username: qs = qs.where(User.username == username) try: user = qs.get() except User.DoesNotExist: abort('Admin user not found {}'.format(username or '')) session = Session.create(user=user) context.set('session', session) return func(*args, **kwargs)
def session(func, *args, **kwargs): session = context.get('session') if not session: qs = User.select().where(User.is_staff == True) username = config.get('SESSION_USER') if username: qs = qs.where(User.username == username) try: user = qs.get() except User.DoesNotExist: abort('Admin user not found {}'.format(username or '')) session = Session.create(user=user, contributor_type='admin') context.set('session', session) return func(*args, **kwargs)
def listusers(**kwargs): """List registered users with details.""" tpl = '{:<20} {}' print(tpl.format('id', 'username', 'email')) for user in User.select(): print(tpl.format(user.id, user.username, user.email))
def listusers(**kwargs): """List registered users with details.""" tpl = '{:<20} {}' print(tpl.format('username', 'email')) for user in User.select(): print(tpl.format(user.username, user.email))