[Checkins] SVN: GenericSetup/branches/tseaver-bbq_sprint/ - Fix
error case, results report.
Tres Seaver
tseaver at palladion.com
Fri Mar 16 14:04:59 EDT 2007
Log message for revision 73226:
- Fix error case, results report.
Changed:
U GenericSetup/branches/tseaver-bbq_sprint/CHANGES.txt
U GenericSetup/branches/tseaver-bbq_sprint/tool.py
U GenericSetup/branches/tseaver-bbq_sprint/www/sutImportSteps.zpt
-=-
Modified: GenericSetup/branches/tseaver-bbq_sprint/CHANGES.txt
===================================================================
--- GenericSetup/branches/tseaver-bbq_sprint/CHANGES.txt 2007-03-16 17:58:13 UTC (rev 73225)
+++ GenericSetup/branches/tseaver-bbq_sprint/CHANGES.txt 2007-03-16 18:04:59 UTC (rev 73226)
@@ -2,6 +2,16 @@
GenericSetup 1.3-beta (unreleased)
+ - Removed the 'create_report' decoy in the ZMI view methods: there was
+ never any UI for passing any value other than the default, anyway, and
+ the report objects are too useful to omit.
+
+ - Refactored the "Properties" tab to separate baseline profiles from
+ extension profiles, marking the option to reset the baseline as
+ potentially dangerous for sites which already have one. Allow
+ importing one or more extension profiles directly (all steps) from the
+ "Properties" tab.
+
- No longer read the toolset xml and update the toolset regustry on
import context change. Doing this only during the toolset step import
should be sufficient.
Modified: GenericSetup/branches/tseaver-bbq_sprint/tool.py
===================================================================
--- GenericSetup/branches/tseaver-bbq_sprint/tool.py 2007-03-16 17:58:13 UTC (rev 73225)
+++ GenericSetup/branches/tseaver-bbq_sprint/tool.py 2007-03-16 18:04:59 UTC (rev 73226)
@@ -416,12 +416,7 @@
manage_importSteps = PageTemplateFile('sutImportSteps', _wwwdir)
security.declareProtected(ManagePortal, 'manage_importSelectedSteps')
- def manage_importSelectedSteps(self,
- ids,
- run_dependencies,
- RESPONSE,
- create_report=True,
- ):
+ def manage_importSelectedSteps(self, ids, run_dependencies):
""" Import the steps selected by the user.
"""
messages = {}
@@ -437,53 +432,54 @@
summary = 'Steps run: %s' % ', '.join(steps_run)
- if create_report:
- name = self._mangleTimestampName('import-selected', 'log')
- self._createReport(name, result['steps'], result['messages'])
+ name = self._mangleTimestampName('import-selected', 'log')
+ self._createReport(name, result['steps'], result['messages'])
return self.manage_importSteps(manage_tabs_message=summary,
messages=messages)
security.declareProtected(ManagePortal, 'manage_importSelectedSteps')
- def manage_importAllSteps(self, RESPONSE, create_report=True):
+ def manage_importAllSteps(self):
""" Import all steps.
"""
result = self.runAllImportSteps()
steps_run = 'Steps run: %s' % ', '.join(result['steps'])
- if create_report:
- name = self._mangleTimestampName('import-all', 'log')
- self._createReport(name, result['steps'], result['messages'])
+ name = self._mangleTimestampName('import-all', 'log')
+ self._createReport(name, result['steps'], result['messages'])
return self.manage_importSteps(manage_tabs_message=steps_run,
messages=result['messages'])
security.declareProtected(ManagePortal, 'manage_importExtensions')
- def manage_importExtensions(self, profile_ids, RESPONSE,
- create_report=True):
+ def manage_importExtensions(self, RESPONSE, profile_ids=()):
""" Import all steps for the selected extension profiles.
"""
+ detail = {}
if len(profile_ids) == 0:
message = 'Please select one or more extension profiles.'
+ RESPONSE.redirect('%s/manage_tool?manage_tabs_message=%s'
+ % (self.absolute_url(), message))
else:
message = 'Imported profiles: %s' % ', '.join(profile_ids)
- for profile_id in profile_ids:
+ for profile_id in profile_ids:
- result = self.runAllImportStepsFromProfile(profile_id)
+ result = self.runAllImportStepsFromProfile(profile_id)
- if create_report:
prefix = 'import-all-%s' % profile_id.replace(':', '_')
name = self._mangleTimestampName(prefix, 'log')
self._createReport(name, result['steps'], result['messages'])
+ for k, v in result['messages'].items():
+ detail['%s:%s' % (profile_id, k)] = v
- return self.manage_importSteps(manage_tabs_message=message,
- messages=result['messages'])
+ return self.manage_importSteps(manage_tabs_message=message,
+ messages=detail)
security.declareProtected(ManagePortal, 'manage_importTarball')
- def manage_importTarball(self, tarball, RESPONSE, create_report=True):
+ def manage_importTarball(self, tarball):
""" Import steps from the uploaded tarball.
"""
if getattr(tarball, 'read', None) is not None:
@@ -498,9 +494,8 @@
purge_old=True)
steps_run = 'Steps run: %s' % ', '.join(result['steps'])
- if create_report:
- name = self._mangleTimestampName('import-all', 'log')
- self._createReport(name, result['steps'], result['messages'])
+ name = self._mangleTimestampName('import-all', 'log')
+ self._createReport(name, result['steps'], result['messages'])
return self.manage_importSteps(manage_tabs_message=steps_run,
messages=result['messages'])
Modified: GenericSetup/branches/tseaver-bbq_sprint/www/sutImportSteps.zpt
===================================================================
--- GenericSetup/branches/tseaver-bbq_sprint/www/sutImportSteps.zpt 2007-03-16 17:58:13 UTC (rev 73225)
+++ GenericSetup/branches/tseaver-bbq_sprint/www/sutImportSteps.zpt 2007-03-16 18:04:59 UTC (rev 73226)
@@ -79,11 +79,15 @@
</td>
</tr>
</tbody>
+</table>
- <tbody tal:condition="options/messages | nothing">
+<table cellspacing="0" cellpadding="4"
+ tal:condition="options/messages | nothing">
+
<tr class="list-header">
<td colspan="4">Message Log</td>
</tr>
+
<tr valign="top"
tal:repeat="item options/messages/items">
<td tal:content="python: item[0]">STEP</td>
@@ -91,7 +95,6 @@
tal:content="structure python: item[1].replace('\n', '<br />')"
>MESSAGE</td>
</tr>
- </tbody>
</table>
</form>
More information about the Checkins
mailing list