Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)