Files
Odoo-Modules/fusion_labels/graphify-out/graph.html
gsinghpal 41d0908ade changes
2026-04-24 21:04:38 -04:00

257 lines
162 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>graphify - /Users/gurpreet/Github/Odoo-Modules/fusion_labels/graphify-out/graph.html</title>
<script src="https://unpkg.com/vis-network/standalone/umd/vis-network.min.js"></script>
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: #0f0f1a; color: #e0e0e0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; display: flex; height: 100vh; overflow: hidden; }
#graph { flex: 1; }
#sidebar { width: 280px; background: #1a1a2e; border-left: 1px solid #2a2a4e; display: flex; flex-direction: column; overflow: hidden; }
#search-wrap { padding: 12px; border-bottom: 1px solid #2a2a4e; }
#search { width: 100%; background: #0f0f1a; border: 1px solid #3a3a5e; color: #e0e0e0; padding: 7px 10px; border-radius: 6px; font-size: 13px; outline: none; }
#search:focus { border-color: #4E79A7; }
#search-results { max-height: 140px; overflow-y: auto; padding: 4px 12px; border-bottom: 1px solid #2a2a4e; display: none; }
.search-item { padding: 4px 6px; cursor: pointer; border-radius: 4px; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search-item:hover { background: #2a2a4e; }
#info-panel { padding: 14px; border-bottom: 1px solid #2a2a4e; min-height: 140px; }
#info-panel h3 { font-size: 13px; color: #aaa; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.05em; }
#info-content { font-size: 13px; color: #ccc; line-height: 1.6; }
#info-content .field { margin-bottom: 5px; }
#info-content .field b { color: #e0e0e0; }
#info-content .empty { color: #555; font-style: italic; }
.neighbor-link { display: block; padding: 2px 6px; margin: 2px 0; border-radius: 3px; cursor: pointer; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-left: 3px solid #333; }
.neighbor-link:hover { background: #2a2a4e; }
#neighbors-list { max-height: 160px; overflow-y: auto; margin-top: 4px; }
#legend-wrap { flex: 1; overflow-y: auto; padding: 12px; }
#legend-wrap h3 { font-size: 13px; color: #aaa; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.05em; }
.legend-item { display: flex; align-items: center; gap: 8px; padding: 4px 0; cursor: pointer; border-radius: 4px; font-size: 12px; }
.legend-item:hover { background: #2a2a4e; padding-left: 4px; }
.legend-item.dimmed { opacity: 0.35; }
.legend-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.legend-label { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.legend-count { color: #666; font-size: 11px; }
#stats { padding: 10px 14px; border-top: 1px solid #2a2a4e; font-size: 11px; color: #555; }
</style>
</head>
<body>
<div id="graph"></div>
<div id="sidebar">
<div id="search-wrap">
<input id="search" type="text" placeholder="Search nodes..." autocomplete="off">
<div id="search-results"></div>
</div>
<div id="info-panel">
<h3>Node Info</h3>
<div id="info-content"><span class="empty">Click a node to inspect it</span></div>
</div>
<div id="legend-wrap">
<h3>Communities</h3>
<div id="legend"></div>
</div>
<div id="stats">175 nodes &middot; 222 edges &middot; 39 communities</div>
</div>
<script>
const RAW_NODES = [{"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_init_py", "label": "__init__.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 18, "community_name": "Community 18", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_manifest_py", "label": "__manifest__.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__manifest__.py", "community": 30, "community_name": "Community 30", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/__manifest__.py", "file_type": "code", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_tests_test_access_rights_py", "label": "test_access_rights.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "test_access_rights.py", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/tests/test_access_rights.py", "file_type": "code", "degree": 2}, {"id": "test_access_rights_testaccessrights", "label": "TestAccessRights", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "TestAccessRights", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/tests/test_access_rights.py", "file_type": "code", "degree": 5}, {"id": "baseuserscommon", "label": "BaseUsersCommon", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseUsersCommon", "community": 4, "community_name": "Community 4", "source_file": "", "file_type": "code", "degree": 1}, {"id": "testproductlabel", "label": "TestProductLabel", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TestProductLabel", "community": 4, "community_name": "Community 4", "source_file": "", "file_type": "code", "degree": 1}, {"id": "test_access_rights_testaccessrights_test_access_internal_user", "label": ".test_access_internal_user()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".test_access_internal_user()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/tests/test_access_rights.py", "file_type": "code", "degree": 4}, {"id": "test_access_rights_rationale_14", "label": "Test internal user's access rights", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Test internal user&#x27;s access rights", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/tests/test_access_rights.py", "file_type": "rationale", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_tests_init_py", "label": "__init__.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 19, "community_name": "Community 19", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/tests/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_tests_common_py", "label": "common.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "common.py", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/tests/common.py", "file_type": "code", "degree": 3}, {"id": "common_testproductlabel", "label": "TestProductLabel", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "TestProductLabel", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/tests/common.py", "file_type": "code", "degree": 5}, {"id": "transactioncase", "label": "TransactionCase", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "TransactionCase", "community": 4, "community_name": "Community 4", "source_file": "", "file_type": "code", "degree": 2}, {"id": "common_setupclass", "label": "setUpClass()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "setUpClass()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/tests/common.py", "file_type": "code", "degree": 1}, {"id": "common_testproductlabel_setup", "label": ".setUp()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/tests/common.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_print_product_label_line_py", "label": "print_product_label_line.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "print_product_label_line.py", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label_line.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_line_printproductlabelline", "label": "PrintProductLabelLine", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "PrintProductLabelLine", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label_line.py", "file_type": "code", "degree": 4}, {"id": "print_product_label_line_compute_product_price", "label": "_compute_product_price()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_product_price()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label_line.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_init_py", "label": "__init__.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 20, "community_name": "Community 20", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_product_label_layout_py", "label": "product_label_layout.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "product_label_layout.py", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/product_label_layout.py", "file_type": "code", "degree": 3}, {"id": "product_label_layout_productlabellayout", "label": "ProductLabelLayout", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ProductLabelLayout", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/product_label_layout.py", "file_type": "code", "degree": 2}, {"id": "product_label_layout_default_get", "label": "default_get()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "default_get()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/product_label_layout.py", "file_type": "code", "degree": 2}, {"id": "product_label_layout_compute_fusion_allowed_template_ids", "label": "_compute_fusion_allowed_template_ids()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_fusion_allowed_template_ids()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/product_label_layout.py", "file_type": "code", "degree": 2}, {"id": "product_label_layout_productlabellayout_process", "label": ".process()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".process()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/product_label_layout.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_print_product_label_preview_py", "label": "print_product_label_preview.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "print_product_label_preview.py", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label_preview.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_preview_printproductlabelpreview", "label": "PrintProductLabelPreview", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PrintProductLabelPreview", "community": 14, "community_name": "Community 14", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label_preview.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_print_product_label_template_add_py", "label": "print_product_label_template_add.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "print_product_label_template_add.py", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label_template_add.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_template_add_printproductlabeltemplateadd", "label": "PrintProductLabelTemplateAdd", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "PrintProductLabelTemplateAdd", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label_template_add.py", "file_type": "code", "degree": 5}, {"id": "print_product_label_template_add_check_page_layout", "label": "_check_page_layout()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_check_page_layout()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label_template_add.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_template_add_printproductlabeltemplateadd_is_multi_layout", "label": "._is_multi_layout()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "._is_multi_layout()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label_template_add.py", "file_type": "code", "degree": 4}, {"id": "print_product_label_template_add_printproductlabeltemplateadd_get_label_name", "label": "._get_label_name()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "._get_label_name()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label_template_add.py", "file_type": "code", "degree": 4}, {"id": "print_product_label_template_add_printproductlabeltemplateadd_create_paperformat", "label": "._create_paperformat()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "._create_paperformat()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label_template_add.py", "file_type": "code", "degree": 4}, {"id": "print_product_label_template_add_printproductlabeltemplateadd_action_create", "label": ".action_create()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_create()", "community": 7, "community_name": "Community 7", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label_template_add.py", "file_type": "code", "degree": 3}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_print_product_label_py", "label": "print_product_label.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 19.1, "font": {"size": 12, "color": "#ffffff"}, "title": "print_product_label.py", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label.py", "file_type": "code", "degree": 7}, {"id": "print_product_label_printproductlabel", "label": "PrintProductLabel", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 32.2, "font": {"size": 12, "color": "#ffffff"}, "title": "PrintProductLabel", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label.py", "file_type": "code", "degree": 17}, {"id": "print_product_label_compute_allowed_template_ids", "label": "_compute_allowed_template_ids()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_allowed_template_ids()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_compute_template_preview_html", "label": "_compute_template_preview_html()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_template_preview_html()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label.py", "file_type": "code", "degree": 3}, {"id": "print_product_label_onchange_label_type_id", "label": "_onchange_label_type_id()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_onchange_label_type_id()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_printproductlabel_get_label_data", "label": "._get_label_data()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "._get_label_data()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label.py", "file_type": "code", "degree": 4}, {"id": "print_product_label_printproductlabel_get_report_action_params", "label": "._get_report_action_params()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.8, "font": {"size": 12, "color": "#ffffff"}, "title": "._get_report_action_params()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label.py", "file_type": "code", "degree": 6}, {"id": "print_product_label_get_quick_report_action", "label": "get_quick_report_action()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 20.4, "font": {"size": 12, "color": "#ffffff"}, "title": "get_quick_report_action()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label.py", "file_type": "code", "degree": 8}, {"id": "print_product_label_printproductlabel_action_add_template", "label": ".action_add_template()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_add_template()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_printproductlabel_action_edit_template", "label": ".action_edit_template()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_edit_template()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_printproductlabel_action_reset_skip", "label": ".action_reset_skip()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_reset_skip()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label.py", "file_type": "code", "degree": 3}, {"id": "print_product_label_open_extension_app_list", "label": "open_extension_app_list()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "open_extension_app_list()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_pdf_preview", "label": "_pdf_preview()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_pdf_preview()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label.py", "file_type": "code", "degree": 3}, {"id": "print_product_label_printproductlabel_action_pdf_preview", "label": ".action_pdf_preview()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_pdf_preview()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label.py", "file_type": "code", "degree": 3}, {"id": "print_product_label_rationale_146", "label": "Overwritten completely to use with custom label templates.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Overwritten completely to use with custom label templates.", "community": 31, "community_name": "Community 31", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label.py", "file_type": "rationale", "degree": 0}, {"id": "print_product_label_rationale_187", "label": "Reset the skip empty places count value.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Reset the skip empty places count value.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/wizard/print_product_label.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_init_py", "label": "__init__.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 21, "community_name": "Community 21", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_product_template_py", "label": "product_template.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "product_template.py", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/product_template.py", "file_type": "code", "degree": 1}, {"id": "product_template_producttemplate", "label": "ProductTemplate", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "ProductTemplate", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/models/product_template.py", "file_type": "code", "degree": 3}, {"id": "product_template_producttemplate_action_open_label_layout", "label": ".action_open_label_layout()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_open_label_layout()", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/models/product_template.py", "file_type": "code", "degree": 3}, {"id": "product_template_rationale_6", "label": "If a user has direct print option and a label template, return the direct print", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "If a user has direct print option and a label template, return the direct print", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/product_template.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_product_product_py", "label": "product_product.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "product_product.py", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/product_product.py", "file_type": "code", "degree": 1}, {"id": "product_product_productproduct", "label": "ProductProduct", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "ProductProduct", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/models/product_product.py", "file_type": "code", "degree": 3}, {"id": "product_product_productproduct_action_open_label_layout", "label": ".action_open_label_layout()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_open_label_layout()", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/models/product_product.py", "file_type": "code", "degree": 3}, {"id": "product_product_rationale_6", "label": "If a user has direct print option and a label template, return the direct print", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "If a user has direct print option and a label template, return the direct print", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/product_product.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_res_company_py", "label": "res_company.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "res_company.py", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/res_company.py", "file_type": "code", "degree": 1}, {"id": "res_company_rescompany", "label": "ResCompany", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ResCompany", "community": 15, "community_name": "Community 15", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/res_company.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_res_users_py", "label": "res_users.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "res_users.py", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/res_users.py", "file_type": "code", "degree": 1}, {"id": "res_users_resusers", "label": "ResUsers", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ResUsers", "community": 16, "community_name": "Community 16", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/res_users.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_res_config_settings_py", "label": "res_config_settings.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "res_config_settings.py", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/res_config_settings.py", "file_type": "code", "degree": 1}, {"id": "res_config_settings_resconfigsettings", "label": "ResConfigSettings", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ResConfigSettings", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/models/res_config_settings.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "label": "print_product_label_section.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 40.0, "font": {"size": 12, "color": "#ffffff"}, "title": "print_product_label_section.py", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 23}, {"id": "print_product_label_section_printproductlabelsection", "label": "PrintProductLabelSection", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 29.6, "font": {"size": 12, "color": "#ffffff"}, "title": "PrintProductLabelSection", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 15}, {"id": "print_product_label_section_printproductlabelsection_default_sequence", "label": "._default_sequence()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._default_sequence()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_section_check_height", "label": "_check_height()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_check_height()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_section_check_widget_image", "label": "_check_widget_image()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_check_widget_image()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_section_compute_field_ids", "label": "_compute_field_ids()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_field_ids()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_section_compute_relation_model_id", "label": "_compute_relation_model_id()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_relation_model_id()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_section_compute_nested_relation_model_id", "label": "_compute_nested_relation_model_id()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_nested_relation_model_id()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_section_compute_template_preview_html", "label": "_compute_template_preview_html()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_template_preview_html()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_section_onchange_type", "label": "_onchange_type()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_onchange_type()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_section_onchange_field_id", "label": "_onchange_field_id()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_onchange_field_id()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_section_onchange_relation_field_id", "label": "_onchange_relation_field_id()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_onchange_relation_field_id()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_section_onchange_widget", "label": "_onchange_widget()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_onchange_widget()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_section_binary_field_types", "label": "binary_field_types()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "binary_field_types()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_section_text_field_types", "label": "text_field_types()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "text_field_types()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 3}, {"id": "print_product_label_section_digit_field_types", "label": "digit_field_types()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "digit_field_types()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 4}, {"id": "print_product_label_section_date_field_types", "label": "date_field_types()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "date_field_types()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 3}, {"id": "print_product_label_section_non_relation_field_types", "label": "non_relation_field_types()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 17.8, "font": {"size": 12, "color": "#ffffff"}, "title": "non_relation_field_types()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 6}, {"id": "print_product_label_section_relation_field_types", "label": "relation_field_types()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "relation_field_types()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 5}, {"id": "print_product_label_section_multi_relation_field_types", "label": "multi_relation_field_types()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "multi_relation_field_types()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_section_get_field_domain", "label": "_get_field_domain()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "_get_field_domain()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 4}, {"id": "print_product_label_section_printproductlabelsection_get_float_position", "label": ".get_float_position()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_float_position()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_section_printproductlabelsection_get_barcode_size", "label": ".get_barcode_size()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_barcode_size()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_section_printproductlabelsection_get_border_style", "label": ".get_border_style()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_border_style()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_section_printproductlabelsection_get_background_style", "label": ".get_background_style()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_background_style()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_section_printproductlabelsection_get_font_name", "label": ".get_font_name()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_font_name()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_section_printproductlabelsection_get_attribute_data", "label": ".get_attribute_data()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_attribute_data()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_section_printproductlabelsection_get_html_style", "label": ".get_html_style()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": ".get_html_style()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 5}, {"id": "print_product_label_section_printproductlabelsection_format_digit_value", "label": "._format_digit_value()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._format_digit_value()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 3}, {"id": "print_product_label_section_printproductlabelsection_get_field_value", "label": "._get_field_value()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": "._get_field_value()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 5}, {"id": "print_product_label_section_process_price_value", "label": "process_price_value()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "process_price_value()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_section_printproductlabelsection_get_price_value", "label": "._get_price_value()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "._get_price_value()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 4}, {"id": "print_product_label_section_get_pricelist_items", "label": "get_pricelist_items()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_pricelist_items()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_section_get_short_url", "label": "get_short_url()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "get_short_url()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_section_printproductlabelsection_get_value", "label": ".get_value()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 23.0, "font": {"size": 12, "color": "#ffffff"}, "title": ".get_value()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 10}, {"id": "print_product_label_section_printproductlabelsection_get_image_url", "label": ".get_image_url()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_image_url()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_section_compute_display_name", "label": "_compute_display_name()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_display_name()", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_section_printproductlabelsection_action_pdf_preview", "label": ".action_pdf_preview()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_pdf_preview()", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_section_rationale_470", "label": "Return a value of the \"field\" for the \"record\".", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return a value of the &quot;field&quot; for the &quot;record&quot;.", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "rationale", "degree": 1}, {"id": "print_product_label_section_rationale_501", "label": "Post-processing of the price value before converting to the string. Meth", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Post-processing of the price value before converting to the string. Meth", "community": 32, "community_name": "Community 32", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "rationale", "degree": 0}, {"id": "print_product_label_section_rationale_534", "label": "Collect all pricelist rules that affect the current product.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Collect all pricelist rules that affect the current product.", "community": 33, "community_name": "Community 33", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "rationale", "degree": 0}, {"id": "print_product_label_section_rationale_567", "label": "Return value for a section depending on label. :param label: record of \"", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return value for a section depending on label. :param label: record of &quot;", "community": 0, "community_name": "Community 0", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "rationale", "degree": 1}, {"id": "print_product_label_section_rationale_655", "label": "Return URL for a section binary field depending on label. :param label:", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return URL for a section binary field depending on label. :param label:", "community": 3, "community_name": "Community 3", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_section.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_template_py", "label": "print_product_label_template.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 17.8, "font": {"size": 12, "color": "#ffffff"}, "title": "print_product_label_template.py", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_template.py", "file_type": "code", "degree": 6}, {"id": "print_product_label_template_printproductlabeltemplate", "label": "PrintProductLabelTemplate", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 21.7, "font": {"size": 12, "color": "#ffffff"}, "title": "PrintProductLabelTemplate", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_template.py", "file_type": "code", "degree": 9}, {"id": "print_product_label_template_printproductlabeltemplate_default_sequence", "label": "._default_sequence()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._default_sequence()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_template.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_template_compute_section_count", "label": "_compute_section_count()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_section_count()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_template.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_template_compute_is_oversized", "label": "_compute_is_oversized()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_is_oversized()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_template.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_template_compute_ratio_px_in_mm", "label": "_compute_ratio_px_in_mm()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_ratio_px_in_mm()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_template.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_template_printproductlabeltemplate_set_paperformat", "label": "._set_paperformat()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._set_paperformat()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_template.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_template_printproductlabeltemplate_write", "label": ".write()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 19.1, "font": {"size": 12, "color": "#ffffff"}, "title": ".write()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_template.py", "file_type": "code", "degree": 7}, {"id": "print_product_label_template_printproductlabeltemplate_unlink", "label": ".unlink()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".unlink()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_template.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_template_printproductlabeltemplate_get_demo_product", "label": ".get_demo_product()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_demo_product()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_template.py", "file_type": "code", "degree": 3}, {"id": "print_product_label_template_printproductlabeltemplate_get_demo_product_label", "label": ".get_demo_product_label()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".get_demo_product_label()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_template.py", "file_type": "code", "degree": 4}, {"id": "print_product_label_template_compute_preview_html", "label": "_compute_preview_html()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "_compute_preview_html()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_template.py", "file_type": "code", "degree": 4}, {"id": "print_product_label_template_printproductlabeltemplate_get_preview_html", "label": ".get_preview_html()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_preview_html()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_template.py", "file_type": "code", "degree": 3}, {"id": "print_product_label_template_get_user_allowed_templates", "label": "_get_user_allowed_templates()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "_get_user_allowed_templates()", "community": 6, "community_name": "Community 6", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_template.py", "file_type": "code", "degree": 4}, {"id": "print_product_label_template_printproductlabeltemplate_action_pdf_preview", "label": ".action_pdf_preview()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_pdf_preview()", "community": 2, "community_name": "Community 2", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_template.py", "file_type": "code", "degree": 4}, {"id": "print_product_label_template_rationale_133", "label": "If the Dymo label width or height were changed, we should change it to t", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "If the Dymo label width or height were changed, we should change it to t", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_template.py", "file_type": "rationale", "degree": 1}, {"id": "print_product_label_template_rationale_254", "label": "System administrators are not restricted anyway. Other users are restric", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "System administrators are not restricted anyway. Other users are restric", "community": 34, "community_name": "Community 34", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/models/print_product_label_template.py", "file_type": "rationale", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_report_init_py", "label": "__init__.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 22, "community_name": "Community 22", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/report/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_report_product_label_report_py", "label": "product_label_report.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "product_label_report.py", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/report/product_label_report.py", "file_type": "code", "degree": 1}, {"id": "product_label_report_reportfusionproductlabelfromtemplate", "label": "ReportFusionProductLabelFromTemplate", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ReportFusionProductLabelFromTemplate", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/report/product_label_report.py", "file_type": "code", "degree": 2}, {"id": "product_label_report_reportfusionproductlabelfromtemplate_get_report_values", "label": "._get_report_values()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._get_report_values()", "community": 13, "community_name": "Community 13", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_pro/report/product_label_report.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_print_init_py", "label": "__init__.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 23, "community_name": "Community 23", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_print/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_print_manifest_py", "label": "__manifest__.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__manifest__.py", "community": 35, "community_name": "Community 35", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_print/__manifest__.py", "file_type": "code", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_print_wizard_init_py", "label": "__init__.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 24, "community_name": "Community 24", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_print/wizard/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_print_wizard_print_product_label_py", "label": "print_product_label.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "print_product_label.py", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_print/wizard/print_product_label.py", "file_type": "code", "degree": 3}, {"id": "print_product_label_printproductlabel_action_print_direct", "label": ".action_print_direct()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_print_direct()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_print/wizard/print_product_label.py", "file_type": "code", "degree": 4}, {"id": "print_product_label_gc_print_label_attachments", "label": "_gc_print_label_attachments()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_gc_print_label_attachments()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_print/wizard/print_product_label.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_rationale_16", "label": "Print labels directly without download.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Print labels directly without download.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_print/wizard/print_product_label.py", "file_type": "rationale", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_print_controllers_init_py", "label": "__init__.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 25, "community_name": "Community 25", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_print/controllers/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_print_controllers_main_py", "label": "main.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "main.py", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_print/controllers/main.py", "file_type": "code", "degree": 3}, {"id": "main_printpdf", "label": "PrintPDF", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PrintPDF", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_print/controllers/main.py", "file_type": "code", "degree": 1}, {"id": "main_print_label_pdf", "label": "print_label_pdf()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "print_label_pdf()", "community": 9, "community_name": "Community 9", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels_print/controllers/main.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_init_py", "label": "__init__.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 26, "community_name": "Community 26", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_manifest_py", "label": "__manifest__.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__manifest__.py", "community": 36, "community_name": "Community 36", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/__manifest__.py", "file_type": "code", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_tests_init_py", "label": "__init__.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 27, "community_name": "Community 27", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/tests/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_tests_test_print_product_label_py", "label": "test_print_product_label.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_print_product_label.py", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/tests/test_print_product_label.py", "file_type": "code", "degree": 1}, {"id": "test_print_product_label_testprintproductlabel", "label": "TestPrintProductLabel", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "TestPrintProductLabel", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/tests/test_print_product_label.py", "file_type": "code", "degree": 4}, {"id": "test_print_product_label_testprintproductlabel_setup", "label": ".setUp()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/tests/test_print_product_label.py", "file_type": "code", "degree": 1}, {"id": "test_print_product_label_testprintproductlabel_test_print_wizard", "label": ".test_print_wizard()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_print_wizard()", "community": 4, "community_name": "Community 4", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/tests/test_print_product_label.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_wizard_print_product_label_line_py", "label": "print_product_label_line.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": "print_product_label_line.py", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label_line.py", "file_type": "code", "degree": 3}, {"id": "print_product_label_line_compute_company_id", "label": "_compute_company_id()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_company_id()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label_line.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_line_compute_barcode", "label": "_compute_barcode()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_barcode()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label_line.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_line_printproductlabelline_action_plus_qty", "label": ".action_plus_qty()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_plus_qty()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label_line.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_line_printproductlabelline_action_minus_qty", "label": ".action_minus_qty()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_minus_qty()", "community": 5, "community_name": "Community 5", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label_line.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_wizard_init_py", "label": "__init__.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 28, "community_name": "Community 28", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_wizard_print_product_label_py", "label": "print_product_label.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 19.1, "font": {"size": 12, "color": "#ffffff"}, "title": "print_product_label.py", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label.py", "file_type": "code", "degree": 7}, {"id": "print_product_label_complete_label_fields", "label": "_complete_label_fields()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_complete_label_fields()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_get_product_label_ids", "label": "_get_product_label_ids()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_get_product_label_ids()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_default_get", "label": "default_get()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "default_get()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_compute_is_template_report", "label": "_compute_is_template_report()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "_compute_is_template_report()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label.py", "file_type": "code", "degree": 1}, {"id": "print_product_label_printproductlabel_get_labels_to_print", "label": ".get_labels_to_print()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_labels_to_print()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label.py", "file_type": "code", "degree": 3}, {"id": "print_product_label_printproductlabel_prepare_report", "label": "._prepare_report()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "._prepare_report()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label.py", "file_type": "code", "degree": 4}, {"id": "print_product_label_printproductlabel_action_print", "label": ".action_print()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 16.5, "font": {"size": 12, "color": "#ffffff"}, "title": ".action_print()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label.py", "file_type": "code", "degree": 5}, {"id": "print_product_label_printproductlabel_action_set_qty", "label": ".action_set_qty()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_set_qty()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label.py", "file_type": "code", "degree": 3}, {"id": "print_product_label_printproductlabel_action_restore_initial_qty", "label": ".action_restore_initial_qty()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_restore_initial_qty()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_set_sequence", "label": "_set_sequence()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_set_sequence()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_printproductlabel_action_sort_by_product", "label": ".action_sort_by_product()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".action_sort_by_product()", "community": 8, "community_name": "Community 8", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label.py", "file_type": "code", "degree": 2}, {"id": "print_product_label_printproductlabel_get_pdf", "label": ".get_pdf()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.8, "font": {"size": 12, "color": "#ffffff"}, "title": ".get_pdf()", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label.py", "file_type": "code", "degree": 6}, {"id": "print_product_label_rationale_18", "label": "Set additional fields for product labels. Method to override.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Set additional fields for product labels. Method to override.", "community": 37, "community_name": "Community 37", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label.py", "file_type": "rationale", "degree": 0}, {"id": "print_product_label_rationale_114", "label": "Return two params for a report action: record \"ids\" and \"data\".", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return two params for a report action: record &quot;ids&quot; and &quot;data&quot;.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label.py", "file_type": "rationale", "degree": 1}, {"id": "print_product_label_rationale_134", "label": "Set a specific number of labels for all lines.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Set a specific number of labels for all lines.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label.py", "file_type": "rationale", "degree": 1}, {"id": "print_product_label_rationale_139", "label": "Restore the initial number of labels for all lines.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Restore the initial number of labels for all lines.", "community": 1, "community_name": "Community 1", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label.py", "file_type": "rationale", "degree": 1}, {"id": "print_product_label_rationale_149", "label": "Allow to get a report action for custom labels. Method to override.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Allow to get a report action for custom labels. Method to override.", "community": 38, "community_name": "Community 38", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/wizard/print_product_label.py", "file_type": "rationale", "degree": 0}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_models_print_label_type_py", "label": "print_label_type.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "print_label_type.py", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/models/print_label_type.py", "file_type": "code", "degree": 1}, {"id": "print_label_type_printlabeltypepy", "label": "PrintLabelTypePy", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PrintLabelTypePy", "community": 17, "community_name": "Community 17", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/models/print_label_type.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_models_init_py", "label": "__init__.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.6, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 29, "community_name": "Community 29", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/models/__init__.py", "file_type": "code", "degree": 2}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_models_product_template_py", "label": "product_template.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "product_template.py", "community": 10, "community_name": "Community 10", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/models/product_template.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_models_product_product_py", "label": "product_product.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "product_product.py", "community": 11, "community_name": "Community 11", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/models/product_product.py", "file_type": "code", "degree": 1}, {"id": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_models_res_config_settings_py", "label": "res_config_settings.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.3, "font": {"size": 0, "color": "#ffffff"}, "title": "res_config_settings.py", "community": 12, "community_name": "Community 12", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_labels/fusion_labels/models/res_config_settings.py", "file_type": "code", "degree": 1}];
const RAW_EDGES = [{"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_tests_test_access_rights_py", "to": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_tests_common_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_tests_test_access_rights_py", "to": "test_access_rights_testaccessrights", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_access_rights_testaccessrights", "to": "baseuserscommon", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_access_rights_testaccessrights", "to": "testproductlabel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_access_rights_testaccessrights", "to": "test_access_rights_testaccessrights_test_access_internal_user", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_access_rights_testaccessrights", "to": "common_testproductlabel", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_access_rights_testaccessrights_test_access_internal_user", "to": "test_access_rights_rationale_14", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_access_rights_testaccessrights_test_access_internal_user", "to": "print_product_label_template_printproductlabeltemplate_write", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_access_rights_testaccessrights_test_access_internal_user", "to": "print_product_label_printproductlabel_action_print", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "test_access_rights_rationale_14", "to": "common_testproductlabel", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_tests_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_tests_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_tests_common_py", "to": "common_testproductlabel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_tests_common_py", "to": "common_setupclass", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "common_testproductlabel", "to": "transactioncase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "common_testproductlabel", "to": "common_testproductlabel_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "transactioncase", "to": "test_print_product_label_testprintproductlabel", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_print_product_label_line_py", "to": "print_product_label_line_printproductlabelline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_print_product_label_line_py", "to": "print_product_label_line_compute_product_price", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_line_printproductlabelline", "to": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_wizard_print_product_label_line_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_line_printproductlabelline", "to": "print_product_label_line_printproductlabelline_action_plus_qty", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_line_printproductlabelline", "to": "print_product_label_line_printproductlabelline_action_minus_qty", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_product_label_layout_py", "to": "product_label_layout_productlabellayout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_product_label_layout_py", "to": "product_label_layout_default_get", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_product_label_layout_py", "to": "product_label_layout_compute_fusion_allowed_template_ids", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "product_label_layout_productlabellayout", "to": "product_label_layout_productlabellayout_process", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "product_label_layout_default_get", "to": "print_product_label_template_get_user_allowed_templates", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "product_label_layout_compute_fusion_allowed_template_ids", "to": "print_product_label_template_get_user_allowed_templates", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "product_label_layout_productlabellayout_process", "to": "print_product_label_get_quick_report_action", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_print_product_label_preview_py", "to": "print_product_label_preview_printproductlabelpreview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_print_product_label_template_add_py", "to": "print_product_label_template_add_printproductlabeltemplateadd", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_print_product_label_template_add_py", "to": "print_product_label_template_add_check_page_layout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_add_printproductlabeltemplateadd", "to": "print_product_label_template_add_printproductlabeltemplateadd_is_multi_layout", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_add_printproductlabeltemplateadd", "to": "print_product_label_template_add_printproductlabeltemplateadd_get_label_name", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_add_printproductlabeltemplateadd", "to": "print_product_label_template_add_printproductlabeltemplateadd_create_paperformat", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_add_printproductlabeltemplateadd", "to": "print_product_label_template_add_printproductlabeltemplateadd_action_create", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_add_check_page_layout", "to": "print_product_label_template_add_printproductlabeltemplateadd_is_multi_layout", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_add_printproductlabeltemplateadd_is_multi_layout", "to": "print_product_label_template_add_printproductlabeltemplateadd_get_label_name", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_add_printproductlabeltemplateadd_is_multi_layout", "to": "print_product_label_template_add_printproductlabeltemplateadd_create_paperformat", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_add_printproductlabeltemplateadd_get_label_name", "to": "print_product_label_template_add_printproductlabeltemplateadd_create_paperformat", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_add_printproductlabeltemplateadd_get_label_name", "to": "print_product_label_template_add_printproductlabeltemplateadd_action_create", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_add_printproductlabeltemplateadd_create_paperformat", "to": "print_product_label_template_add_printproductlabeltemplateadd_action_create", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_print_product_label_py", "to": "print_product_label_printproductlabel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_print_product_label_py", "to": "print_product_label_compute_allowed_template_ids", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_print_product_label_py", "to": "print_product_label_compute_template_preview_html", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_print_product_label_py", "to": "print_product_label_onchange_label_type_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_print_product_label_py", "to": "print_product_label_get_quick_report_action", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_print_product_label_py", "to": "print_product_label_open_extension_app_list", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_wizard_print_product_label_py", "to": "print_product_label_pdf_preview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel", "to": "print_product_label_printproductlabel_get_label_data", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel", "to": "print_product_label_printproductlabel_get_report_action_params", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel", "to": "print_product_label_printproductlabel_action_add_template", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel", "to": "print_product_label_printproductlabel_action_edit_template", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel", "to": "print_product_label_printproductlabel_action_reset_skip", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel", "to": "print_product_label_printproductlabel_action_pdf_preview", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel", "to": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_print_wizard_print_product_label_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel", "to": "print_product_label_printproductlabel_action_print_direct", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel", "to": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_wizard_print_product_label_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel", "to": "print_product_label_printproductlabel_get_labels_to_print", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel", "to": "print_product_label_printproductlabel_prepare_report", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel", "to": "print_product_label_printproductlabel_action_print", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel", "to": "print_product_label_printproductlabel_action_set_qty", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel", "to": "print_product_label_printproductlabel_action_restore_initial_qty", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel", "to": "print_product_label_printproductlabel_action_sort_by_product", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel", "to": "print_product_label_printproductlabel_get_pdf", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_compute_allowed_template_ids", "to": "print_product_label_template_get_user_allowed_templates", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "print_product_label_compute_template_preview_html", "to": "print_product_label_onchange_label_type_id", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_compute_template_preview_html", "to": "print_product_label_template_compute_preview_html", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "print_product_label_printproductlabel_get_label_data", "to": "print_product_label_printproductlabel_get_report_action_params", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel_get_label_data", "to": "print_product_label_printproductlabel_get_labels_to_print", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "print_product_label_printproductlabel_get_label_data", "to": "print_product_label_template_printproductlabeltemplate_set_paperformat", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "print_product_label_printproductlabel_get_report_action_params", "to": "print_product_label_printproductlabel_get_labels_to_print", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel_get_report_action_params", "to": "print_product_label_printproductlabel_action_print", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel_get_report_action_params", "to": "print_product_label_printproductlabel_get_pdf", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel_get_report_action_params", "to": "print_product_label_rationale_114", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_get_quick_report_action", "to": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_wizard_print_product_label_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_get_quick_report_action", "to": "print_product_label_printproductlabel_action_print", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_get_quick_report_action", "to": "print_product_label_template_printproductlabeltemplate_write", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "print_product_label_get_quick_report_action", "to": "print_product_label_printproductlabel_action_print_direct", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "print_product_label_get_quick_report_action", "to": "product_template_producttemplate_action_open_label_layout", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "print_product_label_get_quick_report_action", "to": "product_product_productproduct_action_open_label_layout", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "print_product_label_printproductlabel_action_reset_skip", "to": "print_product_label_rationale_187", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel_action_reset_skip", "to": "print_product_label_template_printproductlabeltemplate_write", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "print_product_label_pdf_preview", "to": "print_product_label_printproductlabel_action_pdf_preview", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_pdf_preview", "to": "print_product_label_template_printproductlabeltemplate_action_pdf_preview", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "print_product_label_printproductlabel_action_pdf_preview", "to": "print_product_label_printproductlabel_get_pdf", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_product_template_py", "to": "product_template_producttemplate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "product_template_producttemplate", "to": "product_template_producttemplate_action_open_label_layout", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "product_template_producttemplate", "to": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_models_product_template_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "product_template_producttemplate_action_open_label_layout", "to": "product_template_rationale_6", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_product_product_py", "to": "product_product_productproduct", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "product_product_productproduct", "to": "product_product_productproduct_action_open_label_layout", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "product_product_productproduct", "to": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_models_product_product_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "product_product_productproduct_action_open_label_layout", "to": "product_product_rationale_6", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_res_company_py", "to": "res_company_rescompany", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_res_users_py", "to": "res_users_resusers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_res_config_settings_py", "to": "res_config_settings_resconfigsettings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "res_config_settings_resconfigsettings", "to": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_models_res_config_settings_py", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_printproductlabelsection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_check_height", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_check_widget_image", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_compute_field_ids", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_compute_relation_model_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_compute_nested_relation_model_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_compute_template_preview_html", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_onchange_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_onchange_field_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_onchange_relation_field_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_onchange_widget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_binary_field_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_text_field_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_digit_field_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_date_field_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_non_relation_field_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_relation_field_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_multi_relation_field_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_get_field_domain", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_process_price_value", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_get_pricelist_items", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_get_short_url", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_section_py", "to": "print_product_label_section_compute_display_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection", "to": "print_product_label_section_printproductlabelsection_default_sequence", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection", "to": "print_product_label_section_printproductlabelsection_get_float_position", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection", "to": "print_product_label_section_printproductlabelsection_get_barcode_size", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection", "to": "print_product_label_section_printproductlabelsection_get_border_style", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection", "to": "print_product_label_section_printproductlabelsection_get_background_style", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection", "to": "print_product_label_section_printproductlabelsection_get_font_name", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection", "to": "print_product_label_section_printproductlabelsection_get_attribute_data", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection", "to": "print_product_label_section_printproductlabelsection_get_html_style", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection", "to": "print_product_label_section_printproductlabelsection_format_digit_value", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection", "to": "print_product_label_section_printproductlabelsection_get_field_value", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection", "to": "print_product_label_section_printproductlabelsection_get_price_value", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection", "to": "print_product_label_section_printproductlabelsection_get_value", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection", "to": "print_product_label_section_printproductlabelsection_get_image_url", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection", "to": "print_product_label_section_printproductlabelsection_action_pdf_preview", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_compute_field_ids", "to": "print_product_label_section_get_field_domain", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_compute_relation_model_id", "to": "print_product_label_section_relation_field_types", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_compute_nested_relation_model_id", "to": "print_product_label_section_relation_field_types", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_binary_field_types", "to": "print_product_label_section_non_relation_field_types", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_text_field_types", "to": "print_product_label_section_non_relation_field_types", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_text_field_types", "to": "print_product_label_section_printproductlabelsection_get_value", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_digit_field_types", "to": "print_product_label_section_non_relation_field_types", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_digit_field_types", "to": "print_product_label_section_printproductlabelsection_get_field_value", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_digit_field_types", "to": "print_product_label_section_printproductlabelsection_get_value", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_date_field_types", "to": "print_product_label_section_non_relation_field_types", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_date_field_types", "to": "print_product_label_section_printproductlabelsection_get_value", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_non_relation_field_types", "to": "print_product_label_section_get_field_domain", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_relation_field_types", "to": "print_product_label_section_get_field_domain", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_relation_field_types", "to": "print_product_label_section_printproductlabelsection_get_value", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection_get_float_position", "to": "print_product_label_section_printproductlabelsection_get_html_style", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection_get_border_style", "to": "print_product_label_section_printproductlabelsection_get_html_style", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection_get_background_style", "to": "print_product_label_section_printproductlabelsection_get_html_style", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection_get_font_name", "to": "print_product_label_section_printproductlabelsection_get_html_style", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection_format_digit_value", "to": "print_product_label_section_printproductlabelsection_get_field_value", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection_format_digit_value", "to": "print_product_label_section_printproductlabelsection_get_price_value", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection_get_field_value", "to": "print_product_label_section_printproductlabelsection_get_value", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection_get_field_value", "to": "print_product_label_section_rationale_470", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_process_price_value", "to": "print_product_label_section_printproductlabelsection_get_price_value", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection_get_price_value", "to": "print_product_label_section_printproductlabelsection_get_value", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_get_pricelist_items", "to": "print_product_label_section_printproductlabelsection_get_value", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_get_short_url", "to": "print_product_label_section_printproductlabelsection_get_value", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection_get_value", "to": "print_product_label_section_rationale_567", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_section_printproductlabelsection_get_image_url", "to": "print_product_label_section_rationale_655", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_template_py", "to": "print_product_label_template_printproductlabeltemplate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_template_py", "to": "print_product_label_template_compute_section_count", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_template_py", "to": "print_product_label_template_compute_is_oversized", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_template_py", "to": "print_product_label_template_compute_ratio_px_in_mm", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_template_py", "to": "print_product_label_template_compute_preview_html", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_models_print_product_label_template_py", "to": "print_product_label_template_get_user_allowed_templates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_printproductlabeltemplate", "to": "print_product_label_template_printproductlabeltemplate_default_sequence", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_printproductlabeltemplate", "to": "print_product_label_template_printproductlabeltemplate_set_paperformat", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_printproductlabeltemplate", "to": "print_product_label_template_printproductlabeltemplate_write", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_printproductlabeltemplate", "to": "print_product_label_template_printproductlabeltemplate_unlink", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_printproductlabeltemplate", "to": "print_product_label_template_printproductlabeltemplate_get_demo_product", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_printproductlabeltemplate", "to": "print_product_label_template_printproductlabeltemplate_get_demo_product_label", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_printproductlabeltemplate", "to": "print_product_label_template_printproductlabeltemplate_get_preview_html", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_printproductlabeltemplate", "to": "print_product_label_template_printproductlabeltemplate_action_pdf_preview", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_printproductlabeltemplate_write", "to": "print_product_label_template_rationale_133", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_printproductlabeltemplate_write", "to": "print_product_label_printproductlabel_prepare_report", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "print_product_label_template_printproductlabeltemplate_write", "to": "print_product_label_printproductlabel_action_set_qty", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "print_product_label_template_printproductlabeltemplate_unlink", "to": "print_product_label_gc_print_label_attachments", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "print_product_label_template_printproductlabeltemplate_get_demo_product", "to": "print_product_label_template_printproductlabeltemplate_get_demo_product_label", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_printproductlabeltemplate_get_demo_product", "to": "print_product_label_template_compute_preview_html", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_printproductlabeltemplate_get_demo_product_label", "to": "print_product_label_template_printproductlabeltemplate_get_preview_html", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_printproductlabeltemplate_get_demo_product_label", "to": "print_product_label_template_printproductlabeltemplate_action_pdf_preview", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_compute_preview_html", "to": "print_product_label_template_printproductlabeltemplate_get_preview_html", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_template_printproductlabeltemplate_action_pdf_preview", "to": "print_product_label_printproductlabel_get_pdf", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_report_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_report_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_pro_report_product_label_report_py", "to": "product_label_report_reportfusionproductlabelfromtemplate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "product_label_report_reportfusionproductlabelfromtemplate", "to": "product_label_report_reportfusionproductlabelfromtemplate_get_report_values", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_print_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_print_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_print_wizard_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_print_wizard_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_print_wizard_print_product_label_py", "to": "print_product_label_gc_print_label_attachments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_print_wizard_print_product_label_py", "to": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_print_controllers_main_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel_action_print_direct", "to": "print_product_label_rationale_16", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel_action_print_direct", "to": "print_product_label_printproductlabel_get_pdf", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_print_controllers_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_print_controllers_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_print_controllers_main_py", "to": "main_printpdf", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_print_controllers_main_py", "to": "main_print_label_pdf", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_tests_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_tests_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_tests_test_print_product_label_py", "to": "test_print_product_label_testprintproductlabel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_print_product_label_testprintproductlabel", "to": "test_print_product_label_testprintproductlabel_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "test_print_product_label_testprintproductlabel", "to": "test_print_product_label_testprintproductlabel_test_print_wizard", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_wizard_print_product_label_line_py", "to": "print_product_label_line_compute_company_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_wizard_print_product_label_line_py", "to": "print_product_label_line_compute_barcode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_wizard_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_wizard_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_wizard_print_product_label_py", "to": "print_product_label_complete_label_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_wizard_print_product_label_py", "to": "print_product_label_get_product_label_ids", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_wizard_print_product_label_py", "to": "print_product_label_default_get", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_wizard_print_product_label_py", "to": "print_product_label_compute_is_template_report", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_wizard_print_product_label_py", "to": "print_product_label_set_sequence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_complete_label_fields", "to": "print_product_label_get_product_label_ids", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel_prepare_report", "to": "print_product_label_printproductlabel_action_print", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel_prepare_report", "to": "print_product_label_printproductlabel_get_pdf", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel_action_set_qty", "to": "print_product_label_rationale_134", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_printproductlabel_action_restore_initial_qty", "to": "print_product_label_rationale_139", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "print_product_label_set_sequence", "to": "print_product_label_printproductlabel_action_sort_by_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_models_print_label_type_py", "to": "print_label_type_printlabeltypepy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_models_init_py", "to": "users_gurpreet_github_odoo_modules_fusion_labels_fusion_labels_models_init_py", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}];
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Community 0", "count": 26}, {"cid": 1, "color": "#F28E2B", "label": "Community 1", "count": 24}, {"cid": 2, "color": "#E15759", "label": "Community 2", "count": 16}, {"cid": 3, "color": "#76B7B2", "label": "Community 3", "count": 15}, {"cid": 4, "color": "#59A14F", "label": "Community 4", "count": 14}, {"cid": 5, "color": "#EDC948", "label": "Community 5", "count": 8}, {"cid": 6, "color": "#B07AA1", "label": "Community 6", "count": 7}, {"cid": 7, "color": "#FF9DA7", "label": "Community 7", "count": 7}, {"cid": 8, "color": "#9C755F", "label": "Community 8", "count": 7}, {"cid": 9, "color": "#BAB0AC", "label": "Community 9", "count": 6}, {"cid": 10, "color": "#4E79A7", "label": "Community 10", "count": 5}, {"cid": 11, "color": "#F28E2B", "label": "Community 11", "count": 5}, {"cid": 12, "color": "#E15759", "label": "Community 12", "count": 3}, {"cid": 13, "color": "#76B7B2", "label": "Community 13", "count": 3}, {"cid": 14, "color": "#59A14F", "label": "Community 14", "count": 2}, {"cid": 15, "color": "#EDC948", "label": "Community 15", "count": 2}, {"cid": 16, "color": "#B07AA1", "label": "Community 16", "count": 2}, {"cid": 17, "color": "#FF9DA7", "label": "Community 17", "count": 2}, {"cid": 18, "color": "#9C755F", "label": "Community 18", "count": 1}, {"cid": 19, "color": "#BAB0AC", "label": "Community 19", "count": 1}, {"cid": 20, "color": "#4E79A7", "label": "Community 20", "count": 1}, {"cid": 21, "color": "#F28E2B", "label": "Community 21", "count": 1}, {"cid": 22, "color": "#E15759", "label": "Community 22", "count": 1}, {"cid": 23, "color": "#76B7B2", "label": "Community 23", "count": 1}, {"cid": 24, "color": "#59A14F", "label": "Community 24", "count": 1}, {"cid": 25, "color": "#EDC948", "label": "Community 25", "count": 1}, {"cid": 26, "color": "#B07AA1", "label": "Community 26", "count": 1}, {"cid": 27, "color": "#FF9DA7", "label": "Community 27", "count": 1}, {"cid": 28, "color": "#9C755F", "label": "Community 28", "count": 1}, {"cid": 29, "color": "#BAB0AC", "label": "Community 29", "count": 1}, {"cid": 30, "color": "#4E79A7", "label": "Community 30", "count": 1}, {"cid": 31, "color": "#F28E2B", "label": "Community 31", "count": 1}, {"cid": 32, "color": "#E15759", "label": "Community 32", "count": 1}, {"cid": 33, "color": "#76B7B2", "label": "Community 33", "count": 1}, {"cid": 34, "color": "#59A14F", "label": "Community 34", "count": 1}, {"cid": 35, "color": "#EDC948", "label": "Community 35", "count": 1}, {"cid": 36, "color": "#B07AA1", "label": "Community 36", "count": 1}, {"cid": 37, "color": "#FF9DA7", "label": "Community 37", "count": 1}, {"cid": 38, "color": "#9C755F", "label": "Community 38", "count": 1}];
// HTML-escape helper — prevents XSS when injecting graph data into innerHTML
function esc(s) {
return String(s).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;').replace(/'/g,'&#39;');
}
// Build vis datasets
const nodesDS = new vis.DataSet(RAW_NODES.map(n => ({
id: n.id, label: n.label, color: n.color, size: n.size,
font: n.font, title: n.title,
_community: n.community, _community_name: n.community_name,
_source_file: n.source_file, _file_type: n.file_type, _degree: n.degree,
})));
const edgesDS = new vis.DataSet(RAW_EDGES.map((e, i) => ({
id: i, from: e.from, to: e.to,
label: '',
title: e.title,
dashes: e.dashes,
width: e.width,
color: e.color,
arrows: { to: { enabled: true, scaleFactor: 0.5 } },
})));
const container = document.getElementById('graph');
const network = new vis.Network(container, { nodes: nodesDS, edges: edgesDS }, {
physics: {
enabled: true,
solver: 'forceAtlas2Based',
forceAtlas2Based: {
gravitationalConstant: -60,
centralGravity: 0.005,
springLength: 120,
springConstant: 0.08,
damping: 0.4,
avoidOverlap: 0.8,
},
stabilization: { iterations: 200, fit: true },
},
interaction: {
hover: true,
tooltipDelay: 100,
hideEdgesOnDrag: true,
navigationButtons: false,
keyboard: false,
},
nodes: { shape: 'dot', borderWidth: 1.5 },
edges: { smooth: { type: 'continuous', roundness: 0.2 }, selectionWidth: 3 },
});
network.once('stabilizationIterationsDone', () => {
network.setOptions({ physics: { enabled: false } });
});
function showInfo(nodeId) {
const n = nodesDS.get(nodeId);
if (!n) return;
const neighborIds = network.getConnectedNodes(nodeId);
const neighborItems = neighborIds.map(nid => {
const nb = nodesDS.get(nid);
const color = nb ? nb.color.background : '#555';
return `<span class="neighbor-link" style="border-left-color:${esc(color)}" onclick="focusNode(${JSON.stringify(nid)})">${esc(nb ? nb.label : nid)}</span>`;
}).join('');
document.getElementById('info-content').innerHTML = `
<div class="field"><b>${esc(n.label)}</b></div>
<div class="field">Type: ${esc(n._file_type || 'unknown')}</div>
<div class="field">Community: ${esc(n._community_name)}</div>
<div class="field">Source: ${esc(n._source_file || '-')}</div>
<div class="field">Degree: ${n._degree}</div>
${neighborIds.length ? `<div class="field" style="margin-top:8px;color:#aaa;font-size:11px">Neighbors (${neighborIds.length})</div><div id="neighbors-list">${neighborItems}</div>` : ''}
`;
}
function focusNode(nodeId) {
network.focus(nodeId, { scale: 1.4, animation: true });
network.selectNodes([nodeId]);
showInfo(nodeId);
}
// Track hovered node — hover detection is more reliable than click params
let hoveredNodeId = null;
network.on('hoverNode', params => {
hoveredNodeId = params.node;
container.style.cursor = 'pointer';
});
network.on('blurNode', () => {
hoveredNodeId = null;
container.style.cursor = 'default';
});
container.addEventListener('click', () => {
if (hoveredNodeId !== null) {
showInfo(hoveredNodeId);
network.selectNodes([hoveredNodeId]);
}
});
network.on('click', params => {
if (params.nodes.length > 0) {
showInfo(params.nodes[0]);
} else if (hoveredNodeId === null) {
document.getElementById('info-content').innerHTML = '<span class="empty">Click a node to inspect it</span>';
}
});
const searchInput = document.getElementById('search');
const searchResults = document.getElementById('search-results');
searchInput.addEventListener('input', () => {
const q = searchInput.value.toLowerCase().trim();
searchResults.innerHTML = '';
if (!q) { searchResults.style.display = 'none'; return; }
const matches = RAW_NODES.filter(n => n.label.toLowerCase().includes(q)).slice(0, 20);
if (!matches.length) { searchResults.style.display = 'none'; return; }
searchResults.style.display = 'block';
matches.forEach(n => {
const el = document.createElement('div');
el.className = 'search-item';
el.textContent = n.label;
el.style.borderLeft = `3px solid ${n.color.background}`;
el.style.paddingLeft = '8px';
el.onclick = () => {
network.focus(n.id, { scale: 1.5, animation: true });
network.selectNodes([n.id]);
showInfo(n.id);
searchResults.style.display = 'none';
searchInput.value = '';
};
searchResults.appendChild(el);
});
});
document.addEventListener('click', e => {
if (!searchResults.contains(e.target) && e.target !== searchInput)
searchResults.style.display = 'none';
});
const hiddenCommunities = new Set();
const legendEl = document.getElementById('legend');
LEGEND.forEach(c => {
const item = document.createElement('div');
item.className = 'legend-item';
item.innerHTML = `<div class="legend-dot" style="background:${c.color}"></div>
<span class="legend-label">${c.label}</span>
<span class="legend-count">${c.count}</span>`;
item.onclick = () => {
if (hiddenCommunities.has(c.cid)) {
hiddenCommunities.delete(c.cid);
item.classList.remove('dimmed');
} else {
hiddenCommunities.add(c.cid);
item.classList.add('dimmed');
}
const updates = RAW_NODES
.filter(n => n.community === c.cid)
.map(n => ({ id: n.id, hidden: hiddenCommunities.has(c.cid) }));
nodesDS.update(updates);
};
legendEl.appendChild(item);
});
</script>
<script>
// Render hyperedges as shaded regions
const hyperedges = [];
// afterDrawing passes ctx already transformed to network coordinate space.
// Draw node positions raw — no manual pan/zoom/DPR math needed.
network.on('afterDrawing', function(ctx) {
hyperedges.forEach(h => {
const positions = h.nodes
.map(nid => network.getPositions([nid])[nid])
.filter(p => p !== undefined);
if (positions.length < 2) return;
ctx.save();
ctx.globalAlpha = 0.12;
ctx.fillStyle = '#6366f1';
ctx.strokeStyle = '#6366f1';
ctx.lineWidth = 2;
ctx.beginPath();
// Centroid and expanded hull in network coordinates
const cx = positions.reduce((s, p) => s + p.x, 0) / positions.length;
const cy = positions.reduce((s, p) => s + p.y, 0) / positions.length;
const expanded = positions.map(p => ({
x: cx + (p.x - cx) * 1.15,
y: cy + (p.y - cy) * 1.15
}));
ctx.moveTo(expanded[0].x, expanded[0].y);
expanded.slice(1).forEach(p => ctx.lineTo(p.x, p.y));
ctx.closePath();
ctx.fill();
ctx.globalAlpha = 0.4;
ctx.stroke();
// Label
ctx.globalAlpha = 0.8;
ctx.fillStyle = '#4f46e5';
ctx.font = 'bold 11px sans-serif';
ctx.textAlign = 'center';
ctx.fillText(h.label, cx, cy - 5);
ctx.restore();
});
});
</script>
</body>
</html>