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