const actions = { notify({ commit }, payload) { openerp.web.notification.do_warn('AtenciĆ³n', payload) }, initSale({ commit, dispatch }, payload) { commit('setPosInstance', payload) let promises = [ dispatch('fetchCompany'), dispatch('fetchCurrencies'), dispatch('fetchProducts'), dispatch('fetchCustomers'), dispatch('fetchJournals'), dispatch('fetchPeriods'), dispatch('fetchPaymentTerms') ] Promise.all(promises).then(() => { console.log('loaded') }).catch(error => { console.log(error) }) }, completeSale({ getters }) { return new Promise((resolve, reject) => { let AccountVoucher = new openerp.web.Model('account.voucher') AccountVoucher.call('create_from_pos', [ { customer_id: getters.selectedCustomer.id, cart_items: getters.cartItems.map(item => { return { id: item.id, qty: item.qty, price: item.list_price } }), cart_total: getters.total, amount_paid: getters.amountPaid } ], { context: new openerp.web.CompoundContext() }).then(response => { console.log(response) resolve(response) }).fail(error => { reject(error) }) }) } } export default actions