Validator

De CidesaWiki

(Diferencias entre revisiones)
Saltar a navegación, buscar
(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:

   # 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:

 * 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.

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:      ~

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas