def _get_module_details_context(app, module, case_property_builder, case_type_): subcase_types = list(app.get_subcase_types(module.case_type)) item = { 'label': gettext_lazy('Case List'), 'detail_label': gettext_lazy('Case Detail'), 'type': 'case', 'model': 'case', 'subcase_types': subcase_types, 'sort_elements': module.case_details.short.sort_elements, 'short': module.case_details.short, 'long': module.case_details.long, } case_properties = case_property_builder.get_properties(case_type_) if is_usercase_in_use(app.domain) and case_type_ != USERCASE_TYPE: usercase_properties = prefix_usercase_properties( case_property_builder.get_properties(USERCASE_TYPE)) case_properties |= usercase_properties item['properties'] = sorted(case_properties) item['fixture_select'] = module.fixture_select if isinstance(module, AdvancedModule): details = [item] if app.commtrack_enabled: details.append({ 'label': gettext_lazy('Product List'), 'detail_label': gettext_lazy('Product Detail'), 'type': 'product', 'model': 'product', 'properties': ['name'] + commtrack_ledger_sections(app.commtrack_requisition_mode), 'sort_elements': module.product_details.short.sort_elements, 'short': module.product_details.short, 'subcase_types': subcase_types, }) else: item['parent_select'] = module.parent_select details = [item] return details
def _get_module_details_context(app, module, case_property_builder, case_type_): subcase_types = list(app.get_subcase_types(module.case_type)) item = { 'label': gettext_lazy('Case List'), 'detail_label': gettext_lazy('Case Detail'), 'type': 'case', 'model': 'case', 'subcase_types': subcase_types, 'sort_elements': module.case_details.short.sort_elements, 'short': module.case_details.short, 'long': module.case_details.long, } case_properties = case_property_builder.get_properties(case_type_) if is_usercase_in_use(app.domain) and case_type_ != USERCASE_TYPE: usercase_properties = prefix_usercase_properties(case_property_builder.get_properties(USERCASE_TYPE)) case_properties |= usercase_properties item['properties'] = sorted(case_properties) item['fixture_select'] = module.fixture_select if isinstance(module, AdvancedModule): details = [item] if app.commtrack_enabled: details.append({ 'label': gettext_lazy('Product List'), 'detail_label': gettext_lazy('Product Detail'), 'type': 'product', 'model': 'product', 'properties': ['name'] + commtrack_ledger_sections(app.commtrack_requisition_mode), 'sort_elements': module.product_details.short.sort_elements, 'short': module.product_details.short, 'subcase_types': subcase_types, }) else: item['parent_select'] = module.parent_select details = [item] return details