Para este caso en particular nos basamos en la reseta encontrada en la seccion de How-to de plone.org llamado workflow-requering-multiple-approvals.

Este How-to hace referencia a un caso el cual un articulo para que su estado sea publicado debe ser aprovado por un grupo de revisores.

Nuestros revisores seran: laura y aura

Hacer una copia de un workflow existente

Primero que todo haremos una copia de un workflow ya existente. No queremos echar a perder nuestro portal al modificar un workflow y nos evitaremos hacer uno desde ceros. para esto lo que hacemos es lo sguiente:

Hacer el documento pendiente no visible

Si nuestra logica est bien, la idea es que mientras un documento no este publicado no lo puedan ver los miembros ni los usuarios anonimos es decir los que aun no se han identificado en el sistema.

Para esto seguiremos los siguientes pasos:

Añadiedo variables

Estas se utilizaran para seguir un conteo de las reviciones hechas a un documeto y quienes las hicieron.

Estas variables son el eje de este proceso, ser recomienda tener sumo cuidado en el seguimiento de estos pasos.

La variable que hemos creado nos almacenara en numero de aprovasiones que a tenido un documento.

Ahora crearemos otra variable.

Añadiendo una nueva transicion

Despues que un docueto sea enviado(estado previo a ser publicado) debe ser almacenado en un estado antes de ser publicado. este estado lo crearemos a continuacion.

y en la url colocaremos %(content_url)s/content_approve_form

Modificando la transicion "Publicado"

Ahora la transicion debe, a diferencia de la forma por default que es generarse cuando un usuario la arueva esta vez debe generarse automaticamente cuando el numero de aprovaciones se cumpla, en este caso 2.

Modificando la transicion "Rechazar" y "Retirar"

Estas transiciones se deben modificar por que ahora no solo cuando se rechase o retire una publicasion debe pasar a estado visible sino que tambien debemos reinicializar las variables.

estos pasos los vamos a seguir en las dos transiciones:

Estos pasos son de suma inportancia ya que si no los inicialisamos, cualquier documento que publiquemos sera publicado automaticamente.

Cambindo el estado

Ahora nesecitamos cambiar el estado pendiente para que tome nuestra transicion aprovacion

Si todo esta bien. en la solapa de estados en nuestro workflow debe estar el estado pendiente.

Aplicando un workflow a un documento


CategoryDocumentacionTecnica

Plone/Fujos_de_trabajo_con_aprobaciones_multiples (last edited 2008-04-20 14:39:02 by localhost)