frappe.pages['characters'].on_page_load = function(wrapper) { var page = frappe.ui.make_app_page({ parent: wrapper, title: 'My Characters', single_column: true }); frappe.db.get_list('Character', { fields: ['name', 'type', 'profile_picture', 'type.frame_image', 'type.background_image'], filters: { owner: frappe.session.user } }).then(docs => { console.log(docs); render_cards(docs, wrapper); }); } function render_cards(docs, wrapper) { const container = $('
'); docs.forEach(doc => { const card = $(`
${doc.name}

${doc.type}

`); container.append(card); }); $(wrapper).find('.layout-main-section').html(container); }