refactor: refs #7950 Created cmr model #3180

Merged
guillermo merged 6 commits from 7950-cmrModelUnify into dev 2024-11-15 06:07:17 +00:00
1 changed files with 1 additions and 1 deletions
Showing only changes of commit 3c8ef7cdba - Show all commits

View File

@ -53,7 +53,7 @@ module.exports = Self => {
if (hasDmsCmr.length)
throw new UserError('This ticket already has a cmr saved');
ctx.args.id = ticket.$cmrFk;
Object.assign(ctx.args, {id: ticket.$cmrFk});
jgallego marked this conversation as resolved Outdated

el $ no el solem gastar, si no te un objectiu clar jo meu pensaria be antes de gastarlo, @alexm com ho veus ?

el $ no el solem gastar, si no te un objectiu clar jo meu pensaria be antes de gastarlo, @alexm com ho veus ?

El problema es que ara com es un model, te que accedir de una altra forma, ticket.cmrFk ja no val.

Es pot gastar ticket.cmrFk().id, pero ticket.$cmrFk es mes curt

El problema es que ara com es un model, te que accedir de una altra forma, ticket.cmrFk ja no val. Es pot gastar ticket.cmrFk().id, pero ticket.$cmrFk es mes curt
Outdated
Review

Mai havia vist ticket.$cmrFk si funciona i es natiu de loopback supose que abant

Mai havia vist ticket.$cmrFk si funciona i es natiu de loopback supose que abant
const response = await models.Cmr.print(ctx, myOptions);
guillermo marked this conversation as resolved Outdated

ho he comentat en Juan i m'ha dit lo mateix, que si es natiu de loopback avant.
Pero que l'objecte ctx no hi ha que alterarlo.

ho he comentat en Juan i m'ha dit lo mateix, que si es natiu de loopback avant. **Pero** que l'objecte ctx no hi ha que alterarlo.

Entonces com li pase el id? Es que es un param que va per URL, crec que en el seu moment no vaig trovar altra forma...

Entonces com li pase el id? Es que es un param que va per URL, crec que en el seu moment no vaig trovar altra forma...
Outdated
Review

En este cas seria await models.Cmr.print(ctx, ticket.$cmrFk);
Son els parametres que te el back 90e7ab1ec1/modules/route/back/methods/cmr/print.js (L36)

En este cas seria `await models.Cmr.print(ctx, ticket.$cmrFk); ` Son els parametres que te el back https://gitea.verdnatura.es/verdnatura/salix/src/commit/90e7ab1ec1d18366c7b1a394ddfaa03e90c01d52/modules/route/back/methods/cmr/print.js#L36

Ya lo comprobé en su momento y no pude, lo he vuelto a comprobar por si acaso y lo mismo:

const response = await models.Cmr.print(ctx, ticket.$cmrFk, myOptions);

1) ticket saveCmr() should save cmr
  - Error: Required properties not found [id]
Ya lo comprobé en su momento y no pude, lo he vuelto a comprobar por si acaso y lo mismo: const response = await models.Cmr.print(ctx, ticket.$cmrFk, myOptions); ``` 1) ticket saveCmr() should save cmr - Error: Required properties not found [id] ```
Outdated
Review

Se pot posar en 6ab431f8ef/loopback/common/methods/vn-model/printService.js (L5)

const args = Object.assign({id}, ctx.args);

Se pot posar en https://gitea.verdnatura.es/verdnatura/salix/src/commit/6ab431f8efec6e80495451332064c6eeb8b6684f/loopback/common/methods/vn-model/printService.js#L5 `const args = Object.assign({id}, ctx.args);`

Cuidao @guillermo el assign tal com l'has posat actualiza l'objecte ctx, que es el que no volem.
Amb la proposata d'Alex es crea uno nou, gasta ixa opcio.

Cuidao @guillermo el assign tal com l'has posat actualiza l'objecte ctx, que es el que no volem. Amb la proposata d'Alex es crea uno nou, gasta ixa opcio.
const pdfStream = Readable.from(Buffer.from(response[0]));
const data = {