def delete_tag(ctx: rest.Context, params: Dict[str, str]) -> rest.Response: tag = _get_tag(params) versions.verify_version(tag, ctx) auth.verify_privilege(ctx.user, 'tags:delete') snapshots.delete(tag, ctx.user) tags.delete(tag) ctx.session.commit() return {}
def delete_tag(ctx: rest.Context, params: Dict[str, str]) -> rest.Response: tag = _get_tag(params) versions.verify_version(tag, ctx) auth.verify_privilege(ctx.user, "tags:delete") snapshots.delete(tag, ctx.user) tags.delete(tag) ctx.session.commit() return {}
def delete_tag(ctx, params): tag = tags.get_tag_by_name(params['tag_name']) versions.verify_version(tag, ctx) auth.verify_privilege(ctx.user, 'tags:delete') snapshots.delete(tag, ctx.user) tags.delete(tag) ctx.session.commit() tags.export_to_json() return {}
def test_delete(tag_factory): tag = tag_factory(names=['tag']) tag.suggestions = [tag_factory(names=['sug'])] tag.implications = [tag_factory(names=['imp'])] db.session.add(tag) db.session.flush() assert db.session.query(model.Tag).count() == 3 tags.delete(tag) db.session.flush() assert db.session.query(model.Tag).count() == 2
def test_delete(tag_factory): tag = tag_factory(names=['tag']) tag.suggestions = [tag_factory(names=['sug'])] tag.implications = [tag_factory(names=['imp'])] db.session.add(tag) db.session.flush() assert db.session.query(db.Tag).count() == 3 tags.delete(tag) db.session.flush() assert db.session.query(db.Tag).count() == 2
def delete(self, ctx, tag_name): tag = tags.get_tag_by_name(tag_name) if tag.post_count > 0: raise tags.TagIsInUseError( 'Tag has some usages and cannot be deleted. ' + 'Please untag relevant posts first.') auth.verify_privilege(ctx.user, 'tags:delete') snapshots.save_entity_deletion(tag, ctx.user) tags.delete(tag) ctx.session.commit() tags.export_to_json() return {}