[Erp5-report] r42135 rafael - /erp5/trunk/products/ERP5Configurator/Document/
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Jan 7 23:20:48 CET 2011
Author: rafael
Date: Fri Jan 7 23:20:48 2011
New Revision: 42135
URL: http://svn.erp5.org?rev=42135&view=rev
Log:
It required save the form into configuration save due to show saved infrmation after use previous . Don't save FileUpload cases because zope does not support it.
Modified:
erp5/trunk/products/ERP5Configurator/Document/BusinessConfiguration.py
Modified: erp5/trunk/products/ERP5Configurator/Document/BusinessConfiguration.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Configurator/Document/BusinessConfiguration.py?rev=42135&r1=42134&r2=42135&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Configurator/Document/BusinessConfiguration.py [utf8] (original)
+++ erp5/trunk/products/ERP5Configurator/Document/BusinessConfiguration.py [utf8] Fri Jan 7 23:20:48 2011
@@ -119,19 +119,25 @@ class BusinessConfiguration(Item):
next_state = self.unrestrictedTraverse(transition.getDestination())
## it's possible that we have already saved a configuration save object
## in workflow_history for this state so we use it
- root_conf_save = self._getConfSaveForStateFromWorkflowHistory()
- if root_conf_save is None:
+ configuration_save = self._getConfSaveForStateFromWorkflowHistory()
+ if configuration_save is None:
## we haven't saved any configuration save for this state so create new one
- root_conf_save = self.newContent(portal_type='Configuration Save')
+ configuration_save = self.newContent(portal_type='Configuration Save')
else:
## we have already created configuration save for this state
## so remove from it already existing configuration items
- if root_conf_save!=self: ## don't delete ourselves
- existing_conf_items = root_conf_save.objectIds()
+ if configuration_save != self: ## don't delete ourselves
+ existing_conf_items = configuration_save.objectIds()
existing_conf_items = map(None, existing_conf_items)
- root_conf_save.manage_delObjects(existing_conf_items)
+ configuration_save.manage_delObjects(existing_conf_items)
+
+ modified_form_kw = {}
+ for k in form_kw.keys():
+ if form_kw[k].__class__.__name__ != 'FileUpload':
+ modified_form_kw[k] = form_kw[k]
+ configuration_save.edit(**modified_form_kw)
## Add some variables so we can get use them in workflow after scripts
- form_kw['configuration_save_url'] = root_conf_save.getRelativeUrl()
+ form_kw['configuration_save_url'] = configuration_save.getRelativeUrl()
form_kw['transition'] = transition.getRelativeUrl()
current_state.executeTransition(transition, self, form_kw=form_kw)
More information about the Erp5-report
mailing list