def group_create_view(request): """Collects all information from the page and instanciates a new group and its corresponding criteria. """ username = request.authenticated_userid admin = User.lookup_by_attribute(username=username)[0] if request.method == 'POST': group = Group.add(name=request.params.get('name'), description=request.params.get('description'), admin=admin, users=[admin], forum=OrderedDict()) Criteria.add(location=request.params.getall('location'), taste=request.params.getall('taste'), diet=request.params.getall('diet'), cost=request.params.getall('cost'), age=request.params.getall('age'), group=group) return HTTPFound(request.route_url('group_detail', group_name=group.name)) profile = {} profile['criteria'] = Criteria() profile['username'] = username return profile
def user_create_view(request): username = request.authenticated_userid if request.method == 'POST': try: manager = BCRYPTPasswordManager() username = request.params.get('username') password = request.params.get('password') hashed = manager.encode(password) email = request.params.get('email') user = User.add( username=username, password=hashed, email=email, ) Criteria.add(user=user) headers = remember(request, username) return HTTPFound(request.route_url('send_email'), headers=headers) except: return {} return {'username': username}