Exemplo n.º 1
0
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 {}
Exemplo n.º 2
0
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 {}
Exemplo n.º 3
0
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 {}
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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
Exemplo n.º 6
0
 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 {}
Exemplo n.º 7
0
 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 {}