def recipients_pool(self): users = UserCollection(self.request.session) users = users.query() if self.state.data == ['active']: users = users.filter(User.active == True) elif self.state.data == ['inactive']: users = users.filter(User.active == False) elif self.state.data != ['active', 'inactive']: return set() return {u.username for u in users.with_entities(User.username)}
def remove_extra_space_from_user(context): org = context.session.query(Organisation).first() if org is None: return # not a feriennet if '<registration />' not in org.meta['homepage_structure']: return users = UserCollection(context.session).query() users = users.filter(User.realname.like('%{}%'.format(NAME_SEPARATOR))) for user in users: user.realname = NAME_SEPARATOR.join( p.strip() for p in user.realname.split(NAME_SEPARATOR))