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)
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)
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)
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)
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)
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)
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)