Commit 506c0705 authored by Rafael Monnerat's avatar Rafael Monnerat

It required save the form into configuration save due to show saved infrmation...

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.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@42135 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 20c07885
...@@ -119,19 +119,25 @@ class BusinessConfiguration(Item): ...@@ -119,19 +119,25 @@ class BusinessConfiguration(Item):
next_state = self.unrestrictedTraverse(transition.getDestination()) next_state = self.unrestrictedTraverse(transition.getDestination())
## it's possible that we have already saved a configuration save object ## it's possible that we have already saved a configuration save object
## in workflow_history for this state so we use it ## in workflow_history for this state so we use it
root_conf_save = self._getConfSaveForStateFromWorkflowHistory() configuration_save = self._getConfSaveForStateFromWorkflowHistory()
if root_conf_save is None: if configuration_save is None:
## we haven't saved any configuration save for this state so create new one ## 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: else:
## we have already created configuration save for this state ## we have already created configuration save for this state
## so remove from it already existing configuration items ## so remove from it already existing configuration items
if root_conf_save!=self: ## don't delete ourselves if configuration_save != self: ## don't delete ourselves
existing_conf_items = root_conf_save.objectIds() existing_conf_items = configuration_save.objectIds()
existing_conf_items = map(None, existing_conf_items) 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 ## 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() form_kw['transition'] = transition.getRelativeUrl()
current_state.executeTransition(transition, self, form_kw=form_kw) current_state.executeTransition(transition, self, form_kw=form_kw)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment