Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 60b07ef8a450e06ff416ea671ef81dd4 > files > 28

python-pyweblib-1.3.5-1mdv2010.0.noarch.rpm


<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>Python: module pyweblib.forms</title>
</head><body bgcolor="#f0f0f8">

<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
<tr bgcolor="#7799ee">
<td valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="pyweblib.html"><font color="#ffffff">pyweblib</font></a>.forms</strong></big></big> (version 0.15.0)</font></td
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/usr/lib/python2.3/site-packages/pyweblib/forms.py">/usr/lib/python2.3/site-packages/pyweblib/forms.py</a></font></td></tr></table>
    <p><tt>pyweblib.forms&nbsp;-&nbsp;class&nbsp;library&nbsp;for&nbsp;handling&nbsp;&lt;FORM&gt;&nbsp;input<br>
(c)&nbsp;by&nbsp;Michael&nbsp;Stroeder&nbsp;&lt;michael@stroeder.com&gt;<br>
&nbsp;<br>
This&nbsp;module&nbsp;is&nbsp;distributed&nbsp;under&nbsp;the&nbsp;terms&nbsp;of&nbsp;the<br>
GPL&nbsp;(GNU&nbsp;GENERAL&nbsp;PUBLIC&nbsp;LICENSE)&nbsp;Version&nbsp;2<br>
(see&nbsp;<a href="http://www.gnu.org/copyleft/gpl.html">http://www.gnu.org/copyleft/gpl.html</a>)<br>
&nbsp;<br>
Python&nbsp;compability&nbsp;note:<br>
This&nbsp;module&nbsp;only&nbsp;works&nbsp;with&nbsp;Python&nbsp;2.0&nbsp;since&nbsp;all&nbsp;string&nbsp;parameters<br>
are&nbsp;assumed&nbsp;to&nbsp;be&nbsp;Unicode&nbsp;objects&nbsp;and&nbsp;string&nbsp;methods&nbsp;are&nbsp;used&nbsp;instead<br>
string&nbsp;module.<br>
&nbsp;<br>
$Id: pyweblib.forms.html,v 1.17 2004/08/24 10:26:30 michael Exp $</tt></p>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#aa55cc">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#fffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
    
<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="pyweblib.helper.html">pyweblib.helper</a><br>
<a href="re.html">re</a><br>
</td><td width="25%" valign=top><a href="sys.html">sys</a><br>
<a href="types.html">types</a><br>
</td><td width="25%" valign=top><a href="urllib.html">urllib</a><br>
</td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ee77aa">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
    
<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl>
<dt><font face="helvetica, arial"><a href="exceptions.html#Exception">exceptions.Exception</a>
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="pyweblib.forms.html#FormException">FormException</a>
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="pyweblib.forms.html#ContentLengthExceeded">ContentLengthExceeded</a>
</font></dt><dt><font face="helvetica, arial"><a href="pyweblib.forms.html#InvalidFormEncoding">InvalidFormEncoding</a>
</font></dt><dt><font face="helvetica, arial"><a href="pyweblib.forms.html#InvalidRequestMethod">InvalidRequestMethod</a>
</font></dt><dt><font face="helvetica, arial"><a href="pyweblib.forms.html#InvalidValueFormat">InvalidValueFormat</a>
</font></dt><dt><font face="helvetica, arial"><a href="pyweblib.forms.html#InvalidValueLen">InvalidValueLen</a>
</font></dt><dt><font face="helvetica, arial"><a href="pyweblib.forms.html#ParamsMissing">ParamsMissing</a>
</font></dt><dt><font face="helvetica, arial"><a href="pyweblib.forms.html#TooManyValues">TooManyValues</a>
</font></dt><dt><font face="helvetica, arial"><a href="pyweblib.forms.html#UndeclaredFieldName">UndeclaredFieldName</a>
</font></dt></dl>
</dd>
</dl>
</dd>
<dt><font face="helvetica, arial"><a href="pyweblib.forms.html#Field">Field</a>
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="pyweblib.forms.html#Checkbox">Checkbox</a>
</font></dt><dt><font face="helvetica, arial"><a href="pyweblib.forms.html#Input">Input</a>
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="pyweblib.forms.html#File">File</a>
</font></dt><dt><font face="helvetica, arial"><a href="pyweblib.forms.html#HiddenInput">HiddenInput</a>
</font></dt><dt><font face="helvetica, arial"><a href="pyweblib.forms.html#Password">Password</a>
</font></dt></dl>
</dd>
<dt><font face="helvetica, arial"><a href="pyweblib.forms.html#Keygen">Keygen</a>
</font></dt><dt><font face="helvetica, arial"><a href="pyweblib.forms.html#Radio">Radio</a>
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="pyweblib.forms.html#Select">Select</a>
</font></dt></dl>
</dd>
<dt><font face="helvetica, arial"><a href="pyweblib.forms.html#Textarea">Textarea</a>
</font></dt></dl>
</dd>
<dt><font face="helvetica, arial"><a href="pyweblib.forms.html#Form">Form</a>
</font></dt></dl>
 <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="Checkbox">class <strong>Checkbox</strong></a>(<a href="pyweblib.forms.html#Field">Field</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>Check&nbsp;boxes:<br>
&lt;INPUT&nbsp;TYPE=CHECKBOX&gt;<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="Checkbox-__init__"><strong>__init__</strong></a>(self, name, text, maxValues<font color="#909090">=1</font>, required<font color="#909090">=0</font>, accessKey<font color="#909090">=''</font>, default<font color="#909090">=None</font>, checked<font color="#909090">=0</font>)</dt><dd><tt>pattern&nbsp;and&nbsp;maxLen&nbsp;are&nbsp;determined&nbsp;by&nbsp;default</tt></dd></dl>

<dl><dt><a name="Checkbox-inputHTML"><strong>inputHTML</strong></a>(self, default<font color="#909090">=None</font>, id_value<font color="#909090">=None</font>, title<font color="#909090">=None</font>, checked<font color="#909090">=None</font>)</dt></dl>

<hr>
Methods inherited from <a href="pyweblib.forms.html#Field">Field</a>:<br>
<dl><dt><a name="Checkbox-getValue"><strong>getValue</strong></a>(self)</dt><dd><tt>Returns&nbsp;self.<strong>value</strong>&nbsp;in&nbsp;case&nbsp;of&nbsp;multi-valued&nbsp;input&nbsp;or<br>
self.<strong>value</strong>[0]&nbsp;if&nbsp;only&nbsp;one&nbsp;value&nbsp;is&nbsp;allowed.</tt></dd></dl>

<dl><dt><a name="Checkbox-idAttrStr"><strong>idAttrStr</strong></a>(self, id_value)</dt></dl>

<dl><dt><a name="Checkbox-labelHTML"><strong>labelHTML</strong></a>(self, labelText<font color="#909090">=None</font>, for_value<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="Checkbox-setCharset"><strong>setCharset</strong></a>(self, charset)</dt><dd><tt>Define&nbsp;the&nbsp;character&nbsp;set&nbsp;of&nbsp;the&nbsp;user's&nbsp;input.</tt></dd></dl>

<dl><dt><a name="Checkbox-setDefault"><strong>setDefault</strong></a>(self, default)</dt><dd><tt>Set&nbsp;the&nbsp;default&nbsp;of&nbsp;a&nbsp;field.<br>
&nbsp;<br>
Mainly&nbsp;this&nbsp;is&nbsp;used&nbsp;by&nbsp;the&nbsp;application&nbsp;if&nbsp;self.<strong>default</strong>&nbsp;shall<br>
be&nbsp;changed&nbsp;after&nbsp;initializing&nbsp;the&nbsp;field&nbsp;object.</tt></dd></dl>

<dl><dt><a name="Checkbox-setRegex"><strong>setRegex</strong></a>(self, pattern)</dt><dd><tt>Set&nbsp;the&nbsp;regex&nbsp;pattern&nbsp;for&nbsp;validating&nbsp;this&nbsp;field.<br>
&nbsp;<br>
Mainly&nbsp;this&nbsp;is&nbsp;used&nbsp;if&nbsp;self.<strong>_re</strong>&nbsp;shall&nbsp;be&nbsp;changed&nbsp;after<br>
the&nbsp;field&nbsp;object&nbsp;was&nbsp;initialized.<br>
&nbsp;<br>
pattern<br>
&nbsp;&nbsp;&nbsp;&nbsp;Either&nbsp;a&nbsp;string&nbsp;containing&nbsp;a&nbsp;regex&nbsp;pattern,<br>
&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;tuple&nbsp;(pattern&nbsp;string,&nbsp;pattern&nbsp;options)&nbsp;or&nbsp;None.<br>
&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;None&nbsp;regex&nbsp;checking&nbsp;in&nbsp;_validateFormat&nbsp;is&nbsp;switched&nbsp;off<br>
&nbsp;&nbsp;&nbsp;&nbsp;(not&nbsp;recommended).</tt></dd></dl>

<dl><dt><a name="Checkbox-setValue"><strong>setValue</strong></a>(self, value)</dt><dd><tt>Store&nbsp;the&nbsp;user's&nbsp;value&nbsp;into&nbsp;the&nbsp;field&nbsp;object.<br>
&nbsp;<br>
This&nbsp;method&nbsp;can&nbsp;be&nbsp;used&nbsp;to&nbsp;modify&nbsp;the&nbsp;user's&nbsp;value<br>
before&nbsp;storing&nbsp;it&nbsp;into&nbsp;self.<strong>value</strong>.</tt></dd></dl>

<dl><dt><a name="Checkbox-valueHTML"><strong>valueHTML</strong></a>(self)</dt><dd><tt>HTML&nbsp;output&nbsp;of&nbsp;self.<strong>value</strong>&nbsp;using&nbsp;the&nbsp;HTML&nbsp;template&nbsp;string<br>
in&nbsp;self.<strong>valueHTMLTemplate</strong>.</tt></dd></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="ContentLengthExceeded">class <strong>ContentLengthExceeded</strong></a>(<a href="pyweblib.forms.html#FormException">FormException</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>Overall&nbsp;length&nbsp;of&nbsp;input&nbsp;data&nbsp;too&nbsp;large.<br>
&nbsp;<br>
Attributes:<br>
contentLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;received&nbsp;content&nbsp;length<br>
maxContentLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maximum&nbsp;valid&nbsp;content&nbsp;length<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="pyweblib.forms.html#ContentLengthExceeded">ContentLengthExceeded</a></dd>
<dd><a href="pyweblib.forms.html#FormException">FormException</a></dd>
<dd><a href="exceptions.html#Exception">exceptions.Exception</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="ContentLengthExceeded-__init__"><strong>__init__</strong></a>(self, contentLength, maxContentLength)</dt></dl>

<dl><dt><a name="ContentLengthExceeded-__str__"><strong>__str__</strong></a>(self)</dt></dl>

<hr>
Methods inherited from <a href="pyweblib.forms.html#FormException">FormException</a>:<br>
<dl><dt><a name="ContentLengthExceeded-html"><strong>html</strong></a>(self)</dt></dl>

<hr>
Methods inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
<dl><dt><a name="ContentLengthExceeded-__getitem__"><strong>__getitem__</strong></a>(...)</dt></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="Field">class <strong>Field</strong></a></font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>Base&nbsp;class&nbsp;for&nbsp;all&nbsp;kind&nbsp;of&nbsp;single&nbsp;input&nbsp;fields.<br>
&nbsp;<br>
In&nbsp;most&nbsp;cases&nbsp;this&nbsp;class&nbsp;is&nbsp;not&nbsp;used&nbsp;directly<br>
since&nbsp;derivate&nbsp;classes&nbsp;for&nbsp;most&nbsp;types&nbsp;of&nbsp;input&nbsp;fields&nbsp;exist.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="Field-__init__"><strong>__init__</strong></a>(self, name, text, maxLen, maxValues, pattern, required<font color="#909090">=0</font>, default<font color="#909090">=None</font>, accessKey<font color="#909090">=''</font>)</dt><dd><tt>name<br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="#Field">Field</a>&nbsp;name&nbsp;used&nbsp;in&nbsp;&lt;INPUT&nbsp;NAME=".."&gt;<br>
text<br>
&nbsp;&nbsp;&nbsp;&nbsp;User-friendly&nbsp;text&nbsp;describing&nbsp;this&nbsp;field<br>
maxLen<br>
&nbsp;&nbsp;&nbsp;&nbsp;maximum&nbsp;length&nbsp;of&nbsp;a&nbsp;single&nbsp;input&nbsp;value&nbsp;[Bytes]<br>
maxValues<br>
&nbsp;&nbsp;&nbsp;&nbsp;maximum&nbsp;amount&nbsp;of&nbsp;input&nbsp;values<br>
default<br>
&nbsp;&nbsp;&nbsp;&nbsp;default&nbsp;value&nbsp;to&nbsp;be&nbsp;used&nbsp;in&nbsp;method&nbsp;inputfield()<br>
required<br>
&nbsp;&nbsp;&nbsp;&nbsp;flag&nbsp;which&nbsp;marks&nbsp;field&nbsp;as&nbsp;mandantory&nbsp;input&nbsp;field<br>
accessKey<br>
&nbsp;&nbsp;&nbsp;&nbsp;key&nbsp;for&nbsp;accessing&nbsp;this&nbsp;field&nbsp;to&nbsp;be&nbsp;displayed&nbsp;by&nbsp;method&nbsp;inputHTML()<br>
pattern<br>
&nbsp;&nbsp;&nbsp;&nbsp;regex&nbsp;pattern&nbsp;of&nbsp;valid&nbsp;values&nbsp;either&nbsp;as&nbsp;string<br>
&nbsp;&nbsp;&nbsp;&nbsp;or&nbsp;tuple&nbsp;(pattern,options)</tt></dd></dl>

<dl><dt><a name="Field-getValue"><strong>getValue</strong></a>(self)</dt><dd><tt>Returns&nbsp;self.<strong>value</strong>&nbsp;in&nbsp;case&nbsp;of&nbsp;multi-valued&nbsp;input&nbsp;or<br>
self.<strong>value</strong>[0]&nbsp;if&nbsp;only&nbsp;one&nbsp;value&nbsp;is&nbsp;allowed.</tt></dd></dl>

<dl><dt><a name="Field-idAttrStr"><strong>idAttrStr</strong></a>(self, id_value)</dt></dl>

<dl><dt><a name="Field-labelHTML"><strong>labelHTML</strong></a>(self, labelText<font color="#909090">=None</font>, for_value<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="Field-setCharset"><strong>setCharset</strong></a>(self, charset)</dt><dd><tt>Define&nbsp;the&nbsp;character&nbsp;set&nbsp;of&nbsp;the&nbsp;user's&nbsp;input.</tt></dd></dl>

<dl><dt><a name="Field-setDefault"><strong>setDefault</strong></a>(self, default)</dt><dd><tt>Set&nbsp;the&nbsp;default&nbsp;of&nbsp;a&nbsp;field.<br>
&nbsp;<br>
Mainly&nbsp;this&nbsp;is&nbsp;used&nbsp;by&nbsp;the&nbsp;application&nbsp;if&nbsp;self.<strong>default</strong>&nbsp;shall<br>
be&nbsp;changed&nbsp;after&nbsp;initializing&nbsp;the&nbsp;field&nbsp;object.</tt></dd></dl>

<dl><dt><a name="Field-setRegex"><strong>setRegex</strong></a>(self, pattern)</dt><dd><tt>Set&nbsp;the&nbsp;regex&nbsp;pattern&nbsp;for&nbsp;validating&nbsp;this&nbsp;field.<br>
&nbsp;<br>
Mainly&nbsp;this&nbsp;is&nbsp;used&nbsp;if&nbsp;self.<strong>_re</strong>&nbsp;shall&nbsp;be&nbsp;changed&nbsp;after<br>
the&nbsp;field&nbsp;object&nbsp;was&nbsp;initialized.<br>
&nbsp;<br>
pattern<br>
&nbsp;&nbsp;&nbsp;&nbsp;Either&nbsp;a&nbsp;string&nbsp;containing&nbsp;a&nbsp;regex&nbsp;pattern,<br>
&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;tuple&nbsp;(pattern&nbsp;string,&nbsp;pattern&nbsp;options)&nbsp;or&nbsp;None.<br>
&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;None&nbsp;regex&nbsp;checking&nbsp;in&nbsp;_validateFormat&nbsp;is&nbsp;switched&nbsp;off<br>
&nbsp;&nbsp;&nbsp;&nbsp;(not&nbsp;recommended).</tt></dd></dl>

<dl><dt><a name="Field-setValue"><strong>setValue</strong></a>(self, value)</dt><dd><tt>Store&nbsp;the&nbsp;user's&nbsp;value&nbsp;into&nbsp;the&nbsp;field&nbsp;object.<br>
&nbsp;<br>
This&nbsp;method&nbsp;can&nbsp;be&nbsp;used&nbsp;to&nbsp;modify&nbsp;the&nbsp;user's&nbsp;value<br>
before&nbsp;storing&nbsp;it&nbsp;into&nbsp;self.<strong>value</strong>.</tt></dd></dl>

<dl><dt><a name="Field-valueHTML"><strong>valueHTML</strong></a>(self)</dt><dd><tt>HTML&nbsp;output&nbsp;of&nbsp;self.<strong>value</strong>&nbsp;using&nbsp;the&nbsp;HTML&nbsp;template&nbsp;string<br>
in&nbsp;self.<strong>valueHTMLTemplate</strong>.</tt></dd></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="File">class <strong>File</strong></a>(<a href="pyweblib.forms.html#Input">Input</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#File">File</a>&nbsp;upload&nbsp;field<br>
&lt;input&nbsp;type="file"&gt;<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="pyweblib.forms.html#File">File</a></dd>
<dd><a href="pyweblib.forms.html#Input">Input</a></dd>
<dd><a href="pyweblib.forms.html#Field">Field</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="File-inputHTML"><strong>inputHTML</strong></a>(self, default<font color="#909090">=None</font>, id_value<font color="#909090">=None</font>, title<font color="#909090">=None</font>, mimeType<font color="#909090">=None</font>)</dt></dl>

<hr>
Data and other attributes defined here:<br>
<dl><dt><strong>mimeType</strong> = 'application/octet-stream'</dl>

<hr>
Methods inherited from <a href="pyweblib.forms.html#Input">Input</a>:<br>
<dl><dt><a name="File-__init__"><strong>__init__</strong></a>(self, name, text, maxLen, maxValues, pattern, required<font color="#909090">=0</font>, default<font color="#909090">=None</font>, accessKey<font color="#909090">=''</font>, size<font color="#909090">=None</font>)</dt></dl>

<hr>
Methods inherited from <a href="pyweblib.forms.html#Field">Field</a>:<br>
<dl><dt><a name="File-getValue"><strong>getValue</strong></a>(self)</dt><dd><tt>Returns&nbsp;self.<strong>value</strong>&nbsp;in&nbsp;case&nbsp;of&nbsp;multi-valued&nbsp;input&nbsp;or<br>
self.<strong>value</strong>[0]&nbsp;if&nbsp;only&nbsp;one&nbsp;value&nbsp;is&nbsp;allowed.</tt></dd></dl>

<dl><dt><a name="File-idAttrStr"><strong>idAttrStr</strong></a>(self, id_value)</dt></dl>

<dl><dt><a name="File-labelHTML"><strong>labelHTML</strong></a>(self, labelText<font color="#909090">=None</font>, for_value<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="File-setCharset"><strong>setCharset</strong></a>(self, charset)</dt><dd><tt>Define&nbsp;the&nbsp;character&nbsp;set&nbsp;of&nbsp;the&nbsp;user's&nbsp;input.</tt></dd></dl>

<dl><dt><a name="File-setDefault"><strong>setDefault</strong></a>(self, default)</dt><dd><tt>Set&nbsp;the&nbsp;default&nbsp;of&nbsp;a&nbsp;field.<br>
&nbsp;<br>
Mainly&nbsp;this&nbsp;is&nbsp;used&nbsp;by&nbsp;the&nbsp;application&nbsp;if&nbsp;self.<strong>default</strong>&nbsp;shall<br>
be&nbsp;changed&nbsp;after&nbsp;initializing&nbsp;the&nbsp;field&nbsp;object.</tt></dd></dl>

<dl><dt><a name="File-setRegex"><strong>setRegex</strong></a>(self, pattern)</dt><dd><tt>Set&nbsp;the&nbsp;regex&nbsp;pattern&nbsp;for&nbsp;validating&nbsp;this&nbsp;field.<br>
&nbsp;<br>
Mainly&nbsp;this&nbsp;is&nbsp;used&nbsp;if&nbsp;self.<strong>_re</strong>&nbsp;shall&nbsp;be&nbsp;changed&nbsp;after<br>
the&nbsp;field&nbsp;object&nbsp;was&nbsp;initialized.<br>
&nbsp;<br>
pattern<br>
&nbsp;&nbsp;&nbsp;&nbsp;Either&nbsp;a&nbsp;string&nbsp;containing&nbsp;a&nbsp;regex&nbsp;pattern,<br>
&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;tuple&nbsp;(pattern&nbsp;string,&nbsp;pattern&nbsp;options)&nbsp;or&nbsp;None.<br>
&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;None&nbsp;regex&nbsp;checking&nbsp;in&nbsp;_validateFormat&nbsp;is&nbsp;switched&nbsp;off<br>
&nbsp;&nbsp;&nbsp;&nbsp;(not&nbsp;recommended).</tt></dd></dl>

<dl><dt><a name="File-setValue"><strong>setValue</strong></a>(self, value)</dt><dd><tt>Store&nbsp;the&nbsp;user's&nbsp;value&nbsp;into&nbsp;the&nbsp;field&nbsp;object.<br>
&nbsp;<br>
This&nbsp;method&nbsp;can&nbsp;be&nbsp;used&nbsp;to&nbsp;modify&nbsp;the&nbsp;user's&nbsp;value<br>
before&nbsp;storing&nbsp;it&nbsp;into&nbsp;self.<strong>value</strong>.</tt></dd></dl>

<dl><dt><a name="File-valueHTML"><strong>valueHTML</strong></a>(self)</dt><dd><tt>HTML&nbsp;output&nbsp;of&nbsp;self.<strong>value</strong>&nbsp;using&nbsp;the&nbsp;HTML&nbsp;template&nbsp;string<br>
in&nbsp;self.<strong>valueHTMLTemplate</strong>.</tt></dd></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="Form">class <strong>Form</strong></a></font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>Class&nbsp;for&nbsp;declaring&nbsp;and&nbsp;processing&nbsp;a&nbsp;whole&nbsp;&lt;form&gt;<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="Form-__init__"><strong>__init__</strong></a>(self, inf, env)</dt><dd><tt>Initialize&nbsp;a&nbsp;<a href="#Form">Form</a><br>
inf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Read&nbsp;from&nbsp;this&nbsp;file&nbsp;object&nbsp;if&nbsp;method&nbsp;is&nbsp;POST.<br>
env&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dictionary&nbsp;holding&nbsp;the&nbsp;environment&nbsp;vars.</tt></dd></dl>

<dl><dt><a name="Form-addField"><strong>addField</strong></a>(self, f)</dt><dd><tt>Add&nbsp;a&nbsp;input&nbsp;field&nbsp;object&nbsp;f&nbsp;to&nbsp;the&nbsp;form.</tt></dd></dl>

<dl><dt><a name="Form-checkRequestMethod"><strong>checkRequestMethod</strong></a>(self)</dt><dd><tt>Checks&nbsp;whether&nbsp;the&nbsp;HTTP&nbsp;request&nbsp;method&nbsp;is&nbsp;accepted</tt></dd></dl>

<dl><dt><a name="Form-getContentType"><strong>getContentType</strong></a>(self)</dt><dd><tt>Determine&nbsp;the&nbsp;HTTP&nbsp;content&nbsp;type&nbsp;of&nbsp;HTTP&nbsp;request</tt></dd></dl>

<dl><dt><a name="Form-getInputFields"><strong>getInputFields</strong></a>(self, ignoreEmptyFields<font color="#909090">=0</font>, ignoreUndeclaredFields<font color="#909090">=0</font>, stripValues<font color="#909090">=1</font>, unquotePlus<font color="#909090">=0</font>)</dt><dd><tt>Process&nbsp;user's&nbsp;&lt;form&gt;&nbsp;input&nbsp;and&nbsp;store&nbsp;the&nbsp;values&nbsp;in&nbsp;each<br>
field&nbsp;instance's&nbsp;content&nbsp;attribute.<br>
&nbsp;<br>
When&nbsp;a&nbsp;processing&nbsp;error&nbsp;occurs&nbsp;<a href="#FormException">FormException</a>&nbsp;(or&nbsp;derivatives)<br>
are&nbsp;raised.<br>
&nbsp;<br>
ignoreEmptyFields=0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ignore&nbsp;fields&nbsp;with&nbsp;empty&nbsp;input.<br>
ignoreUndeclaredFields=0&nbsp;&nbsp;&nbsp;&nbsp;Ignore&nbsp;fields&nbsp;with&nbsp;names&nbsp;not&nbsp;declared.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Normally&nbsp;<a href="#UndeclaredFieldName">UndeclaredFieldName</a>&nbsp;is&nbsp;raised.<br>
stripValues=1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;true&nbsp;leading&nbsp;and&nbsp;trailing&nbsp;whitespaces<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;are&nbsp;stripped&nbsp;from&nbsp;all&nbsp;input&nbsp;values.<br>
unquotePlus=0<br>
&nbsp;&nbsp;&nbsp;If&nbsp;non-zero&nbsp;urllib.unquote_plus()&nbsp;is&nbsp;used&nbsp;instead&nbsp;of&nbsp;urllib.unquote().</tt></dd></dl>

<dl><dt><a name="Form-getInputValue"><strong>getInputValue</strong></a>(self, name, default<font color="#909090">=[]</font>)</dt><dd><tt>Return&nbsp;input&nbsp;value&nbsp;of&nbsp;a&nbsp;field&nbsp;defined&nbsp;by&nbsp;name&nbsp;if&nbsp;presented<br>
in&nbsp;form&nbsp;input.&nbsp;Return&nbsp;default&nbsp;else.</tt></dd></dl>

<dl><dt><a name="Form-hiddenInputFields"><strong>hiddenInputFields</strong></a>(self, outf<font color="#909090">=&lt;open file '&lt;stdout&gt;', mode 'w'&gt;</font>, ignoreFieldNames<font color="#909090">=[]</font>)</dt><dd><tt>Output&nbsp;all&nbsp;parameters&nbsp;as&nbsp;hidden&nbsp;fields.<br>
&nbsp;<br>
outf<br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="#File">File</a>&nbsp;object&nbsp;for&nbsp;output.<br>
ignoreFieldNames<br>
&nbsp;&nbsp;&nbsp;&nbsp;Names&nbsp;of&nbsp;parameters&nbsp;to&nbsp;be&nbsp;excluded.</tt></dd></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="FormException">class <strong>FormException</strong></a>(<a href="exceptions.html#Exception">exceptions.Exception</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>Base&nbsp;exception&nbsp;class&nbsp;to&nbsp;indicate&nbsp;form&nbsp;processing&nbsp;errors.<br>
&nbsp;<br>
Attributes:<br>
args&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unstructured&nbsp;List&nbsp;of&nbsp;parameters<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="FormException-__init__"><strong>__init__</strong></a>(self, *args, **kwargs)</dt></dl>

<dl><dt><a name="FormException-html"><strong>html</strong></a>(self)</dt></dl>

<hr>
Methods inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
<dl><dt><a name="FormException-__getitem__"><strong>__getitem__</strong></a>(...)</dt></dl>

<dl><dt><a name="FormException-__str__"><strong>__str__</strong></a>(...)</dt></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="HiddenInput">class <strong>HiddenInput</strong></a>(<a href="pyweblib.forms.html#Input">Input</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>Hidden&nbsp;input&nbsp;field:<br>
&lt;input&nbsp;type="hidden"&gt;<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="pyweblib.forms.html#HiddenInput">HiddenInput</a></dd>
<dd><a href="pyweblib.forms.html#Input">Input</a></dd>
<dd><a href="pyweblib.forms.html#Field">Field</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="HiddenInput-__init__"><strong>__init__</strong></a>(self, name, text, maxLen, maxValues, pattern, required<font color="#909090">=0</font>, default<font color="#909090">=None</font>, accessKey<font color="#909090">=''</font>)</dt></dl>

<dl><dt><a name="HiddenInput-inputHTML"><strong>inputHTML</strong></a>(self, default<font color="#909090">=None</font>, id_value<font color="#909090">=None</font>, title<font color="#909090">=None</font>, show<font color="#909090">=0</font>)</dt></dl>

<hr>
Methods inherited from <a href="pyweblib.forms.html#Field">Field</a>:<br>
<dl><dt><a name="HiddenInput-getValue"><strong>getValue</strong></a>(self)</dt><dd><tt>Returns&nbsp;self.<strong>value</strong>&nbsp;in&nbsp;case&nbsp;of&nbsp;multi-valued&nbsp;input&nbsp;or<br>
self.<strong>value</strong>[0]&nbsp;if&nbsp;only&nbsp;one&nbsp;value&nbsp;is&nbsp;allowed.</tt></dd></dl>

<dl><dt><a name="HiddenInput-idAttrStr"><strong>idAttrStr</strong></a>(self, id_value)</dt></dl>

<dl><dt><a name="HiddenInput-labelHTML"><strong>labelHTML</strong></a>(self, labelText<font color="#909090">=None</font>, for_value<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="HiddenInput-setCharset"><strong>setCharset</strong></a>(self, charset)</dt><dd><tt>Define&nbsp;the&nbsp;character&nbsp;set&nbsp;of&nbsp;the&nbsp;user's&nbsp;input.</tt></dd></dl>

<dl><dt><a name="HiddenInput-setDefault"><strong>setDefault</strong></a>(self, default)</dt><dd><tt>Set&nbsp;the&nbsp;default&nbsp;of&nbsp;a&nbsp;field.<br>
&nbsp;<br>
Mainly&nbsp;this&nbsp;is&nbsp;used&nbsp;by&nbsp;the&nbsp;application&nbsp;if&nbsp;self.<strong>default</strong>&nbsp;shall<br>
be&nbsp;changed&nbsp;after&nbsp;initializing&nbsp;the&nbsp;field&nbsp;object.</tt></dd></dl>

<dl><dt><a name="HiddenInput-setRegex"><strong>setRegex</strong></a>(self, pattern)</dt><dd><tt>Set&nbsp;the&nbsp;regex&nbsp;pattern&nbsp;for&nbsp;validating&nbsp;this&nbsp;field.<br>
&nbsp;<br>
Mainly&nbsp;this&nbsp;is&nbsp;used&nbsp;if&nbsp;self.<strong>_re</strong>&nbsp;shall&nbsp;be&nbsp;changed&nbsp;after<br>
the&nbsp;field&nbsp;object&nbsp;was&nbsp;initialized.<br>
&nbsp;<br>
pattern<br>
&nbsp;&nbsp;&nbsp;&nbsp;Either&nbsp;a&nbsp;string&nbsp;containing&nbsp;a&nbsp;regex&nbsp;pattern,<br>
&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;tuple&nbsp;(pattern&nbsp;string,&nbsp;pattern&nbsp;options)&nbsp;or&nbsp;None.<br>
&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;None&nbsp;regex&nbsp;checking&nbsp;in&nbsp;_validateFormat&nbsp;is&nbsp;switched&nbsp;off<br>
&nbsp;&nbsp;&nbsp;&nbsp;(not&nbsp;recommended).</tt></dd></dl>

<dl><dt><a name="HiddenInput-setValue"><strong>setValue</strong></a>(self, value)</dt><dd><tt>Store&nbsp;the&nbsp;user's&nbsp;value&nbsp;into&nbsp;the&nbsp;field&nbsp;object.<br>
&nbsp;<br>
This&nbsp;method&nbsp;can&nbsp;be&nbsp;used&nbsp;to&nbsp;modify&nbsp;the&nbsp;user's&nbsp;value<br>
before&nbsp;storing&nbsp;it&nbsp;into&nbsp;self.<strong>value</strong>.</tt></dd></dl>

<dl><dt><a name="HiddenInput-valueHTML"><strong>valueHTML</strong></a>(self)</dt><dd><tt>HTML&nbsp;output&nbsp;of&nbsp;self.<strong>value</strong>&nbsp;using&nbsp;the&nbsp;HTML&nbsp;template&nbsp;string<br>
in&nbsp;self.<strong>valueHTMLTemplate</strong>.</tt></dd></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="Input">class <strong>Input</strong></a>(<a href="pyweblib.forms.html#Field">Field</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>Normal&nbsp;one-line&nbsp;input&nbsp;field:<br>
&lt;input&gt;<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="Input-__init__"><strong>__init__</strong></a>(self, name, text, maxLen, maxValues, pattern, required<font color="#909090">=0</font>, default<font color="#909090">=None</font>, accessKey<font color="#909090">=''</font>, size<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="Input-inputHTML"><strong>inputHTML</strong></a>(self, default<font color="#909090">=None</font>, id_value<font color="#909090">=None</font>, title<font color="#909090">=None</font>)</dt></dl>

<hr>
Methods inherited from <a href="pyweblib.forms.html#Field">Field</a>:<br>
<dl><dt><a name="Input-getValue"><strong>getValue</strong></a>(self)</dt><dd><tt>Returns&nbsp;self.<strong>value</strong>&nbsp;in&nbsp;case&nbsp;of&nbsp;multi-valued&nbsp;input&nbsp;or<br>
self.<strong>value</strong>[0]&nbsp;if&nbsp;only&nbsp;one&nbsp;value&nbsp;is&nbsp;allowed.</tt></dd></dl>

<dl><dt><a name="Input-idAttrStr"><strong>idAttrStr</strong></a>(self, id_value)</dt></dl>

<dl><dt><a name="Input-labelHTML"><strong>labelHTML</strong></a>(self, labelText<font color="#909090">=None</font>, for_value<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="Input-setCharset"><strong>setCharset</strong></a>(self, charset)</dt><dd><tt>Define&nbsp;the&nbsp;character&nbsp;set&nbsp;of&nbsp;the&nbsp;user's&nbsp;input.</tt></dd></dl>

<dl><dt><a name="Input-setDefault"><strong>setDefault</strong></a>(self, default)</dt><dd><tt>Set&nbsp;the&nbsp;default&nbsp;of&nbsp;a&nbsp;field.<br>
&nbsp;<br>
Mainly&nbsp;this&nbsp;is&nbsp;used&nbsp;by&nbsp;the&nbsp;application&nbsp;if&nbsp;self.<strong>default</strong>&nbsp;shall<br>
be&nbsp;changed&nbsp;after&nbsp;initializing&nbsp;the&nbsp;field&nbsp;object.</tt></dd></dl>

<dl><dt><a name="Input-setRegex"><strong>setRegex</strong></a>(self, pattern)</dt><dd><tt>Set&nbsp;the&nbsp;regex&nbsp;pattern&nbsp;for&nbsp;validating&nbsp;this&nbsp;field.<br>
&nbsp;<br>
Mainly&nbsp;this&nbsp;is&nbsp;used&nbsp;if&nbsp;self.<strong>_re</strong>&nbsp;shall&nbsp;be&nbsp;changed&nbsp;after<br>
the&nbsp;field&nbsp;object&nbsp;was&nbsp;initialized.<br>
&nbsp;<br>
pattern<br>
&nbsp;&nbsp;&nbsp;&nbsp;Either&nbsp;a&nbsp;string&nbsp;containing&nbsp;a&nbsp;regex&nbsp;pattern,<br>
&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;tuple&nbsp;(pattern&nbsp;string,&nbsp;pattern&nbsp;options)&nbsp;or&nbsp;None.<br>
&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;None&nbsp;regex&nbsp;checking&nbsp;in&nbsp;_validateFormat&nbsp;is&nbsp;switched&nbsp;off<br>
&nbsp;&nbsp;&nbsp;&nbsp;(not&nbsp;recommended).</tt></dd></dl>

<dl><dt><a name="Input-setValue"><strong>setValue</strong></a>(self, value)</dt><dd><tt>Store&nbsp;the&nbsp;user's&nbsp;value&nbsp;into&nbsp;the&nbsp;field&nbsp;object.<br>
&nbsp;<br>
This&nbsp;method&nbsp;can&nbsp;be&nbsp;used&nbsp;to&nbsp;modify&nbsp;the&nbsp;user's&nbsp;value<br>
before&nbsp;storing&nbsp;it&nbsp;into&nbsp;self.<strong>value</strong>.</tt></dd></dl>

<dl><dt><a name="Input-valueHTML"><strong>valueHTML</strong></a>(self)</dt><dd><tt>HTML&nbsp;output&nbsp;of&nbsp;self.<strong>value</strong>&nbsp;using&nbsp;the&nbsp;HTML&nbsp;template&nbsp;string<br>
in&nbsp;self.<strong>valueHTMLTemplate</strong>.</tt></dd></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="InvalidFormEncoding">class <strong>InvalidFormEncoding</strong></a>(<a href="pyweblib.forms.html#FormException">FormException</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>The&nbsp;form&nbsp;data&nbsp;is&nbsp;malformed.<br>
&nbsp;<br>
Attributes:<br>
param&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name/value&nbsp;causing&nbsp;the&nbsp;exception<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="pyweblib.forms.html#InvalidFormEncoding">InvalidFormEncoding</a></dd>
<dd><a href="pyweblib.forms.html#FormException">FormException</a></dd>
<dd><a href="exceptions.html#Exception">exceptions.Exception</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="InvalidFormEncoding-__init__"><strong>__init__</strong></a>(self, param)</dt></dl>

<dl><dt><a name="InvalidFormEncoding-__str__"><strong>__str__</strong></a>(self)</dt></dl>

<hr>
Methods inherited from <a href="pyweblib.forms.html#FormException">FormException</a>:<br>
<dl><dt><a name="InvalidFormEncoding-html"><strong>html</strong></a>(self)</dt></dl>

<hr>
Methods inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
<dl><dt><a name="InvalidFormEncoding-__getitem__"><strong>__getitem__</strong></a>(...)</dt></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="InvalidRequestMethod">class <strong>InvalidRequestMethod</strong></a>(<a href="pyweblib.forms.html#FormException">FormException</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="exceptions.html#Exception">Exception</a>&nbsp;raised&nbsp;when&nbsp;HTTP&nbsp;request&nbsp;method&nbsp;was&nbsp;invalid.<br>
&nbsp;<br>
Attributes:<br>
method&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;containing&nbsp;method&nbsp;used<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="pyweblib.forms.html#InvalidRequestMethod">InvalidRequestMethod</a></dd>
<dd><a href="pyweblib.forms.html#FormException">FormException</a></dd>
<dd><a href="exceptions.html#Exception">exceptions.Exception</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="InvalidRequestMethod-__init__"><strong>__init__</strong></a>(self, method)</dt></dl>

<dl><dt><a name="InvalidRequestMethod-__str__"><strong>__str__</strong></a>(self)</dt></dl>

<hr>
Methods inherited from <a href="pyweblib.forms.html#FormException">FormException</a>:<br>
<dl><dt><a name="InvalidRequestMethod-html"><strong>html</strong></a>(self)</dt></dl>

<hr>
Methods inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
<dl><dt><a name="InvalidRequestMethod-__getitem__"><strong>__getitem__</strong></a>(...)</dt></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="InvalidValueFormat">class <strong>InvalidValueFormat</strong></a>(<a href="pyweblib.forms.html#FormException">FormException</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>The&nbsp;user's&nbsp;input&nbsp;does&nbsp;not&nbsp;match&nbsp;the&nbsp;required&nbsp;format.<br>
&nbsp;<br>
Attributes:<br>
name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;of&nbsp;input&nbsp;field&nbsp;(<a href="#Field">Field</a>.name)<br>
text&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textual&nbsp;description&nbsp;of&nbsp;input&nbsp;field&nbsp;(<a href="#Field">Field</a>.text)<br>
value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;input&nbsp;value&nbsp;received<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="pyweblib.forms.html#InvalidValueFormat">InvalidValueFormat</a></dd>
<dd><a href="pyweblib.forms.html#FormException">FormException</a></dd>
<dd><a href="exceptions.html#Exception">exceptions.Exception</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="InvalidValueFormat-__init__"><strong>__init__</strong></a>(self, name, text, value)</dt></dl>

<dl><dt><a name="InvalidValueFormat-__str__"><strong>__str__</strong></a>(self)</dt></dl>

<hr>
Methods inherited from <a href="pyweblib.forms.html#FormException">FormException</a>:<br>
<dl><dt><a name="InvalidValueFormat-html"><strong>html</strong></a>(self)</dt></dl>

<hr>
Methods inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
<dl><dt><a name="InvalidValueFormat-__getitem__"><strong>__getitem__</strong></a>(...)</dt></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="InvalidValueLen">class <strong>InvalidValueLen</strong></a>(<a href="pyweblib.forms.html#FormException">FormException</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>Length&nbsp;of&nbsp;user&nbsp;input&nbsp;value&nbsp;invalid.<br>
&nbsp;<br>
Attributes:<br>
name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;of&nbsp;input&nbsp;field&nbsp;(<a href="#Field">Field</a>.name)<br>
text&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textual&nbsp;description&nbsp;of&nbsp;input&nbsp;field&nbsp;(<a href="#Field">Field</a>.text)<br>
valueLen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;integer&nbsp;number&nbsp;of&nbsp;received&nbsp;value&nbsp;length<br>
maxValueLen&nbsp;&nbsp;&nbsp;integer&nbsp;number&nbsp;of&nbsp;maximum&nbsp;value&nbsp;length<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="pyweblib.forms.html#InvalidValueLen">InvalidValueLen</a></dd>
<dd><a href="pyweblib.forms.html#FormException">FormException</a></dd>
<dd><a href="exceptions.html#Exception">exceptions.Exception</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="InvalidValueLen-__init__"><strong>__init__</strong></a>(self, name, text, valueLen, maxValueLen)</dt></dl>

<dl><dt><a name="InvalidValueLen-__str__"><strong>__str__</strong></a>(self)</dt></dl>

<hr>
Methods inherited from <a href="pyweblib.forms.html#FormException">FormException</a>:<br>
<dl><dt><a name="InvalidValueLen-html"><strong>html</strong></a>(self)</dt></dl>

<hr>
Methods inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
<dl><dt><a name="InvalidValueLen-__getitem__"><strong>__getitem__</strong></a>(...)</dt></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="Keygen">class <strong>Keygen</strong></a>(<a href="pyweblib.forms.html#Field">Field</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#Select">Select</a>&nbsp;field&nbsp;for&nbsp;client-side&nbsp;key&nbsp;generation&nbsp;with<br>
Netscape/Mozilla/Opera&nbsp;browser:<br>
&lt;KEYGEN&gt;<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="Keygen-__init__"><strong>__init__</strong></a>(self, name, text, maxLen, maxValues, required<font color="#909090">=0</font>, minKeyLength<font color="#909090">=512</font>)</dt></dl>

<dl><dt><a name="Keygen-inputHTML"><strong>inputHTML</strong></a>(self, challenge, id_value<font color="#909090">=None</font>, title<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="Keygen-valueHTML"><strong>valueHTML</strong></a>(self)</dt></dl>

<hr>
Methods inherited from <a href="pyweblib.forms.html#Field">Field</a>:<br>
<dl><dt><a name="Keygen-getValue"><strong>getValue</strong></a>(self)</dt><dd><tt>Returns&nbsp;self.<strong>value</strong>&nbsp;in&nbsp;case&nbsp;of&nbsp;multi-valued&nbsp;input&nbsp;or<br>
self.<strong>value</strong>[0]&nbsp;if&nbsp;only&nbsp;one&nbsp;value&nbsp;is&nbsp;allowed.</tt></dd></dl>

<dl><dt><a name="Keygen-idAttrStr"><strong>idAttrStr</strong></a>(self, id_value)</dt></dl>

<dl><dt><a name="Keygen-labelHTML"><strong>labelHTML</strong></a>(self, labelText<font color="#909090">=None</font>, for_value<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="Keygen-setCharset"><strong>setCharset</strong></a>(self, charset)</dt><dd><tt>Define&nbsp;the&nbsp;character&nbsp;set&nbsp;of&nbsp;the&nbsp;user's&nbsp;input.</tt></dd></dl>

<dl><dt><a name="Keygen-setDefault"><strong>setDefault</strong></a>(self, default)</dt><dd><tt>Set&nbsp;the&nbsp;default&nbsp;of&nbsp;a&nbsp;field.<br>
&nbsp;<br>
Mainly&nbsp;this&nbsp;is&nbsp;used&nbsp;by&nbsp;the&nbsp;application&nbsp;if&nbsp;self.<strong>default</strong>&nbsp;shall<br>
be&nbsp;changed&nbsp;after&nbsp;initializing&nbsp;the&nbsp;field&nbsp;object.</tt></dd></dl>

<dl><dt><a name="Keygen-setRegex"><strong>setRegex</strong></a>(self, pattern)</dt><dd><tt>Set&nbsp;the&nbsp;regex&nbsp;pattern&nbsp;for&nbsp;validating&nbsp;this&nbsp;field.<br>
&nbsp;<br>
Mainly&nbsp;this&nbsp;is&nbsp;used&nbsp;if&nbsp;self.<strong>_re</strong>&nbsp;shall&nbsp;be&nbsp;changed&nbsp;after<br>
the&nbsp;field&nbsp;object&nbsp;was&nbsp;initialized.<br>
&nbsp;<br>
pattern<br>
&nbsp;&nbsp;&nbsp;&nbsp;Either&nbsp;a&nbsp;string&nbsp;containing&nbsp;a&nbsp;regex&nbsp;pattern,<br>
&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;tuple&nbsp;(pattern&nbsp;string,&nbsp;pattern&nbsp;options)&nbsp;or&nbsp;None.<br>
&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;None&nbsp;regex&nbsp;checking&nbsp;in&nbsp;_validateFormat&nbsp;is&nbsp;switched&nbsp;off<br>
&nbsp;&nbsp;&nbsp;&nbsp;(not&nbsp;recommended).</tt></dd></dl>

<dl><dt><a name="Keygen-setValue"><strong>setValue</strong></a>(self, value)</dt><dd><tt>Store&nbsp;the&nbsp;user's&nbsp;value&nbsp;into&nbsp;the&nbsp;field&nbsp;object.<br>
&nbsp;<br>
This&nbsp;method&nbsp;can&nbsp;be&nbsp;used&nbsp;to&nbsp;modify&nbsp;the&nbsp;user's&nbsp;value<br>
before&nbsp;storing&nbsp;it&nbsp;into&nbsp;self.<strong>value</strong>.</tt></dd></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="ParamsMissing">class <strong>ParamsMissing</strong></a>(<a href="pyweblib.forms.html#FormException">FormException</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>Required&nbsp;parameters&nbsp;are&nbsp;missing.<br>
&nbsp;<br>
Attributes:<br>
missingParamNames&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list&nbsp;of&nbsp;strings&nbsp;containing&nbsp;all&nbsp;names&nbsp;of&nbsp;missing<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;input&nbsp;fields.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="pyweblib.forms.html#ParamsMissing">ParamsMissing</a></dd>
<dd><a href="pyweblib.forms.html#FormException">FormException</a></dd>
<dd><a href="exceptions.html#Exception">exceptions.Exception</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="ParamsMissing-__init__"><strong>__init__</strong></a>(self, missingParamNames)</dt></dl>

<dl><dt><a name="ParamsMissing-__str__"><strong>__str__</strong></a>(self)</dt></dl>

<hr>
Methods inherited from <a href="pyweblib.forms.html#FormException">FormException</a>:<br>
<dl><dt><a name="ParamsMissing-html"><strong>html</strong></a>(self)</dt></dl>

<hr>
Methods inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
<dl><dt><a name="ParamsMissing-__getitem__"><strong>__getitem__</strong></a>(...)</dt></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="Password">class <strong>Password</strong></a>(<a href="pyweblib.forms.html#Input">Input</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#Password">Password</a>&nbsp;input&nbsp;field:<br>
&lt;input&nbsp;type=password&gt;<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="pyweblib.forms.html#Password">Password</a></dd>
<dd><a href="pyweblib.forms.html#Input">Input</a></dd>
<dd><a href="pyweblib.forms.html#Field">Field</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="Password-inputHTML"><strong>inputHTML</strong></a>(self, default<font color="#909090">=None</font>, id_value<font color="#909090">=None</font>, title<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="Password-valueHTML"><strong>valueHTML</strong></a>(self)</dt><dd><tt>For&nbsp;security&nbsp;reasons&nbsp;only&nbsp;stars&nbsp;are&nbsp;printed</tt></dd></dl>

<hr>
Methods inherited from <a href="pyweblib.forms.html#Input">Input</a>:<br>
<dl><dt><a name="Password-__init__"><strong>__init__</strong></a>(self, name, text, maxLen, maxValues, pattern, required<font color="#909090">=0</font>, default<font color="#909090">=None</font>, accessKey<font color="#909090">=''</font>, size<font color="#909090">=None</font>)</dt></dl>

<hr>
Methods inherited from <a href="pyweblib.forms.html#Field">Field</a>:<br>
<dl><dt><a name="Password-getValue"><strong>getValue</strong></a>(self)</dt><dd><tt>Returns&nbsp;self.<strong>value</strong>&nbsp;in&nbsp;case&nbsp;of&nbsp;multi-valued&nbsp;input&nbsp;or<br>
self.<strong>value</strong>[0]&nbsp;if&nbsp;only&nbsp;one&nbsp;value&nbsp;is&nbsp;allowed.</tt></dd></dl>

<dl><dt><a name="Password-idAttrStr"><strong>idAttrStr</strong></a>(self, id_value)</dt></dl>

<dl><dt><a name="Password-labelHTML"><strong>labelHTML</strong></a>(self, labelText<font color="#909090">=None</font>, for_value<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="Password-setCharset"><strong>setCharset</strong></a>(self, charset)</dt><dd><tt>Define&nbsp;the&nbsp;character&nbsp;set&nbsp;of&nbsp;the&nbsp;user's&nbsp;input.</tt></dd></dl>

<dl><dt><a name="Password-setDefault"><strong>setDefault</strong></a>(self, default)</dt><dd><tt>Set&nbsp;the&nbsp;default&nbsp;of&nbsp;a&nbsp;field.<br>
&nbsp;<br>
Mainly&nbsp;this&nbsp;is&nbsp;used&nbsp;by&nbsp;the&nbsp;application&nbsp;if&nbsp;self.<strong>default</strong>&nbsp;shall<br>
be&nbsp;changed&nbsp;after&nbsp;initializing&nbsp;the&nbsp;field&nbsp;object.</tt></dd></dl>

<dl><dt><a name="Password-setRegex"><strong>setRegex</strong></a>(self, pattern)</dt><dd><tt>Set&nbsp;the&nbsp;regex&nbsp;pattern&nbsp;for&nbsp;validating&nbsp;this&nbsp;field.<br>
&nbsp;<br>
Mainly&nbsp;this&nbsp;is&nbsp;used&nbsp;if&nbsp;self.<strong>_re</strong>&nbsp;shall&nbsp;be&nbsp;changed&nbsp;after<br>
the&nbsp;field&nbsp;object&nbsp;was&nbsp;initialized.<br>
&nbsp;<br>
pattern<br>
&nbsp;&nbsp;&nbsp;&nbsp;Either&nbsp;a&nbsp;string&nbsp;containing&nbsp;a&nbsp;regex&nbsp;pattern,<br>
&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;tuple&nbsp;(pattern&nbsp;string,&nbsp;pattern&nbsp;options)&nbsp;or&nbsp;None.<br>
&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;None&nbsp;regex&nbsp;checking&nbsp;in&nbsp;_validateFormat&nbsp;is&nbsp;switched&nbsp;off<br>
&nbsp;&nbsp;&nbsp;&nbsp;(not&nbsp;recommended).</tt></dd></dl>

<dl><dt><a name="Password-setValue"><strong>setValue</strong></a>(self, value)</dt><dd><tt>Store&nbsp;the&nbsp;user's&nbsp;value&nbsp;into&nbsp;the&nbsp;field&nbsp;object.<br>
&nbsp;<br>
This&nbsp;method&nbsp;can&nbsp;be&nbsp;used&nbsp;to&nbsp;modify&nbsp;the&nbsp;user's&nbsp;value<br>
before&nbsp;storing&nbsp;it&nbsp;into&nbsp;self.<strong>value</strong>.</tt></dd></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="Radio">class <strong>Radio</strong></a>(<a href="pyweblib.forms.html#Field">Field</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#Radio">Radio</a>&nbsp;buttons:<br>
&lt;INPUT&nbsp;TYPE=RADIO&gt;<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="Radio-__init__"><strong>__init__</strong></a>(self, name, text, maxValues<font color="#909090">=1</font>, required<font color="#909090">=0</font>, default<font color="#909090">=None</font>, accessKey<font color="#909090">=''</font>, options<font color="#909090">=None</font>)</dt><dd><tt>pattern&nbsp;and&nbsp;maxLen&nbsp;are&nbsp;determined&nbsp;from&nbsp;__init__&nbsp;params<br>
Additional&nbsp;parameters:<br>
options=[]<br>
&nbsp;&nbsp;List&nbsp;of&nbsp;options.&nbsp;Either&nbsp;just&nbsp;a&nbsp;list&nbsp;of&nbsp;strings<br>
&nbsp;&nbsp;['value1','value2',..]&nbsp;for&nbsp;simple&nbsp;options<br>
&nbsp;&nbsp;or&nbsp;a&nbsp;list&nbsp;of&nbsp;tuples&nbsp;of&nbsp;string&nbsp;pairs<br>
&nbsp;&nbsp;[('value1','description1),('value2','description2),..]<br>
&nbsp;&nbsp;for&nbsp;options&nbsp;with&nbsp;different&nbsp;option&nbsp;value&nbsp;and&nbsp;description.</tt></dd></dl>

<dl><dt><a name="Radio-inputHTML"><strong>inputHTML</strong></a>(self, default<font color="#909090">=None</font>, id_value<font color="#909090">=None</font>, title<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="Radio-setDefault"><strong>setDefault</strong></a>(self, default)</dt><dd><tt>Set&nbsp;the&nbsp;default&nbsp;of&nbsp;a&nbsp;default&nbsp;field.<br>
&nbsp;<br>
Mainly&nbsp;this&nbsp;is&nbsp;used&nbsp;if&nbsp;self.<strong>default</strong>&nbsp;shall&nbsp;be&nbsp;changed&nbsp;after<br>
initializing&nbsp;the&nbsp;field&nbsp;object.</tt></dd></dl>

<dl><dt><a name="Radio-setOptions"><strong>setOptions</strong></a>(self, options)</dt></dl>

<hr>
Methods inherited from <a href="pyweblib.forms.html#Field">Field</a>:<br>
<dl><dt><a name="Radio-getValue"><strong>getValue</strong></a>(self)</dt><dd><tt>Returns&nbsp;self.<strong>value</strong>&nbsp;in&nbsp;case&nbsp;of&nbsp;multi-valued&nbsp;input&nbsp;or<br>
self.<strong>value</strong>[0]&nbsp;if&nbsp;only&nbsp;one&nbsp;value&nbsp;is&nbsp;allowed.</tt></dd></dl>

<dl><dt><a name="Radio-idAttrStr"><strong>idAttrStr</strong></a>(self, id_value)</dt></dl>

<dl><dt><a name="Radio-labelHTML"><strong>labelHTML</strong></a>(self, labelText<font color="#909090">=None</font>, for_value<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="Radio-setCharset"><strong>setCharset</strong></a>(self, charset)</dt><dd><tt>Define&nbsp;the&nbsp;character&nbsp;set&nbsp;of&nbsp;the&nbsp;user's&nbsp;input.</tt></dd></dl>

<dl><dt><a name="Radio-setRegex"><strong>setRegex</strong></a>(self, pattern)</dt><dd><tt>Set&nbsp;the&nbsp;regex&nbsp;pattern&nbsp;for&nbsp;validating&nbsp;this&nbsp;field.<br>
&nbsp;<br>
Mainly&nbsp;this&nbsp;is&nbsp;used&nbsp;if&nbsp;self.<strong>_re</strong>&nbsp;shall&nbsp;be&nbsp;changed&nbsp;after<br>
the&nbsp;field&nbsp;object&nbsp;was&nbsp;initialized.<br>
&nbsp;<br>
pattern<br>
&nbsp;&nbsp;&nbsp;&nbsp;Either&nbsp;a&nbsp;string&nbsp;containing&nbsp;a&nbsp;regex&nbsp;pattern,<br>
&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;tuple&nbsp;(pattern&nbsp;string,&nbsp;pattern&nbsp;options)&nbsp;or&nbsp;None.<br>
&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;None&nbsp;regex&nbsp;checking&nbsp;in&nbsp;_validateFormat&nbsp;is&nbsp;switched&nbsp;off<br>
&nbsp;&nbsp;&nbsp;&nbsp;(not&nbsp;recommended).</tt></dd></dl>

<dl><dt><a name="Radio-setValue"><strong>setValue</strong></a>(self, value)</dt><dd><tt>Store&nbsp;the&nbsp;user's&nbsp;value&nbsp;into&nbsp;the&nbsp;field&nbsp;object.<br>
&nbsp;<br>
This&nbsp;method&nbsp;can&nbsp;be&nbsp;used&nbsp;to&nbsp;modify&nbsp;the&nbsp;user's&nbsp;value<br>
before&nbsp;storing&nbsp;it&nbsp;into&nbsp;self.<strong>value</strong>.</tt></dd></dl>

<dl><dt><a name="Radio-valueHTML"><strong>valueHTML</strong></a>(self)</dt><dd><tt>HTML&nbsp;output&nbsp;of&nbsp;self.<strong>value</strong>&nbsp;using&nbsp;the&nbsp;HTML&nbsp;template&nbsp;string<br>
in&nbsp;self.<strong>valueHTMLTemplate</strong>.</tt></dd></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="Select">class <strong>Select</strong></a>(<a href="pyweblib.forms.html#Radio">Radio</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#Select">Select</a>&nbsp;field:<br>
&lt;select&nbsp;multiple&gt;<br>
&nbsp;&nbsp;&lt;option&nbsp;value="value"&gt;description&lt;/option&gt;<br>
&lt;/select&gt;<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="pyweblib.forms.html#Select">Select</a></dd>
<dd><a href="pyweblib.forms.html#Radio">Radio</a></dd>
<dd><a href="pyweblib.forms.html#Field">Field</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="Select-__init__"><strong>__init__</strong></a>(self, name, text, maxValues, required<font color="#909090">=0</font>, default<font color="#909090">=None</font>, accessKey<font color="#909090">=''</font>, options<font color="#909090">=None</font>, size<font color="#909090">=1</font>, ignoreCase<font color="#909090">=0</font>, multiSelect<font color="#909090">=0</font>)</dt><dd><tt>Additional&nbsp;parameters:<br>
size<br>
&nbsp;&nbsp;Integer&nbsp;for&nbsp;the&nbsp;size&nbsp;of&nbsp;displayed&nbsp;select&nbsp;field.<br>
ignorecase<br>
&nbsp;&nbsp;Integer&nbsp;flag.&nbsp;If&nbsp;non-zero&nbsp;the&nbsp;case&nbsp;of&nbsp;input&nbsp;strings&nbsp;is&nbsp;ignored<br>
&nbsp;&nbsp;when&nbsp;checking&nbsp;input&nbsp;values.<br>
multiSelect<br>
&nbsp;&nbsp;Integer&nbsp;flag.&nbsp;If&nbsp;non-zero&nbsp;the&nbsp;select&nbsp;field&nbsp;has&nbsp;HTML&nbsp;attribute<br>
&nbsp;&nbsp;"multiple"&nbsp;set.</tt></dd></dl>

<dl><dt><a name="Select-inputHTML"><strong>inputHTML</strong></a>(self, default<font color="#909090">=None</font>, id_value<font color="#909090">=None</font>, title<font color="#909090">=None</font>)</dt></dl>

<hr>
Methods inherited from <a href="pyweblib.forms.html#Radio">Radio</a>:<br>
<dl><dt><a name="Select-setDefault"><strong>setDefault</strong></a>(self, default)</dt><dd><tt>Set&nbsp;the&nbsp;default&nbsp;of&nbsp;a&nbsp;default&nbsp;field.<br>
&nbsp;<br>
Mainly&nbsp;this&nbsp;is&nbsp;used&nbsp;if&nbsp;self.<strong>default</strong>&nbsp;shall&nbsp;be&nbsp;changed&nbsp;after<br>
initializing&nbsp;the&nbsp;field&nbsp;object.</tt></dd></dl>

<dl><dt><a name="Select-setOptions"><strong>setOptions</strong></a>(self, options)</dt></dl>

<hr>
Methods inherited from <a href="pyweblib.forms.html#Field">Field</a>:<br>
<dl><dt><a name="Select-getValue"><strong>getValue</strong></a>(self)</dt><dd><tt>Returns&nbsp;self.<strong>value</strong>&nbsp;in&nbsp;case&nbsp;of&nbsp;multi-valued&nbsp;input&nbsp;or<br>
self.<strong>value</strong>[0]&nbsp;if&nbsp;only&nbsp;one&nbsp;value&nbsp;is&nbsp;allowed.</tt></dd></dl>

<dl><dt><a name="Select-idAttrStr"><strong>idAttrStr</strong></a>(self, id_value)</dt></dl>

<dl><dt><a name="Select-labelHTML"><strong>labelHTML</strong></a>(self, labelText<font color="#909090">=None</font>, for_value<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="Select-setCharset"><strong>setCharset</strong></a>(self, charset)</dt><dd><tt>Define&nbsp;the&nbsp;character&nbsp;set&nbsp;of&nbsp;the&nbsp;user's&nbsp;input.</tt></dd></dl>

<dl><dt><a name="Select-setRegex"><strong>setRegex</strong></a>(self, pattern)</dt><dd><tt>Set&nbsp;the&nbsp;regex&nbsp;pattern&nbsp;for&nbsp;validating&nbsp;this&nbsp;field.<br>
&nbsp;<br>
Mainly&nbsp;this&nbsp;is&nbsp;used&nbsp;if&nbsp;self.<strong>_re</strong>&nbsp;shall&nbsp;be&nbsp;changed&nbsp;after<br>
the&nbsp;field&nbsp;object&nbsp;was&nbsp;initialized.<br>
&nbsp;<br>
pattern<br>
&nbsp;&nbsp;&nbsp;&nbsp;Either&nbsp;a&nbsp;string&nbsp;containing&nbsp;a&nbsp;regex&nbsp;pattern,<br>
&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;tuple&nbsp;(pattern&nbsp;string,&nbsp;pattern&nbsp;options)&nbsp;or&nbsp;None.<br>
&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;None&nbsp;regex&nbsp;checking&nbsp;in&nbsp;_validateFormat&nbsp;is&nbsp;switched&nbsp;off<br>
&nbsp;&nbsp;&nbsp;&nbsp;(not&nbsp;recommended).</tt></dd></dl>

<dl><dt><a name="Select-setValue"><strong>setValue</strong></a>(self, value)</dt><dd><tt>Store&nbsp;the&nbsp;user's&nbsp;value&nbsp;into&nbsp;the&nbsp;field&nbsp;object.<br>
&nbsp;<br>
This&nbsp;method&nbsp;can&nbsp;be&nbsp;used&nbsp;to&nbsp;modify&nbsp;the&nbsp;user's&nbsp;value<br>
before&nbsp;storing&nbsp;it&nbsp;into&nbsp;self.<strong>value</strong>.</tt></dd></dl>

<dl><dt><a name="Select-valueHTML"><strong>valueHTML</strong></a>(self)</dt><dd><tt>HTML&nbsp;output&nbsp;of&nbsp;self.<strong>value</strong>&nbsp;using&nbsp;the&nbsp;HTML&nbsp;template&nbsp;string<br>
in&nbsp;self.<strong>valueHTMLTemplate</strong>.</tt></dd></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="Textarea">class <strong>Textarea</strong></a>(<a href="pyweblib.forms.html#Field">Field</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>Multi-line&nbsp;input&nbsp;field:<br>
&lt;textarea&gt;<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="Textarea-__init__"><strong>__init__</strong></a>(self, name, text, maxLen, maxValues, pattern, required<font color="#909090">=0</font>, default<font color="#909090">=None</font>, accessKey<font color="#909090">=''</font>, rows<font color="#909090">=10</font>, cols<font color="#909090">=60</font>)</dt></dl>

<dl><dt><a name="Textarea-inputHTML"><strong>inputHTML</strong></a>(self, default<font color="#909090">=None</font>, id_value<font color="#909090">=None</font>, title<font color="#909090">=None</font>)</dt><dd><tt>Returns&nbsp;string&nbsp;with&nbsp;HTML&nbsp;input&nbsp;field.</tt></dd></dl>

<dl><dt><a name="Textarea-setRegex"><strong>setRegex</strong></a>(self, pattern)</dt><dd><tt>Like&nbsp;<a href="#Field">Field</a>.<a href="#Textarea-setRegex">setRegex</a>()&nbsp;but&nbsp;pattern&nbsp;options&nbsp;re.S&nbsp;and&nbsp;re.M&nbsp;are<br>
automatically&nbsp;added.</tt></dd></dl>

<dl><dt><a name="Textarea-valueHTML"><strong>valueHTML</strong></a>(self)</dt><dd><tt>HTML&nbsp;output&nbsp;of&nbsp;self.<strong>value</strong>&nbsp;using&nbsp;the&nbsp;HTML&nbsp;template&nbsp;string<br>
in&nbsp;self.<strong>valueHTMLTemplate</strong>.</tt></dd></dl>

<hr>
Methods inherited from <a href="pyweblib.forms.html#Field">Field</a>:<br>
<dl><dt><a name="Textarea-getValue"><strong>getValue</strong></a>(self)</dt><dd><tt>Returns&nbsp;self.<strong>value</strong>&nbsp;in&nbsp;case&nbsp;of&nbsp;multi-valued&nbsp;input&nbsp;or<br>
self.<strong>value</strong>[0]&nbsp;if&nbsp;only&nbsp;one&nbsp;value&nbsp;is&nbsp;allowed.</tt></dd></dl>

<dl><dt><a name="Textarea-idAttrStr"><strong>idAttrStr</strong></a>(self, id_value)</dt></dl>

<dl><dt><a name="Textarea-labelHTML"><strong>labelHTML</strong></a>(self, labelText<font color="#909090">=None</font>, for_value<font color="#909090">=None</font>)</dt></dl>

<dl><dt><a name="Textarea-setCharset"><strong>setCharset</strong></a>(self, charset)</dt><dd><tt>Define&nbsp;the&nbsp;character&nbsp;set&nbsp;of&nbsp;the&nbsp;user's&nbsp;input.</tt></dd></dl>

<dl><dt><a name="Textarea-setDefault"><strong>setDefault</strong></a>(self, default)</dt><dd><tt>Set&nbsp;the&nbsp;default&nbsp;of&nbsp;a&nbsp;field.<br>
&nbsp;<br>
Mainly&nbsp;this&nbsp;is&nbsp;used&nbsp;by&nbsp;the&nbsp;application&nbsp;if&nbsp;self.<strong>default</strong>&nbsp;shall<br>
be&nbsp;changed&nbsp;after&nbsp;initializing&nbsp;the&nbsp;field&nbsp;object.</tt></dd></dl>

<dl><dt><a name="Textarea-setValue"><strong>setValue</strong></a>(self, value)</dt><dd><tt>Store&nbsp;the&nbsp;user's&nbsp;value&nbsp;into&nbsp;the&nbsp;field&nbsp;object.<br>
&nbsp;<br>
This&nbsp;method&nbsp;can&nbsp;be&nbsp;used&nbsp;to&nbsp;modify&nbsp;the&nbsp;user's&nbsp;value<br>
before&nbsp;storing&nbsp;it&nbsp;into&nbsp;self.<strong>value</strong>.</tt></dd></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="TooManyValues">class <strong>TooManyValues</strong></a>(<a href="pyweblib.forms.html#FormException">FormException</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>User's&nbsp;input&nbsp;contained&nbsp;too&nbsp;many&nbsp;values&nbsp;for&nbsp;same&nbsp;parameter.<br>
&nbsp;<br>
Attributes:<br>
name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;of&nbsp;input&nbsp;field&nbsp;(<a href="#Field">Field</a>.name)<br>
text&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textual&nbsp;description&nbsp;of&nbsp;input&nbsp;field&nbsp;(<a href="#Field">Field</a>.text)<br>
valueCount&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;integer&nbsp;number&nbsp;of&nbsp;values&nbsp;counted&nbsp;with&nbsp;name<br>
maxValueCount&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;integer&nbsp;number&nbsp;of&nbsp;maximum&nbsp;values&nbsp;with&nbsp;name&nbsp;allowed<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="pyweblib.forms.html#TooManyValues">TooManyValues</a></dd>
<dd><a href="pyweblib.forms.html#FormException">FormException</a></dd>
<dd><a href="exceptions.html#Exception">exceptions.Exception</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="TooManyValues-__init__"><strong>__init__</strong></a>(self, name, text, valueCount, maxValueCount)</dt></dl>

<dl><dt><a name="TooManyValues-__str__"><strong>__str__</strong></a>(self)</dt></dl>

<hr>
Methods inherited from <a href="pyweblib.forms.html#FormException">FormException</a>:<br>
<dl><dt><a name="TooManyValues-html"><strong>html</strong></a>(self)</dt></dl>

<hr>
Methods inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
<dl><dt><a name="TooManyValues-__getitem__"><strong>__getitem__</strong></a>(...)</dt></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="UndeclaredFieldName">class <strong>UndeclaredFieldName</strong></a>(<a href="pyweblib.forms.html#FormException">FormException</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>Parameter&nbsp;with&nbsp;undeclared&nbsp;name&nbsp;attribute&nbsp;received.<br>
&nbsp;<br>
Attributes:<br>
name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;of&nbsp;undeclared&nbsp;field<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="pyweblib.forms.html#UndeclaredFieldName">UndeclaredFieldName</a></dd>
<dd><a href="pyweblib.forms.html#FormException">FormException</a></dd>
<dd><a href="exceptions.html#Exception">exceptions.Exception</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="UndeclaredFieldName-__init__"><strong>__init__</strong></a>(self, name)</dt></dl>

<dl><dt><a name="UndeclaredFieldName-__str__"><strong>__str__</strong></a>(self)</dt></dl>

<hr>
Methods inherited from <a href="pyweblib.forms.html#FormException">FormException</a>:<br>
<dl><dt><a name="UndeclaredFieldName-html"><strong>html</strong></a>(self)</dt></dl>

<hr>
Methods inherited from <a href="exceptions.html#Exception">exceptions.Exception</a>:<br>
<dl><dt><a name="UndeclaredFieldName-__getitem__"><strong>__getitem__</strong></a>(...)</dt></dl>

</td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#eeaa77">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
    
<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl><dt><a name="-escapeHTML"><strong>escapeHTML</strong></a>(s)</dt><dd><tt>Escape&nbsp;all&nbsp;characters&nbsp;with&nbsp;a&nbsp;special&nbsp;meaning&nbsp;in&nbsp;HTML<br>
to&nbsp;appropriate&nbsp;character&nbsp;tags</tt></dd></dl>
</td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#55aa55">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
    
<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><strong>__version__</strong> = '0.15.0'</td></tr></table>
</body></html>