Validator
De CidesaWiki
(Diferencias entre revisiones)
(New page: Script para generar automaticamente el edit.yml del Validate. Este script toma valores del generator del modulo y parametriza el edit.yml de ese módulo. Para utilizarlo se debe realizar...) |
|||
| (5 ediciones intermedias no se muestran.) | |||
| Línea 5: | Línea 5: | ||
Para utilizarlo se debe realizar lo siguiente: | Para utilizarlo se debe realizar lo siguiente: | ||
| - | * Crear la carpeta | + | * Crear la carpeta "validate" en el modulo |
| + | * Ejecutar el siguiente comando por consola: | ||
| + | <pre> | ||
| + | # php scripts/validate.php ##app## ##modulo## | ||
| + | </pre> | ||
| + | |||
| + | Luego de ejecutar la instrucción el script va a generar en la carpeta validate el archivo edit.yml. | ||
| + | |||
| + | Las opciones que pueden se usadas en el generator son las siguiente: | ||
| + | |||
| + | * validate: Esta opción identifica la opción de validación que será configurada al campo. por ejemplo: | ||
| + | * Vunico: Valida que el campo sea unico en la tabla. '''Se debe configurar las opciones del validador''' | ||
| + | * Vfechaperiodo: Valida que la fecha este dentro del lapso del período. | ||
| + | * Vexista: Valida que el valor exista dentro de la tabla configurada. '''Se debe configurar las opciones del validador''' | ||
| + | * Vstring_##desde##_##hasta##: Genera un validador con el valor ##desde## y ##hasta## indicado. | ||
| + | * Vdecimal: valida numeros decimales en el campo | ||
| + | * Vfecha: Valida la fecha introdicida (que sea válida). | ||
| + | * Vcorrelativo: Valida que el valor introducido sea un número. | ||
| + | * Vporcentaje: Valida que el valor este entre 0 y 100 | ||
| + | * Ventero: Valida que el valor insertado sea un entero positivo. | ||
| + | * msj_error: Esta opción es el mensaje de error que mostrará la aplicación si el campo esta vacío. | ||
| + | |||
| + | ejemplo de un archivo generator: | ||
| + | |||
| + | <pre> | ||
| + | |||
| + | generator: | ||
| + | class: cidesaPropelAdminGenerator | ||
| + | param: | ||
| + | model_class: Ccentfin | ||
| + | theme: cidesaGenerator | ||
| + | fields: | ||
| + | nomentfin: { name: Ente Financiero, help: Nombre del Ente Financiero, validate: Vstring_1_100, msj_error: Debe insertar un nombre para el ente financiero } | ||
| + | list: | ||
| + | title: Entes Financieros | ||
| + | display: [=nomentfin] | ||
| + | object_actions: | ||
| + | _edit: ~ | ||
| + | _delete: ~ | ||
| + | filters: [nomentfin] | ||
| + | max_per_page: 10 | ||
| + | sort: nomentfin | ||
| + | edit: | ||
| + | title: Edición de Entes Financieros | ||
| + | display: [nomentfin] | ||
| + | actions: | ||
| + | _list: ~ | ||
| + | _save_and_add: ~ | ||
| + | _create: ~ | ||
| + | |||
| + | </pre> | ||
Última versión de 13:40 12 mar 2008
Script para generar automaticamente el edit.yml del Validate.
Este script toma valores del generator del modulo y parametriza el edit.yml de ese módulo.
Para utilizarlo se debe realizar lo siguiente:
- Crear la carpeta "validate" en el modulo
- Ejecutar el siguiente comando por consola:
# php scripts/validate.php ##app## ##modulo##
Luego de ejecutar la instrucción el script va a generar en la carpeta validate el archivo edit.yml.
Las opciones que pueden se usadas en el generator son las siguiente:
- validate: Esta opción identifica la opción de validación que será configurada al campo. por ejemplo:
* Vunico: Valida que el campo sea unico en la tabla. Se debe configurar las opciones del validador * Vfechaperiodo: Valida que la fecha este dentro del lapso del período. * Vexista: Valida que el valor exista dentro de la tabla configurada. Se debe configurar las opciones del validador * Vstring_##desde##_##hasta##: Genera un validador con el valor ##desde## y ##hasta## indicado. * Vdecimal: valida numeros decimales en el campo * Vfecha: Valida la fecha introdicida (que sea válida). * Vcorrelativo: Valida que el valor introducido sea un número. * Vporcentaje: Valida que el valor este entre 0 y 100 * Ventero: Valida que el valor insertado sea un entero positivo.
- msj_error: Esta opción es el mensaje de error que mostrará la aplicación si el campo esta vacío.
ejemplo de un archivo generator:
generator:
class: cidesaPropelAdminGenerator
param:
model_class: Ccentfin
theme: cidesaGenerator
fields:
nomentfin: { name: Ente Financiero, help: Nombre del Ente Financiero, validate: Vstring_1_100, msj_error: Debe insertar un nombre para el ente financiero }
list:
title: Entes Financieros
display: [=nomentfin]
object_actions:
_edit: ~
_delete: ~
filters: [nomentfin]
max_per_page: 10
sort: nomentfin
edit:
title: Edición de Entes Financieros
display: [nomentfin]
actions:
_list: ~
_save_and_add: ~
_create: ~