예제 #1
0
def hierarchy_delete(id_: int) -> str:
    node = g.nodes[id_]
    if node.system or node.subs or node.count:
        abort(403)
    EntityMapper.delete(node.id)
    flash(_('entity deleted'), 'info')
    return redirect(url_for('node_index'))
def hierarchy_delete(id_):
    node = g.nodes[id_]
    if node.system or node.subs or node.count:
        abort(403)
    EntityMapper.delete(node.id)
    flash(_('entity deleted'), 'info')
    return redirect(url_for('node_index'))
예제 #3
0
def node_delete(id_):
    node = g.nodes[id_]
    if node.system or node.subs or node.count:
        abort(403)
    EntityMapper.delete(node.id)
    flash(_('entity deleted'), 'info')
    root = g.nodes[node.root[-1]] if node.root else None
    return redirect(url_for('node_view', id_=root.id) if root else url_for('node_index'))
예제 #4
0
def node_delete(id_: int) -> str:
    node = g.nodes[id_]
    root = g.nodes[node.root[-1]] if node.root else None
    if node.system or node.subs or node.count or (root and root.locked):
        abort(403)
    EntityMapper.delete(node.id)
    flash(_('entity deleted'), 'info')
    return redirect(
        url_for('node_view', id_=root.id) if root else url_for('node_index'))
예제 #5
0
def translation_delete(id_, source_id):
    g.cursor.execute('BEGIN')
    try:
        EntityMapper.delete(id_)
        g.cursor.execute('COMMIT')
        flash(_('entity deleted'), 'info')
    except Exception as e:  # pragma: no cover
        g.cursor.execute('ROLLBACK')
        logger.log('error', 'database', 'transaction failed', e)
        flash(_('error transaction'), 'error')
    return redirect(url_for('source_view', id_=source_id))
예제 #6
0
def actor_delete(id_):
    g.cursor.execute('BEGIN')
    try:
        EntityMapper.delete(id_)
        logger.log_user(id_, 'delete')
        g.cursor.execute('COMMIT')
        flash(_('entity deleted'), 'info')
    except Exception as e:  # pragma: no cover
        g.cursor.execute('ROLLBACK')
        logger.log('error', 'database', 'transaction failed', e)
        flash(_('error transaction'), 'error')
    return redirect(url_for('actor_index'))
예제 #7
0
def hierarchy_delete(id_):
    node = g.nodes[id_]
    if node.system or node.subs or node.count:
        abort(403)
    g.cursor.execute('BEGIN')
    try:
        EntityMapper.delete(node.id)
        g.cursor.execute('COMMIT')
        flash(_('entity deleted'), 'info')
    except Exception as e:  # pragma: no cover
        g.cursor.execute('ROLLBACK')
        logger.log('error', 'database', 'transaction failed', e)
        flash(_('error transaction'), 'error')
    return redirect(url_for('node_index'))
예제 #8
0
def file_delete(id_: Optional[int] = None) -> str:
    try:
        EntityMapper.delete(id_)
        logger.log_user(id_, 'delete')
    except Exception as e:  # pragma: no cover
        logger.log('error', 'database', 'Deletion failed', e)
        flash(_('error database'), 'error')
    try:
        path = get_file_path(id_)
        if path:
            os.remove(path)
    except Exception as e:  # pragma: no cover
        logger.log('error', 'file', 'file deletion failed', e)
        flash(_('error file delete'), 'error')
    flash(_('entity deleted'), 'info')
    return redirect(url_for('file_index'))
예제 #9
0
def file_delete(id_=None):
    g.cursor.execute('BEGIN')
    try:
        EntityMapper.delete(id_)
        logger.log_user(id_, 'delete')
        g.cursor.execute('COMMIT')
    except Exception as e:  # pragma: no cover
        g.cursor.execute('ROLLBACK')
        logger.log('error', 'database', 'transaction failed', e)
        flash(_('error transaction'), 'error')
    try:
        path = get_file_path(id_)
        if path:
            os.remove(get_file_path(id_))
    except Exception as e:  # pragma: no cover
        logger.log('error', 'file', 'file deletion failed', e)
        flash(_('error file delete'), 'error')
    flash(_('entity deleted'), 'info')
    return redirect(url_for('file_index'))
예제 #10
0
def place_delete(id_):
    entity = EntityMapper.get_by_id(id_)
    if entity.get_linked_entities('P46'):
        flash(_('Deletion not possible if subunits exists'), 'error')
        return redirect(url_for('place_view', id_=id_))
    system_type = entity.system_type
    parent = None if system_type == 'place' else LinkMapper.get_linked_entity(id_, 'P46', True)
    g.cursor.execute('BEGIN')
    try:
        EntityMapper.delete(id_)
        logger.log_user(id_, 'delete')
        g.cursor.execute('COMMIT')
    except Exception as e:  # pragma: no cover
        g.cursor.execute('ROLLBACK')
        logger.log('error', 'database', 'transaction failed', e)
        flash(_('error transaction'), 'error')
    flash(_('entity deleted'), 'info')
    url = url_for('place_index')
    if parent:
        url = url_for('place_view', id_=parent.id) + '#tab-' + system_type
    return redirect(url)
예제 #11
0
def object_delete(id_: int) -> str:
    EntityMapper.delete(id_)
    logger.log_user(id_, 'delete')
    flash(_('entity deleted'), 'info')
    return redirect(url_for('object_index'))
예제 #12
0
def translation_delete(id_: int, source_id: int) -> str:
    EntityMapper.delete(id_)
    flash(_('entity deleted'), 'info')
    return redirect(url_for('source_view', id_=source_id))
예제 #13
0
def actor_delete(id_):
    EntityMapper.delete(id_)
    logger.log_user(id_, 'delete')
    flash(_('entity deleted'), 'info')
    return redirect(url_for('actor_index'))