Exemplo n.º 1
0
    def mutate(self, info, input):

        data = input_to_dict(input=input)
        project = Project(**data)

        try:
            save_changes(project)

        except SQLAlchemyError as e:
            print(str(e))
            print(info.path)
            db.session.rollback()

        return CreateProject(project=project)
Exemplo n.º 2
0
    def mutate(self, info, proj_id, tech_id):
        project = Project.query.filter_by(proj_id=proj_id).first()
        tech = Technology.query.filter_by(tech_id=tech_id).first()

        try:
            project.technologies.remove(tech)
            save_changes(project)

        except SQLAlchemyError as e:
            print(str(e))
            print(info.path)
            db.session.rollback()

        return RemoveTechnologyFromProject(project=project)
Exemplo n.º 3
0
    def mutate(self, info, input):

        data = input_to_dict(input=input)
        user = User(**data)

        try:
            save_changes(user)

        except SQLAlchemyError as e:
            print(str(e))
            print(info.path)
            db.session.rollback()

        return CreateUser(user=user)
Exemplo n.º 4
0
    def mutate(self, info, input):
        if input:
            data = input_to_dict(input=input)
            user_id = data.pop("user_id")
            if not user_id:
                raise Exception("No user_id provided for update.")
            try:
                user = User.query.filter_by(user_id=user_id).first()
                [setattr(user, key, value) for key, value in data.items()]

                save_changes(user)

            except SQLAlchemyError as e:
                print(str(e))
                print(info.path)
                db.session.rollback()

        return UpdateUser(user=user)
Exemplo n.º 5
0
    def mutate(self, info, input):

        if input:
            data = input_to_dict(input=input)
            proj_id = data.pop("proj_id")
            if not proj_id:
                raise Exception("No proj_id provided for update.")
            try:
                project = Project.query.filter_by(proj_id=proj_id).first()
                [setattr(project, key, value) for key, value in data.items()]

                save_changes(project)

            except SQLAlchemyError as e:
                print(str(e))
                print(info.path)
                db.session.rollback()

        return UpdateProject(project=project)