# HG changeset patch # User paulb # Date 1130803196 0 # Node ID 6fca0ee493a6047d3b96779582563f9047034919 # Parent c9d1b3dd58d341faa96c66bb426fc080f83917d3 [project @ 2005-10-31 23:59:56 by paulb] Introduced the form_populate method. diff -r c9d1b3dd58d3 -r 6fca0ee493a6 examples/Common/QtConfigurator/__init__.py --- a/examples/Common/QtConfigurator/__init__.py Mon Oct 31 23:59:52 2005 +0000 +++ b/examples/Common/QtConfigurator/__init__.py Mon Oct 31 23:59:56 2005 +0000 @@ -37,17 +37,19 @@ def form_init(self): - # NOTE: This would be done for whole page updates in a Web application. + self.reset_collection(self.child("hard_disks")) + self.reset_collection(self.child("memory_units")) + self.reset_collection(self.child("storage_units")) + + def form_populate(self): # Get field data. + # NOTE: This would be done for whole page updates in a Web application. self.populate_list(self.child("base_system"), self.get_elements("base-system")) self.populate_list(self.child("keyboard"), self.get_elements("keyboard")) self.populate_list(self.child("mouse"), self.get_elements("mouse")) self.populate_list(self.child("screen"), self.get_elements("screen")) - self.reset_collection(self.child("hard_disks")) - self.reset_collection(self.child("memory_units")) - self.reset_collection(self.child("storage_units")) # General functionality. @@ -182,6 +184,7 @@ ConfiguratorResource.__init__(self, *args, **kw) resource = Configurator(*args, **kw) resource.form_init() + resource.form_populate() else: import XSLForms.Resources.PyQtWebResources @@ -190,8 +193,9 @@ XSLForms.Resources.PyQtWebResources.XSLFormsResource.__init__(self, "configuration") ConfiguratorResource.__init__(self, *args, **kw) resource = Configurator(*args, **kw) - # Do not initialise the resource here - it happens when a Web request is - # received. + # Do not initialise or populate the resource here: both happen when a + # Web request is received (initialisation when no form document is + # found; population when a form document is prepared for output). return resource