def remove_member(application_id, application_role_id): application_role = ApplicationRoles.get_by_id(application_role_id) ApplicationRoles.disable(application_role) flash( "application_member_removed", user_name=application_role.user_name, application_name=g.application.name, ) return redirect( url_for( "applications.settings", _anchor="application-members", application_id=g.application.id, fragment="application-members", ))
def test_disable(session): application = ApplicationFactory.create() user = UserFactory.create() member_role = ApplicationRoleFactory.create( application=application, user=user, status=ApplicationRoleStatus.ACTIVE) environment = EnvironmentFactory.create(application=application) environment_role = EnvironmentRoleFactory.create( application_role=member_role, environment=environment) assert member_role.status == ApplicationRoleStatus.ACTIVE ApplicationRoles.disable(member_role) session.refresh(member_role) session.refresh(environment_role) assert member_role.status == ApplicationRoleStatus.DISABLED assert environment_role.deleted
def revoke(cls, token): invite = super().revoke(token) ApplicationRoles.disable(invite.role) return invite