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'))
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'))
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'))
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))
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'))
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'))
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'))
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'))
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)
def object_delete(id_: int) -> str: EntityMapper.delete(id_) logger.log_user(id_, 'delete') flash(_('entity deleted'), 'info') return redirect(url_for('object_index'))
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))
def actor_delete(id_): EntityMapper.delete(id_) logger.log_user(id_, 'delete') flash(_('entity deleted'), 'info') return redirect(url_for('actor_index'))