formtags

Python-bibliotheek om formulieren te genereren en te valideren
Download nu

formtags Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Michael van Tellingen
  • Uitgever website:
  • http://code.google.com/u/michaelvantellingen/

formtags Tags


formtags Beschrijving

Python-bibliotheek om formulieren te genereren en ze te valideren Formtags is een Python-bibliotheek om formulieren te genereren en ze te valideren met Formencode en Sqlalchemy.combines Formencode en Sqlalchemy om snel forms.example (controller) class controller (Basecontroller) te genereren: def Create (self): instance = Model.myObject () Een formtags-instantie en passeren het SQLALCHEMY ORM-object en # het vormen van de Formencode als argumenten C.Formtags = formtags.formtags (instance, schema.myobjectschema) # voor selecte elementen of radioetsen kunnen we de opties # in de controller C.Formtags binden. BIND_OPTIONS ('JOB_ID', itertools.chain (, ((Job.id, Job.label) voor werk in Model.meta.Session.Query (Model.job))) Indien Verzoek. Post : Probeer: # Samenvoegen van de postgegevens naar het exemplaar (model.myobject) c.Formtags.merge (aanvraag.post) model.meta.session.add (exemplaar) model.meta.session.commit () redirect_to (actie = ' Succes ') # Validatie mislukt. De Formencode-fouten zijn in # c.Formtags.Form_Erors en het resultaat in .form_Result behalve Formtags.validationError: Content = render (' / my_ Form.mako ') Return Formencode.htmlfill.Render (inhoud, c.Formtags.Form_Result, C.Formtags.Form_Erors, Auto_St_Errors = TRUE) RETURN RENGER (' / MY_FORM.MAKO ') DEF EDIT (SELF, ID): GEMAAKT = Model.meta.Session.Query (Model.myObject) .get (ID) Assert Exemply # Creëer een Formtags-instantie en passeer het Sqlalchemijn ORM-object en # het vormen van de Formencode als argumenten C.FormTags = Formtags.FormTags (instantie, schema.myobjectschema ) # Voor selecteer elementen of radioetsen kunnen we de opties # in de controller c.Formtags.bind_options ('Job_ID', itertools.chain (, ((Job.id, Job.Label), binden. voor werk in Model.meta.Session.Query (Model.job))) Als aanvraag.post: PROBEERD: # Voeg de postgegevens samen naar het exemplaar (model.myobject) c.Formtags.merge (aanvraag.post) Model.meta .Session.comMIT () Redirect_to (Actie = 'Succes') # Validatie is mislukt. De Formencode-fouten zijn in # c.Formtags.Form_Erors en het resultaat in .form_Result behalve Formtags.validationError: Content = render ('/ my_form.mako') Retourformencode.htmlfill.Render (inhoud, c.Formtags.Form_Result, c. FormTags.Form_Errors, Auto_inert_Errors = TRUE) Return Render ('/ My_Form.mako') Nu in uw sjabloon U kunt de volgende code toevoegen: ## Regelmatig invoerveld $ {c.Formtags.label ('Attribute_name', 'Naam') } $ {c.Formtags.text ('attribute_name')} ## Maak een vervolgkeuzelijst met de opties die we hebben gebonden in de controller $ {cformtags.label ('job_id', 'taak')} $ {c.Formtags . Selecteer ('JOB_ID')} ## of we kunnen een groep selectievakjes maken met de opties% voor CheckboxCtrl in C.Formtags.checkBoxGroup ('Job_ID'): $ {checkboxctrl.label (prepend = checkboxctrl.widget ()) }% Endforfor ## of maak een groep radiobuttons% voor RadioButtonCtrl in C.Formtags.radiobuttonroup ('Job_id'): $ {RadioButtonctl.Label (prepend = radiobuttonctl.widget ())}% Endfor-eisen: · Python


formtags Gerelateerde software