1.1 --- a/XSLForms/Fields.py Thu Jul 14 16:18:48 2005 +0000
1.2 +++ b/XSLForms/Fields.py Thu Jul 14 21:38:44 2005 +0000
1.3 @@ -40,7 +40,7 @@
1.4 class FieldsError(Exception):
1.5 pass
1.6
1.7 -class Fields:
1.8 +class FieldProcessor:
1.9
1.10 """
1.11 A class which converts fields in the documented form to XML
1.12 @@ -307,6 +307,32 @@
1.13
1.14 return libxml2dom.createDocument(EMPTY_NAMESPACE, name, None)
1.15
1.16 +# NOTE: Legacy name exposure.
1.17 +
1.18 +Fields = FieldProcessor
1.19 +
1.20 +class Form(FieldProcessor):
1.21 +
1.22 + "A collection of documents processed from form fields."
1.23 +
1.24 + def __init__(self, *args, **kw):
1.25 + FieldProcessor.__init__(self, *args, **kw)
1.26 + self.parameters = {}
1.27 + self.documents = {}
1.28 +
1.29 + def set_parameters(self, parameters):
1.30 + self.parameters = parameters
1.31 + self.documents = self.make_documents(self.parameters.items())
1.32 +
1.33 + def get_parameters(self):
1.34 + return self.parameters
1.35 +
1.36 + def get_documents(self):
1.37 + return self.documents
1.38 +
1.39 + def get_selectors(self):
1.40 + return FieldProcessor.get_selectors(self, self.parameters.items(), self.documents)
1.41 +
1.42 if __name__ == "__main__":
1.43
1.44 items = [
1.45 @@ -362,7 +388,7 @@
1.46
1.47 # Create an object to interpret the test data.
1.48
1.49 - fields = Fields("iso-8859-1")
1.50 + fields = FieldProcessor("iso-8859-1")
1.51
1.52 t = time.time()
1.53 documents = fields.make_documents(items)