formulario

Biblioteca de Python para generar formularios y validarlos
Descargar ahora

formulario Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Michael van Tellingen
  • Sitio web del editor:
  • http://code.google.com/u/michaelvantellingen/

formulario Etiquetas


formulario Descripción

Biblioteca de Python para generar formularios y validarlos. FormTags es una biblioteca de Python para generar formularios y validarlos usando Formenede y SQLALCHEMY.COMBINES FORMENCODE y SQLALCHEMY para generar rápidamente formuladores. Ejemplo (controlador) (Basecontrolador): def crear (auto): instancia = modelo.myobject () # crea Una instancia de FORMTAGS y pase el objeto SQLALCHEMY ORM y # el esquema del formulario como argumentos C.formtags = formtags.formtags (instancia, esquema.myobjectschema) # para elementos de selección o botones de radio Podemos unir las opciones # en el controlador C.formtags. Bind_Options ('Job_ID', ItroTools.chain (, ((job.id, job.label) para trabajo en modelo.meta.session.query (model.job))) si se solicita. : Intente: # Fusionar los datos de POST a la instancia (model.myobject) c.formtags.mege (Solicite.post) Model.Meta.Session.Add (instancia) Modelo.Meta.Session.comMit () Redirect_to (Action = ' Succes ') # La validación falló. Los errores del formoncodo están en # c.formtags.form_errors y el resultado en .Form_Result, excepto FormTags.ValidationError: contenido = render (' / my_ Form.mako ') Devuelve Formenede.htmlfill.render (contenido, c.formtags.form_result, c.formtags.form_errors, auto_insert_errors = true) Render Render (' / My_Form.mako ') Def Editar (Self, ID): instancia = Model.Meta.Session.Query (Model.MyObject) .get (ID) Asfirmación de instancia # Cree una instancia de FormTags y pase el objeto SQLALCHEMY ORM y # El esquema de formulario como argumentos C.formtags = FormTags.FormTags (instancia, Schema.MyObjectschema # Para selectos de elementos o botones de radio, podemos unir las opciones # en el controlador C.formtags.bind_options ('job_id', Itertools.chain (, ((Job.id, Job.Label) para el trabajo en model.meta.session.query (model.job))) Si Solicite.post: intente: # Fusionar los datos de POST a la instancia (modelo.myobject) C.formtags.merge (Solicite.post) Modelo.Meta .Session.commit () redirect_to (acción = 'succes') # fallida. Los errores de formulario de formularios están en # c.formtags.form_errors y el resultado en .Form_Result, excepto FormTags.validationError: contenido = render ('/ my_form.mako') devuelve formodede.htmlfill.render (contenido, c.formtags.form_result, c. formtags.form_errors, auto_insert_errors = true) devuelve render ('/ my_form.mako') Ahora en su plantilla puede agregar el siguiente código: ## Field de entrada regular $ {C. formtags.label ('attribute_name', 'nombre') } $ {c.formtags.text ('attribute_name')} ## Crear un cuadro desplegable con las opciones que vinculamos en el controlador $ {c.formtags.label ('job_id', 'trabajo')} $ {c.formtags .seleccione ('job_id')} ## o podemos crear un grupo de casillas de verificación con el% de opciones para checkboxctrl en c.formtags.checkboxgroup ('job_id'): $ {checkboxctrl.label (prepend = checkboxctrl.widget ()) }% Endfor ## O cree un grupo de radiobutones% para RadiobutTontrl en C.FormTags.RadioButtonGroup ('job_id'): $ {RadioButtonCtrl.Label (Prepend = RadioButTontrl.Widget ())}% EndFor Requisitos: · Python


formulario Software relacionado

Letrero

Un reemplazo para setuptOols que se basa en la parte superior y agrega funciones adicionales. ...

232

Descargar