#6147 - Refactor Invoice make PDF and notify #1933
No reviewers
Labels
No Milestone
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: verdnatura/salix#1933
Loading…
Reference in New Issue
No description provided.
Delete Branch "6174_refactor_invoicePdfNotify"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
WIP: Refactor Invoice make PDF and notifyto WIP: #6174 - Refactor Invoice make PDF and notifyWIP: #6174 - Refactor Invoice make PDF and notifyto WIP: #6147 - Refactor Invoice make PDF and notifyWIP: #6147 - Refactor Invoice make PDF and notifyto #6147 - Refactor Invoice make PDF and notify@ -0,0 +23,4 @@
});
Self.makePdfList = async function(ctx, ids, printerFk, options) {
ids.forEach(async id => {
Jo crec que forEach no funciona en async await
He buscado lo que comentas y si que hay alguna limitación comos e refleja aquí(https://gist.github.com/joeytwiddle/37d2085425c049629b80956d3c618971). Sin embargo, a nosotros no nos hace falta controlar si ha fallado la generación del PDF, o si?
Es verdad que de normal hacemos for...of, pero no he visto que crasheaba.
Esq dejarlo con foreach con async await, si no funciona asi no lo veo.
Aparte al no manejarlo bien si fallase mas tarde podria romper otra parte y no es facil de debuggear despues
@ -103,3 +103,3 @@
const ticketsIds = [11];
const invoicesIds = await models.Ticket.invoiceTickets(ctx, ticketsIds, null, options);
const invoicesIds = await models.Ticket.invoiceTicketsAndPdf(ctx, ticketsIds, null, options);
invoiceTickets.spec.js solo deberia hacer tests de invoiceTickets
Entonces deberíamos hacer un test para invoiceTicketsAndPdf.
En realidad he modificado el test porque así comprobamos 2 remoteMethod, ya que invoiceTicketsAndPdf llama a InvoiceTickets
Deberia haber uno para invoiceTickets especifico y si se puede testear invoiceTicketsAndPdf tambien
Comentarios en PR
@ -0,0 +32,4 @@
invoiceIds = await Self.invoiceTickets(ctx, ticketsIds, invoiceCorrection, options);
if (!invoiceIds) return [];
if (!options.transaction)
Jo diria que no cal el if, pq si estas cridant aci es pq si o si vols el pdf. Si no cridaries al altre
Falta redirigir en el front donde se llamaba a invoiceTickets para que llame a lo nuevo
@alexm He añadido las ACL a employee de los nuevos métodos