Ejemplo n.º 1
0
                def get_commands():
                    for form in module.get_forms():
                        command = Command(
                            id=self.id_strings.form_command(form))
                        if module.all_forms_require_a_case() and \
                                not module.put_in_root and \
                                getattr(form, 'form_filter', None):
                            if isinstance(form, AdvancedForm):
                                try:
                                    var = form.actions.load_update_cases[
                                        -1].case_session_var
                                    case = CaseIDXPath(session_var(var)).case()
                                except IndexError:
                                    case = None
                            else:
                                case = SESSION_CASE_ID.case()

                            if case:
                                command.relevant = dot_interpolate(
                                    form.form_filter, case)
Ejemplo n.º 2
0
                def get_commands():
                    for form in module.get_forms():
                        command = Command(id=self.id_strings.form_command(form))
                        if module.all_forms_require_a_case() and \
                                not module.put_in_root and \
                                getattr(form, 'form_filter', None):
                            command.relevant = dot_interpolate(
                                    form.form_filter, SESSION_CASE_ID.case())
                        yield command

                    if module.case_list.show:
                        yield Command(id=self.id_strings.case_list_command(module))
Ejemplo n.º 3
0
            def get_commands():
                for form in module.get_forms():
                    command = Command(id=self.id_strings.form_command(form))
                    if module.all_forms_require_a_case() and \
                            not module.put_in_root and \
                            getattr(form, 'form_filter', None):
                        command.relevant = form.form_filter.replace(
                            '.', SESSION_CASE_ID.case())
                    yield command

                if module.case_list.show:
                    yield Command(id=self.id_strings.case_list_command(module))
Ejemplo n.º 4
0
                def get_commands():
                    for form in module.get_forms():
                        command = Command(id=self.id_strings.form_command(form))
                        if module.all_forms_require_a_case() and \
                                not module.put_in_root and \
                                getattr(form, 'form_filter', None):
                            if isinstance(form, AdvancedForm):
                                try:
                                    var = form.actions.load_update_cases[-1].case_session_var
                                    case = CaseIDXPath(session_var(var)).case()
                                except IndexError:
                                    case = None
                            else:
                                case = SESSION_CASE_ID.case()

                            if case:
                                command.relevant = dot_interpolate(form.form_filter, case)
                        yield command

                    if hasattr(module, 'case_list') and module.case_list.show:
                        yield Command(id=self.id_strings.case_list_command(module))