Athento permite, en la lista de documentos relacionados, añadir botones con comportamiento personalizado.
Esto se realiza con la funcionalidad de datatable para añadir botones.
En el caso de Athento, el código Javascirpt debe definirse en una propiedad llamada CUSTOM_RELATED_DOCUMENTS_BUTTONS en el fichero athentose/settings_custom/local_settings.py
Un ejemplo de configuración sería:
CUSTOM_RELATED_DOCUMENTS_BUTTONS = "['copy', 'excel', 'selectAll', 'selectNone', \
{\
text: 'Validar documento',\
action: function ( e, dt, node, config ) {\
run_operations_on_related_documents([[192,'Validando documento'], [193,'Cambiando estado']]);\
}\
}]"
Donde puede verse cómo se definen:
- El listado de botones habituales: 'copy', 'excel', etc.
- El botón personalizado en esa misma lista, que se define con una estructura "JSON" con los parámetros "text" y "action". Como valor para "action" se le asigna una función que llama a la funcíon run_operations_on_related_documents con un listado de tuplas. Este listado de tuplas contiene como primer valor el identificador de la operación a ejecutar y como segundo valor un mensaje para mostrar al usuario mientras se ejecuta esa operación.
En el código anterior, se muestra en negrita lo que habría que parametrizar en cada caso.
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.