def root_xml(): categories = session.query(Category).all() categories_xml = ET.Element('categories') for c in categories: category_xml = c.to_xml_element items = ET.Element('items') items.extend([i.to_xml_element for i in get_items_by_category_id(c.id)]) category_xml.append(items) categories_xml.append(category_xml) return Response(ET.tostring(categories_xml), mimetype='text/xml')
def root_json(): categories = session.query(Category).all() res = {'categories': [dict(c.serialize, **{'items': [i.serialize for i in get_items_by_category_id(c.id)]}) for c in categories]} return jsonify(res)