¿Como lanzar una Bulk Operation saltando el paso de seleccionar objetivo?

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
sir_gon's picture

Este es un requisito un poco más especial de lo habitual y por lo mismo se me está escapando una manera hacerlo...

Hace poco tuve una experiencia programando operaciones custom para el módulo Views Bulk Operations, todo ok con eso.

Ahora tengo otra necesidad. Supongamos que tras editar un nodo, debo llevar al usuario a otro formulario donde va a escoger unos elementos que le quiero referenciar al nodo que editó... Entonces la idea inicial fue llevarlo a una vista VBO donde selecciona las entities que le voy a anexar (nodos de otro tipo de contenido).

El problema es que en la VBO, la entity objetivo ya no es mi nodo "base", sino los nodos "satelite", entonces no tengo como indicarle a cada paso de la Bulk Operation el nodo que estuve editando antes es parámetro de la Bulk Operation.

Entonces se me ocurrió una idea invertida, la cual no se como se pueda realizar, que llevar al usuario a otro VBO, pero esta vez:
* el tipo de contenido que será la entity objetivo sería del mismo que del nodo "base",
* ya vendría "seleccionada" la operación que le voy a aplicar
* ya vendría pre-seleccionado como objetivo el nodo base que estoy editando

De esta manera, al aplicarla VBO, pasará al segundo formulario de confirmación, el cual ya se construir, y ahí le daré la opción de escoger los nodos satélite que me interesan.

La pregunta es ¿como hago para que inmediatemente despues del node/edit que gatilla todo esto, se vaya directo a la VBO, saltandose el paso de tener que elegir operación y entity objetivo?

O en más simplemente dicho, como hago que tras guardar un nodo, se gatille una Operation de VBO con todo pre-escogido?

¿O que camino alternativo podría tomar?

Es muy conveniente usar vistas para poder filtrar los "nodos satelites" que voy a referenciarle a mi "nodo base".

Comments

form_alter

iorgos's picture

Creo que te podría servir usar un hook form_alter en la edición del nodo base e incorporar una función tuya en el #submit y ahí realizar tu proceso, pero no el VBO, si no, un proceso custom y evaluar si vale la pena hacerlo en batch con barra de progreso, como queue task o lo que sea mejor para ti.

Saludos!

Jorge

Chile

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: