def create(): def _filterFields(fields): fields['name'] = removeSpecialChars( fields.get('name', '') ) if 'segment' in fields: fields['segment'] = translit( fields['segment'] ) else: fields['segment'] = translit( fields['name'] ) fields['title'] = fields.get('title', '') fields['title'] = removeSpecialChars( fields['title'] ) if fields['title'] else fields['name'] fields['pid'] = fields.get('pid', None) return fields """ if dbsess.query(Node).filter_by(name=fields['name']).count(): 403 or 409 error """ print('in', request.get_json()) fields = _filterFields( request.get_json() ) print('out', fields) node = Node( fields['name'] ) node.pid = fields['pid'] node.segment = fields['segment'] node.title = fields['title'] dbsess.add(node) dbsess.commit() return node, 201
def update(id): fields = request.get_json() node = _read(id) if 'name' in fields: node.name = removeSpecialChars( fields['name'] ) if 'title' in fields: node.title = removeSpecialChars( fields['title'] ) if 'segment' in fields: node.segment = translit( fields['segment'] ) dbsess.add(node) dbsess.commit() return node
def delete(id): node = _read(id) dbsess.delete(node) dbsess.commit() return '', 202