Esempio n. 1
0
 def mutate(self, info, username, small_app_id):
     user = User.get_query(info).filter(
         models.User.name == username).first()
     assert user is not None, f"User '{username}' does not exist"
     small_app = SmallApp.get_query(info).filter(
         models.SmallApp.id == small_app_id).first()
     assert small_app is not None, f"Small app '{small_app_id}' does not exist"
     existing_privilege = (Privilege.get_query(info).filter(
         models.SmallApp.id == small_app_id).first())
     db_session.delete(existing_privilege)
     db_session.commit()
     return DeletePrivilege(ok=True)
Esempio n. 2
0
    def mutate(self, info, username, small_app_id, **kwargs):
        user = User.get_query(info).filter(
            models.User.name == username).first()
        assert user is not None, f"User '{username}' does not exist"
        small_app = SmallApp.get_query(info).filter(
            models.SmallApp.id == small_app_id).first()
        assert small_app is not None, f"Small app '{small_app_id}' does not exist"

        new_comment = models.Comment(user=user, small_app=small_app, **kwargs)
        db_session.add(new_comment)
        db_session.commit()
        return CreateComment(comment=new_comment, ok=True)
Esempio n. 3
0
    def mutate(self, info, username, small_app_id, privilege):
        user = User.get_query(info).filter(
            models.User.name == username).first()
        assert user is not None, f"User '{username}' does not exist"
        small_app = SmallApp.get_query(info).filter(
            models.SmallApp.id == small_app_id).first()
        assert small_app is not None, f"Small app '{small_app_id}' does not exist"
        existing_privilege = (Privilege.get_query(info).filter(
            models.SmallApp.id == small_app_id).first())
        assert existing_privilege is not None, f'No privilege found'

        existing_privilege.privilege = models.PrivilegeEnum(privilege)
        db_session.add(existing_privilege)
        db_session.commit()
        return UpdatePrivilege(privilege=existing_privilege, ok=True)
Esempio n. 4
0
    def mutate(self, info, username, small_app_id, privilege):
        user = User.get_query(info).filter(
            models.User.name == username).first()
        assert user is not None, f"User '{username}' does not exist"
        small_app = SmallApp.get_query(info).filter(
            models.SmallApp.id == small_app_id).first()
        assert small_app is not None, f"Small app '{small_app_id}' does not exist"
        privilege = models.PrivilegeEnum(privilege)

        new_privilege = models.Privilege(user=user,
                                         small_app=small_app,
                                         privilege=privilege)
        db_session.add(new_privilege)
        db_session.commit()
        return CreatePrivilege(privilege=new_privilege, ok=True)
Esempio n. 5
0
    def mutate(self, info, username, small_app_id, slide_id):
        user = User.get_query(info).filter(
            models.User.name == username).first()
        assert user is not None, f"User '{username}' does not exist"
        small_app = SmallApp.get_query(info).filter(
            models.SmallApp.id == small_app_id).first()
        assert small_app is not None, f"Small app '{small_app_id}' does not exist"
        existing_comment = (Comment.get_query(info).filter(
            models.Comment.user_id == user.id).filter(
                models.Comment.small_app_id == small_app_id).filter(
                    models.Comment.slide_id == slide_id).first())
        assert existing_comment is not None, f'No comment found for slide_id: {slide_id}'

        db_session.delete(existing_comment)
        db_session.commit()
        return DeleteComment(ok=True)
Esempio n. 6
0
 def mutate(self, info, name, groups=None, role=None):
     user = User.get_query(info).filter(models.User.name == name).first()
     _groups = []
     if groups is not None:
         existing_groups = [g.name for g in Group.get_query(info).all()]
         for g in groups:
             assert g in existing_groups, f'Group {g} does not exist. ' \
                                          f'Existing groups: {existing_groups}'
             _groups.append(
                 Group.get_query(info).filter(
                     models.Group.name == g).first())
     user.groups = _groups
     if role is not None:
         user.role = Role.get(role)
     db_session.add(user)
     db_session.commit()
     return UpdateUser(user=user, ok=True)
Esempio n. 7
0
 def mutate(self, info, name):
     user = User.get_query(info).filter(models.User.name == name).first()
     db_session.delete(user)
     db_session.commit()
     return DeleteUser(ok=True)