def delete_post(ctx: rest.Context, params: Dict[str, str]) -> rest.Response: auth.verify_privilege(ctx.user, 'posts:delete') post = _get_post(params) versions.verify_version(post, ctx) snapshots.delete(post, ctx.user) posts.delete(post) ctx.session.commit() return {}
def test_delete(post_factory): post = post_factory() db.session.add(post) db.session.flush() assert posts.get_post_count() == 1 posts.delete(post) db.session.flush() assert posts.get_post_count() == 0
def test_delete(post_factory, config_injector): config_injector({"delete_source_files": False}) post = post_factory() db.session.add(post) db.session.flush() assert posts.get_post_count() == 1 posts.delete(post) db.session.flush() assert posts.get_post_count() == 0
def delete_post(ctx, params): auth.verify_privilege(ctx.user, 'posts:delete') post = posts.get_post_by_id(params['post_id']) versions.verify_version(post, ctx) snapshots.delete(post, ctx.user) posts.delete(post) ctx.session.commit() tags.export_to_json() return {}