Package qm :: Module fields
[show private | hide private]
[frames | no frames]

Module qm.fields

A 'Field' determines how data is displayed and stored.

A 'Field' is a component of a data structure. Every 'Field' has a type. For example, an 'IntegerField' stores a signed integer while a 'TextField' stores a string.

The value of a 'Field' can be represented as HTML (for display in the GUI), or as XML (when written to persistent storage). Every 'Field' can create an HTML form that can be used by the user to update the value of the 'Field'.

Every 'Extension' class has a set of arguments composed of 'Field'. An instance of that 'Extension' class can be constructed by providing a value for each 'Field' object. The GUI can display the 'Extension' object by rendering each of the 'Field' values as HTML. The user can change the value of a 'Field' in the GUI, and then write the 'Extension' object to persistent storage.

Additional derived classes of 'Field' can be created for use in domain-specific situations. For example, the QMTest 'Test' class defines a derived class which allows the user to select from among a set of test names.
Classes
AttachmentField A field containing a file attachment.
BooleanField A field containing a boolean value.
ChoiceField A 'ChoiceField' allows choosing one of several values.
DictionaryField A 'DictionaryField' maps keys to values.
EnumerationField A field that contains an enumeral value.
Field A 'Field' is a named, typed component of a data structure.
IntegerField An 'IntegerField' stores an 'int' or 'long' object.
PythonField A 'PythonField' stores a Python value.
SetField A field containing zero or more instances of some other field.
TextField A field that contains text.
TimeField A field containing a date and time.
TupleField A 'TupleField' contains zero or more other 'Field' objects.
UploadAttachmentPage DTML context for generating upload-attachment.dtml.

Generated by Epydoc 2.1 on Thu Sep 27 15:49:05 2007 http://epydoc.sf.net