Module f.webform

Part of formless View Source

No module docstring
Line # Kind Name Docs
29 Class DefaultRenderer Undocumented
38 Class BaseInputRenderer Undocumented
71 Class PasswordRenderer Undocumented
80 Class PasswordEntryRenderer Undocumented
87 Class StringRenderer Undocumented
98 Class TextRenderer Undocumented
105 Class BooleanRenderer Undocumented
121 Class FileUploadRenderer Undocumented
127 Interface ICurrentlySelectedValue The currently-selected-value for the ITypedRenderer being rendered.
133 Function valToKey Undocumented
137 Function isSelected Undocumented
143 Function isChecked Undocumented
149 Class ChoiceRenderer Undocumented
173 Class RadioRenderer Undocumented
180 Class ObjectRenderer Undocumented
187 Class NullRenderer Use a NullRenderer as the ITypedRenderer adapter when nothing should
196 Class GroupBindingRenderer Undocumented
233 Class BaseBindingRenderer Undocumented
270 Class PropertyBindingRenderer Undocumented
312 Class MethodBindingRenderer Undocumented
363 Class ButtonRenderer Undocumented
373 Function renderForms Render forms for either the named configurable, or, if no configurableKey is given,
def valToKey(c, d): (source)
Undocumented
def isSelected(c, d): (source)
Undocumented
def isChecked(c, d): (source)
Undocumented
def renderForms(configurableKey='', bindingNames=None, bindingDefaults=None): (source)
Render forms for either the named configurable, or, if no configurableKey is given, the main configurable. If no bindingNames are given, forms will be rendered for all bindings described by the configurable.
ParametersconfigurableKeyThe name of the configurable to render. The empty string indicates ctx.locate(IRenderer).
bindingNamesThe names of the bindings to render. None indicates all bindings.
bindingDefaultsA dict mapping bindingName: bindingDefault. For example, given the TypedInterface:
       >>> class IMyForm(annotate.TypedInterface):
       ...     def doSomething(self, name=annotate.String()):
       ...         pass
       ...     doSomething = annotate.autocallable(doSomething)
       ...     def doNothing(self name=annotate.String()):
       ...         pass
       ...     doNothing = annotate.autocallable(doNothing)
       ...     def doMoreThings(self name=annotate.String(), things=annotate.String()):
       ...         pass
       ...     doMoreThings = annotate.autocallable(doMoreThings)

   One might call renderForms() like this::

       return webform.renderForms(
           '',
           bindingDefaults={'doSomething': {'name': 'jimbo'},
                            # Change 'name' default, don't change 'things'
                            'doMoreThings': {'things': 'jimbo'}
                            })

   This would cause a form to be rendered which will call doSomething when
   submitted, and would have "jimbo" filled out as the default value for
   the name field, as well as a form which will call doMoreThings (with no
   default value filled in for 'name' but 'jimbo' filled in for 'things').
API Documentation for Nevow, generated by pydoctor.