Example #1
0
    def make_connections(users, task, connection_type):
        if users:
            if type(users) == list:

                for user_id in users:
                    user = User.find_one(user_id)
                    if user.get("message") == "User not found!":
                        return {"message": f"User {user_id} not found"}
                    user_task_rel = Relationship(user, connection_type, task)
                    graph.create(user_task_rel)
                return {}
            else:
                return {"message": "The users attributes must be lists!"}
        else:
            return {}
Example #2
0
    def find_all_projects_of_user(user_id):

        user = User.find_one(user_id)

        if user.get('message') == "User not found!":
            return {"message": f"User {user_id} not found"}

        projects = []
        for rel in graph.match(start_node=user, rel_type="IS_USER"):
            project = rel.end_node()
            project['id'] = remote(project)._id
            project['users'] = Project.find_users(project, "IS_USER")
            project['admins'] = Project.find_users(project, "IS_ADMIN")
            projects.append(project)

        # for rel in graph.match(start_node=user, rel_type="IS_ADMIN"):
        #     project = rel.end_node()
        #     project['id'] = remote(project)._id
        #     if project not in projects:
        #         projects.append(project)

        return projects
Example #3
0
 def get(current_user_id, user_id):
     user = User.find_one(user_id)
     return jsonify(user)