def truncate(project): """ Delete all entities and relations from this project, but leave the project, schemata and attributes intact. """ from grano.logic import relations from grano.logic import entities project.updated_at = datetime.utcnow() for relation in project.relations: relations.delete(relation) for entity in project.entities: entities.delete(entity)
def delete(id): relation = object_or_404(Relation.by_id(id)) authz.require(authz.project_edit(relation.project)) relations.delete(relation) db.session.commit() raise Gone()