workflows: don't advertise create formdata action by default (#39640)

This commit is contained in:
Frédéric Péters 2020-02-07 14:51:45 +01:00
parent a919877d4a
commit c96714276a
2 changed files with 10 additions and 0 deletions

View File

@ -5580,6 +5580,12 @@ def test_create_formdata(pub):
create_superuser(pub)
create_role()
if not pub.site_options.has_section('options'):
pub.site_options.add_section('options')
pub.site_options.set('options', 'workflow-create-formdata', 'true')
with open(os.path.join(pub.app_dir, 'site-options.cfg'), 'w') as fd:
pub.site_options.write(fd)
FormDef.wipe()
target_formdef = FormDef()
target_formdef.name = 'target form'

View File

@ -179,6 +179,10 @@ class CreateFormdataWorkflowStatusItem(WorkflowStatusItem):
mappings = None
varname = None
@classmethod
def is_available(cls, workflow=None):
return get_publisher().has_site_option('workflow-create-formdata')
def _resolve_formdef_slug(self, formdef_slug):
if formdef_slug:
try: