def form_opens_case(form, case_type=None, is_subcase=False): if form.form_type == 'module_form': if is_subcase: form.actions.subcases.append( OpenSubCaseAction( case_type=case_type, case_name="/data/name", condition=FormActionCondition(type='always'))) else: form.actions.open_case = OpenCaseAction(name_path="/data/name", external_id=None) form.actions.open_case.condition.type = 'always' else: case_type = case_type or form.get_module().case_type action = AdvancedOpenCaseAction( case_type=case_type, case_tag='open_{}'.format(case_type), name_path='/data/name') if is_subcase: action.parent_tag = form.actions.load_update_cases[-1].case_tag form.actions.open_cases.append(action)
def form_opens_case(form, case_type=None, is_subcase=False): if form.form_type == 'module_form': if is_subcase: form.actions.subcases.append(OpenSubCaseAction( case_type=case_type, case_name="/data/name", condition=FormActionCondition(type='always') )) else: form.actions.open_case = OpenCaseAction(name_path="/data/name", external_id=None) form.actions.open_case.condition.type = 'always' else: case_type = case_type or form.get_module().case_type action = AdvancedOpenCaseAction( case_type=case_type, case_tag='open_{}'.format(case_type), name_path='/data/name' ) if is_subcase: action.parent_tag = form.actions.load_update_cases[-1].case_tag form.actions.open_cases.append(action)