4563-Worker-Description-workerDisableExcluded-checkbox #1076
No reviewers
Labels
No Milestone
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: verdnatura/salix#1076
Loading…
Reference in New Issue
No description provided.
Delete Branch "4563-Worker-Description-workerDisableExcluded-checkbox"
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?
@ -0,0 +22,4 @@
Self.workerDisableExcluded = async id => {
let result;
const query = `Select * from vn.workerDisableExcluded where workerFk like ${id}`;
No necesitas crear un nuevo endpoint (Ruta de back) para consultar esa información. Puedes hacerlo directamente al modelo WorkerDisableExcluded desde front.
Tampoco se deben pasar valores directamente a la consulta, se deben parametrizar los valores para evitar ataques de inyeccion SQL.
await Self.rawSql(query, [id])
@ -0,0 +30,4 @@
const models = Self.app.models;
if (!currValue) {
await models.WorkerDisableExcluded.create({
No necesitas una ruta de back, se puede hacer desde front directamente al modelo
DELETE WorkerDisableExcluded/:id
@ -65,2 +65,4 @@
"WorkerTimeControlMail": {
"dataSource": "vn"
},
"workerDisableExcluded": {
W
@ -0,0 +1,26 @@
{
"name": "workerDisableExcluded",
Capitalizar
@ -15,2 +15,4 @@
</div>
</slot-before>
<slot-menu>
<!--ng-if="!$ctrl.canBeExcluded"-->
Eliminar comentario
@ -17,0 +20,4 @@
ng-click="$ctrl.setExcluded()"
translate
ng-if="!$ctrl.excluded">
Marcar para no deshabilitar
No deberían haber frases en español
@ -17,0 +26,4 @@
ng-click="$ctrl.setExcluded()"
translate
ng-if="$ctrl.excluded">
Marcar como deshabilitable
No deberían haber frases en español
@ -39,1 +54,4 @@
</div>
<div class="icons">
<vn-icon
vn-tooltip="Fijado para no deshabilitar"
No deberían haber frases en español / Traducir del inglés
@ -18,0 +26,4 @@
}
async canBeExcluded() {
await new Promise(r => setTimeout(r, 500));
Evitar async/await en front, no funciona correctamente en ciertos casos en esta versión de angularjs
Evitar timeouts
@ -0,0 +1,2 @@
INSERT INTO `salix`.`ACL` (model,property,accessType,permission,principalId)
VALUES ('WorkerDisableExcluded','*','*','ALLOW','employee');
princiaplId: hr