def CreateGroup(data, session): print "creating group" group = Group(id=GenerateId()) # TODO: These should be validated... if "groupDescription" in data: setattr(group, "group_description", data["groupDescription"]) if "meet_time" in data: setattr(group, "meet_time", data['meet_time']) if "meetLoc" in data: setattr(group, "meet_location", data['meetLoc']) print "doing query" print data['myLeader'] user = session.query(User).filter_by(id=data['myLeader']).one() print user if "myLeader" in data: setattr(group, "myLeader", user) group.myMembers = [] group.myMembers.append(user) session.add(group) session.commit() logging.info("Group created.") return group