#7710 - clone with ticket packaging #2878
No reviewers
Labels
No Milestone
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: verdnatura/salix#2878
Loading…
Reference in New Issue
No description provided.
Delete Branch "7710-cloneWithTicketPackaging"
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?
verdnatura/salix-front#640
@ -0,0 +19,4 @@
arg: 'negative',
type: 'boolean',
required: true,
description: 'Whether to invert quantities (for credit notes)'
Siguiendo con el patrón del campo anterior.
Se asume que si es true: Whether...
Hay que tener en cuenta el resto de sistemas como por ejemplo Lilum, ya que también usa en TicketSaleMoreActions el método refund
He actualizado la descripción de la PR
@ -0,0 +49,4 @@
try {
const filter = {where: {ticketFk: {inq: ticketsIds}}};
const [sales, services, ticketPackaging] = await Promise.all([
Si una promesa falla...la siguientes fallaran.
Propuesta, usar allSettled
No lo sabia, he preguntado a chatgpt, las diferencias, no tengo claro que en este caso nos aporte algo, PERO decidelo tu leyendo esto que tendras mas criterio
en realidad queremos que si una falle el resto también.
Lo había planteado al revés. dejamos Promises.all
@ -0,0 +55,4 @@
models.TicketPackaging.find(filter, myOptions)
]);
const salesIds = sales.map(sale => sale.id);
Propuesta:
const salesIds = sales.map(({id})=> id);
Y podria servir para las otras 2 más
O incluso en la linea 52 en vez de hacer
[sales, services, ticketPackaging]
podrías usar ese map para cada elemento del arrayPor ejemplo:
` const results = await Promise.allSettled([
models.Sale.find(filter, myOptions),
models.TicketService.find(filter, myOptions),
models.TicketPackaging.find(filter, myOptions)
]);
Has revisado las ACLS?
@ -84,3 +84,2 @@
try {
const filterRef = {where: {refFk: refFk}};
const tickets = await models.Ticket.find(filterRef, myOptions);
const tickets = await models.Ticket.find({where: {refFk: refFk}}, myOptions);
Si la clave tiene el mismo nombre que la variable del valor, basta con hacer
{where:{refFk}
@ -0,0 +1,24 @@
DELETE FROM `salix`.`ACL`
Entiendo que con estos DELETES quitamos permisos a 2 roles