def add_to_whitelist(logins): logins = re.split(r'[\s@,]+', logins.strip(' \t@')) added = [] already = [] denied = [] not_found = [] for login in logins: try: if users.add_to_whitelist(login): added.append(login) else: already.append(login) except SubscribeError: denied.append(login) except UserNotFound: not_found.append(login) except AlreadySubscribed: already.append(login) return xmpp_template('wl_updated', added=added, already=already, denied=denied, not_found=not_found)
def add_to_whitelist(): if not env.owner or not env.owner.id: raise NotFound try: res = users.add_to_whitelist(env.owner) except SubscribeError: raise Forbidden except AlreadySubscribed: raise Forbidden if env.request.is_xhr: return Response(json.dumps({"ok": bool(res)}), mimetype="application/json") return Response(redirect=env.request.referer)
def add_to_whitelist(): if not env.owner or not env.owner.id: raise NotFound try: res = users.add_to_whitelist(env.owner) except SubscribeError: raise Forbidden except AlreadySubscribed: raise Forbidden if env.request.is_xhr: return Response(json.dumps({'ok': bool(res)}), mimetype='application/json') return Response(redirect=env.request.referer)
def add_to_whitelist(login): users.add_to_whitelist(login)