Files
khatibi/graphify-out/graph.html
T
2026-10-20 19:02:34 +03:30

360 lines
1.9 MiB
Plaintext

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>graphify - graphify-out/graph.html</title>
<script src="https://unpkg.com/vis-network@9.1.6/standalone/umd/vis-network.min.js"
integrity="sha384-Ux6phic9PEHJ38YtrijhkzyJ8yQlH8i/+buBR8s3mAZOJrP1gwyvAcIYl3GWtpX1"
crossorigin="anonymous"></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; }
#legend-controls { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; padding: 4px 0; }
#legend-controls label { display: flex; align-items: center; gap: 6px; cursor: pointer; font-size: 12px; color: #aaa; user-select: none; }
#legend-controls label:hover { color: #e0e0e0; }
.legend-cb, #select-all-cb { appearance: none; -webkit-appearance: none; width: 14px; height: 14px; border: 1.5px solid #3a3a5e; border-radius: 3px; background: #0f0f1a; cursor: pointer; position: relative; flex-shrink: 0; }
.legend-cb:checked, #select-all-cb:checked { background: #4E79A7; border-color: #4E79A7; }
.legend-cb:checked::after, #select-all-cb:checked::after { content: ''; position: absolute; left: 3.5px; top: 1px; width: 4px; height: 7px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
#select-all-cb:indeterminate { background: #4E79A7; border-color: #4E79A7; }
#select-all-cb:indeterminate::after { content: ''; position: absolute; left: 2px; top: 5px; width: 8px; height: 2px; background: #fff; border: none; transform: none; }
</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-controls">
<label><input type="checkbox" id="select-all-cb" checked onchange="toggleAllCommunities(!this.checked)">Select All</label>
</div>
<div id="legend"></div>
</div>
<div id="stats">1991 nodes &middot; 3632 edges &middot; 207 communities</div>
</div>
<script>
const RAW_NODES = [{"id": "tests_test_sms_autosendtests", "label": "AutoSendTests", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "AutoSendTests", "community": 1, "community_name": "run_all", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 12}, {"id": "admin_panel_migrations_0001_initial_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0001_initial.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0007_productinstore_factor_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0007_productinstore_factor.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0008_storeroom_user_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0008_storeroom_user.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0011_storeroom_user_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0011_storeroom_user.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0012_visitqueue_user_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0012_visitqueue_user.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0016_factor_user_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0016_factor_user.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0018_alter_factoriteam_product_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0018_alter_factoriteam_product.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0019_article_articletype_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0019_article_articletype.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0024_action_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0024_action.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0036_sarresid_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0036_sarresid.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0038_auto_20240213_1735_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0038_auto_20240213_1735.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0042_article_user_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0042_article_user.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0043_sarresid_user_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0043_sarresid_user.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0045_auto_20260610_1421_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0045_auto_20260610_1421.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0046_auto_20260624_1818_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0046_auto_20260624_1818.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0050_storetransferrequest_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0050_storetransferrequest.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0052_storeroomowner_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0052_storeroomowner.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0054_auto_20260715_2250_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0054_auto_20260715_2250.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0057_sms_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0057_sms.py", "file_type": "code", "degree": 1}, {"id": "tests_test_sms_phone_normalize_purehelpertests", "label": "PureHelperTests", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "PureHelperTests", "community": 100, "community_name": "test_sms.py", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_management_commands_send_daily_report_command", "label": "Command", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Command", "community": 101, "community_name": "Command", "source_file": "admin_panel/management/commands/send_daily_report.py", "file_type": "code", "degree": 5}, {"id": "tests_test_sms_workertests", "label": "WorkerTests", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WorkerTests", "community": 102, "community_name": "WorkerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 9}, {"id": "admin_panel_management_commands_sms_scan_command", "label": "Command", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Command", "community": 105, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_scan.py", "file_type": "code", "degree": 7}, {"id": "tests_test_sms_queuestatstests", "label": "QueueStatsTests", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "QueueStatsTests", "community": 106, "community_name": "QueueStatsTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 11}, {"id": "admin_apps_adminconfig", "label": "AdminConfig", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "AdminConfig", "community": 107, "community_name": "signals.py", "source_file": "admin/apps.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_apps_adminpanelconfig", "label": "AdminPanelConfig", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "AdminPanelConfig", "community": 107, "community_name": "signals.py", "source_file": "admin_panel/apps.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_emptyqueuetests", "label": "EmptyQueueTests", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "EmptyQueueTests", "community": 11, "community_name": "PanelTestCase", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 6}, {"id": "tests_test_sms_paneltestcase", "label": "PanelTestCase", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 16.1, "font": {"size": 12, "color": "#ffffff"}, "title": "PanelTestCase", "community": 11, "community_name": "PanelTestCase", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 20}, {"id": "tests_test_sms_sentqueueprotectiontests", "label": "SentQueueProtectionTests", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "SentQueueProtectionTests", "community": 11, "community_name": "PanelTestCase", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 7}, {"id": "tests_test_sms_deletedstaysdeletedtests", "label": "DeletedStaysDeletedTests", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "DeletedStaysDeletedTests", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 6}, {"id": "tests_test_sms_primarynumberpaneltests", "label": "PrimaryNumberPanelTests", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "PrimaryNumberPanelTests", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 11}, {"id": "tests_test_sms_recipienttests", "label": "RecipientTests", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "RecipientTests", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 12}, {"id": "tests_test_sms_eventtriggertests", "label": "EventTriggerTests", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.4, "font": {"size": 12, "color": "#ffffff"}, "title": "EventTriggerTests", "community": 13, "community_name": "EventTriggerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 21}, {"id": "admin_panel_models_finance_article", "label": "Article", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Article", "community": 14, "community_name": "views/finance.py", "source_file": "admin_panel/models/finance.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_models_finance_article_meta", "label": "Meta", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Meta", "community": 14, "community_name": "views/finance.py", "source_file": "admin_panel/models/finance.py", "file_type": "code", "degree": 1}, {"id": "tests_test_sms_httpproviderrobustnesstests", "label": "HttpProviderRobustnessTests", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "HttpProviderRobustnessTests", "community": 153, "community_name": "HttpProviderRobustnessTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 7}, {"id": "integrations_sms_sms0098_codes_deliverycode", "label": "DeliveryCode", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "DeliveryCode", "community": 16, "community_name": "sms0098ws.py", "source_file": "integrations/sms/sms0098_codes.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_models_customers_customer", "label": "Customer", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer", "community": 163, "community_name": "Customer", "source_file": "admin_panel/models/customers.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_models_customers_customer_meta", "label": "Meta", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Meta", "community": 163, "community_name": "Customer", "source_file": "admin_panel/models/customers.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_customers_phonenumber", "label": "PhoneNumber", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "PhoneNumber", "community": 163, "community_name": "Customer", "source_file": "admin_panel/models/customers.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0075_cheque_funding_before_due_migration", "label": "Migration", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 165, "community_name": "0075_cheque_funding_before_due.py", "source_file": "admin_panel/migrations/0075_cheque_funding_before_due.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_recalc_last_bazdid_command", "label": "Command", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Command", "community": 167, "community_name": "Command", "source_file": "admin_panel/management/commands/recalc_last_bazdid.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_migrations_0071_sms_settings_permission_migration", "label": "Migration", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 168, "community_name": "0071_sms_settings_permission.py", "source_file": "admin_panel/migrations/0071_sms_settings_permission.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0056_auto_20260731_1824_migration", "label": "Migration", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 169, "community_name": "0056_auto_20260731_1824.py", "source_file": "admin_panel/migrations/0056_auto_20260731_1824.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_admin_customersmssettingadmin", "label": "CustomerSMSSettingAdmin", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "CustomerSMSSettingAdmin", "community": 17, "community_name": "Admin Panel Customization", "source_file": "admin_panel/admin.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_admin_smslogadmin", "label": "SMSLogAdmin", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "SMSLogAdmin", "community": 17, "community_name": "Admin Panel Customization", "source_file": "admin_panel/admin.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_admin_smsproviderconfigadmin", "label": "SMSProviderConfigAdmin", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "SMSProviderConfigAdmin", "community": 17, "community_name": "Admin Panel Customization", "source_file": "admin_panel/admin.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_admin_smsproviderconfigform", "label": "SMSProviderConfigForm", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "SMSProviderConfigForm", "community": 17, "community_name": "Admin Panel Customization", "source_file": "admin_panel/admin.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_admin_smsproviderconfigform_meta", "label": "Meta", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Meta", "community": 17, "community_name": "Admin Panel Customization", "source_file": "admin_panel/admin.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_admin_smsqueueadmin", "label": "SMSQueueAdmin", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "SMSQueueAdmin", "community": 17, "community_name": "Admin Panel Customization", "source_file": "admin_panel/admin.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_admin_smstemplateadmin", "label": "SMSTemplateAdmin", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "SMSTemplateAdmin", "community": 17, "community_name": "Admin Panel Customization", "source_file": "admin_panel/admin.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_admin_storeroomadmin", "label": "StoreRoomAdmin", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "StoreRoomAdmin", "community": 17, "community_name": "Admin Panel Customization", "source_file": "admin_panel/admin.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_admin_storeroomownerinline", "label": "StoreRoomOwnerInline", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "StoreRoomOwnerInline", "community": 17, "community_name": "Admin Panel Customization", "source_file": "admin_panel/admin.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_admin_storetransferrequestadmin", "label": "StoreTransferRequestAdmin", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "StoreTransferRequestAdmin", "community": 17, "community_name": "Admin Panel Customization", "source_file": "admin_panel/admin.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0073_alter_action_actiontype_choices_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 172, "community_name": "0073_alter_action_actiontype_choices.py", "source_file": "admin_panel/migrations/0073_alter_action_actiontype_choices.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0074_alter_action_status_choices_migration", "label": "Migration", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 174, "community_name": "0074_alter_action_status_choices.py", "source_file": "admin_panel/migrations/0074_alter_action_status_choices.py", "file_type": "code", "degree": 2}, {"id": "admin_models_user", "label": "User", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "User", "community": 18, "community_name": "User", "source_file": "admin/models.py", "file_type": "code", "degree": 22}, {"id": "admin_panel_models_actions_action", "label": "Action", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Action", "community": 18, "community_name": "User", "source_file": "admin_panel/models/actions.py", "file_type": "code", "degree": 8}, {"id": "admin_panel_models_actions_action_actiontype", "label": "ActionType", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ActionType", "community": 18, "community_name": "User", "source_file": "admin_panel/models/actions.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_actions_action_status", "label": "Status", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Status", "community": 18, "community_name": "User", "source_file": "admin_panel/models/actions.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_actions_visitqueue", "label": "VisitQueue", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "VisitQueue", "community": 18, "community_name": "User", "source_file": "admin_panel/models/actions.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_models_factors_factor", "label": "Factor", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Factor", "community": 18, "community_name": "User", "source_file": "admin_panel/models/factors.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_models_factors_factor_meta", "label": "Meta", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Meta", "community": 18, "community_name": "User", "source_file": "admin_panel/models/factors.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_store_storeroom", "label": "StoreRoom", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "StoreRoom", "community": 18, "community_name": "User", "source_file": "admin_panel/models/store.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_models_store_storeroom_meta", "label": "Meta", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Meta", "community": 18, "community_name": "User", "source_file": "admin_panel/models/store.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_store_storeroomowner", "label": "StoreRoomOwner", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "StoreRoomOwner", "community": 18, "community_name": "User", "source_file": "admin_panel/models/store.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_models_users_userprofile", "label": "UserProfile", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "UserProfile", "community": 18, "community_name": "User", "source_file": "admin_panel/models/users.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_migrations_0005_auto_20220121_2054_migration", "label": "Migration", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 183, "community_name": "0005_auto_20220121_2054.py", "source_file": "admin_panel/migrations/0005_auto_20220121_2054.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0009_remove_storeroom_user_migration", "label": "Migration", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 184, "community_name": "0009_remove_storeroom_user.py", "source_file": "admin_panel/migrations/0009_remove_storeroom_user.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0014_auto_20220123_1348_migration", "label": "Migration", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 185, "community_name": "0014_auto_20220123_1348.py", "source_file": "admin_panel/migrations/0014_auto_20220123_1348.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0015_auto_20220124_0858_migration", "label": "Migration", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 186, "community_name": "0015_auto_20220124_0858.py", "source_file": "admin_panel/migrations/0015_auto_20220124_0858.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0017_factoriteam_garantyesh_migration", "label": "Migration", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 187, "community_name": "0017_factoriteam_garantyesh.py", "source_file": "admin_panel/migrations/0017_factoriteam_garantyesh.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0022_article_typepy_migration", "label": "Migration", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 188, "community_name": "0022_article_typepy.py", "source_file": "admin_panel/migrations/0022_article_typepy.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0026_auto_20220209_1924_migration", "label": "Migration", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 189, "community_name": "0026_auto_20220209_1924.py", "source_file": "admin_panel/migrations/0026_auto_20220209_1924.py", "file_type": "code", "degree": 1}, {"id": "tests_test_sms_timingstests", "label": "TimingsTests", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TimingsTests", "community": 19, "community_name": "apply_timing", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 9}, {"id": "admin_panel_migrations_0028_action_grade_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 190, "community_name": "0028_action_grade.py", "source_file": "admin_panel/migrations/0028_action_grade.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0032_article_paystatus_migration", "label": "Migration", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 191, "community_name": "0032_article_paystatus.py", "source_file": "admin_panel/migrations/0032_article_paystatus.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0033_article_nahvepardakht_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 192, "community_name": "0033_article_nahvepardakht.py", "source_file": "admin_panel/migrations/0033_article_nahvepardakht.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0034_alter_article_sarresid_migration", "label": "Migration", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 193, "community_name": "0034_alter_article_sarresid.py", "source_file": "admin_panel/migrations/0034_alter_article_sarresid.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0035_alter_article_sarresid_migration", "label": "Migration", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 194, "community_name": "0035_alter_article_sarresid.py", "source_file": "admin_panel/migrations/0035_alter_article_sarresid.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0040_customer_laghv_bazdid_migration", "label": "Migration", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 195, "community_name": "0040_customer_laghv_bazdid.py", "source_file": "admin_panel/migrations/0040_customer_laghv_bazdid.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0041_auto_20240216_1607_migration", "label": "Migration", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 196, "community_name": "0041_auto_20240216_1607.py", "source_file": "admin_panel/migrations/0041_auto_20240216_1607.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0048_alter_productinstore_options_migration", "label": "Migration", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 197, "community_name": "0048_alter_productinstore_options.py", "source_file": "admin_panel/migrations/0048_alter_productinstore_options.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0053_storeroom_owners_migration", "label": "Migration", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 198, "community_name": "0053_storeroom_owners.py", "source_file": "admin_panel/migrations/0053_storeroom_owners.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0055_action_nextnazardt_migration", "label": "Migration", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 199, "community_name": "0055_action_nextnazardt.py", "source_file": "admin_panel/migrations/0055_action_nextnazardt.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0004_factor_paytype_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0004_factor_paytype.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0006_auto_20220121_2100_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0006_auto_20220121_2100.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0010_auto_20220122_1546_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0010_auto_20220122_1546.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0013_alter_factor_options_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0013_alter_factor_options.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0020_auto_20220126_1532_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0020_auto_20220126_1532.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0021_alter_article_type_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0021_alter_article_type.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0023_alter_article_typepy_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0023_alter_article_typepy.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0025_action_actiontype_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0025_action_actiontype.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0027_alter_action_nazar_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0027_alter_action_nazar.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0029_alter_article_options_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0029_alter_article_options.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0030_auto_20220414_1047_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0030_auto_20220414_1047.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0037_sarresid_sarresiddt_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0037_sarresid_sarresiddt.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0039_customer_last_bazdid_dt_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0039_customer_last_bazdid_dt.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0044_sarresid_desc_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0044_sarresid_desc.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0047_alter_productinstore_movement_type_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0047_alter_productinstore_movement_type.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0049_alter_productinstore_options_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0049_alter_productinstore_options.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0051_auto_20260705_1356_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0051_auto_20260705_1356.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0064_sms_webservice_delivery_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0064_sms_webservice_delivery.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0069_smstemplate_auto_send_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0069_smstemplate_auto_send.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0076_alter_smstemplate_text_help_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0076_alter_smstemplate_text_help.py", "file_type": "code", "degree": 1}, {"id": "tests_test_customers_customercrudtests", "label": "CustomerCrudTests", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "CustomerCrudTests", "community": 20, "community_name": "InactiveCustomerHiddenTests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 7}, {"id": "tests_test_customers_customerdeleteguardtests", "label": "CustomerDeleteGuardTests", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CustomerDeleteGuardTests", "community": 20, "community_name": "InactiveCustomerHiddenTests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 6}, {"id": "tests_test_customers_inactivecustomerhiddentests", "label": "InactiveCustomerHiddenTests", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "InactiveCustomerHiddenTests", "community": 20, "community_name": "InactiveCustomerHiddenTests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 9}, {"id": "admin_panel_migrations_0062_sms_link_provider_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 200, "community_name": "0062_sms_link_provider.py", "source_file": "admin_panel/migrations/0062_sms_link_provider.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0063_alter_smsqueue_status_migration", "label": "Migration", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 201, "community_name": "0063_alter_smsqueue_status.py", "source_file": "admin_panel/migrations/0063_alter_smsqueue_status.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0068_auto_20261010_1305_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 202, "community_name": "0068_auto_20261010_1305.py", "source_file": "admin_panel/migrations/0068_auto_20261010_1305.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0072_customernamefixjob_migration", "label": "Migration", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 203, "community_name": "0072_customernamefixjob.py", "source_file": "admin_panel/migrations/0072_customernamefixjob.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0077_alter_smstemplate_text_balance_help_migration", "label": "Migration", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 204, "community_name": "0077_alter_smstemplate_text_balance_help.py", "source_file": "admin_panel/migrations/0077_alter_smstemplate_text_balance_help.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_sms_phones_phoneentry", "label": "PhoneEntry", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PhoneEntry", "community": 21, "community_name": "normalize_mobile", "source_file": "admin_panel/sms/phones.py", "file_type": "code", "degree": 7}, {"id": "tests_test_sms_normalizetests", "label": "NormalizeTests", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "NormalizeTests", "community": 21, "community_name": "normalize_mobile", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 5}, {"id": "admin_models_productcategory", "label": "ProductCategory", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "ProductCategory", "community": 24, "community_name": "factories.py", "source_file": "admin/models.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_models_factors_factoriteam", "label": "FactorIteam", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "FactorIteam", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/models/factors.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_helpers_inventoryexception", "label": "InventoryException", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "InventoryException", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/views/_helpers.py", "file_type": "code", "degree": 6}, {"id": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider", "label": "ZeroZeroNinetyEightSMSProvider", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ZeroZeroNinetyEightSMSProvider", "community": 27, "community_name": "sms0098.py", "source_file": "integrations/sms/sms0098.py", "file_type": "code", "degree": 12}, {"id": "tests_test_sms_smspermissiontests", "label": "SMSPermissionTests", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "SMSPermissionTests", "community": 28, "community_name": "make_user", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 19}, {"id": "tests_test_sms_queuereviewtests", "label": "QueueReviewTests", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "QueueReviewTests", "community": 29, "community_name": "QueueReviewTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 12}, {"id": "admin_panel_models_products_product", "label": "Product", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Product", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/models/products.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_models_products_product_meta", "label": "Meta", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Meta", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/models/products.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_products_productcategory", "label": "ProductCategory", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ProductCategory", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/models/products.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_models_products_productinstore", "label": "ProductInStore", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ProductInStore", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/models/products.py", "file_type": "code", "degree": 10}, {"id": "admin_panel_models_products_productinstore_meta", "label": "Meta", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Meta", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/models/products.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_products_productinstore_movementtype", "label": "MovementType", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MovementType", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/models/products.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_store_productstockhistory", "label": "ProductStockHistory", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "ProductStockHistory", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/models/store.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_models_store_productstockhistory_meta", "label": "Meta", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Meta", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/models/store.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_store_storetransferrequest", "label": "StoreTransferRequest", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "StoreTransferRequest", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/models/store.py", "file_type": "code", "degree": 10}, {"id": "admin_panel_models_store_storetransferrequest_meta", "label": "Meta", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Meta", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/models/store.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_store_storetransferrequest_status", "label": "Status", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Status", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/models/store.py", "file_type": "code", "degree": 1}, {"id": "tests_test_inventory_transferworkflowtests", "label": "TransferWorkflowTests", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "TransferWorkflowTests", "community": 3, "community_name": "views/store.py", "source_file": "tests/test_inventory.py", "file_type": "code", "degree": 13}, {"id": "tests_test_sms_noticemechanismtests", "label": "NoticeMechanismTests", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "NoticeMechanismTests", "community": 30, "community_name": "NoticeMechanismTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 10}, {"id": "admin_panel_name_fix_dataseterror", "label": "DatasetError", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "DatasetError", "community": 31, "community_name": "name_fix.py", "source_file": "admin_panel/name_fix.py", "file_type": "code", "degree": 9}, {"id": "tests_test_customer_name_fix_nameindextests", "label": "NameIndexTests", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "NameIndexTests", "community": 31, "community_name": "name_fix.py", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 11}, {"id": "admin_panel_sms_scanner_budget", "label": "_Budget", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_Budget", "community": 32, "community_name": "enqueue_sms", "source_file": "admin_panel/sms/scanner.py", "file_type": "code", "degree": 9}, {"id": "integrations_sms_base_smsdeliveryresult", "label": "SMSDeliveryResult", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "SMSDeliveryResult", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "integrations/sms/base.py", "file_type": "code", "degree": 11}, {"id": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider", "label": "ZeroZeroNinetyEightWebServiceProvider", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ZeroZeroNinetyEightWebServiceProvider", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "integrations/sms/sms0098ws.py", "file_type": "code", "degree": 14}, {"id": "tests_test_sms_smsdeliverycommandtests", "label": "SMSDeliveryCommandTests", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "SMSDeliveryCommandTests", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 12}, {"id": "tests_test_sms_zerozeroninetyeightwebservicetests", "label": "ZeroZeroNinetyEightWebServiceTests", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "ZeroZeroNinetyEightWebServiceTests", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 16}, {"id": "tests_test_sms_scannertests", "label": "ScannerTests", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "ScannerTests", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 22}, {"id": "integrations_announcements_announcementrejected", "label": "AnnouncementRejected", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "AnnouncementRejected", "community": 39, "community_name": "requests", "source_file": "integrations/announcements.py", "file_type": "code", "degree": 4}, {"id": "integrations_voip_voipcallresult", "label": "VoipCallResult", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "VoipCallResult", "community": 39, "community_name": "requests", "source_file": "integrations/voip.py", "file_type": "code", "degree": 2}, {"id": "tests_test_models_contract_modelspackagecontracttests", "label": "ModelsPackageContractTests", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ModelsPackageContractTests", "community": 4, "community_name": "ModelsPackageContractTests", "source_file": "tests/test_models_contract.py", "file_type": "code", "degree": 7}, {"id": "tests_test_sms_customersmshistorytests", "label": "CustomerSmsHistoryTests", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.5, "font": {"size": 12, "color": "#ffffff"}, "title": "CustomerSmsHistoryTests", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 18}, {"id": "tests_test_sms_templatespageuitests", "label": "TemplatesPageUITests", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "TemplatesPageUITests", "community": 41, "community_name": "TemplatesPageUITests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 13}, {"id": "admin_panel_sms_render_safedict", "label": "_SafeDict", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_SafeDict", "community": 43, "community_name": "enqueue.py", "source_file": "admin_panel/sms/render.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_models_finance_articletype", "label": "ArticleType", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ArticleType", "community": 44, "community_name": "django_shortcuts", "source_file": "admin_panel/models/finance.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_finance_sarresid", "label": "Sarresid", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Sarresid", "community": 44, "community_name": "django_shortcuts", "source_file": "admin_panel/models/finance.py", "file_type": "code", "degree": 2}, {"id": "admin_models_factor", "label": "Factor", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Factor", "community": 45, "community_name": "test_inventory.py", "source_file": "admin/models.py", "file_type": "code", "degree": 6}, {"id": "admin_models_factoriteam", "label": "FactorIteam", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "FactorIteam", "community": 45, "community_name": "test_inventory.py", "source_file": "admin/models.py", "file_type": "code", "degree": 2}, {"id": "admin_models_product", "label": "Product", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Product", "community": 45, "community_name": "test_inventory.py", "source_file": "admin/models.py", "file_type": "code", "degree": 4}, {"id": "admin_models_productinstore", "label": "ProductInStore", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ProductInStore", "community": 45, "community_name": "test_inventory.py", "source_file": "admin/models.py", "file_type": "code", "degree": 6}, {"id": "admin_models_storeroom", "label": "StoreRoom", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "StoreRoom", "community": 45, "community_name": "test_inventory.py", "source_file": "admin/models.py", "file_type": "code", "degree": 4}, {"id": "admin_models_visitqueue", "label": "VisitQueue", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "VisitQueue", "community": 45, "community_name": "test_inventory.py", "source_file": "admin/models.py", "file_type": "code", "degree": 1}, {"id": "tests_test_factors_factorsoftdeletetests", "label": "FactorSoftDeleteTests", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "FactorSoftDeleteTests", "community": 45, "community_name": "test_inventory.py", "source_file": "tests/test_factors.py", "file_type": "code", "degree": 7}, {"id": "tests_test_factors_newfactor2viewtests", "label": "NewFactor2ViewTests", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "NewFactor2ViewTests", "community": 45, "community_name": "test_inventory.py", "source_file": "tests/test_factors.py", "file_type": "code", "degree": 9}, {"id": "tests_test_inventory_productinstoremathtests", "label": "ProductInStoreMathTests", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ProductInStoreMathTests", "community": 45, "community_name": "test_inventory.py", "source_file": "tests/test_inventory.py", "file_type": "code", "degree": 9}, {"id": "tests_test_sms_smspartstests", "label": "SmsPartsTests", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "SmsPartsTests", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 10}, {"id": "tests_test_sms_smsreporttests", "label": "SmsReportTests", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "SmsReportTests", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 19}, {"id": "project_tree_counts", "label": "Counts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Counts", "community": 48, "community_name": "write_tree", "source_file": "project_tree.py", "file_type": "code", "degree": 6}, {"id": "tests_test_customers_customerinfocarduitests", "label": "CustomerInfoCardUITests", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "CustomerInfoCardUITests", "community": 49, "community_name": "CustomerInfoCardUITests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 13}, {"id": "admin_panel_management_commands_fix_customer_phones_command", "label": "Command", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Command", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "admin_panel/management/commands/fix_customer_phones.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_migrations_0067_customer_notes_migration", "label": "Migration", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "admin_panel/migrations/0067_customer_notes.py", "file_type": "code", "degree": 1}, {"id": "tests_test_sms_phonecleanuptests", "label": "PhoneCleanupTests", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "PhoneCleanupTests", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 15}, {"id": "tests_test_sms_enqueueidempotencytests", "label": "EnqueueIdempotencyTests", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "EnqueueIdempotencyTests", "community": 50, "community_name": "TestCase", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 6}, {"id": "tests_test_sms_ruletests", "label": "RuleTests", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "RuleTests", "community": 50, "community_name": "TestCase", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 5}, {"id": "admin_models_customer", "label": "Customer", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 17.3, "font": {"size": 12, "color": "#ffffff"}, "title": "Customer", "community": 52, "community_name": "Customer", "source_file": "admin/models.py", "file_type": "code", "degree": 24}, {"id": "tests_test_customer_name_fix_applytests", "label": "ApplyTests", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ApplyTests", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 14}, {"id": "tests_test_customer_name_fix_commandtestmixin", "label": "CommandTestMixin", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "CommandTestMixin", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 13}, {"id": "tests_test_customer_name_fix_datasetfixturemixin", "label": "DatasetFixtureMixin", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "DatasetFixtureMixin", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 7}, {"id": "tests_test_customer_name_fix_dryruntests", "label": "DryRunTests", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "DryRunTests", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 7}, {"id": "tests_test_customer_name_fix_resiliencetests", "label": "ResilienceTests", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "ResilienceTests", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 15}, {"id": "admin_panel_management_commands_fix_customer_names_command", "label": "Command", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 17.3, "font": {"size": 12, "color": "#ffffff"}, "title": "Command", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "code", "degree": 24}, {"id": "integrations_sms_behin_behinsmsprovider", "label": "BehinSMSProvider", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "BehinSMSProvider", "community": 56, "community_name": "BehinSMSProvider", "source_file": "integrations/sms/behin.py", "file_type": "code", "degree": 10}, {"id": "tests_test_sms_coldstarttests", "label": "ColdStartTests", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ColdStartTests", "community": 57, "community_name": "activate_sms", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 13}, {"id": "admin_panel_management_commands_gt_esh_command", "label": "Command", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "Command", "community": 59, "community_name": "Hybrid Migration Command", "source_file": "admin_panel/management/commands/gt_esh.py", "file_type": "code", "degree": 8}, {"id": "tests_test_sms_settingspaneltests", "label": "SettingsPanelTests", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "SettingsPanelTests", "community": 6, "community_name": ".load", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 5}, {"id": "tests_test_sms_testmessagesettingstests", "label": "TestMessageSettingsTests", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "TestMessageSettingsTests", "community": 6, "community_name": ".load", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 5}, {"id": "tests_test_sms_phone_normalize_applytests", "label": "ApplyTests", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "ApplyTests", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 13}, {"id": "tests_test_sms_phone_normalize_batchandcheckpointtests", "label": "BatchAndCheckpointTests", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BatchAndCheckpointTests", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 14}, {"id": "tests_test_sms_phone_normalize_commandtestcase", "label": "CommandTestCase", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "CommandTestCase", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 12}, {"id": "tests_test_sms_phone_normalize_dryruntests", "label": "DryRunTests", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "DryRunTests", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 9}, {"id": "admin_panel_management_commands_sqlite_db_backup_command", "label": "Command", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Command", "community": 61, "community_name": "Resource Cleanup Handler", "source_file": "admin_panel/management/commands/sqlite_db_backup.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_migrations_0061_sms_timing_and_primary_migration", "label": "Migration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 62, "community_name": "SMS Timing Migration", "source_file": "admin_panel/migrations/0061_sms_timing_and_primary.py", "file_type": "code", "degree": 1}, {"id": "integrations_bale_providers_balebotprovider", "label": "BaleBotProvider", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "BaleBotProvider", "community": 65, "community_name": "bale/providers.py", "source_file": "integrations/bale/providers.py", "file_type": "code", "degree": 4}, {"id": "integrations_bale_providers_consolebaleprovider", "label": "ConsoleBaleProvider", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "ConsoleBaleProvider", "community": 65, "community_name": "bale/providers.py", "source_file": "integrations/bale/providers.py", "file_type": "code", "degree": 3}, {"id": "integrations_bale_providers_notificationresult", "label": "NotificationResult", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "NotificationResult", "community": 65, "community_name": "bale/providers.py", "source_file": "integrations/bale/providers.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_command", "label": "Command", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Command", "community": 68, "community_name": "Command", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "code", "degree": 14}, {"id": "tests_test_sms_zerozeroninetyeightlinktests", "label": "ZeroZeroNinetyEightLinkTests", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ZeroZeroNinetyEightLinkTests", "community": 69, "community_name": "ZeroZeroNinetyEightLinkTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 12}, {"id": "admin_panel_models_sms_customersmssetting", "label": "CustomerSMSSetting", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "CustomerSMSSetting", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_models_sms_customersmssetting_meta", "label": "Meta", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Meta", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_sms_smsdedup", "label": "SMSDedup", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "SMSDedup", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_models_sms_smsdedup_meta", "label": "Meta", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Meta", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_sms_smslog", "label": "SMSLog", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "SMSLog", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_models_sms_smslog_meta", "label": "Meta", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Meta", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_sms_smsproviderconfig", "label": "SMSProviderConfig", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "SMSProviderConfig", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_models_sms_smsproviderconfig_meta", "label": "Meta", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Meta", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_sms_smsqueue", "label": "SMSQueue", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "SMSQueue", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_models_sms_smsqueue_deliverystatus", "label": "DeliveryStatus", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "DeliveryStatus", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_models_sms_smsqueue_meta", "label": "Meta", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Meta", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_sms_smsqueue_status", "label": "Status", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Status", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_sms_smstemplate", "label": "SMSTemplate", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "SMSTemplate", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_models_sms_smstemplate_meta", "label": "Meta", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Meta", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_sms_smstype", "label": "SMSType", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "SMSType", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0058_seed_sms_templates_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 70, "community_name": "SMS Template Seeding", "source_file": "admin_panel/migrations/0058_seed_sms_templates.py", "file_type": "code", "degree": 1}, {"id": "integrations_sms_base_smsprovider", "label": "SMSProvider", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.4, "font": {"size": 12, "color": "#ffffff"}, "title": "SMSProvider", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/base.py", "file_type": "code", "degree": 21}, {"id": "integrations_sms_base_smsresult", "label": "SMSResult", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 17.0, "font": {"size": 12, "color": "#ffffff"}, "title": "SMSResult", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/base.py", "file_type": "code", "degree": 23}, {"id": "integrations_sms_console_consolesmsprovider", "label": "ConsoleSMSProvider", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ConsoleSMSProvider", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/console.py", "file_type": "code", "degree": 10}, {"id": "integrations_sms_http_httpsmsprovider", "label": "HTTPSMSProvider", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "HTTPSMSProvider", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/http.py", "file_type": "code", "degree": 9}, {"id": "tests_test_sms_failingprovider", "label": "_FailingProvider", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_FailingProvider", "community": 73, "community_name": "django_conf", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_migrations_0070_sms_types_seven_migration", "label": "Migration", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 74, "community_name": "0070_sms_types_seven.py", "source_file": "admin_panel/migrations/0070_sms_types_seven.py", "file_type": "code", "degree": 1}, {"id": "tests_test_view_smoke_viewsmoketests", "label": "ViewSmokeTests", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ViewSmokeTests", "community": 75, "community_name": "Endpoint Smoke Tests", "source_file": "tests/test_view_smoke.py", "file_type": "code", "degree": 10}, {"id": "admin_panel_migrations_0002_auto_20220114_1616_migration", "label": "Migration", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 76, "community_name": "Timezone Migration History", "source_file": "admin_panel/migrations/0002_auto_20220114_1616.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0003_auto_20220115_1401_migration", "label": "Migration", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 76, "community_name": "Timezone Migration History", "source_file": "admin_panel/migrations/0003_auto_20220115_1401.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0031_article_sarresid_migration", "label": "Migration", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 76, "community_name": "Timezone Migration History", "source_file": "admin_panel/migrations/0031_article_sarresid.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_sms_worker_command", "label": "Command", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Command", "community": 77, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_worker.py", "file_type": "code", "degree": 10}, {"id": "tests_test_urls_contract_urlcontracttests", "label": "UrlContractTests", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "UrlContractTests", "community": 78, "community_name": "UrlContractTests", "source_file": "tests/test_urls_contract.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_migrations_0065_smsproviderconfig_test_message_migration", "label": "Migration", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 79, "community_name": "Brand Scrubbing Migration", "source_file": "admin_panel/migrations/0065_smsproviderconfig_test_message.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0066_smsdedup_migration", "label": "Migration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 80, "community_name": "SMS Dedup Migration", "source_file": "admin_panel/migrations/0066_smsdedup.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0059_sms_flow_control_migration", "label": "Migration", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 83, "community_name": "Flow Control Migration", "source_file": "admin_panel/migrations/0059_sms_flow_control.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0060_sms_permission_label_migration", "label": "Migration", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Migration", "community": 84, "community_name": "Permission Label Migration", "source_file": "admin_panel/migrations/0060_sms_permission_label.py", "file_type": "code", "degree": 1}, {"id": "admin_models_phonenumber", "label": "PhoneNumber", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 17.3, "font": {"size": 12, "color": "#ffffff"}, "title": "PhoneNumber", "community": 85, "community_name": "PhoneNumber", "source_file": "admin/models.py", "file_type": "code", "degree": 24}, {"id": "tests_test_sms_phone_normalize_integrationandefficiencytests", "label": "IntegrationAndEfficiencyTests", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "IntegrationAndEfficiencyTests", "community": 85, "community_name": "PhoneNumber", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 7}, {"id": "tests_test_sms_phone_normalize_overflowtests", "label": "OverflowTests", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "OverflowTests", "community": 85, "community_name": "PhoneNumber", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 7}, {"id": "tests_test_sms_welcometriggertests", "label": "WelcomeTriggerTests", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WelcomeTriggerTests", "community": 85, "community_name": "PhoneNumber", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_models_system_cachetable", "label": "CacheTable", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "CacheTable", "community": 89, "community_name": "CustomerNameFixJob", "source_file": "admin_panel/models/system.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_models_system_customernamefixjob", "label": "CustomerNameFixJob", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "CustomerNameFixJob", "community": 89, "community_name": "CustomerNameFixJob", "source_file": "admin_panel/models/system.py", "file_type": "code", "degree": 8}, {"id": "admin_panel_models_system_customernamefixjob_meta", "label": "Meta", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Meta", "community": 89, "community_name": "CustomerNameFixJob", "source_file": "admin_panel/models/system.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_system_customernamefixjob_status", "label": "Status", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Status", "community": 89, "community_name": "CustomerNameFixJob", "source_file": "admin_panel/models/system.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_name_fix_decision", "label": "Decision", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Decision", "community": 91, "community_name": "decide_prefix", "source_file": "admin_panel/name_fix.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_name_fix_nameindex", "label": "NameIndex", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "NameIndex", "community": 91, "community_name": "decide_prefix", "source_file": "admin_panel/name_fix.py", "file_type": "code", "degree": 6}, {"id": "tests_test_customer_name_fix_decideprefixtests", "label": "DecidePrefixTests", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "DecidePrefixTests", "community": 91, "community_name": "decide_prefix", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 8}, {"id": "tests_test_sms_consoleencodingtests", "label": "ConsoleEncodingTests", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ConsoleEncodingTests", "community": 95, "community_name": "ConsoleEncodingTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 10}, {"id": "admin_panel_management_commands_sms_delivery_command", "label": "Command", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Command", "community": 98, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_delivery.py", "file_type": "code", "degree": 9}, {"id": "admin_panel_views_sms_approve", "label": "_approve()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_approve()", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_views_sms_customer_sms_history", "label": "customer_sms_history()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "customer_sms_history()", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_views_sms_customer_url", "label": "_customer_url()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_customer_url()", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_views_sms_notice", "label": "_notice()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_notice()", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 11}, {"id": "admin_panel_views_sms_parse_jalali_date", "label": "parse_jalali_date()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_jalali_date()", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_views_sms_parse_scan_since", "label": "parse_scan_since()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_scan_since()", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_sms_resolve_recipients_test", "label": "resolve_recipients_test()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "resolve_recipients_test()", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_sms_sms_customer_toggle", "label": "sms_customer_toggle()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "sms_customer_toggle()", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_views_sms_sms_primary_toggle", "label": "sms_primary_toggle()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "sms_primary_toggle()", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 9}, {"id": "admin_panel_views_sms_sms_queue", "label": "sms_queue()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "sms_queue()", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_views_sms_sms_queue_approve", "label": "sms_queue_approve()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "sms_queue_approve()", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_views_sms_sms_queue_bulk", "label": "sms_queue_bulk()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "sms_queue_bulk()", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_views_sms_sms_queue_delete", "label": "sms_queue_delete()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "sms_queue_delete()", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_views_sms_sms_queue_empty", "label": "sms_queue_empty()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "sms_queue_empty()", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_views_sms_sms_queue_retry", "label": "sms_queue_retry()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "sms_queue_retry()", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_views_sms_sms_report", "label": "sms_report()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "sms_report()", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_views_sms_sms_send_custom", "label": "sms_send_custom()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "sms_send_custom()", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 8}, {"id": "admin_panel_views_sms_sms_settings", "label": "sms_settings()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "sms_settings()", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 10}, {"id": "admin_panel_sms_scanner_run_all", "label": "run_all()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 18.6, "font": {"size": 12, "color": "#ffffff"}, "title": "run_all()", "community": 1, "community_name": "run_all", "source_file": "admin_panel/sms/scanner.py", "file_type": "code", "degree": 28}, {"id": "tests_test_sms_autosendtests_overdue_visit_customer", "label": "._overdue_visit_customer()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._overdue_visit_customer()", "community": 1, "community_name": "run_all", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 6}, {"id": "tests_test_sms_autosendtests_test_auto_send_does_not_bypass_opt_out_or_disabled", "label": ".test_auto_send_does_not_bypass_opt_out_or_disabled()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_auto_send_does_not_bypass_opt_out_or_disabled()", "community": 1, "community_name": "run_all", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_autosendtests_test_auto_send_enqueues_approved_without_manager", "label": ".test_auto_send_enqueues_approved_without_manager()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_auto_send_enqueues_approved_without_manager()", "community": 1, "community_name": "run_all", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_autosendtests_test_default_is_pending_so_manager_must_approve", "label": ".test_default_is_pending_so_manager_must_approve()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_default_is_pending_so_manager_must_approve()", "community": 1, "community_name": "run_all", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_autosendtests_test_template_edit_persists_auto_send", "label": ".test_template_edit_persists_auto_send()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_template_edit_persists_auto_send()", "community": 1, "community_name": "run_all", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 1}, {"id": "tests_test_sms_autosendtests_test_templates_page_shows_auto_send_switch", "label": ".test_templates_page_shows_auto_send_switch()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_templates_page_shows_auto_send_switch()", "community": 1, "community_name": "run_all", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 1}, {"id": "tests_test_sms_autosendtests_test_welcome_auto_send_skips_approval_on_customer_creation", "label": ".test_welcome_auto_send_skips_approval_on_customer_creation()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_welcome_auto_send_skips_approval_on_customer_creation()", "community": 1, "community_name": "run_all", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_scannertests_test_cheque_funding_exposes_sayyad_id", "label": ".test_cheque_funding_exposes_sayyad_id()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_cheque_funding_exposes_sayyad_id()", "community": 1, "community_name": "run_all", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_scannertests_test_cheque_funding_waits_when_due_is_far_ahead", "label": ".test_cheque_funding_waits_when_due_is_far_ahead()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_cheque_funding_waits_when_due_is_far_ahead()", "community": 1, "community_name": "run_all", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_digit_string", "label": "digit_string()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "digit_string()", "community": 100, "community_name": "test_sms.py", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_is_landline", "label": "is_landline()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "is_landline()", "community": 100, "community_name": "test_sms.py", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "code", "degree": 6}, {"id": "tests_test_sms_phone_normalize_purehelpertests_test_digit_string_converts_persian_and_arabic_digits", "label": ".test_digit_string_converts_persian_and_arabic_digits()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_digit_string_converts_persian_and_arabic_digits()", "community": 100, "community_name": "test_sms.py", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_phone_normalize_purehelpertests_test_landline_detection", "label": ".test_landline_detection()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_landline_detection()", "community": 100, "community_name": "test_sms.py", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_management_commands_send_daily_report_command_handle", "label": ".handle()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".handle()", "community": 101, "community_name": "Command", "source_file": "admin_panel/management/commands/send_daily_report.py", "file_type": "code", "degree": 1}, {"id": "tests_test_sms_workertests_config", "label": "._config()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._config()", "community": 102, "community_name": "WorkerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 7}, {"id": "tests_test_sms_workertests_setup", "label": ".setUp()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 102, "community_name": "WorkerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_workertests_test_console_provider_marks_sent", "label": ".test_console_provider_marks_sent()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_console_provider_marks_sent()", "community": 102, "community_name": "WorkerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_workertests_test_disabled_config_leaves_queue_untouched", "label": ".test_disabled_config_leaves_queue_untouched()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_disabled_config_leaves_queue_untouched()", "community": 102, "community_name": "WorkerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_workertests_test_failing_provider_backs_off_then_fails", "label": ".test_failing_provider_backs_off_then_fails()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_failing_provider_backs_off_then_fails()", "community": 102, "community_name": "WorkerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_workertests_test_pending_item_is_not_sent_until_approved", "label": ".test_pending_item_is_not_sent_until_approved()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_pending_item_is_not_sent_until_approved()", "community": 102, "community_name": "WorkerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_workertests_test_send_interval_is_respected_between_messages", "label": ".test_send_interval_is_respected_between_messages()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_send_interval_is_respected_between_messages()", "community": 102, "community_name": "WorkerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "manage_main", "label": "main()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 103, "community_name": "manage.py", "source_file": "manage.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_management_commands_sms_scan_command_add_arguments", "label": ".add_arguments()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".add_arguments()", "community": 105, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_scan.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_sms_scan_command_emit", "label": "._emit()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._emit()", "community": 105, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_scan.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_management_commands_sms_scan_command_handle", "label": ".handle()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".handle()", "community": 105, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_scan.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_management_commands_sms_scan_command_handle_signal", "label": "._handle_signal()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._handle_signal()", "community": 105, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_scan.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_sms_scan_command_init", "label": ".__init__()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 105, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_scan.py", "file_type": "code", "degree": 1}, {"id": "tests_test_sms_queuestatstests_item", "label": "._item()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._item()", "community": 106, "community_name": "QueueStatsTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 6}, {"id": "tests_test_sms_queuestatstests_test_customer_name_links_to_customer_page", "label": ".test_customer_name_links_to_customer_page()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_customer_name_links_to_customer_page()", "community": 106, "community_name": "QueueStatsTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_queuestatstests_test_dates_render_as_jalali_datetime", "label": ".test_dates_render_as_jalali_datetime()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_dates_render_as_jalali_datetime()", "community": 106, "community_name": "QueueStatsTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_queuestatstests_test_list_is_paginated", "label": ".test_list_is_paginated()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_list_is_paginated()", "community": 106, "community_name": "QueueStatsTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_queuestatstests_test_page_shows_queue_total_and_per_status_counts", "label": ".test_page_shows_queue_total_and_per_status_counts()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_page_shows_queue_total_and_per_status_counts()", "community": 106, "community_name": "QueueStatsTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_queuestatstests_test_sent_rows_are_excluded_from_listing", "label": ".test_sent_rows_are_excluded_from_listing()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_sent_rows_are_excluded_from_listing()", "community": 106, "community_name": "QueueStatsTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_queuestatstests_test_status_filter_does_not_offer_sent", "label": ".test_status_filter_does_not_offer_sent()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_status_filter_does_not_offer_sent()", "community": 106, "community_name": "QueueStatsTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_apps_adminpanelconfig_ready", "label": ".ready()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".ready()", "community": 107, "community_name": "signals.py", "source_file": "admin_panel/apps.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_apps_make_std_streams_unicode_safe", "label": "make_std_streams_unicode_safe()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "make_std_streams_unicode_safe()", "community": 107, "community_name": "signals.py", "source_file": "admin_panel/apps.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_signals_configure_sqlite_connection", "label": "configure_sqlite_connection()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "configure_sqlite_connection()", "community": 107, "community_name": "signals.py", "source_file": "admin_panel/signals.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_consoleencodingtests_test_std_streams_helper_is_safe_on_non_reconfigurable_streams", "label": ".test_std_streams_helper_is_safe_on_non_reconfigurable_streams()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_std_streams_helper_is_safe_on_non_reconfigurable_streams()", "community": 107, "community_name": "signals.py", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_customersmshistorytests_setup", "label": ".setUp()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 11, "community_name": "PanelTestCase", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_emptyqueuetests_test_emptied_keys_are_ledgered_so_nothing_returns", "label": ".test_emptied_keys_are_ledgered_so_nothing_returns()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_emptied_keys_are_ledgered_so_nothing_returns()", "community": 11, "community_name": "PanelTestCase", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_emptyqueuetests_test_empty_removes_queue_rows_but_keeps_sent", "label": ".test_empty_removes_queue_rows_but_keeps_sent()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_empty_removes_queue_rows_but_keeps_sent()", "community": 11, "community_name": "PanelTestCase", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_emptyqueuetests_test_get_does_not_empty", "label": ".test_get_does_not_empty()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_get_does_not_empty()", "community": 11, "community_name": "PanelTestCase", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_paneltestcase_setup", "label": ".setUp()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 11, "community_name": "PanelTestCase", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_sentqueueprotectiontests_sent", "label": "._sent()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._sent()", "community": 11, "community_name": "PanelTestCase", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 5}, {"id": "tests_test_sms_sentqueueprotectiontests_test_bulk_delete_skips_sent_rows", "label": ".test_bulk_delete_skips_sent_rows()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_bulk_delete_skips_sent_rows()", "community": 11, "community_name": "PanelTestCase", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_sentqueueprotectiontests_test_delete_single_sent_is_blocked", "label": ".test_delete_single_sent_is_blocked()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_delete_single_sent_is_blocked()", "community": 11, "community_name": "PanelTestCase", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_sentqueueprotectiontests_test_queue_page_has_no_delete_button_for_sent", "label": ".test_queue_page_has_no_delete_button_for_sent()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_queue_page_has_no_delete_button_for_sent()", "community": 11, "community_name": "PanelTestCase", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_smsreporttests_setup", "label": ".setUp()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 11, "community_name": "PanelTestCase", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_sms_phones_primary_phones", "label": "primary_phones()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "primary_phones()", "community": 113, "community_name": "recipients.py", "source_file": "admin_panel/sms/phones.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_sms_recipients_primary_phones", "label": "primary_phones()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "primary_phones()", "community": 113, "community_name": "recipients.py", "source_file": "admin_panel/sms/recipients.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_sms_recipients_resolve_recipients", "label": "resolve_recipients()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.5, "font": {"size": 12, "color": "#ffffff"}, "title": "resolve_recipients()", "community": 12, "community_name": "make_customer", "source_file": "admin_panel/sms/recipients.py", "file_type": "code", "degree": 18}, {"id": "tests_factories_make_customer", "label": "make_customer()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 37.2, "font": {"size": 12, "color": "#ffffff"}, "title": "make_customer()", "community": 12, "community_name": "make_customer", "source_file": "tests/factories.py", "file_type": "code", "degree": 89}, {"id": "tests_test_sms_deletedstaysdeletedtests_test_delete_view_then_rescan_creates_nothing", "label": ".test_delete_view_then_rescan_creates_nothing()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_delete_view_then_rescan_creates_nothing()", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 6}, {"id": "tests_test_sms_deletedstaysdeletedtests_test_deleted_queue_item_is_not_re_enqueued", "label": ".test_deleted_queue_item_is_not_re_enqueued()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_deleted_queue_item_is_not_re_enqueued()", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_mark_primary", "label": "mark_primary()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "mark_primary()", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 13}, {"id": "tests_test_sms_phone_normalize_integrationandefficiencytests_test_panel_resolution_reads_back_aggregated_numbers", "label": ".test_panel_resolution_reads_back_aggregated_numbers()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_panel_resolution_reads_back_aggregated_numbers()", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 5}, {"id": "tests_test_sms_primarynumberpaneltests_test_customer_page_lists_legacy_numbers_and_toggles", "label": ".test_customer_page_lists_legacy_numbers_and_toggles()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_customer_page_lists_legacy_numbers_and_toggles()", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_primarynumberpaneltests_test_primary_marker_reflects_current_selection", "label": ".test_primary_marker_reflects_current_selection()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_primary_marker_reflects_current_selection()", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_primarynumberpaneltests_test_primary_toggle_button_renders_next_to_phone_in_info_column", "label": ".test_primary_toggle_button_renders_next_to_phone_in_info_column()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_primary_toggle_button_renders_next_to_phone_in_info_column()", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_primarynumberpaneltests_test_sms_box_no_longer_contains_primary_phone_list", "label": ".test_sms_box_no_longer_contains_primary_phone_list()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_sms_box_no_longer_contains_primary_phone_list()", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_primarynumberpaneltests_test_toggle_accepts_number_without_leading_zero", "label": ".test_toggle_accepts_number_without_leading_zero()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_toggle_accepts_number_without_leading_zero()", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_primarynumberpaneltests_test_toggle_marks_legacy_number_as_primary", "label": ".test_toggle_marks_legacy_number_as_primary()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_toggle_marks_legacy_number_as_primary()", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_primarynumberpaneltests_test_toggle_rejects_unknown_number", "label": ".test_toggle_rejects_unknown_number()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_toggle_rejects_unknown_number()", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_queuereviewtests_test_custom_manual_send_is_auto_approved", "label": ".test_custom_manual_send_is_auto_approved()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_custom_manual_send_is_auto_approved()", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_recipienttests_test_display_adds_leading_zero", "label": ".test_display_adds_leading_zero()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_display_adds_leading_zero()", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_recipienttests_test_fallback_to_first_number_when_no_primary", "label": ".test_fallback_to_first_number_when_no_primary()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_fallback_to_first_number_when_no_primary()", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_recipienttests_test_legacy_phone_fields_are_discovered", "label": ".test_legacy_phone_fields_are_discovered()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_legacy_phone_fields_are_discovered()", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 5}, {"id": "tests_test_sms_recipienttests_test_meaningless_values_are_discarded", "label": ".test_meaningless_values_are_discarded()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_meaningless_values_are_discarded()", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 5}, {"id": "tests_test_sms_recipienttests_test_multiple_primary_numbers", "label": ".test_multiple_primary_numbers()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_multiple_primary_numbers()", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_recipienttests_test_phone_number_rows_and_legacy_fields_are_merged_without_duplicates", "label": ".test_phone_number_rows_and_legacy_fields_are_merged_without_duplicates()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_phone_number_rows_and_legacy_fields_are_merged_without_duplicates()", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_recipienttests_test_primary_phones_are_used", "label": ".test_primary_phones_are_used()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_primary_phones_are_used()", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_recipienttests_test_primary_selection_self_heals_when_number_changes", "label": ".test_primary_selection_self_heals_when_number_changes()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_primary_selection_self_heals_when_number_changes()", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 5}, {"id": "tests_test_sms_welcometriggertests_test_customer_edit_preserves_primary_selection", "label": ".test_customer_edit_preserves_primary_selection()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_customer_edit_preserves_primary_selection()", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_eventtriggertests_customer_with_phone", "label": "._customer_with_phone()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._customer_with_phone()", "community": 13, "community_name": "EventTriggerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 14}, {"id": "tests_test_sms_eventtriggertests_post_action", "label": "._post_action()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._post_action()", "community": 13, "community_name": "EventTriggerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_eventtriggertests_post_factor", "label": "._post_factor()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._post_factor()", "community": 13, "community_name": "EventTriggerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 7}, {"id": "tests_test_sms_eventtriggertests_test_bazdid_action_enqueues_visit_created", "label": ".test_bazdid_action_enqueues_visit_created()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_bazdid_action_enqueues_visit_created()", "community": 13, "community_name": "EventTriggerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_eventtriggertests_test_every_type_has_a_seeded_template", "label": ".test_every_type_has_a_seeded_template()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_every_type_has_a_seeded_template()", "community": 13, "community_name": "EventTriggerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 1}, {"id": "tests_test_sms_eventtriggertests_test_exactly_seven_sms_types", "label": ".test_exactly_seven_sms_types()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_exactly_seven_sms_types()", "community": 13, "community_name": "EventTriggerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 1}, {"id": "tests_test_sms_eventtriggertests_test_factor_creation_enqueues_survey_and_cash_thanks", "label": ".test_factor_creation_enqueues_survey_and_cash_thanks()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_factor_creation_enqueues_survey_and_cash_thanks()", "community": 13, "community_name": "EventTriggerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_eventtriggertests_test_factor_discount_only_sends_survey_not_thanks", "label": ".test_factor_discount_only_sends_survey_not_thanks()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_factor_discount_only_sends_survey_not_thanks()", "community": 13, "community_name": "EventTriggerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_eventtriggertests_test_factor_without_payment_has_survey_but_no_thanks", "label": ".test_factor_without_payment_has_survey_but_no_thanks()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_factor_without_payment_has_survey_but_no_thanks()", "community": 13, "community_name": "EventTriggerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_eventtriggertests_test_manual_credit_article_discount_has_no_thanks", "label": ".test_manual_credit_article_discount_has_no_thanks()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_manual_credit_article_discount_has_no_thanks()", "community": 13, "community_name": "EventTriggerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_eventtriggertests_test_manual_credit_article_enqueues_payment_thanks", "label": ".test_manual_credit_article_enqueues_payment_thanks()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_manual_credit_article_enqueues_payment_thanks()", "community": 13, "community_name": "EventTriggerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_eventtriggertests_test_manual_debit_article_has_no_thanks", "label": ".test_manual_debit_article_has_no_thanks()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_manual_debit_article_has_no_thanks()", "community": 13, "community_name": "EventTriggerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_eventtriggertests_test_non_bazdid_action_has_no_visit_created", "label": ".test_non_bazdid_action_has_no_visit_created()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_non_bazdid_action_has_no_visit_created()", "community": 13, "community_name": "EventTriggerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_eventtriggertests_test_pardakht_nesiye_discount_has_no_thanks", "label": ".test_pardakht_nesiye_discount_has_no_thanks()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_pardakht_nesiye_discount_has_no_thanks()", "community": 13, "community_name": "EventTriggerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_eventtriggertests_test_pardakht_nesiye_enqueues_payment_thanks", "label": ".test_pardakht_nesiye_enqueues_payment_thanks()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_pardakht_nesiye_enqueues_payment_thanks()", "community": 13, "community_name": "EventTriggerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_eventtriggertests_test_pass_check_enqueues_payment_thanks", "label": ".test_pass_check_enqueues_payment_thanks()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_pass_check_enqueues_payment_thanks()", "community": 13, "community_name": "EventTriggerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_eventtriggertests_test_removed_types_have_no_template", "label": ".test_removed_types_have_no_template()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_removed_types_have_no_template()", "community": 13, "community_name": "EventTriggerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_views_finance_addsarresid", "label": "addSarresid()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "addSarresid()", "community": 14, "community_name": "views/finance.py", "source_file": "admin_panel/views/finance.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_views_finance_bedehi", "label": "bedehi()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "bedehi()", "community": 14, "community_name": "views/finance.py", "source_file": "admin_panel/views/finance.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_finance_bedehikhadamat", "label": "bedehiKhadamat()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "bedehiKhadamat()", "community": 14, "community_name": "views/finance.py", "source_file": "admin_panel/views/finance.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_finance_bedehinasb", "label": "bedehiNasb()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "bedehiNasb()", "community": 14, "community_name": "views/finance.py", "source_file": "admin_panel/views/finance.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_finance_financial_dashboard", "label": "financial_dashboard()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "financial_dashboard()", "community": 14, "community_name": "views/finance.py", "source_file": "admin_panel/views/finance.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_views_finance_hesabdari", "label": "hesabdari()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "hesabdari()", "community": 14, "community_name": "views/finance.py", "source_file": "admin_panel/views/finance.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_finance_hesabdari_checkpass", "label": "hesabdari_checkPass()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "hesabdari_checkPass()", "community": 14, "community_name": "views/finance.py", "source_file": "admin_panel/views/finance.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_finance_hesabdari_checkpassfail", "label": "hesabdari_checkPassFail()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "hesabdari_checkPassFail()", "community": 14, "community_name": "views/finance.py", "source_file": "admin_panel/views/finance.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_finance_hesabdari_residnashone", "label": "hesabdari_residnashone()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "hesabdari_residnashone()", "community": 14, "community_name": "views/finance.py", "source_file": "admin_panel/views/finance.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_finance_inventory_movements_report", "label": "inventory_movements_report()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "inventory_movements_report()", "community": 14, "community_name": "views/finance.py", "source_file": "admin_panel/views/finance.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_views_finance_pardakhtnesiye", "label": "pardakhtNesiye()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "pardakhtNesiye()", "community": 14, "community_name": "views/finance.py", "source_file": "admin_panel/views/finance.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_views_finance_passcheck", "label": "passCheck()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "passCheck()", "community": 14, "community_name": "views/finance.py", "source_file": "admin_panel/views/finance.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_views_finance_report", "label": "report()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "report()", "community": 14, "community_name": "views/finance.py", "source_file": "admin_panel/views/finance.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_views_finance_report_debtors_no_vosol", "label": "report_debtors_no_vosol()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "report_debtors_no_vosol()", "community": 14, "community_name": "views/finance.py", "source_file": "admin_panel/views/finance.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_finance_rezayat_dashboard", "label": "rezayat_dashboard()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "rezayat_dashboard()", "community": 14, "community_name": "views/finance.py", "source_file": "admin_panel/views/finance.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_views_finance_update_check_info", "label": "update_check_info()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "update_check_info()", "community": 14, "community_name": "views/finance.py", "source_file": "admin_panel/views/finance.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_httpproviderrobustnesstests_provider", "label": "._provider()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._provider()", "community": 153, "community_name": "HttpProviderRobustnessTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 5}, {"id": "tests_test_sms_httpproviderrobustnesstests_test_invalid_recipient_is_rejected_without_any_request", "label": ".test_invalid_recipient_is_rejected_without_any_request()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_invalid_recipient_is_rejected_without_any_request()", "community": 153, "community_name": "HttpProviderRobustnessTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_httpproviderrobustnesstests_test_non_json_response_becomes_a_clean_error", "label": ".test_non_json_response_becomes_a_clean_error()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_non_json_response_becomes_a_clean_error()", "community": 153, "community_name": "HttpProviderRobustnessTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "integrations_sms_normalize_to_local", "label": "to_local()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "to_local()", "community": 16, "community_name": "sms0098ws.py", "source_file": "integrations/sms/normalize.py", "file_type": "code", "degree": 12}, {"id": "integrations_sms_sms0098_codes_classify_delivery", "label": "classify_delivery()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "classify_delivery()", "community": 16, "community_name": "sms0098ws.py", "source_file": "integrations/sms/sms0098_codes.py", "file_type": "code", "degree": 5}, {"id": "integrations_sms_sms0098_codes_describe_send_code", "label": "describe_send_code()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "describe_send_code()", "community": 16, "community_name": "sms0098ws.py", "source_file": "integrations/sms/sms0098_codes.py", "file_type": "code", "degree": 4}, {"id": "integrations_sms_sms0098ws_as_text", "label": "_as_text()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_as_text()", "community": 16, "community_name": "sms0098ws.py", "source_file": "integrations/sms/sms0098ws.py", "file_type": "code", "degree": 4}, {"id": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_send_message", "label": ".send_message()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".send_message()", "community": 16, "community_name": "sms0098ws.py", "source_file": "integrations/sms/sms0098ws.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_models_customers_customer_delete", "label": ".delete()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".delete()", "community": 163, "community_name": "Customer", "source_file": "admin_panel/models/customers.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_customers_customer_str", "label": ".__str__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__str__()", "community": 163, "community_name": "Customer", "source_file": "admin_panel/models/customers.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_customers_phonenumber_str", "label": ".__str__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__str__()", "community": 163, "community_name": "Customer", "source_file": "admin_panel/models/customers.py", "file_type": "code", "degree": 1}, {"id": "integrations_sms_factory_get_provider_class", "label": "get_provider_class()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "get_provider_class()", "community": 164, "community_name": "factory.py", "source_file": "integrations/sms/factory.py", "file_type": "code", "degree": 3}, {"id": "integrations_sms_factory_get_sms_provider", "label": "get_sms_provider()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "get_sms_provider()", "community": 164, "community_name": "factory.py", "source_file": "integrations/sms/factory.py", "file_type": "code", "degree": 9}, {"id": "integrations_sms_factory_reset_sms_provider", "label": "reset_sms_provider()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "reset_sms_provider()", "community": 164, "community_name": "factory.py", "source_file": "integrations/sms/factory.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_migrations_0075_cheque_funding_before_due_align_cheque_offset", "label": "align_cheque_offset()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "align_cheque_offset()", "community": 165, "community_name": "0075_cheque_funding_before_due.py", "source_file": "admin_panel/migrations/0075_cheque_funding_before_due.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0075_cheque_funding_before_due_noop", "label": "noop()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "noop()", "community": 165, "community_name": "0075_cheque_funding_before_due.py", "source_file": "admin_panel/migrations/0075_cheque_funding_before_due.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_recalc_last_bazdid_command_add_arguments", "label": ".add_arguments()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".add_arguments()", "community": 167, "community_name": "Command", "source_file": "admin_panel/management/commands/recalc_last_bazdid.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_recalc_last_bazdid_command_handle", "label": ".handle()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".handle()", "community": 167, "community_name": "Command", "source_file": "admin_panel/management/commands/recalc_last_bazdid.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_management_commands_recalc_last_bazdid_command_report", "label": "._report()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._report()", "community": 167, "community_name": "Command", "source_file": "admin_panel/management/commands/recalc_last_bazdid.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0071_sms_settings_permission_ensure_permission", "label": "ensure_permission()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ensure_permission()", "community": 168, "community_name": "0071_sms_settings_permission.py", "source_file": "admin_panel/migrations/0071_sms_settings_permission.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_admin_smslogadmin_has_add_permission", "label": ".has_add_permission()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".has_add_permission()", "community": 17, "community_name": "Admin Panel Customization", "source_file": "admin_panel/admin.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_admin_smslogadmin_has_change_permission", "label": ".has_change_permission()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".has_change_permission()", "community": 17, "community_name": "Admin Panel Customization", "source_file": "admin_panel/admin.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_admin_smsproviderconfigadmin_has_add_permission", "label": ".has_add_permission()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".has_add_permission()", "community": 17, "community_name": "Admin Panel Customization", "source_file": "admin_panel/admin.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_admin_smsproviderconfigadmin_has_delete_permission", "label": ".has_delete_permission()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".has_delete_permission()", "community": 17, "community_name": "Admin Panel Customization", "source_file": "admin_panel/admin.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_admin_smsqueueadmin_approve_selected", "label": ".approve_selected()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".approve_selected()", "community": 17, "community_name": "Admin Panel Customization", "source_file": "admin_panel/admin.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_admin_smsqueueadmin_retry_selected", "label": ".retry_selected()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".retry_selected()", "community": 17, "community_name": "Admin Panel Customization", "source_file": "admin_panel/admin.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_admin_storeroomadmin_get_owners_count", "label": ".get_owners_count()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_owners_count()", "community": 17, "community_name": "Admin Panel Customization", "source_file": "admin_panel/admin.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_templatetags_remove_q_p_remove_query_param", "label": "remove_query_param()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "remove_query_param()", "community": 175, "community_name": "remove_query_param", "source_file": "admin_panel/templatetags/remove_q_p.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_scannertests_test_deleted_visit_reminder_rearms_next_period_only", "label": ".test_deleted_visit_reminder_rearms_next_period_only()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_deleted_visit_reminder_rearms_next_period_only()", "community": 177, "community_name": ".test_deleted_visit_reminder_rearms_next_period_only", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 6}, {"id": "tests_test_sms_scannertests_test_deleted_visit_reminder_rearms_next_period_only_keys", "label": "keys()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "keys()", "community": 177, "community_name": ".test_deleted_visit_reminder_rearms_next_period_only", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_models_factors_factor_delete", "label": ".delete()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".delete()", "community": 18, "community_name": "User", "source_file": "admin_panel/models/factors.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_store_storeroom_str", "label": ".__str__()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__str__()", "community": 18, "community_name": "User", "source_file": "admin_panel/models/store.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_users_userprofile_str", "label": ".__str__()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__str__()", "community": 18, "community_name": "User", "source_file": "admin_panel/models/users.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_sms_triggers_notify_visit_scheduled", "label": "notify_visit_scheduled()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "notify_visit_scheduled()", "community": 18, "community_name": "User", "source_file": "admin_panel/sms/triggers.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_views_actions_actionlist", "label": "ActionList()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "ActionList()", "community": 18, "community_name": "User", "source_file": "admin_panel/views/actions.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_actions_actionlistall", "label": "ActionListAll()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "ActionListAll()", "community": 18, "community_name": "User", "source_file": "admin_panel/views/actions.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_actions_actionlisttoday", "label": "ActionListToday()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "ActionListToday()", "community": 18, "community_name": "User", "source_file": "admin_panel/views/actions.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_actions_actionlistuser", "label": "ActionListUser()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "ActionListUser()", "community": 18, "community_name": "User", "source_file": "admin_panel/views/actions.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_actions_actionlistusertoday", "label": "ActionListUserToday()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "ActionListUserToday()", "community": 18, "community_name": "User", "source_file": "admin_panel/views/actions.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_actions_customeraction", "label": "customerAction()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "customerAction()", "community": 18, "community_name": "User", "source_file": "admin_panel/views/actions.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_actions_customereditaction", "label": "customerEditAction()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "customerEditAction()", "community": 18, "community_name": "User", "source_file": "admin_panel/views/actions.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_views_actions_customernazar", "label": "customerNazar()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "customerNazar()", "community": 18, "community_name": "User", "source_file": "admin_panel/views/actions.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_actions_customernewaction", "label": "customerNewAction()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "customerNewAction()", "community": 18, "community_name": "User", "source_file": "admin_panel/views/actions.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_views_actions_rezayat", "label": "rezayat()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "rezayat()", "community": 18, "community_name": "User", "source_file": "admin_panel/views/actions.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_views_actions_rezayatedit", "label": "rezayatEdit()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "rezayatEdit()", "community": 18, "community_name": "User", "source_file": "admin_panel/views/actions.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_sms_timing_apply_timing", "label": "apply_timing()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "apply_timing()", "community": 19, "community_name": "apply_timing", "source_file": "admin_panel/sms/timing.py", "file_type": "code", "degree": 13}, {"id": "admin_panel_sms_timing_current_timing_value", "label": "current_timing_value()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "current_timing_value()", "community": 19, "community_name": "apply_timing", "source_file": "admin_panel/sms/timing.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_sms_timing_timing_for", "label": "timing_for()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "timing_for()", "community": 19, "community_name": "apply_timing", "source_file": "admin_panel/sms/timing.py", "file_type": "code", "degree": 9}, {"id": "admin_panel_views_sms_sms_template_edit", "label": "sms_template_edit()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "sms_template_edit()", "community": 19, "community_name": "apply_timing", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_views_sms_sms_templates", "label": "sms_templates()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "sms_templates()", "community": 19, "community_name": "apply_timing", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_views_sms_templates_redirect", "label": "_templates_redirect()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_templates_redirect()", "community": 19, "community_name": "apply_timing", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_timingstests_test_apply_timing_pins_only_the_relevant_field", "label": ".test_apply_timing_pins_only_the_relevant_field()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_apply_timing_pins_only_the_relevant_field()", "community": 19, "community_name": "apply_timing", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_timingstests_test_edit_view_rejects_non_numeric_timing", "label": ".test_edit_view_rejects_non_numeric_timing()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_edit_view_rejects_non_numeric_timing()", "community": 19, "community_name": "apply_timing", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 1}, {"id": "tests_test_sms_timingstests_test_edit_view_saves_the_relevant_timing_field", "label": ".test_edit_view_saves_the_relevant_timing_field()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_edit_view_saves_the_relevant_timing_field()", "community": 19, "community_name": "apply_timing", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 1}, {"id": "tests_test_sms_timingstests_test_every_sms_type_has_timing_metadata", "label": ".test_every_sms_type_has_timing_metadata()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_every_sms_type_has_timing_metadata()", "community": 19, "community_name": "apply_timing", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 1}, {"id": "tests_test_sms_timingstests_test_types_without_timing_have_no_fields", "label": ".test_types_without_timing_have_no_fields()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_types_without_timing_have_no_fields()", "community": 19, "community_name": "apply_timing", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_timingstests_test_visit_default_is_nine_months", "label": ".test_visit_default_is_nine_months()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_visit_default_is_nine_months()", "community": 19, "community_name": "apply_timing", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_customers_customercrudtests_setup", "label": ".setUp()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 20, "community_name": "InactiveCustomerHiddenTests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 2}, {"id": "tests_test_customers_customercrudtests_test_add_customer_creates_phones", "label": ".test_add_customer_creates_phones()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_add_customer_creates_phones()", "community": 20, "community_name": "InactiveCustomerHiddenTests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 1}, {"id": "tests_test_customers_customercrudtests_test_edit_customer_replaces_phones", "label": ".test_edit_customer_replaces_phones()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_edit_customer_replaces_phones()", "community": 20, "community_name": "InactiveCustomerHiddenTests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 2}, {"id": "tests_test_customers_customerdeleteguardtests_setup", "label": ".setUp()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 20, "community_name": "InactiveCustomerHiddenTests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 2}, {"id": "tests_test_customers_customerdeleteguardtests_test_customer_with_financial_history_is_never_deleted", "label": ".test_customer_with_financial_history_is_never_deleted()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_customer_with_financial_history_is_never_deleted()", "community": 20, "community_name": "InactiveCustomerHiddenTests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 2}, {"id": "tests_test_customers_customerdeleteguardtests_test_customer_without_history_is_deactivated", "label": ".test_customer_without_history_is_deactivated()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_customer_without_history_is_deactivated()", "community": 20, "community_name": "InactiveCustomerHiddenTests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 2}, {"id": "tests_test_customers_inactivecustomerhiddentests_setup", "label": ".setUp()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 20, "community_name": "InactiveCustomerHiddenTests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 3}, {"id": "tests_test_customers_inactivecustomerhiddentests_test_inactive_absent_from_default_listing", "label": ".test_inactive_absent_from_default_listing()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_inactive_absent_from_default_listing()", "community": 20, "community_name": "InactiveCustomerHiddenTests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 1}, {"id": "tests_test_customers_inactivecustomerhiddentests_test_inactive_absent_from_path_search_view", "label": ".test_inactive_absent_from_path_search_view()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_inactive_absent_from_path_search_view()", "community": 20, "community_name": "InactiveCustomerHiddenTests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 2}, {"id": "tests_test_customers_inactivecustomerhiddentests_test_inactive_absent_from_search_by_name", "label": ".test_inactive_absent_from_search_by_name()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_inactive_absent_from_search_by_name()", "community": 20, "community_name": "InactiveCustomerHiddenTests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 1}, {"id": "tests_test_customers_inactivecustomerhiddentests_test_inactive_absent_from_search_by_phone", "label": ".test_inactive_absent_from_search_by_phone()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_inactive_absent_from_search_by_phone()", "community": 20, "community_name": "InactiveCustomerHiddenTests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 1}, {"id": "tests_test_sms_scannertests_test_visit_period_comes_from_template", "label": ".test_visit_period_comes_from_template()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_visit_period_comes_from_template()", "community": 205, "community_name": ".test_visit_period_comes_from_template", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 6}, {"id": "tests_test_sms_scannertests_test_period_start_filters_out_very_old_customers", "label": ".test_period_start_filters_out_very_old_customers()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_period_start_filters_out_very_old_customers()", "community": 206, "community_name": ".test_period_start_filters_out_very_old_customers", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_sms_phones_customer_phone_entries", "label": "customer_phone_entries()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "customer_phone_entries()", "community": 21, "community_name": "normalize_mobile", "source_file": "admin_panel/sms/phones.py", "file_type": "code", "degree": 16}, {"id": "admin_panel_sms_phones_iter_sources", "label": "_iter_sources()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_iter_sources()", "community": 21, "community_name": "normalize_mobile", "source_file": "admin_panel/sms/phones.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_sms_phones_phoneentry_as_dict", "label": ".as_dict()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".as_dict()", "community": 21, "community_name": "normalize_mobile", "source_file": "admin_panel/sms/phones.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_sms_phones_phoneentry_init", "label": ".__init__()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 21, "community_name": "normalize_mobile", "source_file": "admin_panel/sms/phones.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_sms_phones_phoneentry_is_mobile", "label": ".is_mobile()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".is_mobile()", "community": 21, "community_name": "normalize_mobile", "source_file": "admin_panel/sms/phones.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_sms_phones_phoneentry_repr", "label": ".__repr__()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__repr__()", "community": 21, "community_name": "normalize_mobile", "source_file": "admin_panel/sms/phones.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_sms_phones_resolved_recipients", "label": "resolved_recipients()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "resolved_recipients()", "community": 21, "community_name": "normalize_mobile", "source_file": "admin_panel/sms/phones.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_sms_phones_save_primary_normalized", "label": "save_primary_normalized()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "save_primary_normalized()", "community": 21, "community_name": "normalize_mobile", "source_file": "admin_panel/sms/phones.py", "file_type": "code", "degree": 8}, {"id": "admin_panel_sms_phones_stored_primary_normalized", "label": "stored_primary_normalized()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "stored_primary_normalized()", "community": 21, "community_name": "normalize_mobile", "source_file": "admin_panel/sms/phones.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_sms_phones_to_display", "label": "to_display()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "to_display()", "community": 21, "community_name": "normalize_mobile", "source_file": "admin_panel/sms/phones.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_sms_phones_usable_entries", "label": "usable_entries()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "usable_entries()", "community": 21, "community_name": "normalize_mobile", "source_file": "admin_panel/sms/phones.py", "file_type": "code", "degree": 5}, {"id": "integrations_sms_normalize_clean", "label": "_clean()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_clean()", "community": 21, "community_name": "normalize_mobile", "source_file": "integrations/sms/normalize.py", "file_type": "code", "degree": 2}, {"id": "integrations_sms_normalize_normalize_mobile", "label": "normalize_mobile()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "normalize_mobile()", "community": 21, "community_name": "normalize_mobile", "source_file": "integrations/sms/normalize.py", "file_type": "code", "degree": 27}, {"id": "tests_test_sms_normalizetests_test_invalid_returns_empty", "label": ".test_invalid_returns_empty()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_invalid_returns_empty()", "community": 21, "community_name": "normalize_mobile", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_normalizetests_test_to_local", "label": ".test_to_local()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_to_local()", "community": 21, "community_name": "normalize_mobile", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_normalizetests_test_variants_normalize_to_canonical", "label": ".test_variants_normalize_to_canonical()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_variants_normalize_to_canonical()", "community": 21, "community_name": "normalize_mobile", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_views_cheque_inquiry_api_check_sabt_inquiry", "label": "api_check_sabt_inquiry()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "api_check_sabt_inquiry()", "community": 23, "community_name": "cheque_inquiry.py", "source_file": "admin_panel/views/cheque_inquiry.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_views_cheque_inquiry_api_check_status_inquiry", "label": "api_check_status_inquiry()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "api_check_status_inquiry()", "community": 23, "community_name": "cheque_inquiry.py", "source_file": "admin_panel/views/cheque_inquiry.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_views_cheque_inquiry_parse_cheque_result_html", "label": "parse_cheque_result_html()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_cheque_result_html()", "community": 23, "community_name": "cheque_inquiry.py", "source_file": "admin_panel/views/cheque_inquiry.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_cheque_inquiry_run_bpi_cheque_inquiry_logic", "label": "run_bpi_cheque_inquiry_logic()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "run_bpi_cheque_inquiry_logic()", "community": 23, "community_name": "cheque_inquiry.py", "source_file": "admin_panel/views/cheque_inquiry.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_views_cheque_inquiry_run_cbi_sayad_inquiry_logic", "label": "run_cbi_sayad_inquiry_logic()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "run_cbi_sayad_inquiry_logic()", "community": 23, "community_name": "cheque_inquiry.py", "source_file": "admin_panel/views/cheque_inquiry.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_views_cheque_inquiry_solve_base64_captcha", "label": "solve_base64_captcha()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "solve_base64_captcha()", "community": 23, "community_name": "cheque_inquiry.py", "source_file": "admin_panel/views/cheque_inquiry.py", "file_type": "code", "degree": 7}, {"id": "tests_factories_make_category", "label": "make_category()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "make_category()", "community": 24, "community_name": "factories.py", "source_file": "tests/factories.py", "file_type": "code", "degree": 6}, {"id": "tests_factories_make_product", "label": "make_product()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "make_product()", "community": 24, "community_name": "factories.py", "source_file": "tests/factories.py", "file_type": "code", "degree": 15}, {"id": "tests_factories_make_store", "label": "make_store()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "make_store()", "community": 24, "community_name": "factories.py", "source_file": "tests/factories.py", "file_type": "code", "degree": 14}, {"id": "tests_factories_next", "label": "_next()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_next()", "community": 24, "community_name": "factories.py", "source_file": "tests/factories.py", "file_type": "code", "degree": 6}, {"id": "tests_test_inventory_productinstoremathtests_setup", "label": ".setUp()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 24, "community_name": "factories.py", "source_file": "tests/test_inventory.py", "file_type": "code", "degree": 3}, {"id": "tests_test_inventory_transferworkflowtests_setup", "label": ".setUp()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 24, "community_name": "factories.py", "source_file": "tests/test_inventory.py", "file_type": "code", "degree": 5}, {"id": "tests_test_view_smoke_viewsmoketests_setuptestdata", "label": ".setUpTestData()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUpTestData()", "community": 24, "community_name": "factories.py", "source_file": "tests/test_view_smoke.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_sms_triggers_notify_factor_survey", "label": "notify_factor_survey()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "notify_factor_survey()", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/sms/triggers.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_sms_triggers_notify_payment_thanks", "label": "notify_payment_thanks()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "notify_payment_thanks()", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/sms/triggers.py", "file_type": "code", "degree": 10}, {"id": "admin_panel_views_factors_factordel", "label": "FactorDel()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "FactorDel()", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/views/factors.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_views_factors_newfactor", "label": "newFactor()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "newFactor()", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/views/factors.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_views_factors_newfactor2", "label": "newFactor2()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "newFactor2()", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/views/factors.py", "file_type": "code", "degree": 10}, {"id": "admin_panel_views_helpers_parse_jalali_date", "label": "_parse_jalali_date()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_jalali_date()", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/views/_helpers.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_views_helpers_parse_timestamp", "label": "_parse_timestamp()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_timestamp()", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/views/_helpers.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_views_helpers_safe_int", "label": "_safe_int()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_safe_int()", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/views/_helpers.py", "file_type": "code", "degree": 11}, {"id": "integrations_sms_sms0098_configured_codes", "label": "_configured_codes()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "_configured_codes()", "community": 27, "community_name": "sms0098.py", "source_file": "integrations/sms/sms0098.py", "file_type": "code", "degree": 2}, {"id": "integrations_sms_sms0098_response_code", "label": "_response_code()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_response_code()", "community": 27, "community_name": "sms0098.py", "source_file": "integrations/sms/sms0098.py", "file_type": "code", "degree": 3}, {"id": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_configuration_error", "label": "._configuration_error()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._configuration_error()", "community": 27, "community_name": "sms0098.py", "source_file": "integrations/sms/sms0098.py", "file_type": "code", "degree": 2}, {"id": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_init", "label": ".__init__()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 27, "community_name": "sms0098.py", "source_file": "integrations/sms/sms0098.py", "file_type": "code", "degree": 1}, {"id": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_safe_exception", "label": "._safe_exception()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._safe_exception()", "community": 27, "community_name": "sms0098.py", "source_file": "integrations/sms/sms0098.py", "file_type": "code", "degree": 3}, {"id": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_send_message", "label": ".send_message()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".send_message()", "community": 27, "community_name": "sms0098.py", "source_file": "integrations/sms/sms0098.py", "file_type": "code", "degree": 8}, {"id": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_unconfirmed", "label": "._unconfirmed()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._unconfirmed()", "community": 27, "community_name": "sms0098.py", "source_file": "integrations/sms/sms0098.py", "file_type": "code", "degree": 4}, {"id": "tests_factories_make_user", "label": "make_user()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 18.6, "font": {"size": 12, "color": "#ffffff"}, "title": "make_user()", "community": 28, "community_name": "make_user", "source_file": "tests/factories.py", "file_type": "code", "degree": 28}, {"id": "tests_test_sms_smspermissiontests_call", "label": "._call()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._call()", "community": 28, "community_name": "make_user", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 9}, {"id": "tests_test_sms_smspermissiontests_resolve", "label": "._resolve()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._resolve()", "community": 28, "community_name": "make_user", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_smspermissiontests_setup", "label": ".setUp()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 28, "community_name": "make_user", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_smspermissiontests_test_anonymous_user_is_redirected_to_login", "label": ".test_anonymous_user_is_redirected_to_login()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_anonymous_user_is_redirected_to_login()", "community": 28, "community_name": "make_user", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_smspermissiontests_test_customer_page_hides_sms_box_without_permission", "label": ".test_customer_page_hides_sms_box_without_permission()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_customer_page_hides_sms_box_without_permission()", "community": 28, "community_name": "make_user", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_smspermissiontests_test_every_sms_url_is_covered_by_this_test", "label": ".test_every_sms_url_is_covered_by_this_test()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_every_sms_url_is_covered_by_this_test()", "community": 28, "community_name": "make_user", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_smspermissiontests_test_full_permissions_grant_access", "label": ".test_full_permissions_grant_access()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_full_permissions_grant_access()", "community": 28, "community_name": "make_user", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_smspermissiontests_test_manage_sms_alone_cannot_reach_settings_pages", "label": ".test_manage_sms_alone_cannot_reach_settings_pages()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_manage_sms_alone_cannot_reach_settings_pages()", "community": 28, "community_name": "make_user", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_smspermissiontests_test_manage_sms_settings_alone_can_open_settings_pages", "label": ".test_manage_sms_settings_alone_can_open_settings_pages()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_manage_sms_settings_alone_can_open_settings_pages()", "community": 28, "community_name": "make_user", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_smspermissiontests_test_navbar_links_visible_only_with_permission", "label": ".test_navbar_links_visible_only_with_permission()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_navbar_links_visible_only_with_permission()", "community": 28, "community_name": "make_user", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_smspermissiontests_test_panel_user_without_permission_gets_403", "label": ".test_panel_user_without_permission_gets_403()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_panel_user_without_permission_gets_403()", "community": 28, "community_name": "make_user", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_smspermissiontests_test_permission_granted_via_group_grants_access", "label": ".test_permission_granted_via_group_grants_access()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_permission_granted_via_group_grants_access()", "community": 28, "community_name": "make_user", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_smspermissiontests_test_permissions_are_assignable_from_django_admin_user_page", "label": ".test_permissions_are_assignable_from_django_admin_user_page()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_permissions_are_assignable_from_django_admin_user_page()", "community": 28, "community_name": "make_user", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_smspermissiontests_test_superuser_has_access", "label": ".test_superuser_has_access()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_superuser_has_access()", "community": 28, "community_name": "make_user", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_smspermissiontests_urls", "label": "._urls()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._urls()", "community": 28, "community_name": "make_user", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 6}, {"id": "tests_test_sms_queuereviewtests_item", "label": "._item()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._item()", "community": 29, "community_name": "QueueReviewTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 8}, {"id": "tests_test_sms_queuereviewtests_test_approve_view_ignores_non_pending_items", "label": ".test_approve_view_ignores_non_pending_items()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_approve_view_ignores_non_pending_items()", "community": 29, "community_name": "QueueReviewTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_queuereviewtests_test_approve_view_moves_item_to_approved", "label": ".test_approve_view_moves_item_to_approved()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_approve_view_moves_item_to_approved()", "community": 29, "community_name": "QueueReviewTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_queuereviewtests_test_bulk_approve_all_approves_only_pending", "label": ".test_bulk_approve_all_approves_only_pending()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_bulk_approve_all_approves_only_pending()", "community": 29, "community_name": "QueueReviewTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_queuereviewtests_test_bulk_delete_selected_removes_only_chosen", "label": ".test_bulk_delete_selected_removes_only_chosen()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_bulk_delete_selected_removes_only_chosen()", "community": 29, "community_name": "QueueReviewTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_queuereviewtests_test_delete_view_removes_item_from_queue", "label": ".test_delete_view_removes_item_from_queue()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_delete_view_removes_item_from_queue()", "community": 29, "community_name": "QueueReviewTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_queuereviewtests_test_scan_enqueue_lands_in_pending_review", "label": ".test_scan_enqueue_lands_in_pending_review()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_scan_enqueue_lands_in_pending_review()", "community": 29, "community_name": "QueueReviewTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_models_products_product_str", "label": ".__str__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__str__()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/models/products.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_products_productcategory_str", "label": ".__str__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__str__()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/models/products.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_products_productinstore_delete", "label": ".delete()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".delete()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/models/products.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_products_productinstore_save", "label": ".save()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".save()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/models/products.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_products_productinstore_str", "label": ".__str__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__str__()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/models/products.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_store_productstockhistory_str", "label": ".__str__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__str__()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/models/store.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_store_storetransferrequest_clean", "label": ".clean()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".clean()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/models/store.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_store_storetransferrequest_str", "label": ".__str__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__str__()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/models/store.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_services_approve_transfer_request", "label": "approve_transfer_request()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "approve_transfer_request()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/services.py", "file_type": "code", "degree": 13}, {"id": "admin_panel_services_cancel_transfer_request", "label": "cancel_transfer_request()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "cancel_transfer_request()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/services.py", "file_type": "code", "degree": 9}, {"id": "admin_panel_services_check_source_store_permission", "label": "_check_source_store_permission()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_check_source_store_permission()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/services.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_services_check_target_store_permission", "label": "_check_target_store_permission()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_check_target_store_permission()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/services.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_services_create_transfer_request", "label": "create_transfer_request()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "create_transfer_request()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/services.py", "file_type": "code", "degree": 22}, {"id": "admin_panel_services_get_product_current_stock", "label": "get_product_current_stock()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "get_product_current_stock()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/services.py", "file_type": "code", "degree": 8}, {"id": "admin_panel_services_reject_transfer_request", "label": "reject_transfer_request()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "reject_transfer_request()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/services.py", "file_type": "code", "degree": 10}, {"id": "admin_panel_views_store_newoperation", "label": "newOperation()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "newOperation()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/views/store.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_store_newstore", "label": "newStore()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "newStore()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/views/store.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_views_store_operation", "label": "operation()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "operation()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/views/store.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_views_store_operationproduct", "label": "operationProduct()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "operationProduct()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/views/store.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_store_operations", "label": "operations()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "operations()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/views/store.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_store_process_transfer_action", "label": "process_transfer_action()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "process_transfer_action()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/views/store.py", "file_type": "code", "degree": 8}, {"id": "admin_panel_views_store_productadd", "label": "productAdd()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "productAdd()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/views/store.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_views_store_productdel", "label": "productDel()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "productDel()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/views/store.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_store_productedit", "label": "productEdit()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "productEdit()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/views/store.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_store_productmojodi", "label": "productMojodi()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "productMojodi()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/views/store.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_views_store_store", "label": "store()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "store()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/views/store.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_store_store_transfers", "label": "store_transfers()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "store_transfers()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/views/store.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_views_store_stores", "label": "stores()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "stores()", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/views/store.py", "file_type": "code", "degree": 3}, {"id": "tests_test_inventory_transferworkflowtests_test_approval_permission_denied_for_non_target_member", "label": ".test_approval_permission_denied_for_non_target_member()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_approval_permission_denied_for_non_target_member()", "community": 3, "community_name": "views/store.py", "source_file": "tests/test_inventory.py", "file_type": "code", "degree": 4}, {"id": "tests_test_inventory_transferworkflowtests_test_approve_moves_stock_and_links_transactions", "label": ".test_approve_moves_stock_and_links_transactions()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_approve_moves_stock_and_links_transactions()", "community": 3, "community_name": "views/store.py", "source_file": "tests/test_inventory.py", "file_type": "code", "degree": 4}, {"id": "tests_test_inventory_transferworkflowtests_test_cancel_by_requester", "label": ".test_cancel_by_requester()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_cancel_by_requester()", "community": 3, "community_name": "views/store.py", "source_file": "tests/test_inventory.py", "file_type": "code", "degree": 3}, {"id": "tests_test_inventory_transferworkflowtests_test_create_rejects_insufficient_stock", "label": ".test_create_rejects_insufficient_stock()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_create_rejects_insufficient_stock()", "community": 3, "community_name": "views/store.py", "source_file": "tests/test_inventory.py", "file_type": "code", "degree": 2}, {"id": "tests_test_inventory_transferworkflowtests_test_create_rejects_non_positive_quantity", "label": ".test_create_rejects_non_positive_quantity()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_create_rejects_non_positive_quantity()", "community": 3, "community_name": "views/store.py", "source_file": "tests/test_inventory.py", "file_type": "code", "degree": 2}, {"id": "tests_test_inventory_transferworkflowtests_test_create_rejects_same_store", "label": ".test_create_rejects_same_store()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_create_rejects_same_store()", "community": 3, "community_name": "views/store.py", "source_file": "tests/test_inventory.py", "file_type": "code", "degree": 2}, {"id": "tests_test_inventory_transferworkflowtests_test_create_transfer_request_pending", "label": ".test_create_transfer_request_pending()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_create_transfer_request_pending()", "community": 3, "community_name": "views/store.py", "source_file": "tests/test_inventory.py", "file_type": "code", "degree": 3}, {"id": "tests_test_inventory_transferworkflowtests_test_double_approval_is_rejected", "label": ".test_double_approval_is_rejected()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_double_approval_is_rejected()", "community": 3, "community_name": "views/store.py", "source_file": "tests/test_inventory.py", "file_type": "code", "degree": 3}, {"id": "tests_test_inventory_transferworkflowtests_test_permission_denied_for_outsider", "label": ".test_permission_denied_for_outsider()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_permission_denied_for_outsider()", "community": 3, "community_name": "views/store.py", "source_file": "tests/test_inventory.py", "file_type": "code", "degree": 3}, {"id": "tests_test_inventory_transferworkflowtests_test_reject_keeps_stock_untouched", "label": ".test_reject_keeps_stock_untouched()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_reject_keeps_stock_untouched()", "community": 3, "community_name": "views/store.py", "source_file": "tests/test_inventory.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_context_processor_dashboxdata", "label": "dashBoxData()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "dashBoxData()", "community": 30, "community_name": "NoticeMechanismTests", "source_file": "admin_panel/context_processor.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_sms_notices_resolve", "label": "resolve()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "resolve()", "community": 30, "community_name": "NoticeMechanismTests", "source_file": "admin_panel/sms/notices.py", "file_type": "code", "degree": 8}, {"id": "tests_test_sms_noticemechanismtests_item", "label": "._item()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._item()", "community": 30, "community_name": "NoticeMechanismTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_noticemechanismtests_test_approve_redirects_with_notice_code_not_session_message", "label": ".test_approve_redirects_with_notice_code_not_session_message()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_approve_redirects_with_notice_code_not_session_message()", "community": 30, "community_name": "NoticeMechanismTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_noticemechanismtests_test_bulk_counts_are_passed_through_querystring", "label": ".test_bulk_counts_are_passed_through_querystring()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_bulk_counts_are_passed_through_querystring()", "community": 30, "community_name": "NoticeMechanismTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_noticemechanismtests_test_rendered_page_shows_the_notice", "label": ".test_rendered_page_shows_the_notice()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_rendered_page_shows_the_notice()", "community": 30, "community_name": "NoticeMechanismTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 1}, {"id": "tests_test_sms_noticemechanismtests_test_resolve_fills_placeholders_from_querystring", "label": ".test_resolve_fills_placeholders_from_querystring()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_resolve_fills_placeholders_from_querystring()", "community": 30, "community_name": "NoticeMechanismTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_noticemechanismtests_test_resolve_ignores_unknown_or_missing_code", "label": ".test_resolve_ignores_unknown_or_missing_code()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_resolve_ignores_unknown_or_missing_code()", "community": 30, "community_name": "NoticeMechanismTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_noticemechanismtests_test_resolve_returns_text_and_kind_for_known_code", "label": ".test_resolve_returns_text_and_kind_for_known_code()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_resolve_returns_text_and_kind_for_known_code()", "community": 30, "community_name": "NoticeMechanismTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_name_fix_build_name_index", "label": "build_name_index()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "build_name_index()", "community": 31, "community_name": "name_fix.py", "source_file": "admin_panel/name_fix.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_name_fix_load_name_index", "label": "load_name_index()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "load_name_index()", "community": 31, "community_name": "name_fix.py", "source_file": "admin_panel/name_fix.py", "file_type": "code", "degree": 16}, {"id": "admin_panel_name_fix_normalize_name_key", "label": "normalize_name_key()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "normalize_name_key()", "community": 31, "community_name": "name_fix.py", "source_file": "admin_panel/name_fix.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_name_fix_validate_dataset", "label": "validate_dataset()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "validate_dataset()", "community": 31, "community_name": "name_fix.py", "source_file": "admin_panel/name_fix.py", "file_type": "code", "degree": 4}, {"id": "tests_test_customer_name_fix_nameindextests_test_invalid_json_is_rejected", "label": ".test_invalid_json_is_rejected()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_invalid_json_is_rejected()", "community": 31, "community_name": "name_fix.py", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 2}, {"id": "tests_test_customer_name_fix_nameindextests_test_load_builds_conservative_index_and_report", "label": ".test_load_builds_conservative_index_and_report()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_load_builds_conservative_index_and_report()", "community": 31, "community_name": "name_fix.py", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 4}, {"id": "tests_test_customer_name_fix_nameindextests_test_missing_records_key_is_rejected", "label": ".test_missing_records_key_is_rejected()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_missing_records_key_is_rejected()", "community": 31, "community_name": "name_fix.py", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 2}, {"id": "tests_test_customer_name_fix_nameindextests_test_normalization_collision_with_conflicting_gender_is_ambiguous", "label": ".test_normalization_collision_with_conflicting_gender_is_ambiguous()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_normalization_collision_with_conflicting_gender_is_ambiguous()", "community": 31, "community_name": "name_fix.py", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 2}, {"id": "tests_test_customer_name_fix_nameindextests_test_normalization_unifies_arabic_and_persian_letters", "label": ".test_normalization_unifies_arabic_and_persian_letters()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_normalization_unifies_arabic_and_persian_letters()", "community": 31, "community_name": "name_fix.py", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 2}, {"id": "tests_test_customer_name_fix_nameindextests_test_records_must_be_a_list", "label": ".test_records_must_be_a_list()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_records_must_be_a_list()", "community": 31, "community_name": "name_fix.py", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_sms_enqueue_enqueue_sms", "label": "enqueue_sms()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 17.3, "font": {"size": 12, "color": "#ffffff"}, "title": "enqueue_sms()", "community": 32, "community_name": "enqueue_sms", "source_file": "admin_panel/sms/enqueue.py", "file_type": "code", "degree": 24}, {"id": "admin_panel_sms_scanner_aware", "label": "_aware()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_aware()", "community": 32, "community_name": "enqueue_sms", "source_file": "admin_panel/sms/scanner.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_sms_scanner_budget_can_send", "label": ".can_send()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".can_send()", "community": 32, "community_name": "enqueue_sms", "source_file": "admin_panel/sms/scanner.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_sms_scanner_budget_init", "label": ".__init__()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 32, "community_name": "enqueue_sms", "source_file": "admin_panel/sms/scanner.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_sms_scanner_budget_is_backlog", "label": ".is_backlog()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".is_backlog()", "community": 32, "community_name": "enqueue_sms", "source_file": "admin_panel/sms/scanner.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_sms_scanner_budget_record", "label": ".record()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".record()", "community": 32, "community_name": "enqueue_sms", "source_file": "admin_panel/sms/scanner.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_sms_scanner_scan_cheque_funding", "label": "scan_cheque_funding()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "scan_cheque_funding()", "community": 32, "community_name": "enqueue_sms", "source_file": "admin_panel/sms/scanner.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_sms_scanner_scan_nesiye_due", "label": "scan_nesiye_due()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "scan_nesiye_due()", "community": 32, "community_name": "enqueue_sms", "source_file": "admin_panel/sms/scanner.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_sms_scanner_scan_visit", "label": "scan_visit()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "scan_visit()", "community": 32, "community_name": "enqueue_sms", "source_file": "admin_panel/sms/scanner.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_sms_scanner_template", "label": "_template()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_template()", "community": 32, "community_name": "enqueue_sms", "source_file": "admin_panel/sms/scanner.py", "file_type": "code", "degree": 4}, {"id": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_client", "label": ".client()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".client()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "integrations/sms/sms0098ws.py", "file_type": "code", "degree": 1}, {"id": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_configuration_error", "label": "._configuration_error()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._configuration_error()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "integrations/sms/sms0098ws.py", "file_type": "code", "degree": 3}, {"id": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_get_delivery_status", "label": ".get_delivery_status()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_delivery_status()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "integrations/sms/sms0098ws.py", "file_type": "code", "degree": 6}, {"id": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_init", "label": ".__init__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "integrations/sms/sms0098ws.py", "file_type": "code", "degree": 1}, {"id": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_safe_exception", "label": "._safe_exception()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._safe_exception()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "integrations/sms/sms0098ws.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_smsdeliverycommandtests_row", "label": "._row()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._row()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 6}, {"id": "tests_test_sms_smsdeliverycommandtests_run", "label": "._run()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._run()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 6}, {"id": "tests_test_sms_smsdeliverycommandtests_test_delivered_row_is_updated_and_becomes_final", "label": ".test_delivered_row_is_updated_and_becomes_final()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_delivered_row_is_updated_and_becomes_final()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_smsdeliverycommandtests_test_final_row_is_not_queried_again", "label": ".test_final_row_is_not_queried_again()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_final_row_is_not_queried_again()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_smsdeliverycommandtests_test_non_webservice_provider_is_a_noop", "label": ".test_non_webservice_provider_is_a_noop()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_non_webservice_provider_is_a_noop()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_smsdeliverycommandtests_test_none_result_leaves_row_untouched_for_next_round", "label": ".test_none_result_leaves_row_untouched_for_next_round()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_none_result_leaves_row_untouched_for_next_round()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_smsdeliverycommandtests_test_row_without_provider_id_is_skipped", "label": ".test_row_without_provider_id_is_skipped()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_row_without_provider_id_is_skipped()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_zerozeroninetyeightwebservicetests_patched_client", "label": "._patched_client()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._patched_client()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 11}, {"id": "tests_test_sms_zerozeroninetyeightwebservicetests_provider", "label": "._provider()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._provider()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 12}, {"id": "tests_test_sms_zerozeroninetyeightwebservicetests_test_delivery_query_error_returns_none", "label": ".test_delivery_query_error_returns_none()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_delivery_query_error_returns_none()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_zerozeroninetyeightwebservicetests_test_delivery_state_is_classified", "label": ".test_delivery_state_is_classified()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_delivery_state_is_classified()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_zerozeroninetyeightwebservicetests_test_error_code_is_translated_to_persian", "label": ".test_error_code_is_translated_to_persian()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_error_code_is_translated_to_persian()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_zerozeroninetyeightwebservicetests_test_invalid_number_never_reaches_the_service", "label": ".test_invalid_number_never_reaches_the_service()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_invalid_number_never_reaches_the_service()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_zerozeroninetyeightwebservicetests_test_missing_credentials_is_a_config_error", "label": ".test_missing_credentials_is_a_config_error()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_missing_credentials_is_a_config_error()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_zerozeroninetyeightwebservicetests_test_missing_panel_uses_sender_as_fallback", "label": ".test_missing_panel_uses_sender_as_fallback()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_missing_panel_uses_sender_as_fallback()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_zerozeroninetyeightwebservicetests_test_provider_is_registered_in_factory", "label": ".test_provider_is_registered_in_factory()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_provider_is_registered_in_factory()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 1}, {"id": "tests_test_sms_zerozeroninetyeightwebservicetests_test_send_returns_smsid_and_uses_vendor_params", "label": ".test_send_returns_smsid_and_uses_vendor_params()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_send_returns_smsid_and_uses_vendor_params()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_zerozeroninetyeightwebservicetests_test_send_uses_exact_wsdl_kwarg_names", "label": ".test_send_uses_exact_wsdl_kwarg_names()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_send_uses_exact_wsdl_kwarg_names()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_zerozeroninetyeightwebservicetests_test_send_zero_is_accepted_without_id", "label": ".test_send_zero_is_accepted_without_id()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_send_zero_is_accepted_without_id()", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_scannertests_test_balance_does_not_touch_due_amount", "label": ".test_balance_does_not_touch_due_amount()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_balance_does_not_touch_due_amount()", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_scannertests_test_balance_is_available_in_every_template", "label": ".test_balance_is_available_in_every_template()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_balance_is_available_in_every_template()", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_scannertests_test_balance_reflects_real_articles", "label": ".test_balance_reflects_real_articles()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_balance_reflects_real_articles()", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_scannertests_test_balance_zero_when_customer_is_none", "label": ".test_balance_zero_when_customer_is_none()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_balance_zero_when_customer_is_none()", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_scannertests_test_cheque_funding_days_is_days_remaining", "label": ".test_cheque_funding_days_is_days_remaining()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_cheque_funding_days_is_days_remaining()", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_scannertests_test_cheque_funding_fires_before_due_and_is_idempotent", "label": ".test_cheque_funding_fires_before_due_and_is_idempotent()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_cheque_funding_fires_before_due_and_is_idempotent()", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_scannertests_test_cheque_funding_offset_is_configurable", "label": ".test_cheque_funding_offset_is_configurable()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_cheque_funding_offset_is_configurable()", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_scannertests_test_cheque_funding_sayyad_id_empty_when_not_set", "label": ".test_cheque_funding_sayyad_id_empty_when_not_set()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_cheque_funding_sayyad_id_empty_when_not_set()", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_scannertests_test_cheque_funding_stops_when_check_is_paid", "label": ".test_cheque_funding_stops_when_check_is_paid()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_cheque_funding_stops_when_check_is_paid()", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_scannertests_test_disabled_template_is_skipped", "label": ".test_disabled_template_is_skipped()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_disabled_template_is_skipped()", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_scannertests_test_nesiye_due_fires_on_due_date_and_ignores_checks", "label": ".test_nesiye_due_fires_on_due_date_and_ignores_checks()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_nesiye_due_fires_on_due_date_and_ignores_checks()", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_scannertests_test_nesiye_due_is_idempotent", "label": ".test_nesiye_due_is_idempotent()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_nesiye_due_is_idempotent()", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "integrations_announcements_place_announcement_call", "label": "place_announcement_call()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "place_announcement_call()", "community": 39, "community_name": "requests", "source_file": "integrations/announcements.py", "file_type": "code", "degree": 3}, {"id": "integrations_voip_place_voip_call", "label": "place_voip_call()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "place_voip_call()", "community": 39, "community_name": "requests", "source_file": "integrations/voip.py", "file_type": "code", "degree": 3}, {"id": "tests_test_models_contract_modelspackagecontracttests_test_all_models_importable_from_package", "label": ".test_all_models_importable_from_package()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_all_models_importable_from_package()", "community": 4, "community_name": "ModelsPackageContractTests", "source_file": "tests/test_models_contract.py", "file_type": "code", "degree": 1}, {"id": "tests_test_models_contract_modelspackagecontracttests_test_db_table_names_are_unchanged_defaults", "label": ".test_db_table_names_are_unchanged_defaults()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_db_table_names_are_unchanged_defaults()", "community": 4, "community_name": "ModelsPackageContractTests", "source_file": "tests/test_models_contract.py", "file_type": "code", "degree": 1}, {"id": "tests_test_models_contract_modelspackagecontracttests_test_models_are_registered_under_admin_panel_app", "label": ".test_models_are_registered_under_admin_panel_app()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_models_are_registered_under_admin_panel_app()", "community": 4, "community_name": "ModelsPackageContractTests", "source_file": "tests/test_models_contract.py", "file_type": "code", "degree": 1}, {"id": "tests_test_models_contract_modelspackagecontracttests_test_models_package_has_no_duplicate_registration", "label": ".test_models_package_has_no_duplicate_registration()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_models_package_has_no_duplicate_registration()", "community": 4, "community_name": "ModelsPackageContractTests", "source_file": "tests/test_models_contract.py", "file_type": "code", "degree": 1}, {"id": "tests_test_models_contract_modelspackagecontracttests_test_star_import_leak_names_still_present", "label": ".test_star_import_leak_names_still_present()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_star_import_leak_names_still_present()", "community": 4, "community_name": "ModelsPackageContractTests", "source_file": "tests/test_models_contract.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_templatetags_custom_tags_customer_phones", "label": "customer_phones()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "customer_phones()", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "admin_panel/templatetags/custom_tags.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_templatetags_custom_tags_has_group", "label": "has_group()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "has_group()", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "admin_panel/templatetags/custom_tags.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_templatetags_custom_tags_tojalali", "label": "toJalali()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "toJalali()", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "admin_panel/templatetags/custom_tags.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_templatetags_custom_tags_tojalalidt", "label": "toJalaliDT()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "toJalaliDT()", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "admin_panel/templatetags/custom_tags.py", "file_type": "code", "degree": 5}, {"id": "tests_test_sms_customersmshistorytests_item", "label": "._item()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._item()", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 8}, {"id": "tests_test_sms_customersmshistorytests_test_customer_page_has_sms_history_tab", "label": ".test_customer_page_has_sms_history_tab()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_customer_page_has_sms_history_tab()", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_customersmshistorytests_test_delivery_filter_applies", "label": ".test_delivery_filter_applies()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_delivery_filter_applies()", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_customersmshistorytests_test_empty_history_shows_placeholder", "label": ".test_empty_history_shows_placeholder()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_empty_history_shows_placeholder()", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_customersmshistorytests_test_history_requires_manage_sms_permission", "label": ".test_history_requires_manage_sms_permission()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_history_requires_manage_sms_permission()", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_customersmshistorytests_test_list_is_paginated", "label": ".test_list_is_paginated()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_list_is_paginated()", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_customersmshistorytests_test_only_this_customer_messages_are_shown", "label": ".test_only_this_customer_messages_are_shown()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_only_this_customer_messages_are_shown()", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_customersmshistorytests_test_page_shows_delivery_status", "label": ".test_page_shows_delivery_status()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_page_shows_delivery_status()", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_customersmshistorytests_test_page_shows_exact_message_text", "label": ".test_page_shows_exact_message_text()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_page_shows_exact_message_text()", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_customersmshistorytests_test_page_shows_jalali_date", "label": ".test_page_shows_jalali_date()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_page_shows_jalali_date()", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_customersmshistorytests_test_page_shows_no_tracking_label_when_delivery_empty", "label": ".test_page_shows_no_tracking_label_when_delivery_empty()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_page_shows_no_tracking_label_when_delivery_empty()", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_customersmshistorytests_test_tab_hidden_without_manage_sms_permission", "label": ".test_tab_hidden_without_manage_sms_permission()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_tab_hidden_without_manage_sms_permission()", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_customersmshistorytests_url", "label": "._url()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "._url()", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 12}, {"id": "tests_test_sms_queuestatstests_test_jalali_datetime_filter_handles_none_and_localizes", "label": ".test_jalali_datetime_filter_handles_none_and_localizes()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_jalali_datetime_filter_handles_none_and_localizes()", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_templatespageuitests_get", "label": "._get()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._get()", "community": 41, "community_name": "TemplatesPageUITests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 8}, {"id": "tests_test_sms_templatespageuitests_test_editor_config_is_valid_json", "label": ".test_editor_config_is_valid_json()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_editor_config_is_valid_json()", "community": 41, "community_name": "TemplatesPageUITests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_templatespageuitests_test_editor_uses_a_dedicated_text_class_per_type", "label": ".test_editor_uses_a_dedicated_text_class_per_type()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_editor_uses_a_dedicated_text_class_per_type()", "community": 41, "community_name": "TemplatesPageUITests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_templatespageuitests_test_every_field_cell_starts_with_its_own_label", "label": ".test_every_field_cell_starts_with_its_own_label()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_every_field_cell_starts_with_its_own_label()", "community": 41, "community_name": "TemplatesPageUITests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_templatespageuitests_test_invalid_timing_also_returns_to_the_same_card", "label": ".test_invalid_timing_also_returns_to_the_same_card()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_invalid_timing_also_returns_to_the_same_card()", "community": 41, "community_name": "TemplatesPageUITests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 1}, {"id": "tests_test_sms_templatespageuitests_test_layout_css_is_actually_rendered_in_the_page", "label": ".test_layout_css_is_actually_rendered_in_the_page()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_layout_css_is_actually_rendered_in_the_page()", "community": 41, "community_name": "TemplatesPageUITests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_templatespageuitests_test_only_one_card_is_open_initially", "label": ".test_only_one_card_is_open_initially()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_only_one_card_is_open_initially()", "community": 41, "community_name": "TemplatesPageUITests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_templatespageuitests_test_page_renders_a_card_per_sms_type", "label": ".test_page_renders_a_card_per_sms_type()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_page_renders_a_card_per_sms_type()", "community": 41, "community_name": "TemplatesPageUITests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_templatespageuitests_test_preview_substitutes_sample_values", "label": ".test_preview_substitutes_sample_values()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_preview_substitutes_sample_values()", "community": 41, "community_name": "TemplatesPageUITests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_templatespageuitests_test_save_redirects_back_to_the_same_card", "label": ".test_save_redirects_back_to_the_same_card()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_save_redirects_back_to_the_same_card()", "community": 41, "community_name": "TemplatesPageUITests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_sms_balance_customer_balance", "label": "customer_balance()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "customer_balance()", "community": 43, "community_name": "enqueue.py", "source_file": "admin_panel/sms/balance.py", "file_type": "code", "degree": 9}, {"id": "admin_panel_sms_render_format_amount", "label": "format_amount()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "format_amount()", "community": 43, "community_name": "enqueue.py", "source_file": "admin_panel/sms/render.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_sms_render_format_jalali", "label": "format_jalali()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "format_jalali()", "community": 43, "community_name": "enqueue.py", "source_file": "admin_panel/sms/render.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_sms_render_render_template", "label": "render_template()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "render_template()", "community": 43, "community_name": "enqueue.py", "source_file": "admin_panel/sms/render.py", "file_type": "code", "degree": 9}, {"id": "admin_panel_sms_render_safedict_getitem", "label": ".__getitem__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__getitem__()", "community": 43, "community_name": "enqueue.py", "source_file": "admin_panel/sms/render.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_sms_render_safedict_missing", "label": ".__missing__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__missing__()", "community": 43, "community_name": "enqueue.py", "source_file": "admin_panel/sms/render.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_views_sms_sample_context", "label": "_sample_context()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_sample_context()", "community": 43, "community_name": "enqueue.py", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_views_auth_p_login", "label": "p_login()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "p_login()", "community": 44, "community_name": "django_shortcuts", "source_file": "admin_panel/views/auth.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_views_auth_p_logout", "label": "p_logout()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "p_logout()", "community": 44, "community_name": "django_shortcuts", "source_file": "admin_panel/views/auth.py", "file_type": "code", "degree": 1}, {"id": "admin_views_index", "label": "index()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "index()", "community": 44, "community_name": "django_shortcuts", "source_file": "admin/views.py", "file_type": "code", "degree": 2}, {"id": "tests_factories_current_stock", "label": "current_stock()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "current_stock()", "community": 45, "community_name": "test_inventory.py", "source_file": "tests/factories.py", "file_type": "code", "degree": 16}, {"id": "tests_factories_stock_in", "label": "stock_in()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "stock_in()", "community": 45, "community_name": "test_inventory.py", "source_file": "tests/factories.py", "file_type": "code", "degree": 17}, {"id": "tests_test_factors_factorsoftdeletetests_setup", "label": ".setUp()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 45, "community_name": "test_inventory.py", "source_file": "tests/test_factors.py", "file_type": "code", "degree": 2}, {"id": "tests_test_factors_factorsoftdeletetests_test_delete_is_soft", "label": ".test_delete_is_soft()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_delete_is_soft()", "community": 45, "community_name": "test_inventory.py", "source_file": "tests/test_factors.py", "file_type": "code", "degree": 1}, {"id": "tests_test_factors_factorsoftdeletetests_test_instore_transaction_protects_its_factor", "label": ".test_instore_transaction_protects_its_factor()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_instore_transaction_protects_its_factor()", "community": 45, "community_name": "test_inventory.py", "source_file": "tests/test_factors.py", "file_type": "code", "degree": 3}, {"id": "tests_test_factors_newfactor2viewtests_setup", "label": ".setUp()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 45, "community_name": "test_inventory.py", "source_file": "tests/test_factors.py", "file_type": "code", "degree": 6}, {"id": "tests_test_factors_newfactor2viewtests_test_new_factor2_creates_factor_article_and_stock_out", "label": ".test_new_factor2_creates_factor_article_and_stock_out()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_new_factor2_creates_factor_article_and_stock_out()", "community": 45, "community_name": "test_inventory.py", "source_file": "tests/test_factors.py", "file_type": "code", "degree": 2}, {"id": "tests_test_factors_newfactor2viewtests_test_new_factor2_rejects_get", "label": ".test_new_factor2_rejects_get()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_new_factor2_rejects_get()", "community": 45, "community_name": "test_inventory.py", "source_file": "tests/test_factors.py", "file_type": "code", "degree": 1}, {"id": "tests_test_factors_newfactor2viewtests_test_new_factor2_rejects_oversell_without_creating_factor", "label": ".test_new_factor2_rejects_oversell_without_creating_factor()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_new_factor2_rejects_oversell_without_creating_factor()", "community": 45, "community_name": "test_inventory.py", "source_file": "tests/test_factors.py", "file_type": "code", "degree": 2}, {"id": "tests_test_inventory_productinstoremathtests_test_deleting_a_row_creates_history_and_reduces_stock", "label": ".test_deleting_a_row_creates_history_and_reduces_stock()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_deleting_a_row_creates_history_and_reduces_stock()", "community": 45, "community_name": "test_inventory.py", "source_file": "tests/test_inventory.py", "file_type": "code", "degree": 3}, {"id": "tests_test_inventory_productinstoremathtests_test_editing_a_row_updates_stock_and_history", "label": ".test_editing_a_row_updates_stock_and_history()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_editing_a_row_updates_stock_and_history()", "community": 45, "community_name": "test_inventory.py", "source_file": "tests/test_inventory.py", "file_type": "code", "degree": 3}, {"id": "tests_test_inventory_productinstoremathtests_test_garbage_numeric_values_are_coerced_to_zero", "label": ".test_garbage_numeric_values_are_coerced_to_zero()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_garbage_numeric_values_are_coerced_to_zero()", "community": 45, "community_name": "test_inventory.py", "source_file": "tests/test_inventory.py", "file_type": "code", "degree": 1}, {"id": "tests_test_inventory_productinstoremathtests_test_initial_in_records_history_and_stock", "label": ".test_initial_in_records_history_and_stock()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_initial_in_records_history_and_stock()", "community": 45, "community_name": "test_inventory.py", "source_file": "tests/test_inventory.py", "file_type": "code", "degree": 3}, {"id": "tests_test_inventory_productinstoremathtests_test_multiple_movements_accumulate_correctly", "label": ".test_multiple_movements_accumulate_correctly()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_multiple_movements_accumulate_correctly()", "community": 45, "community_name": "test_inventory.py", "source_file": "tests/test_inventory.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_sms_parts_describe", "label": "describe()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "describe()", "community": 47, "community_name": "SmsReportTests", "source_file": "admin_panel/sms/parts.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_sms_parts_detect_encoding", "label": "detect_encoding()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "detect_encoding()", "community": 47, "community_name": "SmsReportTests", "source_file": "admin_panel/sms/parts.py", "file_type": "code", "degree": 9}, {"id": "admin_panel_sms_parts_encoded_length", "label": "encoded_length()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "encoded_length()", "community": 47, "community_name": "SmsReportTests", "source_file": "admin_panel/sms/parts.py", "file_type": "code", "degree": 8}, {"id": "admin_panel_sms_parts_is_gsm7", "label": "is_gsm7()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "is_gsm7()", "community": 47, "community_name": "SmsReportTests", "source_file": "admin_panel/sms/parts.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_sms_parts_parts_count", "label": "parts_count()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "parts_count()", "community": 47, "community_name": "SmsReportTests", "source_file": "admin_panel/sms/parts.py", "file_type": "code", "degree": 14}, {"id": "tests_test_sms_smspartstests_test_emoji_counts_as_two_units", "label": ".test_emoji_counts_as_two_units()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_emoji_counts_as_two_units()", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_smspartstests_test_empty_message_has_no_parts", "label": ".test_empty_message_has_no_parts()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_empty_message_has_no_parts()", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_smspartstests_test_english_text_is_gsm7", "label": ".test_english_text_is_gsm7()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_english_text_is_gsm7()", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_smspartstests_test_gsm7_boundaries", "label": ".test_gsm7_boundaries()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_gsm7_boundaries()", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_smspartstests_test_gsm7_extended_chars_count_double", "label": ".test_gsm7_extended_chars_count_double()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_gsm7_extended_chars_count_double()", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_smspartstests_test_mixed_text_is_ucs2", "label": ".test_mixed_text_is_ucs2()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_mixed_text_is_ucs2()", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_smspartstests_test_persian_text_is_ucs2", "label": ".test_persian_text_is_ucs2()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_persian_text_is_ucs2()", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_smsreporttests_item", "label": "._item()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._item()", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 11}, {"id": "tests_test_sms_smsreporttests_test_report_computes_parts_per_message", "label": ".test_report_computes_parts_per_message()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_report_computes_parts_per_message()", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_smsreporttests_test_report_excludes_pending_and_cancelled", "label": ".test_report_excludes_pending_and_cancelled()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_report_excludes_pending_and_cancelled()", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_smsreporttests_test_report_filters_by_jalali_date_range", "label": ".test_report_filters_by_jalali_date_range()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_report_filters_by_jalali_date_range()", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_smsreporttests_test_report_filters_by_status", "label": ".test_report_filters_by_status()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_report_filters_by_status()", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_smsreporttests_test_report_filters_by_type", "label": ".test_report_filters_by_type()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_report_filters_by_type()", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_smsreporttests_test_report_has_link_to_customer_sms_history", "label": ".test_report_has_link_to_customer_sms_history()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_report_has_link_to_customer_sms_history()", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_smsreporttests_test_report_lists_rows_and_totals", "label": ".test_report_lists_rows_and_totals()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_report_lists_rows_and_totals()", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_smsreporttests_test_report_paginates", "label": ".test_report_paginates()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_report_paginates()", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_smsreporttests_test_report_requires_manage_sms_permission", "label": ".test_report_requires_manage_sms_permission()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_report_requires_manage_sms_permission()", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_smsreporttests_test_report_search_matches_message_text", "label": ".test_report_search_matches_message_text()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_report_search_matches_message_text()", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_smsreporttests_test_report_totals_count_only_sent", "label": ".test_report_totals_count_only_sent()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_report_totals_count_only_sent()", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_smsreporttests_test_status_dropdown_hides_pending_and_cancelled", "label": ".test_status_dropdown_hides_pending_and_cancelled()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_status_dropdown_hides_pending_and_cancelled()", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_smsreporttests_url", "label": "._url()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "._url()", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 13}, {"id": "project_tree_counts_add_file", "label": ".add_file()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".add_file()", "community": 48, "community_name": "write_tree", "source_file": "project_tree.py", "file_type": "code", "degree": 1}, {"id": "project_tree_format_header", "label": "format_header()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "format_header()", "community": 48, "community_name": "write_tree", "source_file": "project_tree.py", "file_type": "code", "degree": 6}, {"id": "project_tree_generate_snapshot", "label": "generate_snapshot()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "generate_snapshot()", "community": 48, "community_name": "write_tree", "source_file": "project_tree.py", "file_type": "code", "degree": 7}, {"id": "project_tree_normalized_path", "label": "normalized_path()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "normalized_path()", "community": 48, "community_name": "write_tree", "source_file": "project_tree.py", "file_type": "code", "degree": 6}, {"id": "project_tree_write_tree", "label": "write_tree()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "write_tree()", "community": 48, "community_name": "write_tree", "source_file": "project_tree.py", "file_type": "code", "degree": 9}, {"id": "project_tree_write_tree_visit", "label": "visit()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "visit()", "community": 48, "community_name": "write_tree", "source_file": "project_tree.py", "file_type": "code", "degree": 5}, {"id": "tests_test_customers_customerinfocarduitests_customer_page", "label": "._customer_page()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._customer_page()", "community": 49, "community_name": "CustomerInfoCardUITests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 5}, {"id": "tests_test_customers_customerinfocarduitests_setup", "label": ".setUp()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 49, "community_name": "CustomerInfoCardUITests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 2}, {"id": "tests_test_customers_customerinfocarduitests_test_card_also_renders_on_legacy_base_page", "label": ".test_card_also_renders_on_legacy_base_page()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_card_also_renders_on_legacy_base_page()", "community": 49, "community_name": "CustomerInfoCardUITests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 3}, {"id": "tests_test_customers_customerinfocarduitests_test_edit_controls_present_and_single_form", "label": ".test_edit_controls_present_and_single_form()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_edit_controls_present_and_single_form()", "community": 49, "community_name": "CustomerInfoCardUITests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 3}, {"id": "tests_test_customers_customerinfocarduitests_test_edit_persists_phones_and_primary_selection", "label": ".test_edit_persists_phones_and_primary_selection()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_edit_persists_phones_and_primary_selection()", "community": 49, "community_name": "CustomerInfoCardUITests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 3}, {"id": "tests_test_customers_customerinfocarduitests_test_primary_toggle_present_next_to_phone", "label": ".test_primary_toggle_present_next_to_phone()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_primary_toggle_present_next_to_phone()", "community": 49, "community_name": "CustomerInfoCardUITests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 3}, {"id": "tests_test_customers_customerinfocarduitests_test_profile_card_structure_is_rendered", "label": ".test_profile_card_structure_is_rendered()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_profile_card_structure_is_rendered()", "community": 49, "community_name": "CustomerInfoCardUITests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 3}, {"id": "tests_test_customers_customerinfocarduitests_test_template_comments_never_leak_into_the_page", "label": ".test_template_comments_never_leak_into_the_page()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_template_comments_never_leak_into_the_page()", "community": 49, "community_name": "CustomerInfoCardUITests", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_management_commands_fix_customer_phones_command_add_arguments", "label": ".add_arguments()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".add_arguments()", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "admin_panel/management/commands/fix_customer_phones.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_fix_customer_phones_command_handle", "label": ".handle()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".handle()", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "admin_panel/management/commands/fix_customer_phones.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0067_customer_notes_scrub_legacy_phones", "label": "scrub_legacy_phones()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "scrub_legacy_phones()", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "admin_panel/migrations/0067_customer_notes.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_sms_phone_cleanup_append_note", "label": "_append_note()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_append_note()", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "admin_panel/sms/phone_cleanup.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_sms_phone_cleanup_clean_all", "label": "clean_all()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "clean_all()", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "admin_panel/sms/phone_cleanup.py", "file_type": "code", "degree": 9}, {"id": "admin_panel_sms_phone_cleanup_clean_customer", "label": "clean_customer()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "clean_customer()", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "admin_panel/sms/phone_cleanup.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_sms_phone_cleanup_clean_legacy_cell", "label": "clean_legacy_cell()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "clean_legacy_cell()", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "admin_panel/sms/phone_cleanup.py", "file_type": "code", "degree": 14}, {"id": "admin_panel_sms_phone_cleanup_numeric_tokens", "label": "_numeric_tokens()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_numeric_tokens()", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "admin_panel/sms/phone_cleanup.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_phonecleanuptests_test_canonical_cell_is_noop", "label": ".test_canonical_cell_is_noop()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_canonical_cell_is_noop()", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_phonecleanuptests_test_clean_all_reports_stats", "label": ".test_clean_all_reports_stats()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_clean_all_reports_stats()", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_phonecleanuptests_test_clean_customer_is_idempotent", "label": ".test_clean_customer_is_idempotent()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_clean_customer_is_idempotent()", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_phonecleanuptests_test_command_applies_and_reruns_clean", "label": ".test_command_applies_and_reruns_clean()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_command_applies_and_reruns_clean()", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_phonecleanuptests_test_command_dry_run_is_noop", "label": ".test_command_dry_run_is_noop()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_command_dry_run_is_noop()", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_phonecleanuptests_test_eight_digit_landline_untouched", "label": ".test_eight_digit_landline_untouched()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_eight_digit_landline_untouched()", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_phonecleanuptests_test_embedded_mobile_is_extracted_and_text_noted", "label": ".test_embedded_mobile_is_extracted_and_text_noted()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_embedded_mobile_is_extracted_and_text_noted()", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_phonecleanuptests_test_embedded_mobile_keeps_dropped_landline_in_note", "label": ".test_embedded_mobile_keeps_dropped_landline_in_note()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_embedded_mobile_keeps_dropped_landline_in_note()", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_phonecleanuptests_test_mobile_without_leading_zero_becomes_canonical", "label": ".test_mobile_without_leading_zero_becomes_canonical()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_mobile_without_leading_zero_becomes_canonical()", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_phonecleanuptests_test_name_only_cell_cleared_and_noted", "label": ".test_name_only_cell_cleared_and_noted()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_name_only_cell_cleared_and_noted()", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_phonecleanuptests_test_pure_junk_fragment_cleared_but_preserved_in_note", "label": ".test_pure_junk_fragment_cleared_but_preserved_in_note()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_pure_junk_fragment_cleared_but_preserved_in_note()", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_sms_rules_is_sms_enabled", "label": "is_sms_enabled()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "is_sms_enabled()", "community": 50, "community_name": "TestCase", "source_file": "admin_panel/sms/rules.py", "file_type": "code", "degree": 6}, {"id": "tests_test_sms_enqueueidempotencytests_setup", "label": ".setUp()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 50, "community_name": "TestCase", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_enqueueidempotencytests_test_multi_recipient_dedup_per_number", "label": ".test_multi_recipient_dedup_per_number()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_multi_recipient_dedup_per_number()", "community": 50, "community_name": "TestCase", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_enqueueidempotencytests_test_same_dedup_key_creates_one_row", "label": ".test_same_dedup_key_creates_one_row()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_same_dedup_key_creates_one_row()", "community": 50, "community_name": "TestCase", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_ruletests_test_enqueue_respects_opt_out", "label": ".test_enqueue_respects_opt_out()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_enqueue_respects_opt_out()", "community": 50, "community_name": "TestCase", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_ruletests_test_opt_out_model", "label": ".test_opt_out_model()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_opt_out_model()", "community": 50, "community_name": "TestCase", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_customer_name_fix_applytests_test_apply_changes_only_eligible_names", "label": ".test_apply_changes_only_eligible_names()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_apply_changes_only_eligible_names()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 6}, {"id": "tests_test_customer_name_fix_applytests_test_apply_without_confirm_production_is_refused", "label": ".test_apply_without_confirm_production_is_refused()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_apply_without_confirm_production_is_refused()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 3}, {"id": "tests_test_customer_name_fix_applytests_test_customer_model_has_no_gender_field", "label": ".test_customer_model_has_no_gender_field()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_customer_model_has_no_gender_field()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 1}, {"id": "tests_test_customer_name_fix_applytests_test_invalid_dataset_aborts_before_any_change", "label": ".test_invalid_dataset_aborts_before_any_change()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_invalid_dataset_aborts_before_any_change()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 3}, {"id": "tests_test_customer_name_fix_applytests_test_missing_job_table_is_reported", "label": ".test_missing_job_table_is_reported()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_missing_job_table_is_reported()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 3}, {"id": "tests_test_customer_name_fix_applytests_test_missing_json_path_is_reported", "label": ".test_missing_json_path_is_reported()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_missing_json_path_is_reported()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 3}, {"id": "tests_test_customer_name_fix_applytests_test_new_job_rerun_is_idempotent", "label": ".test_new_job_rerun_is_idempotent()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_new_job_rerun_is_idempotent()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 4}, {"id": "tests_test_customer_name_fix_applytests_test_other_customer_fields_and_json_file_remain_untouched", "label": ".test_other_customer_fields_and_json_file_remain_untouched()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_other_customer_fields_and_json_file_remain_untouched()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 3}, {"id": "tests_test_customer_name_fix_applytests_test_rerun_of_completed_job_requires_new_job", "label": ".test_rerun_of_completed_job_requires_new_job()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_rerun_of_completed_job_requires_new_job()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 4}, {"id": "tests_test_customer_name_fix_commandtestmixin_expected_names", "label": ".expected_names()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": ".expected_names()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 8}, {"id": "tests_test_customer_name_fix_commandtestmixin_max_pk", "label": ".max_pk()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".max_pk()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 4}, {"id": "tests_test_customer_name_fix_commandtestmixin_names", "label": ".names()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": ".names()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 19}, {"id": "tests_test_customer_name_fix_commandtestmixin_run_command", "label": ".run_command()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": ".run_command()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 22}, {"id": "tests_test_customer_name_fix_commandtestmixin_setup", "label": ".setUp()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 4}, {"id": "tests_test_customer_name_fix_commandtestmixin_stdout", "label": "._stdout()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._stdout()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 4}, {"id": "tests_test_customer_name_fix_datasetfixturemixin_setup", "label": ".setUp()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 3}, {"id": "tests_test_customer_name_fix_datasetfixturemixin_write_dataset", "label": ".write_dataset()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".write_dataset()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 4}, {"id": "tests_test_customer_name_fix_decideprefixtests_setup", "label": ".setUp()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 4}, {"id": "tests_test_customer_name_fix_dryruntests_test_dry_run_changes_nothing", "label": ".test_dry_run_changes_nothing()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_dry_run_changes_nothing()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 4}, {"id": "tests_test_customer_name_fix_dryruntests_test_dry_run_flag_conflicts_with_apply", "label": ".test_dry_run_flag_conflicts_with_apply()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_dry_run_flag_conflicts_with_apply()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 3}, {"id": "tests_test_customer_name_fix_dryruntests_test_dry_run_reports_expected_counts", "label": ".test_dry_run_reports_expected_counts()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_dry_run_reports_expected_counts()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 3}, {"id": "tests_test_customer_name_fix_resiliencetests_job", "label": "._job()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._job()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 7}, {"id": "tests_test_customer_name_fix_resiliencetests_test_batch_failure_rolls_back_names_and_checkpoint_atomically", "label": ".test_batch_failure_rolls_back_names_and_checkpoint_atomically()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_batch_failure_rolls_back_names_and_checkpoint_atomically()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 4}, {"id": "tests_test_customer_name_fix_resiliencetests_test_batch_failure_rolls_back_names_and_checkpoint_atomically_flaky", "label": "flaky()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "flaky()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 2}, {"id": "tests_test_customer_name_fix_resiliencetests_test_batches_cover_all_customers_across_sizes", "label": ".test_batches_cover_all_customers_across_sizes()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_batches_cover_all_customers_across_sizes()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 4}, {"id": "tests_test_customer_name_fix_resiliencetests_test_concurrent_run_is_blocked", "label": ".test_concurrent_run_is_blocked()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_concurrent_run_is_blocked()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 4}, {"id": "tests_test_customer_name_fix_resiliencetests_test_locked_database_is_retried_then_succeeds", "label": ".test_locked_database_is_retried_then_succeeds()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_locked_database_is_retried_then_succeeds()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 6}, {"id": "tests_test_customer_name_fix_resiliencetests_test_locked_database_is_retried_then_succeeds_flaky", "label": "flaky()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "flaky()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 1}, {"id": "tests_test_customer_name_fix_resiliencetests_test_resume_continues_from_checkpoint", "label": ".test_resume_continues_from_checkpoint()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_resume_continues_from_checkpoint()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 6}, {"id": "tests_test_customer_name_fix_resiliencetests_test_resume_with_different_hash_is_refused", "label": ".test_resume_with_different_hash_is_refused()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_resume_with_different_hash_is_refused()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 4}, {"id": "tests_test_customer_name_fix_resiliencetests_test_retry_is_bounded_and_surfaces_error", "label": ".test_retry_is_bounded_and_surfaces_error()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_retry_is_bounded_and_surfaces_error()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 4}, {"id": "tests_test_customer_name_fix_resiliencetests_test_retry_is_bounded_and_surfaces_error_always_locked", "label": "always_locked()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "always_locked()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 1}, {"id": "tests_test_customer_name_fix_resiliencetests_test_stale_running_lock_is_recovered_and_resumed", "label": ".test_stale_running_lock_is_recovered_and_resumed()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_stale_running_lock_is_recovered_and_resumed()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 5}, {"id": "tests_test_customer_name_fix_resiliencetests_test_unknown_resume_id_is_refused", "label": ".test_unknown_resume_id_is_refused()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_unknown_resume_id_is_refused()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 3}, {"id": "tests_test_customer_name_fix_sha256_of", "label": "sha256_of()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "sha256_of()", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 6}, {"id": "project_tree_is_excluded_file", "label": "is_excluded_file()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "is_excluded_file()", "community": 53, "community_name": "project_tree.py", "source_file": "project_tree.py", "file_type": "code", "degree": 2}, {"id": "project_tree_main", "label": "main()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 53, "community_name": "project_tree.py", "source_file": "project_tree.py", "file_type": "code", "degree": 4}, {"id": "project_tree_non_negative_integer", "label": "non_negative_integer()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "non_negative_integer()", "community": 53, "community_name": "project_tree.py", "source_file": "project_tree.py", "file_type": "code", "degree": 3}, {"id": "project_tree_parse_args", "label": "parse_args()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "parse_args()", "community": 53, "community_name": "project_tree.py", "source_file": "project_tree.py", "file_type": "code", "degree": 5}, {"id": "project_tree_sorted_entries", "label": "sorted_entries()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "sorted_entries()", "community": 53, "community_name": "project_tree.py", "source_file": "project_tree.py", "file_type": "code", "degree": 8}, {"id": "project_tree_warn", "label": "warn()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "warn()", "community": 53, "community_name": "project_tree.py", "source_file": "project_tree.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_management_commands_fix_customer_names_command_add_arguments", "label": ".add_arguments()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".add_arguments()", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_fix_customer_names_command_announce_target", "label": "._announce_target()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._announce_target()", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_management_commands_fix_customer_names_command_apply", "label": "._apply()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "._apply()", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "code", "degree": 10}, {"id": "admin_panel_management_commands_fix_customer_names_command_check_hash", "label": "._check_hash()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._check_hash()", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_management_commands_fix_customer_names_command_claim_job", "label": "._claim_job()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._claim_job()", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_management_commands_fix_customer_names_command_collect_sample", "label": "._collect_sample()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._collect_sample()", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_management_commands_fix_customer_names_command_commit_batch", "label": "._commit_batch()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._commit_batch()", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_management_commands_fix_customer_names_command_commit_batch_with_retry", "label": "._commit_batch_with_retry()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._commit_batch_with_retry()", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_management_commands_fix_customer_names_command_counters_from", "label": "._counters_from()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._counters_from()", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_management_commands_fix_customer_names_command_create_job", "label": "._create_job()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._create_job()", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_management_commands_fix_customer_names_command_empty_counters", "label": "._empty_counters()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._empty_counters()", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_management_commands_fix_customer_names_command_ensure_job_table", "label": "._ensure_job_table()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._ensure_job_table()", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_management_commands_fix_customer_names_command_finalize", "label": "._finalize()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._finalize()", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_management_commands_fix_customer_names_command_finish_counters", "label": "._finish_counters()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._finish_counters()", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_management_commands_fix_customer_names_command_handle", "label": ".handle()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": ".handle()", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "code", "degree": 12}, {"id": "admin_panel_management_commands_fix_customer_names_command_print_dataset_report", "label": "._print_dataset_report()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._print_dataset_report()", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_management_commands_fix_customer_names_command_print_summary", "label": "._print_summary()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._print_summary()", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_management_commands_fix_customer_names_command_resolve_json_path", "label": "._resolve_json_path()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._resolve_json_path()", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_management_commands_fix_customer_names_command_run_readonly", "label": "._run_readonly()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "._run_readonly()", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "code", "degree": 8}, {"id": "admin_panel_management_commands_fix_customer_names_command_tally", "label": "._tally()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._tally()", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "code", "degree": 3}, {"id": "integrations_sms_behin_behinsmsprovider_client", "label": ".client()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".client()", "community": 56, "community_name": "BehinSMSProvider", "source_file": "integrations/sms/behin.py", "file_type": "code", "degree": 1}, {"id": "integrations_sms_behin_behinsmsprovider_configuration_error", "label": "._configuration_error()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._configuration_error()", "community": 56, "community_name": "BehinSMSProvider", "source_file": "integrations/sms/behin.py", "file_type": "code", "degree": 3}, {"id": "integrations_sms_behin_behinsmsprovider_get_credit", "label": ".get_credit()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_credit()", "community": 56, "community_name": "BehinSMSProvider", "source_file": "integrations/sms/behin.py", "file_type": "code", "degree": 2}, {"id": "integrations_sms_behin_behinsmsprovider_init", "label": ".__init__()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 56, "community_name": "BehinSMSProvider", "source_file": "integrations/sms/behin.py", "file_type": "code", "degree": 1}, {"id": "integrations_sms_behin_behinsmsprovider_send_many", "label": ".send_many()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".send_many()", "community": 56, "community_name": "BehinSMSProvider", "source_file": "integrations/sms/behin.py", "file_type": "code", "degree": 4}, {"id": "integrations_sms_behin_behinsmsprovider_send_message", "label": ".send_message()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".send_message()", "community": 56, "community_name": "BehinSMSProvider", "source_file": "integrations/sms/behin.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_activate_sms", "label": "activate_sms()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "activate_sms()", "community": 57, "community_name": "activate_sms", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 19}, {"id": "tests_test_sms_coldstarttests_make_cheque", "label": "._make_cheque()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._make_cheque()", "community": 57, "community_name": "activate_sms", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_coldstarttests_make_due_cheque", "label": "._make_due_cheque()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._make_due_cheque()", "community": 57, "community_name": "activate_sms", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 6}, {"id": "tests_test_sms_coldstarttests_setup", "label": ".setUp()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 57, "community_name": "activate_sms", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_coldstarttests_test_backlog_blocked_until_admin_allows_it", "label": ".test_backlog_blocked_until_admin_allows_it()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_backlog_blocked_until_admin_allows_it()", "community": 57, "community_name": "activate_sms", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_coldstarttests_test_backlog_respects_admin_cap", "label": ".test_backlog_respects_admin_cap()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_backlog_respects_admin_cap()", "community": 57, "community_name": "activate_sms", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_coldstarttests_test_first_run_sends_nothing_for_existing_records", "label": ".test_first_run_sends_nothing_for_existing_records()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_first_run_sends_nothing_for_existing_records()", "community": 57, "community_name": "activate_sms", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_coldstarttests_test_max_per_run_caps_each_scanner", "label": ".test_max_per_run_caps_each_scanner()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_max_per_run_caps_each_scanner()", "community": 57, "community_name": "activate_sms", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_coldstarttests_test_new_record_after_scan_since_is_sent", "label": ".test_new_record_after_scan_since_is_sent()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_new_record_after_scan_since_is_sent()", "community": 57, "community_name": "activate_sms", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_coldstarttests_test_scan_since_defaults_to_now_on_first_load", "label": ".test_scan_since_defaults_to_now_on_first_load()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_scan_since_defaults_to_now_on_first_load()", "community": 57, "community_name": "activate_sms", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_scannertests_setup", "label": ".setUp()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 57, "community_name": "activate_sms", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_management_commands_gt_esh_command_add_arguments", "label": ".add_arguments()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".add_arguments()", "community": 59, "community_name": "Hybrid Migration Command", "source_file": "admin_panel/management/commands/gt_esh.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_gt_esh_command_execute_by_immediate_chunks", "label": "._execute_by_immediate_chunks()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._execute_by_immediate_chunks()", "community": 59, "community_name": "Hybrid Migration Command", "source_file": "admin_panel/management/commands/gt_esh.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_management_commands_gt_esh_command_execute_hybrid_migration", "label": "._execute_hybrid_migration()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._execute_hybrid_migration()", "community": 59, "community_name": "Hybrid Migration Command", "source_file": "admin_panel/management/commands/gt_esh.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_management_commands_gt_esh_command_handle", "label": ".handle()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".handle()", "community": 59, "community_name": "Hybrid Migration Command", "source_file": "admin_panel/management/commands/gt_esh.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_management_commands_gt_esh_command_process_single_chunk", "label": "._process_single_chunk()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._process_single_chunk()", "community": 59, "community_name": "Hybrid Migration Command", "source_file": "admin_panel/management/commands/gt_esh.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_models_sms_smsproviderconfig_load", "label": ".load()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": ".load()", "community": 6, "community_name": ".load", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 22}, {"id": "tests_test_sms_settingspaneltests_test_flow_controls_are_saved_from_panel", "label": ".test_flow_controls_are_saved_from_panel()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_flow_controls_are_saved_from_panel()", "community": 6, "community_name": ".load", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_settingspaneltests_test_invalid_scan_since_keeps_previous_value", "label": ".test_invalid_scan_since_keeps_previous_value()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_invalid_scan_since_keeps_previous_value()", "community": 6, "community_name": ".load", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_settingspaneltests_test_jalali_period_start_saved_as_start_of_day", "label": ".test_jalali_period_start_saved_as_start_of_day()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_jalali_period_start_saved_as_start_of_day()", "community": 6, "community_name": ".load", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_smsdeliverycommandtests_setup", "label": ".setUp()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 6, "community_name": ".load", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_testmessagesettingstests_test_default_test_message_has_no_brand_name", "label": ".test_default_test_message_has_no_brand_name()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_default_test_message_has_no_brand_name()", "community": 6, "community_name": ".load", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_testmessagesettingstests_test_editing_test_message_persists_and_is_sent", "label": ".test_editing_test_message_persists_and_is_sent()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_editing_test_message_persists_and_is_sent()", "community": 6, "community_name": ".load", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_phone_normalize_applytests_test_aggregates_all_sources_in_priority_order", "label": ".test_aggregates_all_sources_in_priority_order()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_aggregates_all_sources_in_priority_order()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_phone_normalize_applytests_test_converts_international_and_local_variants", "label": ".test_converts_international_and_local_variants()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_converts_international_and_local_variants()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_phone_normalize_applytests_test_dedupes_preserving_priority_order", "label": ".test_dedupes_preserving_priority_order()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_dedupes_preserving_priority_order()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_phone_normalize_applytests_test_empty_result_never_erases_existing_value", "label": ".test_empty_result_never_erases_existing_value()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_empty_result_never_erases_existing_value()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_phone_normalize_applytests_test_filters_landlines_and_invalid_values", "label": ".test_filters_landlines_and_invalid_values()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_filters_landlines_and_invalid_values()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_phone_normalize_applytests_test_idempotent_second_run_updates_nothing", "label": ".test_idempotent_second_run_updates_nothing()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_idempotent_second_run_updates_nothing()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_phone_normalize_applytests_test_source_fields_and_phone_rows_are_untouched", "label": ".test_source_fields_and_phone_rows_are_untouched()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_source_fields_and_phone_rows_are_untouched()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 5}, {"id": "tests_test_sms_phone_normalize_applytests_test_unchanged_rows_are_not_rewritten", "label": ".test_unchanged_rows_are_not_rewritten()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_unchanged_rows_are_not_rewritten()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_phone_normalize_applytests_test_unchanged_rows_are_not_rewritten_spy", "label": "spy()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "spy()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 1}, {"id": "tests_test_sms_phone_normalize_batchandcheckpointtests_customers_with_phone", "label": "._customers_with_phone()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._customers_with_phone()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 9}, {"id": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_all_customers_covered_with_small_batches", "label": ".test_all_customers_covered_with_small_batches()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_all_customers_covered_with_small_batches()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_batch_failure_keeps_previous_batches_and_checkpoint", "label": ".test_batch_failure_keeps_previous_batches_and_checkpoint()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_batch_failure_keeps_previous_batches_and_checkpoint()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_batch_failure_keeps_previous_batches_and_checkpoint_flaky", "label": "flaky()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "flaky()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_checkpoint_written_after_each_batch", "label": ".test_checkpoint_written_after_each_batch()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_checkpoint_written_after_each_batch()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_reset_checkpoint_restarts_from_beginning", "label": ".test_reset_checkpoint_restarts_from_beginning()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_reset_checkpoint_restarts_from_beginning()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_resume_after_failure_completes_remaining", "label": ".test_resume_after_failure_completes_remaining()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_resume_after_failure_completes_remaining()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 5}, {"id": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_resume_after_failure_completes_remaining_flaky", "label": "flaky()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "flaky()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 1}, {"id": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_resume_continues_from_checkpoint", "label": ".test_resume_continues_from_checkpoint()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_resume_continues_from_checkpoint()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_resume_with_invalid_checkpoint_fails", "label": ".test_resume_with_invalid_checkpoint_fails()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_resume_with_invalid_checkpoint_fails()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_resume_without_checkpoint_fails", "label": ".test_resume_without_checkpoint_fails()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_resume_without_checkpoint_fails()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_start_id_takes_precedence", "label": ".test_start_id_takes_precedence()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_start_id_takes_precedence()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": ".run_cmd()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 18.0, "font": {"size": 12, "color": "#ffffff"}, "title": ".run_cmd()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 26}, {"id": "tests_test_sms_phone_normalize_commandtestcase_setup", "label": ".setUp()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 1}, {"id": "tests_test_sms_phone_normalize_commandtestcase_stored", "label": ".stored()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".stored()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_phone_normalize_dryruntests_test_dry_run_flag_conflicts_with_apply", "label": ".test_dry_run_flag_conflicts_with_apply()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_dry_run_flag_conflicts_with_apply()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_phone_normalize_dryruntests_test_dry_run_ignores_reset_checkpoint", "label": ".test_dry_run_ignores_reset_checkpoint()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_dry_run_ignores_reset_checkpoint()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_phone_normalize_dryruntests_test_dry_run_reports_counts", "label": ".test_dry_run_reports_counts()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_dry_run_reports_counts()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_phone_normalize_dryruntests_test_dry_run_writes_nothing", "label": ".test_dry_run_writes_nothing()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_dry_run_writes_nothing()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_phone_normalize_make_phone", "label": "make_phone()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "make_phone()", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_management_commands_sqlite_db_backup_command_cleanup_resources", "label": ".cleanup_resources()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".cleanup_resources()", "community": 61, "community_name": "Resource Cleanup Handler", "source_file": "admin_panel/management/commands/sqlite_db_backup.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_management_commands_sqlite_db_backup_command_handle", "label": ".handle()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".handle()", "community": 61, "community_name": "Resource Cleanup Handler", "source_file": "admin_panel/management/commands/sqlite_db_backup.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_management_commands_sqlite_db_backup_command_handle_critical_failure", "label": ".handle_critical_failure()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".handle_critical_failure()", "community": 61, "community_name": "Resource Cleanup Handler", "source_file": "admin_panel/management/commands/sqlite_db_backup.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_management_commands_sqlite_db_backup_command_handle_progress_callback", "label": "progress_callback()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "progress_callback()", "community": 61, "community_name": "Resource Cleanup Handler", "source_file": "admin_panel/management/commands/sqlite_db_backup.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_sqlite_db_backup_command_init", "label": ".__init__()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 61, "community_name": "Resource Cleanup Handler", "source_file": "admin_panel/management/commands/sqlite_db_backup.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_sqlite_db_backup_command_signal_handler", "label": "._signal_handler()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._signal_handler()", "community": 61, "community_name": "Resource Cleanup Handler", "source_file": "admin_panel/management/commands/sqlite_db_backup.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0061_sms_timing_and_primary_backfill_primary_phones", "label": "backfill_primary_phones()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "backfill_primary_phones()", "community": 62, "community_name": "SMS Timing Migration", "source_file": "admin_panel/migrations/0061_sms_timing_and_primary.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_migrations_0061_sms_timing_and_primary_noop", "label": "noop()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "noop()", "community": 62, "community_name": "SMS Timing Migration", "source_file": "admin_panel/migrations/0061_sms_timing_and_primary.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0061_sms_timing_and_primary_normalize", "label": "_normalize()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "_normalize()", "community": 62, "community_name": "SMS Timing Migration", "source_file": "admin_panel/migrations/0061_sms_timing_and_primary.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_migrations_0061_sms_timing_and_primary_normalize_template_timing", "label": "normalize_template_timing()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "normalize_template_timing()", "community": 62, "community_name": "SMS Timing Migration", "source_file": "admin_panel/migrations/0061_sms_timing_and_primary.py", "file_type": "code", "degree": 2}, {"id": "integrations_bale_providers_balebotprovider_send_message", "label": ".send_message()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".send_message()", "community": 65, "community_name": "bale/providers.py", "source_file": "integrations/bale/providers.py", "file_type": "code", "degree": 2}, {"id": "integrations_bale_providers_balebotprovider_send_photo", "label": ".send_photo()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".send_photo()", "community": 65, "community_name": "bale/providers.py", "source_file": "integrations/bale/providers.py", "file_type": "code", "degree": 3}, {"id": "integrations_bale_providers_consolebaleprovider_send_message", "label": ".send_message()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".send_message()", "community": 65, "community_name": "bale/providers.py", "source_file": "integrations/bale/providers.py", "file_type": "code", "degree": 2}, {"id": "integrations_bale_providers_get_bale_provider", "label": "get_bale_provider()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "get_bale_provider()", "community": 65, "community_name": "bale/providers.py", "source_file": "integrations/bale/providers.py", "file_type": "code", "degree": 3}, {"id": "check_finance_check_financial_discrepancy", "label": "check_financial_discrepancy()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "check_financial_discrepancy()", "community": 66, "community_name": "os", "source_file": "check_finance.py", "file_type": "code", "degree": 2}, {"id": "ghost_hunter_run_360_audit", "label": "run_360_audit()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "run_360_audit()", "community": 66, "community_name": "os", "source_file": "ghost_hunter.py", "file_type": "code", "degree": 2}, {"id": "reconciliation_tool_run_audit", "label": "run_audit()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run_audit()", "community": 66, "community_name": "os", "source_file": "reconciliation_tool.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_command_add_arguments", "label": ".add_arguments()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".add_arguments()", "community": 68, "community_name": "Command", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_command_count_filters", "label": "._count_filters()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._count_filters()", "community": 68, "community_name": "Command", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_command_handle", "label": ".handle()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".handle()", "community": 68, "community_name": "Command", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_command_handle_reset", "label": "._handle_reset()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._handle_reset()", "community": 68, "community_name": "Command", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_command_print_report", "label": "._print_report()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._print_report()", "community": 68, "community_name": "Command", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_command_read_checkpoint", "label": "._read_checkpoint()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._read_checkpoint()", "community": 68, "community_name": "Command", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_command_run", "label": "._run()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._run()", "community": 68, "community_name": "Command", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_command_stage", "label": "._stage()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._stage()", "community": 68, "community_name": "Command", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_command_start_point", "label": "._start_point()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._start_point()", "community": 68, "community_name": "Command", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_command_target_value", "label": "._target_value()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._target_value()", "community": 68, "community_name": "Command", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_command_write_checkpoint", "label": "._write_checkpoint()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._write_checkpoint()", "community": 68, "community_name": "Command", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_zerozeroninetyeightlinktests_mock_get", "label": "._mock_get()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._mock_get()", "community": 69, "community_name": "ZeroZeroNinetyEightLinkTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 6}, {"id": "tests_test_sms_zerozeroninetyeightlinktests_provider", "label": "._provider()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._provider()", "community": 69, "community_name": "ZeroZeroNinetyEightLinkTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 9}, {"id": "tests_test_sms_zerozeroninetyeightlinktests_test_credentials_come_from_the_database_config", "label": ".test_credentials_come_from_the_database_config()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_credentials_come_from_the_database_config()", "community": 69, "community_name": "ZeroZeroNinetyEightLinkTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_zerozeroninetyeightlinktests_test_explicit_error_body_is_a_clean_failure", "label": ".test_explicit_error_body_is_a_clean_failure()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_explicit_error_body_is_a_clean_failure()", "community": 69, "community_name": "ZeroZeroNinetyEightLinkTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_zerozeroninetyeightlinktests_test_invalid_number_never_reaches_the_provider", "label": ".test_invalid_number_never_reaches_the_provider()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_invalid_number_never_reaches_the_provider()", "community": 69, "community_name": "ZeroZeroNinetyEightLinkTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_zerozeroninetyeightlinktests_test_missing_credentials_is_a_config_error", "label": ".test_missing_credentials_is_a_config_error()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_missing_credentials_is_a_config_error()", "community": 69, "community_name": "ZeroZeroNinetyEightLinkTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_zerozeroninetyeightlinktests_test_request_matches_vendor_contract_and_uses_local_number", "label": ".test_request_matches_vendor_contract_and_uses_local_number()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_request_matches_vendor_contract_and_uses_local_number()", "community": 69, "community_name": "ZeroZeroNinetyEightLinkTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_zerozeroninetyeightlinktests_test_timeout_is_unconfirmed_not_silent_success", "label": ".test_timeout_is_unconfirmed_not_silent_success()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_timeout_is_unconfirmed_not_silent_success()", "community": 69, "community_name": "ZeroZeroNinetyEightLinkTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_models_sms_customersmssetting_str", "label": ".__str__()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__str__()", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_sms_smsdedup_str", "label": ".__str__()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__str__()", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_sms_smslog_str", "label": ".__str__()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__str__()", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_sms_smsproviderconfig_save", "label": ".save()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".save()", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_sms_smsproviderconfig_str", "label": ".__str__()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__str__()", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_sms_smsqueue_str", "label": ".__str__()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__str__()", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_sms_smstemplate_str", "label": ".__str__()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__str__()", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0058_seed_sms_templates_backfill_primary_phones", "label": "backfill_primary_phones()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "backfill_primary_phones()", "community": 70, "community_name": "SMS Template Seeding", "source_file": "admin_panel/migrations/0058_seed_sms_templates.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0058_seed_sms_templates_noop", "label": "noop()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "noop()", "community": 70, "community_name": "SMS Template Seeding", "source_file": "admin_panel/migrations/0058_seed_sms_templates.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0058_seed_sms_templates_seed_templates", "label": "seed_templates()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "seed_templates()", "community": 70, "community_name": "SMS Template Seeding", "source_file": "admin_panel/migrations/0058_seed_sms_templates.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0058_seed_sms_templates_unseed_templates", "label": "unseed_templates()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "unseed_templates()", "community": 70, "community_name": "SMS Template Seeding", "source_file": "admin_panel/migrations/0058_seed_sms_templates.py", "file_type": "code", "degree": 1}, {"id": "integrations_sms_base_smsprovider_get_delivery_status", "label": ".get_delivery_status()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".get_delivery_status()", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/base.py", "file_type": "code", "degree": 2}, {"id": "integrations_sms_base_smsprovider_send_message", "label": ".send_message()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".send_message()", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/base.py", "file_type": "code", "degree": 2}, {"id": "integrations_sms_base_smsprovider_send_otp", "label": ".send_otp()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".send_otp()", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/base.py", "file_type": "code", "degree": 3}, {"id": "integrations_sms_base_webotp_message", "label": "webotp_message()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "webotp_message()", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/base.py", "file_type": "code", "degree": 5}, {"id": "integrations_sms_console_console_write", "label": "console_write()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "console_write()", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/console.py", "file_type": "code", "degree": 4}, {"id": "integrations_sms_console_consolesmsprovider_init", "label": ".__init__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/console.py", "file_type": "code", "degree": 1}, {"id": "integrations_sms_console_consolesmsprovider_send_message", "label": ".send_message()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".send_message()", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/console.py", "file_type": "code", "degree": 3}, {"id": "integrations_sms_console_consolesmsprovider_send_otp", "label": ".send_otp()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".send_otp()", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/console.py", "file_type": "code", "degree": 4}, {"id": "integrations_sms_http_httpsmsprovider_init", "label": ".__init__()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/http.py", "file_type": "code", "degree": 1}, {"id": "integrations_sms_http_httpsmsprovider_send_message", "label": ".send_message()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".send_message()", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/http.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_failingprovider_send_message", "label": ".send_message()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".send_message()", "community": 73, "community_name": "django_conf", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_failingprovider_send_otp", "label": ".send_otp()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".send_otp()", "community": 73, "community_name": "django_conf", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0070_sms_types_seven_align_templates", "label": "align_templates()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "align_templates()", "community": 74, "community_name": "0070_sms_types_seven.py", "source_file": "admin_panel/migrations/0070_sms_types_seven.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0070_sms_types_seven_clear_removed_queue_types", "label": "clear_removed_queue_types()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "clear_removed_queue_types()", "community": 74, "community_name": "0070_sms_types_seven.py", "source_file": "admin_panel/migrations/0070_sms_types_seven.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0070_sms_types_seven_noop", "label": "noop()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "noop()", "community": 74, "community_name": "0070_sms_types_seven.py", "source_file": "admin_panel/migrations/0070_sms_types_seven.py", "file_type": "code", "degree": 1}, {"id": "tests_test_view_smoke_viewsmoketests_endpoints", "label": "._endpoints()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._endpoints()", "community": 75, "community_name": "Endpoint Smoke Tests", "source_file": "tests/test_view_smoke.py", "file_type": "code", "degree": 4}, {"id": "tests_test_view_smoke_viewsmoketests_now_ms", "label": "._now_ms()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._now_ms()", "community": 75, "community_name": "Endpoint Smoke Tests", "source_file": "tests/test_view_smoke.py", "file_type": "code", "degree": 2}, {"id": "tests_test_view_smoke_viewsmoketests_setup", "label": ".setUp()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 75, "community_name": "Endpoint Smoke Tests", "source_file": "tests/test_view_smoke.py", "file_type": "code", "degree": 1}, {"id": "tests_test_view_smoke_viewsmoketests_test_every_endpoint_responds_without_server_error", "label": ".test_every_endpoint_responds_without_server_error()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_every_endpoint_responds_without_server_error()", "community": 75, "community_name": "Endpoint Smoke Tests", "source_file": "tests/test_view_smoke.py", "file_type": "code", "degree": 3}, {"id": "tests_test_view_smoke_viewsmoketests_url", "label": "._url()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._url()", "community": 75, "community_name": "Endpoint Smoke Tests", "source_file": "tests/test_view_smoke.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_management_commands_sms_worker_command_add_arguments", "label": ".add_arguments()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".add_arguments()", "community": 77, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_worker.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_sms_worker_command_drain_batch", "label": "._drain_batch()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "._drain_batch()", "community": 77, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_worker.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_management_commands_sms_worker_command_emit", "label": "._emit()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._emit()", "community": 77, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_worker.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_management_commands_sms_worker_command_handle", "label": ".handle()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".handle()", "community": 77, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_worker.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_management_commands_sms_worker_command_handle_signal", "label": "._handle_signal()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._handle_signal()", "community": 77, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_worker.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_sms_worker_command_init", "label": ".__init__()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 77, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_worker.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_sms_worker_command_send", "label": "._send()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "._send()", "community": 77, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_worker.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_management_commands_sms_worker_command_sleep_interruptible", "label": "._sleep_interruptible()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._sleep_interruptible()", "community": 77, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_worker.py", "file_type": "code", "degree": 4}, {"id": "tests_test_urls_contract_urlcontracttests_all_names", "label": "._all_names()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._all_names()", "community": 78, "community_name": "UrlContractTests", "source_file": "tests/test_urls_contract.py", "file_type": "code", "degree": 2}, {"id": "tests_test_urls_contract_urlcontracttests_test_all_view_callables_are_importable", "label": ".test_all_view_callables_are_importable()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_all_view_callables_are_importable()", "community": 78, "community_name": "UrlContractTests", "source_file": "tests/test_urls_contract.py", "file_type": "code", "degree": 2}, {"id": "tests_test_urls_contract_urlcontracttests_test_every_url_reverses", "label": ".test_every_url_reverses()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_every_url_reverses()", "community": 78, "community_name": "UrlContractTests", "source_file": "tests/test_urls_contract.py", "file_type": "code", "degree": 1}, {"id": "tests_test_urls_contract_urlcontracttests_test_url_name_snapshot_unchanged", "label": ".test_url_name_snapshot_unchanged()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_url_name_snapshot_unchanged()", "community": 78, "community_name": "UrlContractTests", "source_file": "tests/test_urls_contract.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0065_smsproviderconfig_test_message_noop", "label": "noop()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "noop()", "community": 79, "community_name": "Brand Scrubbing Migration", "source_file": "admin_panel/migrations/0065_smsproviderconfig_test_message.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0065_smsproviderconfig_test_message_scrub_brand", "label": "scrub_brand()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "scrub_brand()", "community": 79, "community_name": "Brand Scrubbing Migration", "source_file": "admin_panel/migrations/0065_smsproviderconfig_test_message.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0066_smsdedup_backfill_keys", "label": "backfill_keys()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "backfill_keys()", "community": 80, "community_name": "SMS Dedup Migration", "source_file": "admin_panel/migrations/0066_smsdedup.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0066_smsdedup_noop", "label": "noop()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "noop()", "community": 80, "community_name": "SMS Dedup Migration", "source_file": "admin_panel/migrations/0066_smsdedup.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0059_sms_flow_control_stamp_scan_since", "label": "stamp_scan_since()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "stamp_scan_since()", "community": 83, "community_name": "Flow Control Migration", "source_file": "admin_panel/migrations/0059_sms_flow_control.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0060_sms_permission_label_rename_manage_sms_permission", "label": "rename_manage_sms_permission()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "rename_manage_sms_permission()", "community": 84, "community_name": "Permission Label Migration", "source_file": "admin_panel/migrations/0060_sms_permission_label.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_phone_normalize_integrationandefficiencytests_test_query_count_is_constant_per_batch", "label": ".test_query_count_is_constant_per_batch()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_query_count_is_constant_per_batch()", "community": 85, "community_name": "PhoneNumber", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_phone_normalize_overflowtests_test_exactly_under_max_length_is_saved", "label": ".test_exactly_under_max_length_is_saved()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_exactly_under_max_length_is_saved()", "community": 85, "community_name": "PhoneNumber", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_phone_normalize_overflowtests_test_overflow_leaves_customer_untouched", "label": ".test_overflow_leaves_customer_untouched()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_overflow_leaves_customer_untouched()", "community": 85, "community_name": "PhoneNumber", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_welcometriggertests_test_customer_creation_enqueues_welcome", "label": ".test_customer_creation_enqueues_welcome()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_customer_creation_enqueues_welcome()", "community": 85, "community_name": "PhoneNumber", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_system_cachetable_str", "label": ".__str__()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__str__()", "community": 89, "community_name": "CustomerNameFixJob", "source_file": "admin_panel/models/system.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_system_customernamefixjob_str", "label": ".__str__()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__str__()", "community": 89, "community_name": "CustomerNameFixJob", "source_file": "admin_panel/models/system.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_sms_phones_normalize_primary_values", "label": "normalize_primary_values()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "normalize_primary_values()", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/sms/phones.py", "file_type": "code", "degree": 10}, {"id": "admin_panel_sms_rules_customer_toggle_map", "label": "customer_toggle_map()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "customer_toggle_map()", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/sms/rules.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_sms_triggers_notify_welcome", "label": "notify_welcome()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "notify_welcome()", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/sms/triggers.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_views_customers_actionjson", "label": "ActionJson()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ActionJson()", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/views/customers.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_views_customers_customer", "label": "customer()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "customer()", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/views/customers.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_customers_customerdel", "label": "customerDel()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "customerDel()", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/views/customers.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_customers_customeredit", "label": "customerEdit()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "customerEdit()", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/views/customers.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_views_customers_customerfactor", "label": "customerFactor()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "customerFactor()", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/views/customers.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_views_customers_customerfactors", "label": "customerFactors()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "customerFactors()", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/views/customers.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_customers_customerhesabdari", "label": "customerHesabdari()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "customerHesabdari()", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/views/customers.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_customers_customerhesabdariadd", "label": "customerHesabdariAdd()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "customerHesabdariAdd()", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/views/customers.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_views_customers_customerjson", "label": "CustomerJson()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CustomerJson()", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/views/customers.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_views_customers_customernew", "label": "customerNew()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "customerNew()", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/views/customers.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_views_customers_customernew2", "label": "customerNew2()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "customerNew2()", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/views/customers.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_customers_customers", "label": "customers()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "customers()", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/views/customers.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_customers_customersadd", "label": "customersAdd()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "customersAdd()", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/views/customers.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_views_customers_customerssearch", "label": "customersSearch()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "customersSearch()", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/views/customers.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_views_customers_entezar", "label": "entezar()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "entezar()", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/views/customers.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_views_customers_productsjson", "label": "productsJson()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "productsJson()", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/views/customers.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_views_customers_sarresidh", "label": "sarresidh()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "sarresidh()", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/views/customers.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_views_helpers_parse_phone_rows", "label": "_parse_phone_rows()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "_parse_phone_rows()", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/views/_helpers.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_name_fix_decide_prefix", "label": "decide_prefix()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "decide_prefix()", "community": 91, "community_name": "decide_prefix", "source_file": "admin_panel/name_fix.py", "file_type": "code", "degree": 13}, {"id": "admin_panel_name_fix_nameindex_lookup", "label": ".lookup()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".lookup()", "community": 91, "community_name": "decide_prefix", "source_file": "admin_panel/name_fix.py", "file_type": "code", "degree": 3}, {"id": "tests_test_customer_name_fix_decideprefixtests_test_expected_behaviour_table", "label": ".test_expected_behaviour_table()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_expected_behaviour_table()", "community": 91, "community_name": "decide_prefix", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 2}, {"id": "tests_test_customer_name_fix_decideprefixtests_test_internal_spaces_are_not_rewritten", "label": ".test_internal_spaces_are_not_rewritten()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_internal_spaces_are_not_rewritten()", "community": 91, "community_name": "decide_prefix", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 2}, {"id": "tests_test_customer_name_fix_decideprefixtests_test_none_value_is_handled", "label": ".test_none_value_is_handled()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_none_value_is_handled()", "community": 91, "community_name": "decide_prefix", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_consoleencodingtests_cp1252_stdout", "label": "._cp1252_stdout()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._cp1252_stdout()", "community": 95, "community_name": "ConsoleEncodingTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_consoleencodingtests_setup", "label": ".setUp()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": ".setUp()", "community": 95, "community_name": "ConsoleEncodingTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_consoleencodingtests_test_console_provider_never_raises_on_unencodable_text", "label": ".test_console_provider_never_raises_on_unencodable_text()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_console_provider_never_raises_on_unencodable_text()", "community": 95, "community_name": "ConsoleEncodingTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 4}, {"id": "tests_test_sms_consoleencodingtests_test_worker_marks_sent_when_console_cannot_encode", "label": ".test_worker_marks_sent_when_console_cannot_encode()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_worker_marks_sent_when_console_cannot_encode()", "community": 95, "community_name": "ConsoleEncodingTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_test_sms_consoleencodingtests_test_worker_survives_a_failing_drain_batch", "label": ".test_worker_survives_a_failing_drain_batch()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": ".test_worker_survives_a_failing_drain_batch()", "community": 95, "community_name": "ConsoleEncodingTests", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 3}, {"id": "tests_factories_login_superuser", "label": "login_superuser()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "login_superuser()", "community": 96, "community_name": "test_factors.py", "source_file": "tests/factories.py", "file_type": "code", "degree": 9}, {"id": "admin_panel_management_commands_sms_delivery_command_add_arguments", "label": ".add_arguments()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".add_arguments()", "community": 98, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_delivery.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_sms_delivery_command_drain_batch", "label": "._drain_batch()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "._drain_batch()", "community": 98, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_delivery.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_management_commands_sms_delivery_command_emit", "label": "._emit()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "._emit()", "community": 98, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_delivery.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_management_commands_sms_delivery_command_handle", "label": ".handle()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": ".handle()", "community": 98, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_delivery.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_management_commands_sms_delivery_command_handle_signal", "label": "._handle_signal()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "._handle_signal()", "community": 98, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_delivery.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_sms_delivery_command_init", "label": ".__init__()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".__init__()", "community": 98, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_delivery.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_sms_delivery_command_sleep_interruptible", "label": "._sleep_interruptible()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "._sleep_interruptible()", "community": 98, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_delivery.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_views_sms", "label": "views/sms.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 25.6, "font": {"size": 12, "color": "#ffffff"}, "title": "views/sms.py", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "code", "degree": 51}, {"id": "admin_panel_views_sms_py_login_required", "label": "login_required", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "login_required", "community": 0, "community_name": "views/sms.py", "source_file": "", "file_type": "code", "degree": 14}, {"id": "manage_required", "label": "_manage_required", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "_manage_required", "community": 0, "community_name": "views/sms.py", "source_file": "", "file_type": "code", "degree": 11}, {"id": "admin_panel_views_sms_rationale_1", "label": "\u0648\u06cc\u0648\u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u06cc\u0627\u0645\u06a9 \u062f\u0631 \u067e\u0646\u0644 (\u0646\u06cc\u0627\u0632\u0645\u0646\u062f \u067e\u0631\u0645\u06cc\u0634\u0646 ``admin_panel.ManageSMS``).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0648\u06cc\u0648\u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u06cc\u0627\u0645\u06a9 \u062f\u0631 \u067e\u0646\u0644 (\u0646\u06cc\u0627\u0632\u0645\u0646\u062f \u067e\u0631\u0645\u06cc\u0634\u0646 ``admin_panel.ManageSMS``).", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_sms_rationale_173", "label": "\u062a\u062c\u0632\u06cc\u0647\u0654 \u00ab\u062e\u0637 \u0634\u0631\u0648\u0639\u00bb \u0628\u0627 \u0642\u0627\u0644\u0628\u200c\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c\u061b \u062f\u0631 \u0635\u0648\u0631\u062a \u0646\u0627\u0645\u0639\u062a\u0628\u0631 \u0628\u0648\u062f\u0646\u060c \u0645\u0642\u062f\u0627\u0631 \u0642\u0628\u0644\u06cc \u062d\u0641\u0638 \u0645\u06cc\u200c\u0634\u0648\u062f.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u062c\u0632\u06cc\u0647\u0654 \u00ab\u062e\u0637 \u0634\u0631\u0648\u0639\u00bb \u0628\u0627 \u0642\u0627\u0644\u0628\u200c\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c\u061b \u062f\u0631 \u0635\u0648\u0631\u062a \u0646\u0627\u0645\u0639\u062a\u0628\u0631 \u0628\u0648\u062f\u0646\u060c \u0645\u0642\u062f\u0627\u0631 \u0642\u0628\u0644\u06cc \u062d\u0641\u0638 \u0645\u06cc\u200c\u0634\u0648\u062f.", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_sms_rationale_192", "label": "\u00abYYYY/MM/DD\u00bb \u0634\u0645\u0633\u06cc \u2192 datetime \u0622\u06af\u0627\u0647 \u062f\u0631 \u0622\u063a\u0627\u0632 \u0647\u0645\u0627\u0646 \u0631\u0648\u0632 (\u062a\u0627\u06cc\u0645\u200c\u0632\u0648\u0646 \u067e\u0631\u0648\u0698\u0647). \u062c\u062f\u0627\u06a9\u0646\u0646\u062f\u0647\u0654\u2026", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u00abYYYY/MM/DD\u00bb \u0634\u0645\u0633\u06cc \u2192 datetime \u0622\u06af\u0627\u0647 \u062f\u0631 \u0622\u063a\u0627\u0632 \u0647\u0645\u0627\u0646 \u0631\u0648\u0632 (\u062a\u0627\u06cc\u0645\u200c\u0632\u0648\u0646 \u067e\u0631\u0648\u0698\u0647). \u062c\u062f\u0627\u06a9\u0646\u0646\u062f\u0647\u0654\u2026", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_sms_rationale_321", "label": "\u062a\u0639\u06cc\u06cc\u0646/\u062d\u0630\u0641 \u06cc\u06a9 \u0634\u0645\u0627\u0631\u0647 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u0634\u0645\u0627\u0631\u0647\u0654 \u00ab\u0627\u0635\u0644\u06cc\u00bb (\u06af\u06cc\u0631\u0646\u062f\u0647 \u067e\u06cc\u0627\u0645\u06a9). \u0627\u0646\u062a\u062e\u0627\u0628 \u0628\u0631 \u0627\u0633\u0627\u0633 **\u062e\u0648\u062f\u0650\u2026", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0639\u06cc\u06cc\u0646/\u062d\u0630\u0641 \u06cc\u06a9 \u0634\u0645\u0627\u0631\u0647 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u0634\u0645\u0627\u0631\u0647\u0654 \u00ab\u0627\u0635\u0644\u06cc\u00bb (\u06af\u06cc\u0631\u0646\u062f\u0647 \u067e\u06cc\u0627\u0645\u06a9). \u0627\u0646\u062a\u062e\u0627\u0628 \u0628\u0631 \u0627\u0633\u0627\u0633 **\u062e\u0648\u062f\u0650\u2026", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_sms_rationale_349", "label": "\u0627\u0631\u0633\u0627\u0644 \u067e\u06cc\u0627\u0645\u06a9 \u0628\u0627 \u0645\u062a\u0646 \u0633\u0641\u0627\u0631\u0634\u06cc \u0628\u0631\u0627\u06cc \u0647\u0645\u06cc\u0646 \u0645\u0634\u062a\u0631\u06cc. \u0645\u062a\u0646 \u0628\u0627\u06cc\u062f \u062a\u0648\u0633\u0637 \u0645\u062f\u06cc\u0631 \u0646\u0648\u0634\u062a\u0647 \u0634\u0648\u062f (\u0642\u0627\u0644\u0628\u2026", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0631\u0633\u0627\u0644 \u067e\u06cc\u0627\u0645\u06a9 \u0628\u0627 \u0645\u062a\u0646 \u0633\u0641\u0627\u0631\u0634\u06cc \u0628\u0631\u0627\u06cc \u0647\u0645\u06cc\u0646 \u0645\u0634\u062a\u0631\u06cc. \u0645\u062a\u0646 \u0628\u0627\u06cc\u062f \u062a\u0648\u0633\u0637 \u0645\u062f\u06cc\u0631 \u0646\u0648\u0634\u062a\u0647 \u0634\u0648\u062f (\u0642\u0627\u0644\u0628\u2026", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_sms_rationale_373", "label": "\u0635\u0641 \u0627\u0631\u0633\u0627\u0644: \u0641\u0642\u0637 \u0645\u0648\u0627\u0631\u062f\u06cc \u06a9\u0647 \u0647\u0646\u0648\u0632 \u00ab\u06a9\u0627\u0631\u0650 \u0628\u0627\u0642\u06cc\u200c\u0645\u0627\u0646\u062f\u0647\u00bb \u062f\u0627\u0631\u0646\u062f. \u067e\u06cc\u0627\u0645\u06a9\u200c\u0647\u0627\u06cc \u0627\u0631\u0633\u0627\u0644\u200c\u0634\u062f\u0647\u2026", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0635\u0641 \u0627\u0631\u0633\u0627\u0644: \u0641\u0642\u0637 \u0645\u0648\u0627\u0631\u062f\u06cc \u06a9\u0647 \u0647\u0646\u0648\u0632 \u00ab\u06a9\u0627\u0631\u0650 \u0628\u0627\u0642\u06cc\u200c\u0645\u0627\u0646\u062f\u0647\u00bb \u062f\u0627\u0631\u0646\u062f. \u067e\u06cc\u0627\u0645\u06a9\u200c\u0647\u0627\u06cc \u0627\u0631\u0633\u0627\u0644\u200c\u0634\u062f\u0647\u2026", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_sms_rationale_429", "label": "\u0633\u0648\u0627\u0628\u0642 \u067e\u06cc\u0627\u0645\u06a9\u200c\u0647\u0627\u06cc \u06cc\u06a9 \u0645\u0634\u062a\u0631\u06cc \u0631\u0648\u06cc \u0635\u0641\u062d\u0647\u0654 \u062e\u0648\u062f \u0645\u0634\u062a\u0631\u06cc. \u0647\u0645\u0647\u0654 \u067e\u06cc\u0627\u0645\u06a9\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc\u2026", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0633\u0648\u0627\u0628\u0642 \u067e\u06cc\u0627\u0645\u06a9\u200c\u0647\u0627\u06cc \u06cc\u06a9 \u0645\u0634\u062a\u0631\u06cc \u0631\u0648\u06cc \u0635\u0641\u062d\u0647\u0654 \u062e\u0648\u062f \u0645\u0634\u062a\u0631\u06cc. \u0647\u0645\u0647\u0654 \u067e\u06cc\u0627\u0645\u06a9\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc\u2026", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_sms_rationale_463", "label": "\u06af\u0632\u0627\u0631\u0634 \u067e\u06cc\u0627\u0645\u06a9\u200c\u0647\u0627\u06cc \u0627\u0631\u0633\u0627\u0644\u200c\u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u062a\u062d\u0644\u06cc\u0644 \u0647\u0632\u06cc\u0646\u0647. \u0627\u0645\u06a9\u0627\u0646 \u0641\u06cc\u0644\u062a\u0631 \u0628\u0631 \u0627\u0633\u0627\u0633 **\u0628\u0627\u0632\u0647\u0654 \u062a\u0627\u0631\u06cc\u062e\u2026", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06af\u0632\u0627\u0631\u0634 \u067e\u06cc\u0627\u0645\u06a9\u200c\u0647\u0627\u06cc \u0627\u0631\u0633\u0627\u0644\u200c\u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u062a\u062d\u0644\u06cc\u0644 \u0647\u0632\u06cc\u0646\u0647. \u0627\u0645\u06a9\u0627\u0646 \u0641\u06cc\u0644\u062a\u0631 \u0628\u0631 \u0627\u0633\u0627\u0633 **\u0628\u0627\u0632\u0647\u0654 \u062a\u0627\u0631\u06cc\u062e\u2026", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_sms_rationale_47", "label": "\u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 ``url`` \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 \u06a9\u062f \u067e\u06cc\u0627\u0645 \u0646\u062a\u06cc\u062c\u0647 (\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 flash message). \u06a9\u062f \u062f\u0631\u2026", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 ``url`` \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 \u06a9\u062f \u067e\u06cc\u0627\u0645 \u0646\u062a\u06cc\u062c\u0647 (\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 flash message). \u06a9\u062f \u062f\u0631\u2026", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_sms_rationale_571", "label": "\u067e\u06cc\u0627\u0645\u06a9\u200c\u0647\u0627\u06cc \u00ab\u062f\u0631 \u0627\u0646\u062a\u0638\u0627\u0631 \u062a\u0623\u06cc\u06cc\u062f\u00bb \u0631\u0627 \u062a\u0623\u06cc\u06cc\u062f \u0648 \u0622\u0645\u0627\u062f\u0647\u0654 \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u06cc\u0627\u0645\u06a9\u200c\u0647\u0627\u06cc \u00ab\u062f\u0631 \u0627\u0646\u062a\u0638\u0627\u0631 \u062a\u0623\u06cc\u06cc\u062f\u00bb \u0631\u0627 \u062a\u0623\u06cc\u06cc\u062f \u0648 \u0622\u0645\u0627\u062f\u0647\u0654 \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_sms_rationale_580", "label": "\u062a\u0623\u06cc\u06cc\u062f \u06cc\u06a9 \u067e\u06cc\u0627\u0645\u06a9 \u0628\u0631\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 \u062a\u0648\u0633\u0637 worker.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0623\u06cc\u06cc\u062f \u06cc\u06a9 \u067e\u06cc\u0627\u0645\u06a9 \u0628\u0631\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 \u062a\u0648\u0633\u0637 worker.", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_sms_rationale_591", "label": "\u062d\u0630\u0641 \u06cc\u06a9 \u067e\u06cc\u0627\u0645\u06a9 \u0627\u0632 \u0635\u0641 (\u0645\u062b\u0644\u0627\u064b \u067e\u0633 \u0627\u0632 \u0628\u0627\u0632\u0628\u06cc\u0646\u06cc \u0648 \u0631\u062f \u0622\u0646). \u067e\u06cc\u0627\u0645\u06a9\u0650 \u0627\u0631\u0633\u0627\u0644\u200c\u0634\u062f\u0647 \u062d\u0630\u0641 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f\u061b\u2026", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062d\u0630\u0641 \u06cc\u06a9 \u067e\u06cc\u0627\u0645\u06a9 \u0627\u0632 \u0635\u0641 (\u0645\u062b\u0644\u0627\u064b \u067e\u0633 \u0627\u0632 \u0628\u0627\u0632\u0628\u06cc\u0646\u06cc \u0648 \u0631\u062f \u0622\u0646). \u067e\u06cc\u0627\u0645\u06a9\u0650 \u0627\u0631\u0633\u0627\u0644\u200c\u0634\u062f\u0647 \u062d\u0630\u0641 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f\u061b\u2026", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_sms_rationale_608", "label": "\u0627\u0642\u062f\u0627\u0645 \u06af\u0631\u0648\u0647\u06cc \u0631\u0648\u06cc \u0635\u0641: \u062a\u0623\u06cc\u06cc\u062f/\u062d\u0630\u0641 \u0645\u0648\u0627\u0631\u062f \u0627\u0646\u062a\u062e\u0627\u0628\u200c\u0634\u062f\u0647 \u06cc\u0627 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0644 \u0645\u0648\u0627\u0631\u062f \u062f\u0631 \u0627\u0646\u062a\u0638\u0627\u0631.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0642\u062f\u0627\u0645 \u06af\u0631\u0648\u0647\u06cc \u0631\u0648\u06cc \u0635\u0641: \u062a\u0623\u06cc\u06cc\u062f/\u062d\u0630\u0641 \u0645\u0648\u0627\u0631\u062f \u0627\u0646\u062a\u062e\u0627\u0628\u200c\u0634\u062f\u0647 \u06cc\u0627 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0644 \u0645\u0648\u0627\u0631\u062f \u062f\u0631 \u0627\u0646\u062a\u0638\u0627\u0631.", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_sms_rationale_635", "label": "\u062e\u0627\u0644\u06cc \u06a9\u0631\u062f\u0646 \u0635\u0641 \u2014 \u0641\u0642\u0637 \u0645\u0648\u0627\u0631\u062f \u0628\u0627\u0642\u06cc\u200c\u0645\u0627\u0646\u062f\u0647 (\u0628\u062f\u0648\u0646 \u0628\u0627\u0632\u06af\u0634\u062a). \u067e\u06cc\u0627\u0645\u06a9\u200c\u0647\u0627\u06cc \u0627\u0631\u0633\u0627\u0644\u200c\u0634\u062f\u0647 \u062c\u0632\u0648 \u0635\u0641\u2026", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062e\u0627\u0644\u06cc \u06a9\u0631\u062f\u0646 \u0635\u0641 \u2014 \u0641\u0642\u0637 \u0645\u0648\u0627\u0631\u062f \u0628\u0627\u0642\u06cc\u200c\u0645\u0627\u0646\u062f\u0647 (\u0628\u062f\u0648\u0646 \u0628\u0627\u0632\u06af\u0634\u062a). \u067e\u06cc\u0627\u0645\u06a9\u200c\u0647\u0627\u06cc \u0627\u0631\u0633\u0627\u0644\u200c\u0634\u062f\u0647 \u062c\u0632\u0648 \u0635\u0641\u2026", "community": 0, "community_name": "views/sms.py", "source_file": "admin_panel/views/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_scanner_rationale_230", "label": "\u0647\u0645\u0647\u0654 \u0627\u0633\u06a9\u0646\u0631\u0647\u0627 \u0631\u0627 \u0627\u062c\u0631\u0627 \u0648 \u0646\u06af\u0627\u0634\u062a \u00ab\u0646\u0627\u0645 \u2192 \u062a\u0639\u062f\u0627\u062f \u062f\u0631\u062c\u200c\u0634\u062f\u0647\u00bb \u0631\u0627 \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0647\u0645\u0647\u0654 \u0627\u0633\u06a9\u0646\u0631\u0647\u0627 \u0631\u0627 \u0627\u062c\u0631\u0627 \u0648 \u0646\u06af\u0627\u0634\u062a \u00ab\u0646\u0627\u0645 \u2192 \u062a\u0639\u062f\u0627\u062f \u062f\u0631\u062c\u200c\u0634\u062f\u0647\u00bb \u0631\u0627 \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f.", "community": 1, "community_name": "run_all", "source_file": "admin_panel/sms/scanner.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_1183", "label": "\u00ab\u0627\u0631\u0633\u0627\u0644 \u062e\u0648\u062f\u06a9\u0627\u0631\u00bb \u0647\u0631 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9: \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u062e\u0627\u0645\u0648\u0634 (\u0646\u06cc\u0627\u0632\u0645\u0646\u062f \u062a\u0623\u06cc\u06cc\u062f \u0645\u062f\u06cc\u0631).", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u00ab\u0627\u0631\u0633\u0627\u0644 \u062e\u0648\u062f\u06a9\u0627\u0631\u00bb \u0647\u0631 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9: \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u062e\u0627\u0645\u0648\u0634 (\u0646\u06cc\u0627\u0632\u0645\u0646\u062f \u062a\u0623\u06cc\u06cc\u062f \u0645\u062f\u06cc\u0631).", "community": 1, "community_name": "run_all", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_214", "label": "\u0633\u0631\u0631\u0633\u06cc\u062f\u0650 \u062f\u0648\u0631\u062a\u0631 \u0627\u0632 \u067e\u0646\u062c\u0631\u0647\u0654 \u06cc\u0627\u062f\u0622\u0648\u0631\u06cc \u0647\u06cc\u0686 \u067e\u06cc\u0627\u0645\u06a9\u06cc \u0646\u0645\u06cc\u200c\u0633\u0627\u0632\u062f.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0633\u0631\u0631\u0633\u06cc\u062f\u0650 \u062f\u0648\u0631\u062a\u0631 \u0627\u0632 \u067e\u0646\u062c\u0631\u0647\u0654 \u06cc\u0627\u062f\u0622\u0648\u0631\u06cc \u0647\u06cc\u0686 \u067e\u06cc\u0627\u0645\u06a9\u06cc \u0646\u0645\u06cc\u200c\u0633\u0627\u0632\u062f.", "community": 1, "community_name": "run_all", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_277", "label": "\u00ab{sayyad_id}\u00bb \u0634\u0646\u0627\u0633\u0647\u0654 \u0635\u06cc\u0627\u062f \u0647\u0645\u0627\u0646 \u0686\u06a9 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u00ab{sayyad_id}\u00bb \u0634\u0646\u0627\u0633\u0647\u0654 \u0635\u06cc\u0627\u062f \u0647\u0645\u0627\u0646 \u0686\u06a9 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f.", "community": 1, "community_name": "run_all", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_migrations_0001_initial", "label": "0001_initial.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "0001_initial.py", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0001_initial.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_migrations_0007_productinstore_factor", "label": "0007_productinstore_factor.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "0007_productinstore_factor.py", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0007_productinstore_factor.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_migrations_0008_storeroom_user", "label": "0008_storeroom_user.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "0008_storeroom_user.py", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0008_storeroom_user.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_migrations_0011_storeroom_user", "label": "0011_storeroom_user.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "0011_storeroom_user.py", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0011_storeroom_user.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_migrations_0012_visitqueue_user", "label": "0012_visitqueue_user.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "0012_visitqueue_user.py", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0012_visitqueue_user.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_migrations_0016_factor_user", "label": "0016_factor_user.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "0016_factor_user.py", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0016_factor_user.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_migrations_0018_alter_factoriteam_product", "label": "0018_alter_factoriteam_product.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "0018_alter_factoriteam_product.py", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0018_alter_factoriteam_product.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_migrations_0019_article_articletype", "label": "0019_article_articletype.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "0019_article_articletype.py", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0019_article_articletype.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_migrations_0024_action", "label": "0024_action.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "0024_action.py", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0024_action.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_migrations_0036_sarresid", "label": "0036_sarresid.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "0036_sarresid.py", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0036_sarresid.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_migrations_0038_auto_20240213_1735", "label": "0038_auto_20240213_1735.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "0038_auto_20240213_1735.py", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0038_auto_20240213_1735.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_migrations_0042_article_user", "label": "0042_article_user.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "0042_article_user.py", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0042_article_user.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_migrations_0043_sarresid_user", "label": "0043_sarresid_user.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "0043_sarresid_user.py", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0043_sarresid_user.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_migrations_0045_auto_20260610_1421", "label": "0045_auto_20260610_1421.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "0045_auto_20260610_1421.py", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0045_auto_20260610_1421.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_migrations_0046_auto_20260624_1818", "label": "0046_auto_20260624_1818.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "0046_auto_20260624_1818.py", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0046_auto_20260624_1818.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_migrations_0050_storetransferrequest", "label": "0050_storetransferrequest.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "0050_storetransferrequest.py", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0050_storetransferrequest.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_migrations_0052_storeroomowner", "label": "0052_storeroomowner.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "0052_storeroomowner.py", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0052_storeroomowner.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_migrations_0054_auto_20260715_2250", "label": "0054_auto_20260715_2250.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "0054_auto_20260715_2250.py", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0054_auto_20260715_2250.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_migrations_0057_sms", "label": "0057_sms.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "0057_sms.py", "community": 10, "community_name": "django_db_models_deletion", "source_file": "admin_panel/migrations/0057_sms.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones", "label": "normalize_customer_sms_phones.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "normalize_customer_sms_phones.py", "community": 100, "community_name": "test_sms.py", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "code", "degree": 17}, {"id": "admin_panel_models_init", "label": "models/__init__.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 23.2, "font": {"size": 12, "color": "#ffffff"}, "title": "models/__init__.py", "community": 100, "community_name": "test_sms.py", "source_file": "admin_panel/models/__init__.py", "file_type": "code", "degree": 43}, {"id": "khatibi_production_settings", "label": "production_settings.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "production_settings.py", "community": 100, "community_name": "test_sms.py", "source_file": "khatibi/production_settings.py", "file_type": "code", "degree": 2}, {"id": "khatibi_settings", "label": "settings.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "settings.py", "community": 100, "community_name": "test_sms.py", "source_file": "khatibi/settings.py", "file_type": "code", "degree": 3}, {"id": "tests_test_customer_name_fix", "label": "test_customer_name_fix.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 20.7, "font": {"size": 12, "color": "#ffffff"}, "title": "test_customer_name_fix.py", "community": 100, "community_name": "test_sms.py", "source_file": "tests/test_customer_name_fix.py", "file_type": "code", "degree": 35}, {"id": "tests_test_sms", "label": "test_sms.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 37.6, "font": {"size": 12, "color": "#ffffff"}, "title": "test_sms.py", "community": 100, "community_name": "test_sms.py", "source_file": "tests/test_sms.py", "file_type": "code", "degree": 90}, {"id": "tests_test_sms_phone_normalize", "label": "test_sms_phone_normalize.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "test_sms_phone_normalize.py", "community": 100, "community_name": "test_sms.py", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "code", "degree": 27}, {"id": "tests_test_sms_phone_normalize_py_testcase", "label": "TestCase", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "TestCase", "community": 100, "community_name": "test_sms.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_rationale_1", "label": "\u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0648 \u062a\u062c\u0645\u06cc\u0639 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0645\u0648\u0628\u0627\u06cc\u0644 \u0647\u0631 \u0645\u0634\u062a\u0631\u06cc \u062f\u0631 ``Customer.sms_primary_phones``.\u2026", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0648 \u062a\u062c\u0645\u06cc\u0639 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0645\u0648\u0628\u0627\u06cc\u0644 \u0647\u0631 \u0645\u0634\u062a\u0631\u06cc \u062f\u0631 ``Customer.sms_primary_phones``.\u2026", "community": 100, "community_name": "test_sms.py", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_rationale_60", "label": "\u0641\u0642\u0637 \u0627\u0631\u0642\u0627\u0645\u0650 \u06cc\u06a9 \u0645\u0642\u062f\u0627\u0631 \u0648\u0631\u0648\u062f\u06cc\u060c \u0628\u0627 \u062a\u0628\u062f\u06cc\u0644 \u0627\u0631\u0642\u0627\u0645 \u0641\u0627\u0631\u0633\u06cc/\u0639\u0631\u0628\u06cc \u0628\u0647 \u0627\u0646\u06af\u0644\u06cc\u0633\u06cc.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0641\u0642\u0637 \u0627\u0631\u0642\u0627\u0645\u0650 \u06cc\u06a9 \u0645\u0642\u062f\u0627\u0631 \u0648\u0631\u0648\u062f\u06cc\u060c \u0628\u0627 \u062a\u0628\u062f\u06cc\u0644 \u0627\u0631\u0642\u0627\u0645 \u0641\u0627\u0631\u0633\u06cc/\u0639\u0631\u0628\u06cc \u0628\u0647 \u0627\u0646\u06af\u0644\u06cc\u0633\u06cc.", "community": 100, "community_name": "test_sms.py", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_rationale_68", "label": "\u0622\u06cc\u0627 \u0645\u0642\u062f\u0627\u0631 \u0648\u0631\u0648\u062f\u06cc \u0634\u06a9\u0644 \u0634\u0645\u0627\u0631\u0647\u0654 \u062b\u0627\u0628\u062a \u062f\u0627\u0631\u062f\u061f (\u0641\u0642\u0637 \u0628\u0631\u0627\u06cc \u062a\u0641\u06a9\u06cc\u06a9 \u062f\u0631 \u06af\u0632\u0627\u0631\u0634) \u0634\u0627\u0645\u0644 \u0634\u0645\u0627\u0631\u0647\u0654\u2026", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0622\u06cc\u0627 \u0645\u0642\u062f\u0627\u0631 \u0648\u0631\u0648\u062f\u06cc \u0634\u06a9\u0644 \u0634\u0645\u0627\u0631\u0647\u0654 \u062b\u0627\u0628\u062a \u062f\u0627\u0631\u062f\u061f (\u0641\u0642\u0637 \u0628\u0631\u0627\u06cc \u062a\u0641\u06a9\u06cc\u06a9 \u062f\u0631 \u06af\u0632\u0627\u0631\u0634) \u0634\u0627\u0645\u0644 \u0634\u0645\u0627\u0631\u0647\u0654\u2026", "community": 100, "community_name": "test_sms.py", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_models_init_rationale_1", "label": "\u067e\u06a9\u06cc\u062c \u0645\u062f\u0644\u200c\u0647\u0627\u06cc admin_panel. \u0627\u06cc\u0646 \u067e\u06a9\u06cc\u062c \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u062a\u06a9\u200c\u067e\u0627\u0631\u0686\u0647\u0654 models.py \u0627\u0633\u062a \u0648 \u0622\u0646 \u0631\u0627\u2026", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u06a9\u06cc\u062c \u0645\u062f\u0644\u200c\u0647\u0627\u06cc admin_panel. \u0627\u06cc\u0646 \u067e\u06a9\u06cc\u062c \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u062a\u06a9\u200c\u067e\u0627\u0631\u0686\u0647\u0654 models.py \u0627\u0633\u062a \u0648 \u0622\u0646 \u0631\u0627\u2026", "community": 100, "community_name": "test_sms.py", "source_file": "admin_panel/models/__init__.py", "file_type": "rationale", "degree": 1}, {"id": "khatibi_settings_rationale_1", "label": "Django settings for khatibi project. Generated by 'django-admin startproject'\u2026", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Django settings for khatibi project. Generated by 'django-admin startproject'\u2026", "community": 100, "community_name": "test_sms.py", "source_file": "khatibi/settings.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_customer_name_fix_rationale_1", "label": "\u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u0642\u0627\u0628\u0644\u06cc\u062a \u00ab\u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645 \u0628\u0647 \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646\u00bb. \u0647\u0645\u0647\u0654 \u062a\u0633\u062a\u200c\u0647\u0627 \u0631\u0648\u06cc\u2026", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u0642\u0627\u0628\u0644\u06cc\u062a \u00ab\u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645 \u0628\u0647 \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646\u00bb. \u0647\u0645\u0647\u0654 \u062a\u0633\u062a\u200c\u0647\u0627 \u0631\u0648\u06cc\u2026", "community": 100, "community_name": "test_sms.py", "source_file": "tests/test_customer_name_fix.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_phone_normalize_rationale_1", "label": "\u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u062f\u0633\u062a\u0648\u0631 ``normalize_customer_sms_phones``. \u0647\u0645\u0647\u0654 \u062a\u0633\u062a\u200c\u0647\u0627 \u0631\u0648\u06cc \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u062a\u0633\u062a\u06cc\u2026", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u062f\u0633\u062a\u0648\u0631 ``normalize_customer_sms_phones``. \u0647\u0645\u0647\u0654 \u062a\u0633\u062a\u200c\u0647\u0627 \u0631\u0648\u06cc \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u062a\u0633\u062a\u06cc\u2026", "community": 100, "community_name": "test_sms.py", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_phone_normalize_rationale_32", "label": "\u062a\u0648\u0627\u0628\u0639 \u06a9\u0645\u06a9\u06cc \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc/\u062a\u0641\u06a9\u06cc\u06a9 (\u0628\u062f\u0648\u0646 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0648\u0627\u0642\u0639\u06cc).", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0648\u0627\u0628\u0639 \u06a9\u0645\u06a9\u06cc \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc/\u062a\u0641\u06a9\u06cc\u06a9 (\u0628\u062f\u0648\u0646 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0648\u0627\u0642\u0639\u06cc).", "community": 100, "community_name": "test_sms.py", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_1", "label": "\u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u0642\u0627\u0628\u0644\u06cc\u062a \u067e\u06cc\u0627\u0645\u06a9: \u0646\u0631\u0645\u0627\u0644\u200c\u0633\u0627\u0632\u06cc\u060c idempotency\u060c opt-out\u060c worker \u0648 \u062a\u0631\u06cc\u06af\u0631\u0647\u0627.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u0642\u0627\u0628\u0644\u06cc\u062a \u067e\u06cc\u0627\u0645\u06a9: \u0646\u0631\u0645\u0627\u0644\u200c\u0633\u0627\u0632\u06cc\u060c idempotency\u060c opt-out\u060c worker \u0648 \u062a\u0631\u06cc\u06af\u0631\u0647\u0627.", "community": 100, "community_name": "test_sms.py", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_send_daily_report_py_basecommand", "label": "BaseCommand", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseCommand", "community": 101, "community_name": "Command", "source_file": "", "file_type": "code", "degree": 1}, {"id": "tests_test_sms_rationale_595", "label": "\u0628\u062f\u0648\u0646 \u062a\u0623\u06cc\u06cc\u062f \u0645\u062f\u06cc\u0631\u060c worker \u0646\u0628\u0627\u06cc\u062f \u067e\u06cc\u0627\u0645\u06a9\u0650 \u00ab\u062f\u0631 \u0627\u0646\u062a\u0638\u0627\u0631 \u062a\u0623\u06cc\u06cc\u062f\u00bb \u0631\u0627 \u0628\u0641\u0631\u0633\u062a\u062f.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0628\u062f\u0648\u0646 \u062a\u0623\u06cc\u06cc\u062f \u0645\u062f\u06cc\u0631\u060c worker \u0646\u0628\u0627\u06cc\u062f \u067e\u06cc\u0627\u0645\u06a9\u0650 \u00ab\u062f\u0631 \u0627\u0646\u062a\u0638\u0627\u0631 \u062a\u0623\u06cc\u06cc\u062f\u00bb \u0631\u0627 \u0628\u0641\u0631\u0633\u062a\u062f.", "community": 102, "community_name": "WorkerTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "entrypoint", "label": "entrypoint.sh", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "entrypoint.sh", "community": 103, "community_name": "manage.py", "source_file": "entrypoint.sh", "file_type": "code", "degree": 1}, {"id": "entrypoint_sh__entry", "label": "entrypoint.sh script", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "entrypoint.sh script", "community": 103, "community_name": "manage.py", "source_file": "entrypoint.sh", "file_type": "code", "degree": 2}, {"id": "manage", "label": "manage.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "manage.py", "community": 103, "community_name": "manage.py", "source_file": "manage.py", "file_type": "code", "degree": 6}, {"id": "run", "label": "run.sh", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "run.sh", "community": 103, "community_name": "manage.py", "source_file": "run.sh", "file_type": "code", "degree": 3}, {"id": "run_sh__entry", "label": "run.sh script", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "run.sh script", "community": 103, "community_name": "manage.py", "source_file": "run.sh", "file_type": "code", "degree": 5}, {"id": "run_start_service", "label": "start_service()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "start_service()", "community": 103, "community_name": "manage.py", "source_file": "run.sh", "file_type": "code", "degree": 2}, {"id": "run_usage", "label": "usage()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "usage()", "community": 103, "community_name": "manage.py", "source_file": "run.sh", "file_type": "code", "degree": 2}, {"id": "manage_rationale_2", "label": "Django's command-line utility for administrative tasks.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Django's command-line utility for administrative tasks.", "community": 103, "community_name": "manage.py", "source_file": "manage.py", "file_type": "rationale", "degree": 1}, {"id": "manage_rationale_8", "label": "Run administrative tasks.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Run administrative tasks.", "community": 103, "community_name": "manage.py", "source_file": "manage.py", "file_type": "rationale", "degree": 1}, {"id": "fix_customer_names", "label": "fix_customer_names.md", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "fix_customer_names.md", "community": 104, "community_name": "\u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u00ab\u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645\u00bb \u0628\u0647 \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_names_sqlite_\u0642\u0641\u0644_\u062f\u06cc\u062a\u0627\u0628\u06cc\u0633_\u0648_\u0628\u0627\u0631_\u0631\u0648\u06cc_\u0633\u0627\u06cc\u062a", "label": "SQLite\u060c \u0642\u0641\u0644 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0648 \u0628\u0627\u0631 \u0631\u0648\u06cc \u0633\u0627\u06cc\u062a", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SQLite\u060c \u0642\u0641\u0644 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0648 \u0628\u0627\u0631 \u0631\u0648\u06cc \u0633\u0627\u06cc\u062a", "community": 104, "community_name": "\u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u00ab\u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645\u00bb \u0628\u0647 \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_names_\u0627\u0641\u0632\u0648\u062f\u0646_\u067e\u06cc\u0634\u0648\u0646\u062f_\u0622\u0642\u0627\u06cc_\u062e\u0627\u0646\u0645_\u0628\u0647_\u0646\u0627\u0645_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "label": "\u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u00ab\u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645\u00bb \u0628\u0647 \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 15.5, "font": {"size": 12, "color": "#ffffff"}, "title": "\u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u00ab\u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645\u00bb \u0628\u0647 \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "community": 104, "community_name": "\u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u00ab\u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645\u00bb \u0628\u0647 \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 18}, {"id": "fix_customer_names_\u0628\u0631\u0631\u0633\u06cc_\u0635\u062d\u062a_\u062f\u0627\u062f\u0647_sql_\u067e\u06cc\u0634_\u0627\u0632_\u067e\u0633_\u0627\u0632_\u0627\u062c\u0631\u0627", "label": "\u0628\u0631\u0631\u0633\u06cc \u0635\u062d\u062a \u062f\u0627\u062f\u0647 (SQL\u060c \u067e\u06cc\u0634 \u0627\u0632/\u067e\u0633 \u0627\u0632 \u0627\u062c\u0631\u0627)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0628\u0631\u0631\u0633\u06cc \u0635\u062d\u062a \u062f\u0627\u062f\u0647 (SQL\u060c \u067e\u06cc\u0634 \u0627\u0632/\u067e\u0633 \u0627\u0632 \u0627\u062c\u0631\u0627)", "community": 104, "community_name": "\u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u00ab\u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645\u00bb \u0628\u0647 \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_names_\u0628\u06a9\u0627\u067e_\u0628\u0627\u0632\u06cc\u0627\u0628\u06cc_\u062e\u0648\u062f\u06a9\u0627\u0631_\u0646\u06cc\u0633\u062a", "label": "\u0628\u06a9\u0627\u067e/\u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631 \u0646\u06cc\u0633\u062a", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0628\u06a9\u0627\u067e/\u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631 \u0646\u06cc\u0633\u062a", "community": 104, "community_name": "\u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u00ab\u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645\u00bb \u0628\u0647 \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_names_\u0628\u06a9\u0627\u067e_\u067e\u06cc\u0634_\u0627\u0632_\u0627\u062c\u0631\u0627\u06cc_\u0648\u0627\u0642\u0639\u06cc", "label": "\u0628\u06a9\u0627\u067e \u067e\u06cc\u0634 \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0628\u06a9\u0627\u067e \u067e\u06cc\u0634 \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc", "community": 104, "community_name": "\u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u00ab\u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645\u00bb \u0628\u0647 \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_names_\u062a\u0633\u062a_\u0647\u0627", "label": "\u062a\u0633\u062a\u200c\u0647\u0627", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0633\u062a\u200c\u0647\u0627", "community": 104, "community_name": "\u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u00ab\u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645\u00bb \u0628\u0647 \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_names_\u062a\u0639\u0631\u06cc\u0641_\u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc_\u0622\u0645\u0627\u0631\u06cc", "label": "\u062a\u0639\u0631\u06cc\u0641 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u0622\u0645\u0627\u0631\u06cc", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0639\u0631\u06cc\u0641 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u0622\u0645\u0627\u0631\u06cc", "community": 104, "community_name": "\u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u00ab\u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645\u00bb \u0628\u0647 \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_names_\u062e\u0637\u0627\u0647\u0627\u06cc_\u0631\u0627\u06cc\u062c_\u0648_\u0627\u0642\u062f\u0627\u0645_\u062f\u0631\u0633\u062a", "label": "\u062e\u0637\u0627\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u0648 \u0627\u0642\u062f\u0627\u0645 \u062f\u0631\u0633\u062a", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062e\u0637\u0627\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u0648 \u0627\u0642\u062f\u0627\u0645 \u062f\u0631\u0633\u062a", "community": 104, "community_name": "\u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u00ab\u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645\u00bb \u0628\u0647 \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_names_\u0642\u0641\u0644_\u0648_\u0627\u062c\u0631\u0627\u06cc_\u0647\u0645_\u0632\u0645\u0627\u0646", "label": "\u0642\u0641\u0644 \u0648 \u0627\u062c\u0631\u0627\u06cc \u0647\u0645\u200c\u0632\u0645\u0627\u0646", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0642\u0641\u0644 \u0648 \u0627\u062c\u0631\u0627\u06cc \u0647\u0645\u200c\u0632\u0645\u0627\u0646", "community": 104, "community_name": "\u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u00ab\u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645\u00bb \u0628\u0647 \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_names_\u0646\u06a9\u062a\u0647_\u0647\u0627_\u0648_\u0645\u062d\u062f\u0648\u062f\u06cc\u062a_\u0647\u0627", "label": "\u0646\u06a9\u062a\u0647\u200c\u0647\u0627 \u0648 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a\u200c\u0647\u0627", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0646\u06a9\u062a\u0647\u200c\u0647\u0627 \u0648 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a\u200c\u0647\u0627", "community": 104, "community_name": "\u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u00ab\u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645\u00bb \u0628\u0647 \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_names_\u0686\u06a9_\u0644\u06cc\u0633\u062a_\u0633\u0631\u06cc\u0639_\u06a9\u067e\u06cc_\u067e\u06cc\u0633\u062a", "label": "\u0686\u06a9\u200c\u0644\u06cc\u0633\u062a \u0633\u0631\u06cc\u0639 (\u06a9\u067e\u06cc/\u067e\u06cc\u0633\u062a)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0686\u06a9\u200c\u0644\u06cc\u0633\u062a \u0633\u0631\u06cc\u0639 (\u06a9\u067e\u06cc/\u067e\u06cc\u0633\u062a)", "community": 104, "community_name": "\u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u00ab\u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645\u00bb \u0628\u0647 \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 2}, {"id": "fix_customer_names_\u06af\u0632\u06cc\u0646\u0647_\u0647\u0627\u06cc_\u062f\u0633\u062a\u0648\u0631", "label": "\u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u062f\u0633\u062a\u0648\u0631", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u062f\u0633\u062a\u0648\u0631", "community": 104, "community_name": "\u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u00ab\u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645\u00bb \u0628\u0647 \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "admin_panel_management_commands_sms_scan_py_basecommand", "label": "BaseCommand", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseCommand", "community": 105, "community_name": "Command", "source_file": "", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_sms_scan_rationale_46", "label": "\u0646\u0648\u0634\u062a\u0646 \u062e\u0631\u0648\u062c\u06cc \u0628\u0627 \u062a\u062d\u0645\u0644 \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc \u0645\u062d\u062f\u0648\u062f \u06a9\u0646\u0633\u0648\u0644 (\u0645\u062b\u0644\u0627\u064b cp1252 \u062f\u0631 \u0648\u06cc\u0646\u062f\u0648\u0632).", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0646\u0648\u0634\u062a\u0646 \u062e\u0631\u0648\u062c\u06cc \u0628\u0627 \u062a\u062d\u0645\u0644 \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc \u0645\u062d\u062f\u0648\u062f \u06a9\u0646\u0633\u0648\u0644 (\u0645\u062b\u0644\u0627\u064b cp1252 \u062f\u0631 \u0648\u06cc\u0646\u062f\u0648\u0632).", "community": 105, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_scan.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_1833", "label": "\u0635\u0641\u062d\u0647\u0654 \u0635\u0641\u060c \u0622\u0645\u0627\u0631 \u0635\u0641 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f\u061b \u0627\u0631\u0633\u0627\u0644\u200c\u0634\u062f\u0647\u200c\u0647\u0627 \u0627\u0632 \u0635\u0641 \u0628\u06cc\u0631\u0648\u0646 \u0645\u06cc\u200c\u0645\u0627\u0646\u0646\u062f.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0635\u0641\u062d\u0647\u0654 \u0635\u0641\u060c \u0622\u0645\u0627\u0631 \u0635\u0641 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f\u061b \u0627\u0631\u0633\u0627\u0644\u200c\u0634\u062f\u0647\u200c\u0647\u0627 \u0627\u0632 \u0635\u0641 \u0628\u06cc\u0631\u0648\u0646 \u0645\u06cc\u200c\u0645\u0627\u0646\u0646\u062f.", "community": 106, "community_name": "QueueStatsTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_apps", "label": "admin/apps.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "admin/apps.py", "community": 107, "community_name": "signals.py", "source_file": "admin/apps.py", "file_type": "code", "degree": 2}, {"id": "admin_apps_py_appconfig", "label": "AppConfig", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AppConfig", "community": 107, "community_name": "signals.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "admin_panel_apps", "label": "admin_panel/apps.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/apps.py", "community": 107, "community_name": "signals.py", "source_file": "admin_panel/apps.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_apps_py_appconfig", "label": "AppConfig", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "AppConfig", "community": 107, "community_name": "signals.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "admin_panel_signals", "label": "signals.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "signals.py", "community": 107, "community_name": "signals.py", "source_file": "admin_panel/signals.py", "file_type": "code", "degree": 6}, {"id": "receiver", "label": "receiver", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "receiver", "community": 107, "community_name": "signals.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "admin_panel_apps_rationale_7", "label": "\u0627\u0633\u062a\u0631\u06cc\u0645\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0631\u0627 \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 \u0645\u062a\u0646 \u063a\u06cc\u0631-ASCII \u0645\u0642\u0627\u0648\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u06a9\u0646\u0633\u0648\u0644 \u0648\u06cc\u0646\u062f\u0648\u0632 \u0628\u0627\u2026", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0633\u062a\u0631\u06cc\u0645\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0631\u0627 \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 \u0645\u062a\u0646 \u063a\u06cc\u0631-ASCII \u0645\u0642\u0627\u0648\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u06a9\u0646\u0633\u0648\u0644 \u0648\u06cc\u0646\u062f\u0648\u0632 \u0628\u0627\u2026", "community": 107, "community_name": "signals.py", "source_file": "admin_panel/apps.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_signals_rationale_1", "label": "\u0633\u06cc\u06af\u0646\u0627\u0644\u200c\u0647\u0627\u06cc \u0627\u067e admin_panel.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0633\u06cc\u06af\u0646\u0627\u0644\u200c\u0647\u0627\u06cc \u0627\u067e admin_panel.", "community": 107, "community_name": "signals.py", "source_file": "admin_panel/signals.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_signals_rationale_12", "label": "\u0627\u0641\u0632\u0627\u06cc\u0634 busy_timeout \u0628\u0631\u0627\u06cc SQLite \u062a\u0627 \u0646\u0648\u0634\u062a\u0646 \u0647\u0645\u200c\u0632\u0645\u0627\u0646 web/worker/scheduler \u062e\u0637\u0627 \u0646\u062f\u0647\u062f.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0641\u0632\u0627\u06cc\u0634 busy_timeout \u0628\u0631\u0627\u06cc SQLite \u062a\u0627 \u0646\u0648\u0634\u062a\u0646 \u0647\u0645\u200c\u0632\u0645\u0627\u0646 web/worker/scheduler \u062e\u0637\u0627 \u0646\u062f\u0647\u062f.", "community": 107, "community_name": "signals.py", "source_file": "admin_panel/signals.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_init", "label": "admin_panel/sms/__init__.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/sms/__init__.py", "community": 108, "community_name": "SMS Domain Logic", "source_file": "admin_panel/sms/__init__.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_sms_init_rationale_1", "label": "\u0645\u0646\u0637\u0642 \u062f\u0627\u0645\u0646\u0647\u0654 \u0632\u06cc\u0631\u0633\u06cc\u0633\u062a\u0645 \u067e\u06cc\u0627\u0645\u06a9 (\u0631\u0646\u062f\u0631 \u0642\u0627\u0644\u0628\u060c \u06af\u06cc\u0631\u0646\u062f\u06af\u0627\u0646\u060c \u0642\u0648\u0627\u0639\u062f\u060c \u0635\u0641 \u0648 \u0627\u0633\u06a9\u0646\u0631).", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u0646\u0637\u0642 \u062f\u0627\u0645\u0646\u0647\u0654 \u0632\u06cc\u0631\u0633\u06cc\u0633\u062a\u0645 \u067e\u06cc\u0627\u0645\u06a9 (\u0631\u0646\u062f\u0631 \u0642\u0627\u0644\u0628\u060c \u06af\u06cc\u0631\u0646\u062f\u06af\u0627\u0646\u060c \u0642\u0648\u0627\u0639\u062f\u060c \u0635\u0641 \u0648 \u0627\u0633\u06a9\u0646\u0631).", "community": 108, "community_name": "SMS Domain Logic", "source_file": "admin_panel/sms/__init__.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_1029", "label": "\u067e\u0627\u06cc\u0647\u0654 \u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u067e\u0646\u0644 \u067e\u06cc\u0627\u0645\u06a9: \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u0633\u0648\u067e\u0631\u06cc\u0648\u0632\u0631 \u0648\u0627\u0631\u062f\u200c\u0634\u062f\u0647 \u0645\u06cc\u200c\u0633\u0627\u0632\u062f.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u0627\u06cc\u0647\u0654 \u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u067e\u0646\u0644 \u067e\u06cc\u0627\u0645\u06a9: \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u0633\u0648\u067e\u0631\u06cc\u0648\u0632\u0631 \u0648\u0627\u0631\u062f\u200c\u0634\u062f\u0647 \u0645\u06cc\u200c\u0633\u0627\u0632\u062f.", "community": 11, "community_name": "PanelTestCase", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_1913", "label": "\u062e\u0627\u0644\u06cc \u06a9\u0631\u062f\u0646 \u0635\u0641: \u0645\u0648\u0627\u0631\u062f \u0628\u0627\u0642\u06cc\u200c\u0645\u0627\u0646\u062f\u0647 \u062d\u0630\u0641 \u0648 \u06a9\u0644\u06cc\u062f\u0647\u0627 \u062f\u0631 \u062f\u0641\u062a\u0631 \u062d\u0641\u0638 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f. \u067e\u06cc\u0627\u0645\u06a9\u200c\u0647\u0627\u06cc\u2026", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062e\u0627\u0644\u06cc \u06a9\u0631\u062f\u0646 \u0635\u0641: \u0645\u0648\u0627\u0631\u062f \u0628\u0627\u0642\u06cc\u200c\u0645\u0627\u0646\u062f\u0647 \u062d\u0630\u0641 \u0648 \u06a9\u0644\u06cc\u062f\u0647\u0627 \u062f\u0631 \u062f\u0641\u062a\u0631 \u062d\u0641\u0638 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f. \u067e\u06cc\u0627\u0645\u06a9\u200c\u0647\u0627\u06cc\u2026", "community": 11, "community_name": "PanelTestCase", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_1961", "label": "\u067e\u06cc\u0627\u0645\u06a9 \u0627\u0631\u0633\u0627\u0644\u200c\u0634\u062f\u0647 \u0627\u0632 \u0635\u0641 \u062d\u0630\u0641 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f\u061b \u0633\u0627\u0628\u0642\u0647\u200c\u0627\u0634 \u062f\u0631 \u00ab\u06af\u0632\u0627\u0631\u0634 \u0627\u0631\u0633\u0627\u0644\u00bb \u0645\u06cc\u200c\u0645\u0627\u0646\u062f.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u06cc\u0627\u0645\u06a9 \u0627\u0631\u0633\u0627\u0644\u200c\u0634\u062f\u0647 \u0627\u0632 \u0635\u0641 \u062d\u0630\u0641 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f\u061b \u0633\u0627\u0628\u0642\u0647\u200c\u0627\u0634 \u062f\u0631 \u00ab\u06af\u0632\u0627\u0631\u0634 \u0627\u0631\u0633\u0627\u0644\u00bb \u0645\u06cc\u200c\u0645\u0627\u0646\u062f.", "community": 11, "community_name": "PanelTestCase", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "gemini", "label": "GEMINI.md", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "GEMINI.md", "community": 111, "community_name": "Documentation and Graphing", "source_file": "GEMINI.md", "file_type": "document", "degree": 1}, {"id": "gemini_graphify", "label": "graphify", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "graphify", "community": 111, "community_name": "Documentation and Graphing", "source_file": "GEMINI.md", "file_type": "document", "degree": 1}, {"id": "admin_migrations_init", "label": "admin/migrations/__init__.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "admin/migrations/__init__.py", "community": 112, "community_name": "Admin Migration Package", "source_file": "admin/migrations/__init__.py", "file_type": "code", "degree": 0}, {"id": "admin_panel_sms_recipients", "label": "recipients.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "recipients.py", "community": 113, "community_name": "recipients.py", "source_file": "admin_panel/sms/recipients.py", "file_type": "code", "degree": 10}, {"id": "normalize_customer_sms_phones_\u0647\u0634\u062f\u0627\u0631_\u0645\u0639\u0646\u0627\u06cc_\u062f\u0627\u062f\u0647_\u0645\u0647\u0645_\u062a\u0631\u06cc\u0646_\u0646\u06a9\u062a\u0647_\u0627\u06cc\u0646_\u0633\u0646\u062f", "label": "\u26a0\ufe0f \u0647\u0634\u062f\u0627\u0631 \u0645\u0639\u0646\u0627\u06cc \u062f\u0627\u062f\u0647 (\u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u0646\u06a9\u062a\u0647\u0654 \u0627\u06cc\u0646 \u0633\u0646\u062f)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u26a0\ufe0f \u0647\u0634\u062f\u0627\u0631 \u0645\u0639\u0646\u0627\u06cc \u062f\u0627\u062f\u0647 (\u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u0646\u06a9\u062a\u0647\u0654 \u0627\u06cc\u0646 \u0633\u0646\u062f)", "community": 113, "community_name": "recipients.py", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 3}, {"id": "admin_panel_sms_phones_rationale_144", "label": "\u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u062e\u0627\u0645 \u06af\u06cc\u0631\u0646\u062f\u0647\u0654 \u067e\u06cc\u0627\u0645\u06a9: \u0627\u0646\u062a\u062e\u0627\u0628\u200c\u0634\u062f\u0647\u200c\u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u060c \u0648\u06af\u0631\u0646\u0647 \u0634\u0645\u0627\u0631\u0647\u0654 \u0627\u0648\u0644\u0650 \u0642\u0627\u0628\u0644\u2026", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u062e\u0627\u0645 \u06af\u06cc\u0631\u0646\u062f\u0647\u0654 \u067e\u06cc\u0627\u0645\u06a9: \u0627\u0646\u062a\u062e\u0627\u0628\u200c\u0634\u062f\u0647\u200c\u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u060c \u0648\u06af\u0631\u0646\u0647 \u0634\u0645\u0627\u0631\u0647\u0654 \u0627\u0648\u0644\u0650 \u0642\u0627\u0628\u0644\u2026", "community": 113, "community_name": "recipients.py", "source_file": "admin_panel/sms/phones.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_recipients_rationale_1", "label": "\u062a\u0639\u06cc\u06cc\u0646 \u06af\u06cc\u0631\u0646\u062f\u06af\u0627\u0646 \u067e\u06cc\u0627\u0645\u06a9. \u0645\u0646\u0637\u0642 \u0648\u0627\u0642\u0639\u06cc\u0650 \u06cc\u0627\u0641\u062a\u0646 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627 \u062f\u0631 ``admin_panel.sms.phones``\u2026", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0639\u06cc\u06cc\u0646 \u06af\u06cc\u0631\u0646\u062f\u06af\u0627\u0646 \u067e\u06cc\u0627\u0645\u06a9. \u0645\u0646\u0637\u0642 \u0648\u0627\u0642\u0639\u06cc\u0650 \u06cc\u0627\u0641\u062a\u0646 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627 \u062f\u0631 ``admin_panel.sms.phones``\u2026", "community": 113, "community_name": "recipients.py", "source_file": "admin_panel/sms/recipients.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_recipients_rationale_16", "label": "\u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u062e\u0627\u0645 \u06af\u06cc\u0631\u0646\u062f\u0647\u0654 \u067e\u06cc\u0627\u0645\u06a9 (\u0627\u0635\u0644\u06cc\u200c\u0647\u0627\u06cc \u0627\u0646\u062a\u062e\u0627\u0628\u200c\u0634\u062f\u0647\u060c \u0648\u06af\u0631\u0646\u0647 \u0634\u0645\u0627\u0631\u0647\u0654 \u0627\u0648\u0644\u0650 \u0645\u0639\u062a\u0628\u0631).", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u062e\u0627\u0645 \u06af\u06cc\u0631\u0646\u062f\u0647\u0654 \u067e\u06cc\u0627\u0645\u06a9 (\u0627\u0635\u0644\u06cc\u200c\u0647\u0627\u06cc \u0627\u0646\u062a\u062e\u0627\u0628\u200c\u0634\u062f\u0647\u060c \u0648\u06af\u0631\u0646\u0647 \u0634\u0645\u0627\u0631\u0647\u0654 \u0627\u0648\u0644\u0650 \u0645\u0639\u062a\u0628\u0631).", "community": 113, "community_name": "recipients.py", "source_file": "admin_panel/sms/recipients.py", "file_type": "rationale", "degree": 1}, {"id": "normalize_customer_sms_phones_\u062a\u0633\u062a_\u0647\u0627", "label": "\u062a\u0633\u062a\u200c\u0647\u0627", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0633\u062a\u200c\u0647\u0627", "community": 12, "community_name": "make_customer", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 2}, {"id": "admin_panel_sms_recipients_rationale_21", "label": "\u0641\u0647\u0631\u0633\u062a \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0646\u0631\u0645\u0627\u0644\u200c\u0634\u062f\u0647\u0654 \u06cc\u06a9\u062a\u0627\u06cc \u06af\u06cc\u0631\u0646\u062f\u0647.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0641\u0647\u0631\u0633\u062a \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0646\u0631\u0645\u0627\u0644\u200c\u0634\u062f\u0647\u0654 \u06cc\u06a9\u062a\u0627\u06cc \u06af\u06cc\u0631\u0646\u062f\u0647.", "community": 12, "community_name": "make_customer", "source_file": "admin_panel/sms/recipients.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_114", "label": "\u0645\u0642\u062f\u0627\u0631\u0647\u0627\u06cc \u0628\u06cc\u200c\u0645\u0639\u0646\u06cc \u0645\u062b\u0644 '0' \u06cc\u0627 \u0634\u0645\u0627\u0631\u0647\u0654 \u062b\u0627\u0628\u062a \u0646\u0628\u0627\u06cc\u062f \u06af\u06cc\u0631\u0646\u062f\u0647 \u0634\u0648\u0646\u062f.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u0642\u062f\u0627\u0631\u0647\u0627\u06cc \u0628\u06cc\u200c\u0645\u0639\u0646\u06cc \u0645\u062b\u0644 '0' \u06cc\u0627 \u0634\u0645\u0627\u0631\u0647\u0654 \u062b\u0627\u0628\u062a \u0646\u0628\u0627\u06cc\u062f \u06af\u06cc\u0631\u0646\u062f\u0647 \u0634\u0648\u0646\u062f.", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_1269", "label": "\u062a\u0639\u06cc\u06cc\u0646 \u0634\u0645\u0627\u0631\u0647\u0654 \u0627\u0635\u0644\u06cc \u0627\u0632 \u0635\u0641\u062d\u0647\u0654 \u0645\u0634\u062a\u0631\u06cc\u060c \u0645\u0633\u062a\u0642\u0644 \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u0634\u0645\u0627\u0631\u0647 \u06a9\u062c\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0639\u06cc\u06cc\u0646 \u0634\u0645\u0627\u0631\u0647\u0654 \u0627\u0635\u0644\u06cc \u0627\u0632 \u0635\u0641\u062d\u0647\u0654 \u0645\u0634\u062a\u0631\u06cc\u060c \u0645\u0633\u062a\u0642\u0644 \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u0634\u0645\u0627\u0631\u0647 \u06a9\u062c\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_130", "label": "\u0627\u06af\u0631 \u0634\u0645\u0627\u0631\u0647\u0654 \u0627\u0635\u0644\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634/\u062d\u0630\u0641 \u0634\u0648\u062f\u060c \u0633\u06cc\u0633\u062a\u0645 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0628\u0647 \u0634\u0645\u0627\u0631\u0647\u0654 \u0627\u0648\u0644 \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u062f.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u06af\u0631 \u0634\u0645\u0627\u0631\u0647\u0654 \u0627\u0635\u0644\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634/\u062d\u0630\u0641 \u0634\u0648\u062f\u060c \u0633\u06cc\u0633\u062a\u0645 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0628\u0647 \u0634\u0645\u0627\u0631\u0647\u0654 \u0627\u0648\u0644 \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u062f.", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_1323", "label": "\u062f\u06a9\u0645\u0647\u0654 \u062a\u0639\u06cc\u06cc\u0646 \u00ab\u0627\u0635\u0644\u06cc\u00bb \u0628\u0627\u06cc\u062f \u06a9\u0646\u0627\u0631 \u0634\u0645\u0627\u0631\u0647 \u062f\u0631 \u0633\u062a\u0648\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0634\u062a\u0631\u06cc \u0628\u0627\u0634\u062f (\u0646\u0647 \u067e\u0627\u06cc\u06cc\u0646 \u0635\u0641\u062d\u0647).", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062f\u06a9\u0645\u0647\u0654 \u062a\u0639\u06cc\u06cc\u0646 \u00ab\u0627\u0635\u0644\u06cc\u00bb \u0628\u0627\u06cc\u062f \u06a9\u0646\u0627\u0631 \u0634\u0645\u0627\u0631\u0647 \u062f\u0631 \u0633\u062a\u0648\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0634\u062a\u0631\u06cc \u0628\u0627\u0634\u062f (\u0646\u0647 \u067e\u0627\u06cc\u06cc\u0646 \u0635\u0641\u062d\u0647).", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_1351", "label": "\u0628\u062e\u0634 \u062d\u0630\u0641\u200c\u0634\u062f\u0647 \u0646\u0628\u0627\u06cc\u062f \u062f\u06cc\u06af\u0631 \u062f\u0631 \u0635\u0641\u062d\u0647 \u0628\u0627\u0634\u062f.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0628\u062e\u0634 \u062d\u0630\u0641\u200c\u0634\u062f\u0647 \u0646\u0628\u0627\u06cc\u062f \u062f\u06cc\u06af\u0631 \u062f\u0631 \u0635\u0641\u062d\u0647 \u0628\u0627\u0634\u062f.", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_1778", "label": "\u067e\u06cc\u0627\u0645\u06a9\u0650 \u062d\u0630\u0641\u200c\u0634\u062f\u0647 \u0627\u0632 \u0635\u0641 \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u0645\u062c\u062f\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0627\u0632\u0646\u0645\u06cc\u200c\u06af\u0631\u062f\u062f. \u06a9\u0644\u06cc\u062f \u06cc\u06a9\u062a\u0627\u0633\u0627\u0632\u06cc \u062f\u0631 \u062f\u0641\u062a\u0631\u2026", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u06cc\u0627\u0645\u06a9\u0650 \u062d\u0630\u0641\u200c\u0634\u062f\u0647 \u0627\u0632 \u0635\u0641 \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u0645\u062c\u062f\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0627\u0632\u0646\u0645\u06cc\u200c\u06af\u0631\u062f\u062f. \u06a9\u0644\u06cc\u062f \u06cc\u06a9\u062a\u0627\u0633\u0627\u0632\u06cc \u062f\u0631 \u062f\u0641\u062a\u0631\u2026", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_30", "label": "\u062a\u0639\u06cc\u06cc\u0646 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0627\u0635\u0644\u06cc \u0627\u0632 \u062f\u06cc\u062f \u06a9\u0627\u0631\u0628\u0631 \u067e\u0646\u0644 (\u0628\u0631 \u0645\u0628\u0646\u0627\u06cc \u0645\u0642\u062f\u0627\u0631\u0650 \u062e\u0648\u062f\u0650 \u0634\u0645\u0627\u0631\u0647).", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0639\u06cc\u06cc\u0646 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0627\u0635\u0644\u06cc \u0627\u0632 \u062f\u06cc\u062f \u06a9\u0627\u0631\u0628\u0631 \u067e\u0646\u0644 (\u0628\u0631 \u0645\u0628\u0646\u0627\u06cc \u0645\u0642\u062f\u0627\u0631\u0650 \u062e\u0648\u062f\u0650 \u0634\u0645\u0627\u0631\u0647).", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_66", "label": "\u06cc\u0627\u0641\u062a\u0646 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627 \u0627\u0632 \u0647\u0645\u0647\u0654 \u0631\u0648\u0634\u200c\u0647\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647\u200c\u0633\u0627\u0632\u06cc + \u0627\u0646\u062a\u062e\u0627\u0628 \u0634\u0645\u0627\u0631\u0647\u0654 \u0627\u0635\u0644\u06cc.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06cc\u0627\u0641\u062a\u0646 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627 \u0627\u0632 \u0647\u0645\u0647\u0654 \u0631\u0648\u0634\u200c\u0647\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647\u200c\u0633\u0627\u0632\u06cc + \u0627\u0646\u062a\u062e\u0627\u0628 \u0634\u0645\u0627\u0631\u0647\u0654 \u0627\u0635\u0644\u06cc.", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_92", "label": "\u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647\u200c\u0634\u062f\u0647 \u062f\u0631 \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc phone1/2/3 \u0647\u0645 \u067e\u06cc\u062f\u0627 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647\u200c\u0634\u062f\u0647 \u062f\u0631 \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc phone1/2/3 \u0647\u0645 \u067e\u06cc\u062f\u0627 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.", "community": 12, "community_name": "make_customer", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_init", "label": "commands/__init__.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "commands/__init__.py", "community": 120, "community_name": "Custom Management Commands", "source_file": "admin_panel/management/commands/__init__.py", "file_type": "code", "degree": 0}, {"id": "admin_panel_management_init", "label": "management/__init__.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "management/__init__.py", "community": 121, "community_name": "Django Management Package", "source_file": "admin_panel/management/__init__.py", "file_type": "code", "degree": 0}, {"id": "admin_panel_migrations_init", "label": "admin_panel/migrations/__init__.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/migrations/__init__.py", "community": 122, "community_name": "Admin Panel Migrations", "source_file": "admin_panel/migrations/__init__.py", "file_type": "code", "degree": 0}, {"id": "tests_test_sms_rationale_2107", "label": "\u062a\u0631\u06cc\u06af\u0631\u0647\u0627\u06cc \u0631\u0648\u06cc\u062f\u0627\u062f\u06cc \u067e\u06cc\u0627\u0645\u06a9 (\u0628\u062f\u0648\u0646 signal): \u0646\u0638\u0631\u0633\u0646\u062c\u06cc\u060c \u062b\u0628\u062a \u0628\u0627\u0632\u062f\u06cc\u062f \u0648 \u062a\u0634\u06a9\u0631 \u0627\u0632 \u067e\u0631\u062f\u0627\u062e\u062a.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0631\u06cc\u06af\u0631\u0647\u0627\u06cc \u0631\u0648\u06cc\u062f\u0627\u062f\u06cc \u067e\u06cc\u0627\u0645\u06a9 (\u0628\u062f\u0648\u0646 signal): \u0646\u0638\u0631\u0633\u0646\u062c\u06cc\u060c \u062b\u0628\u062a \u0628\u0627\u0632\u062f\u06cc\u062f \u0648 \u062a\u0634\u06a9\u0631 \u0627\u0632 \u067e\u0631\u062f\u0627\u062e\u062a.", "community": 13, "community_name": "EventTriggerTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_2179", "label": "\u062a\u062e\u0641\u06cc\u0641\u060c \u067e\u0631\u062f\u0627\u062e\u062a\u0650 \u0648\u0627\u0642\u0639\u06cc \u0646\u06cc\u0633\u062a\u061b \u0646\u0628\u0627\u06cc\u062f \u067e\u06cc\u0627\u0645\u06a9 \u062a\u0634\u06a9\u0631 \u0628\u0641\u0631\u0633\u062a\u062f (\u0641\u0642\u0637 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc).", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u062e\u0641\u06cc\u0641\u060c \u067e\u0631\u062f\u0627\u062e\u062a\u0650 \u0648\u0627\u0642\u0639\u06cc \u0646\u06cc\u0633\u062a\u061b \u0646\u0628\u0627\u06cc\u062f \u067e\u06cc\u0627\u0645\u06a9 \u062a\u0634\u06a9\u0631 \u0628\u0641\u0631\u0633\u062a\u062f (\u0641\u0642\u0637 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc).", "community": 13, "community_name": "EventTriggerTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_2252", "label": "\u067e\u0631\u062f\u0627\u062e\u062a \u0646\u0633\u06cc\u0647 \u0628\u0627 \u0646\u062d\u0648\u0647\u0654 \u00ab\u062a\u062e\u0641\u06cc\u0641\u00bb \u067e\u0631\u062f\u0627\u062e\u062a\u0650 \u0648\u0627\u0642\u0639\u06cc \u0646\u06cc\u0633\u062a \u21d2 \u0628\u062f\u0648\u0646 \u062a\u0634\u06a9\u0631.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u0631\u062f\u0627\u062e\u062a \u0646\u0633\u06cc\u0647 \u0628\u0627 \u0646\u062d\u0648\u0647\u0654 \u00ab\u062a\u062e\u0641\u06cc\u0641\u00bb \u067e\u0631\u062f\u0627\u062e\u062a\u0650 \u0648\u0627\u0642\u0639\u06cc \u0646\u06cc\u0633\u062a \u21d2 \u0628\u062f\u0648\u0646 \u062a\u0634\u06a9\u0631.", "community": 13, "community_name": "EventTriggerTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_2283", "label": "\u0633\u0646\u062f \u0628\u0633\u062a\u0627\u0646\u06a9\u0627\u0631 \u0628\u0627 \u0646\u062d\u0648\u0647\u0654 \u00ab\u062a\u062e\u0641\u06cc\u0641\u00bb \u0646\u0628\u0627\u06cc\u062f \u067e\u06cc\u0627\u0645\u06a9 \u062a\u0634\u06a9\u0631 \u0628\u0641\u0631\u0633\u062a\u062f.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0633\u0646\u062f \u0628\u0633\u062a\u0627\u0646\u06a9\u0627\u0631 \u0628\u0627 \u0646\u062d\u0648\u0647\u0654 \u00ab\u062a\u062e\u0641\u06cc\u0641\u00bb \u0646\u0628\u0627\u06cc\u062f \u067e\u06cc\u0627\u0645\u06a9 \u062a\u0634\u06a9\u0631 \u0628\u0641\u0631\u0633\u062a\u062f.", "community": 13, "community_name": "EventTriggerTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_finance", "label": "views/finance.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 20.7, "font": {"size": 12, "color": "#ffffff"}, "title": "views/finance.py", "community": 14, "community_name": "views/finance.py", "source_file": "admin_panel/views/finance.py", "file_type": "code", "degree": 35}, {"id": "admin_panel_views_finance_py_login_required", "label": "login_required", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "login_required", "community": 14, "community_name": "views/finance.py", "source_file": "", "file_type": "code", "degree": 16}, {"id": "admin_panel_views_finance_py_permission_required", "label": "permission_required", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "permission_required", "community": 14, "community_name": "views/finance.py", "source_file": "", "file_type": "code", "degree": 16}, {"id": "admin_panel_views_finance_py_require_post", "label": "require_POST", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "require_POST", "community": 14, "community_name": "views/finance.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "admin_panel_views_finance_rationale_237", "label": "\u06af\u0632\u0627\u0631\u0634 \u062c\u0627\u0645\u0639 \u06af\u0631\u062f\u0634 \u0648 \u062e\u0631\u0648\u062c \u06a9\u0627\u0644\u0627 \u0627\u0632 \u0627\u0646\u0628\u0627\u0631 \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 \u0641\u06cc\u0644\u062a\u0631 \u0645\u062a\u0646\u06cc \u0646\u0627\u0645 \u06a9\u0627\u0644\u0627\u060c \u0646\u0648\u0639 \u062a\u0631\u0627\u06a9\u0646\u0634\u060c\u2026", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06af\u0632\u0627\u0631\u0634 \u062c\u0627\u0645\u0639 \u06af\u0631\u062f\u0634 \u0648 \u062e\u0631\u0648\u062c \u06a9\u0627\u0644\u0627 \u0627\u0632 \u0627\u0646\u0628\u0627\u0631 \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 \u0641\u06cc\u0644\u062a\u0631 \u0645\u062a\u0646\u06cc \u0646\u0627\u0645 \u06a9\u0627\u0644\u0627\u060c \u0646\u0648\u0639 \u062a\u0631\u0627\u06a9\u0646\u0634\u060c\u2026", "community": 14, "community_name": "views/finance.py", "source_file": "admin_panel/views/finance.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_finance_rationale_320", "label": "\u062f\u0627\u0634\u0628\u0648\u0631\u062f \u0647\u0648\u0634 \u0645\u0627\u0644\u06cc \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0646\u0642\u062f\u06cc\u0646\u06af\u06cc (BI Dashboard) \u0645\u062c\u0647\u0632 \u0628\u0647 \u0647\u0633\u062a\u0647 \u062d\u0633\u0627\u0628\u0631\u0633\u06cc \u06f3\u06f6\u06f0 \u062f\u0631\u062c\u0647\u2026", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062f\u0627\u0634\u0628\u0648\u0631\u062f \u0647\u0648\u0634 \u0645\u0627\u0644\u06cc \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0646\u0642\u062f\u06cc\u0646\u06af\u06cc (BI Dashboard) \u0645\u062c\u0647\u0632 \u0628\u0647 \u0647\u0633\u062a\u0647 \u062d\u0633\u0627\u0628\u0631\u0633\u06cc \u06f3\u06f6\u06f0 \u062f\u0631\u062c\u0647\u2026", "community": 14, "community_name": "views/finance.py", "source_file": "admin_panel/views/finance.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_templatetags_init", "label": "templatetags/__init__.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "templatetags/__init__.py", "community": 148, "community_name": "Django Template Tags", "source_file": "admin_panel/templatetags/__init__.py", "file_type": "code", "degree": 0}, {"id": "admin_admin", "label": "admin/admin.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin/admin.py", "community": 15, "community_name": "django_contrib", "source_file": "admin/admin.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_init", "label": "admin_panel/__init__.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/__init__.py", "community": 15, "community_name": "django_contrib", "source_file": "admin_panel/__init__.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_urls", "label": "admin_panel/urls.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/urls.py", "community": 15, "community_name": "django_contrib", "source_file": "admin_panel/urls.py", "file_type": "code", "degree": 5}, {"id": "khatibi_urls", "label": "khatibi/urls.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "khatibi/urls.py", "community": 15, "community_name": "django_contrib", "source_file": "khatibi/urls.py", "file_type": "code", "degree": 6}, {"id": "khatibi_urls_rationale_1", "label": "khatibi URL Configuration The `urlpatterns` list routes URLs to views. For more\u2026", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "khatibi URL Configuration The `urlpatterns` list routes URLs to views. For more\u2026", "community": 15, "community_name": "django_contrib", "source_file": "khatibi/urls.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_704", "label": "provider \u0639\u0645\u0648\u0645\u06cc HTTP \u0628\u0627\u06cc\u062f \u067e\u0627\u0633\u062e \u063a\u06cc\u0631-JSON \u0631\u0627 \u0628\u0647 \u062e\u0637\u0627\u06cc \u062e\u0648\u0627\u0646\u0627 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0646\u062f\u060c \u0646\u0647 \u0627\u0633\u062a\u062b\u0646\u0627.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "provider \u0639\u0645\u0648\u0645\u06cc HTTP \u0628\u0627\u06cc\u062f \u067e\u0627\u0633\u062e \u063a\u06cc\u0631-JSON \u0631\u0627 \u0628\u0647 \u062e\u0637\u0627\u06cc \u062e\u0648\u0627\u0646\u0627 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0646\u062f\u060c \u0646\u0647 \u0627\u0633\u062a\u062b\u0646\u0627.", "community": 153, "community_name": "HttpProviderRobustnessTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_731", "label": "\u0634\u0645\u0627\u0631\u0647\u0654 \u0646\u0627\u0645\u0639\u062a\u0628\u0631 \u0646\u0628\u0627\u06cc\u062f \u0628\u0647 \u0633\u0631\u0648\u06cc\u0633\u200c\u062f\u0647\u0646\u062f\u0647 \u0628\u0631\u0648\u062f (\u0647\u0632\u06cc\u0646\u0647/\u062e\u0637\u0627\u06cc \u06af\u0646\u06af).", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0634\u0645\u0627\u0631\u0647\u0654 \u0646\u0627\u0645\u0639\u062a\u0628\u0631 \u0646\u0628\u0627\u06cc\u062f \u0628\u0647 \u0633\u0631\u0648\u06cc\u0633\u200c\u062f\u0647\u0646\u062f\u0647 \u0628\u0631\u0648\u062f (\u0647\u0632\u06cc\u0646\u0647/\u062e\u0637\u0627\u06cc \u06af\u0646\u06af).", "community": 153, "community_name": "HttpProviderRobustnessTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_bale_init", "label": "bale/__init__.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "bale/__init__.py", "community": 157, "community_name": "Bale Integration Package", "source_file": "integrations/bale/__init__.py", "file_type": "code", "degree": 0}, {"id": "integrations_init", "label": "integrations/__init__.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "integrations/__init__.py", "community": 158, "community_name": "External Integrations", "source_file": "integrations/__init__.py", "file_type": "code", "degree": 0}, {"id": "integrations_sms_init", "label": "integrations/sms/__init__.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "integrations/sms/__init__.py", "community": 159, "community_name": "SMS Integration Module", "source_file": "integrations/sms/__init__.py", "file_type": "code", "degree": 0}, {"id": "admin_panel_management_commands_fix_customer_phones", "label": "fix_customer_phones.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "fix_customer_phones.py", "community": 16, "community_name": "sms0098ws.py", "source_file": "admin_panel/management/commands/fix_customer_phones.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_sms_phone_cleanup", "label": "phone_cleanup.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "phone_cleanup.py", "community": 16, "community_name": "sms0098ws.py", "source_file": "admin_panel/sms/phone_cleanup.py", "file_type": "code", "degree": 12}, {"id": "integrations_sms_normalize", "label": "normalize.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "normalize.py", "community": 16, "community_name": "sms0098ws.py", "source_file": "integrations/sms/normalize.py", "file_type": "code", "degree": 13}, {"id": "integrations_sms_sms0098_codes", "label": "sms0098_codes.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "sms0098_codes.py", "community": 16, "community_name": "sms0098ws.py", "source_file": "integrations/sms/sms0098_codes.py", "file_type": "code", "degree": 6}, {"id": "integrations_sms_sms0098ws", "label": "sms0098ws.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "sms0098ws.py", "community": 16, "community_name": "sms0098ws.py", "source_file": "integrations/sms/sms0098ws.py", "file_type": "code", "degree": 16}, {"id": "admin_panel_management_commands_fix_customer_phones_rationale_1", "label": "\u067e\u0627\u06a9\u200c\u0633\u0627\u0632\u06cc \u06cc\u06a9\u200c\u0628\u0627\u0631\u0647\u0654 \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc \u062a\u0644\u0641\u0646 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 (phone1/phone2/phone3). \u0631\u0648\u06cc \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633\u2026", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u0627\u06a9\u200c\u0633\u0627\u0632\u06cc \u06cc\u06a9\u200c\u0628\u0627\u0631\u0647\u0654 \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc \u062a\u0644\u0641\u0646 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 (phone1/phone2/phone3). \u0631\u0648\u06cc \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633\u2026", "community": 16, "community_name": "sms0098ws.py", "source_file": "admin_panel/management/commands/fix_customer_phones.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_phone_cleanup_rationale_1", "label": "\u067e\u0627\u06a9\u200c\u0633\u0627\u0632\u06cc \u06cc\u06a9\u200c\u0628\u0627\u0631\u0647\u0654 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 (\u0641\u06cc\u0644\u062f\u0647\u0627\u06cc\u2026", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u0627\u06a9\u200c\u0633\u0627\u0632\u06cc \u06cc\u06a9\u200c\u0628\u0627\u0631\u0647\u0654 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 (\u0641\u06cc\u0644\u062f\u0647\u0627\u06cc\u2026", "community": 16, "community_name": "sms0098ws.py", "source_file": "admin_panel/sms/phone_cleanup.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_normalize_rationale_1", "label": "\u0646\u0631\u0645\u0627\u0644\u200c\u0633\u0627\u0632\u06cc \u0634\u0645\u0627\u0631\u0647 \u0645\u0648\u0628\u0627\u06cc\u0644 \u0627\u06cc\u0631\u0627\u0646\u06cc \u0628\u0631\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0646\u0631\u0645\u0627\u0644\u200c\u0633\u0627\u0632\u06cc \u0634\u0645\u0627\u0631\u0647 \u0645\u0648\u0628\u0627\u06cc\u0644 \u0627\u06cc\u0631\u0627\u0646\u06cc \u0628\u0631\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9.", "community": 16, "community_name": "sms0098ws.py", "source_file": "integrations/sms/normalize.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_normalize_rationale_36", "label": "\u0634\u0645\u0627\u0631\u0647 \u0631\u0627 \u0628\u0647 \u0634\u06a9\u0644 \u0645\u062d\u0644\u06cc ``09xxxxxxxxx`` \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f (\u0644\u0627\u0632\u0645\u0650 \u0628\u0631\u062e\u06cc \u0648\u0628\u200c\u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627).", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0634\u0645\u0627\u0631\u0647 \u0631\u0627 \u0628\u0647 \u0634\u06a9\u0644 \u0645\u062d\u0644\u06cc ``09xxxxxxxxx`` \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f (\u0644\u0627\u0632\u0645\u0650 \u0628\u0631\u062e\u06cc \u0648\u0628\u200c\u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627).", "community": 16, "community_name": "sms0098ws.py", "source_file": "integrations/sms/normalize.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_sms0098_codes_rationale_1", "label": "\u062a\u0631\u062c\u0645\u0647\u0654 \u06a9\u062f\u0647\u0627\u06cc \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u0633\u0627\u0645\u0627\u0646\u0647\u0654 0098SMS \u0628\u0647 \u0645\u062a\u0646 \u0641\u0627\u0631\u0633\u06cc \u0648 \u0631\u062f\u0647\u200c\u0628\u0646\u062f\u06cc \u0648\u0636\u0639\u06cc\u062a. \u062f\u0648 \u062c\u062f\u0648\u0644\u2026", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0631\u062c\u0645\u0647\u0654 \u06a9\u062f\u0647\u0627\u06cc \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u0633\u0627\u0645\u0627\u0646\u0647\u0654 0098SMS \u0628\u0647 \u0645\u062a\u0646 \u0641\u0627\u0631\u0633\u06cc \u0648 \u0631\u062f\u0647\u200c\u0628\u0646\u062f\u06cc \u0648\u0636\u0639\u06cc\u062a. \u062f\u0648 \u062c\u062f\u0648\u0644\u2026", "community": 16, "community_name": "sms0098ws.py", "source_file": "integrations/sms/sms0098_codes.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_sms0098_codes_rationale_62", "label": "\u0645\u062a\u0646 \u0641\u0627\u0631\u0633\u06cc \u06a9\u062f \u062e\u0637\u0627\u06cc \u0627\u0631\u0633\u0627\u0644\u061b \u0627\u06af\u0631 \u06a9\u062f \u0646\u0627\u0634\u0646\u0627\u062e\u062a\u0647 \u0628\u0627\u0634\u062f ``None``.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u062a\u0646 \u0641\u0627\u0631\u0633\u06cc \u06a9\u062f \u062e\u0637\u0627\u06cc \u0627\u0631\u0633\u0627\u0644\u061b \u0627\u06af\u0631 \u06a9\u062f \u0646\u0627\u0634\u0646\u0627\u062e\u062a\u0647 \u0628\u0627\u0634\u062f ``None``.", "community": 16, "community_name": "sms0098ws.py", "source_file": "integrations/sms/sms0098_codes.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_sms0098_codes_rationale_85", "label": "\u06a9\u062f \u062f\u0644\u06cc\u0648\u0631\u06cc \u062e\u0627\u0645 \u0631\u0627 \u0628\u0647 :class:`DeliveryCode` \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0639\u062f\u062f \u06f2 \u06cc\u0627 \u0647\u0631 \u0645\u0642\u062f\u0627\u0631\u2026", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06a9\u062f \u062f\u0644\u06cc\u0648\u0631\u06cc \u062e\u0627\u0645 \u0631\u0627 \u0628\u0647 :class:`DeliveryCode` \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0639\u062f\u062f \u06f2 \u06cc\u0627 \u0647\u0631 \u0645\u0642\u062f\u0627\u0631\u2026", "community": 16, "community_name": "sms0098ws.py", "source_file": "integrations/sms/sms0098_codes.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_sms0098ws_rationale_1", "label": "\u0627\u0631\u0633\u0627\u0644 \u0648 \u067e\u06cc\u06af\u06cc\u0631\u06cc \u067e\u06cc\u0627\u0645\u06a9 0098SMS \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0648\u0628\u200c\u0633\u0631\u0648\u06cc\u0633 (SOAP). \u062a\u0641\u0627\u0648\u062a \u0628\u0627 provider \u0644\u06cc\u0646\u06a9\u06cc\u2026", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0631\u0633\u0627\u0644 \u0648 \u067e\u06cc\u06af\u06cc\u0631\u06cc \u067e\u06cc\u0627\u0645\u06a9 0098SMS \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0648\u0628\u200c\u0633\u0631\u0648\u06cc\u0633 (SOAP). \u062a\u0641\u0627\u0648\u062a \u0628\u0627 provider \u0644\u06cc\u0646\u06a9\u06cc\u2026", "community": 16, "community_name": "sms0098ws.py", "source_file": "integrations/sms/sms0098ws.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_sms0098ws_rationale_32", "label": "\u067e\u0627\u0633\u062e zeep/\u0648\u0628\u200c\u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 \u0628\u0647 \u0631\u0634\u062a\u0647\u0654 \u0633\u0627\u062f\u0647 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u0627\u0633\u062e zeep/\u0648\u0628\u200c\u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 \u0628\u0647 \u0631\u0634\u062a\u0647\u0654 \u0633\u0627\u062f\u0647 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.", "community": 16, "community_name": "sms0098ws.py", "source_file": "integrations/sms/sms0098ws.py", "file_type": "rationale", "degree": 1}, {"id": "khatibi_init", "label": "khatibi/__init__.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "khatibi/__init__.py", "community": 160, "community_name": "Khatibi Custom Module", "source_file": "khatibi/__init__.py", "file_type": "code", "degree": 0}, {"id": "tests_init", "label": "tests/__init__.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "tests/__init__.py", "community": 162, "community_name": "Test Suite Package", "source_file": "tests/__init__.py", "file_type": "code", "degree": 0}, {"id": "admin_panel_models_customers", "label": "models/customers.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "models/customers.py", "community": 163, "community_name": "Customer", "source_file": "admin_panel/models/customers.py", "file_type": "code", "degree": 4}, {"id": "integrations_sms_factory", "label": "factory.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "factory.py", "community": 164, "community_name": "factory.py", "source_file": "integrations/sms/factory.py", "file_type": "code", "degree": 10}, {"id": "integrations_sms_factory_rationale_1", "label": "\u0627\u0646\u062a\u062e\u0627\u0628 provider \u067e\u06cc\u0627\u0645\u06a9 \u0628\u0631 \u0627\u0633\u0627\u0633 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0630\u062e\u06cc\u0631\u0647\u200c\u0634\u062f\u0647 \u062f\u0631 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 (Django Admin).", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0646\u062a\u062e\u0627\u0628 provider \u067e\u06cc\u0627\u0645\u06a9 \u0628\u0631 \u0627\u0633\u0627\u0633 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0630\u062e\u06cc\u0631\u0647\u200c\u0634\u062f\u0647 \u062f\u0631 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 (Django Admin).", "community": 164, "community_name": "factory.py", "source_file": "integrations/sms/factory.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_factory_rationale_26", "label": "\u06cc\u06a9 \u0646\u0645\u0648\u0646\u0647 provider \u0628\u0631\u0627\u06cc config \u062f\u0627\u062f\u0647\u200c\u0634\u062f\u0647 (\u06cc\u0627 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062c\u0627\u0631\u06cc) \u0645\u06cc\u200c\u0633\u0627\u0632\u062f. import \u0645\u062f\u0644\u2026", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06cc\u06a9 \u0646\u0645\u0648\u0646\u0647 provider \u0628\u0631\u0627\u06cc config \u062f\u0627\u062f\u0647\u200c\u0634\u062f\u0647 (\u06cc\u0627 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062c\u0627\u0631\u06cc) \u0645\u06cc\u200c\u0633\u0627\u0632\u062f. import \u0645\u062f\u0644\u2026", "community": 164, "community_name": "factory.py", "source_file": "integrations/sms/factory.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_factory_rationale_37", "label": "\u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0628\u0627 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc\u200c\u0647\u0627\u06cc \u0642\u0628\u0644\u06cc\u061b provider \u062f\u06cc\u06af\u0631 \u06a9\u0634 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0628\u0627 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc\u200c\u0647\u0627\u06cc \u0642\u0628\u0644\u06cc\u061b provider \u062f\u06cc\u06af\u0631 \u06a9\u0634 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f.", "community": 164, "community_name": "factory.py", "source_file": "integrations/sms/factory.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_migrations_0075_cheque_funding_before_due", "label": "0075_cheque_funding_before_due.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "0075_cheque_funding_before_due.py", "community": 165, "community_name": "0075_cheque_funding_before_due.py", "source_file": "admin_panel/migrations/0075_cheque_funding_before_due.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_migrations_0075_cheque_funding_before_due_rationale_1", "label": "\u06cc\u0627\u062f\u0622\u0648\u0631\u06cc \u062a\u0623\u0645\u06cc\u0646 \u0645\u0648\u062c\u0648\u062f\u06cc \u0686\u06a9: \u062a\u063a\u06cc\u06cc\u0631 \u062c\u0647\u062a \u0627\u0632 \u00ab\u067e\u0633 \u0627\u0632 \u0633\u0631\u0631\u0633\u06cc\u062f\u00bb \u0628\u0647 \u00ab\u067e\u06cc\u0634 \u0627\u0632 \u0633\u0631\u0631\u0633\u06cc\u062f\u00bb. \u0647\u062f\u0641\u2026", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06cc\u0627\u062f\u0622\u0648\u0631\u06cc \u062a\u0623\u0645\u06cc\u0646 \u0645\u0648\u062c\u0648\u062f\u06cc \u0686\u06a9: \u062a\u063a\u06cc\u06cc\u0631 \u062c\u0647\u062a \u0627\u0632 \u00ab\u067e\u0633 \u0627\u0632 \u0633\u0631\u0631\u0633\u06cc\u062f\u00bb \u0628\u0647 \u00ab\u067e\u06cc\u0634 \u0627\u0632 \u0633\u0631\u0631\u0633\u06cc\u062f\u00bb. \u0647\u062f\u0641\u2026", "community": 165, "community_name": "0075_cheque_funding_before_due.py", "source_file": "admin_panel/migrations/0075_cheque_funding_before_due.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_migrations_0075_cheque_funding_before_due_rationale_30", "label": "``offset_days`` \u0642\u0627\u0644\u0628 \u0686\u06a9 \u0631\u0627 \u0631\u0648\u06cc \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u062c\u062f\u06cc\u062f \u0628\u06af\u0630\u0627\u0631\u062f (\u0628\u062f\u0648\u0646 \u0644\u0645\u0633 \u0645\u062a\u0646).", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "``offset_days`` \u0642\u0627\u0644\u0628 \u0686\u06a9 \u0631\u0627 \u0631\u0648\u06cc \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u062c\u062f\u06cc\u062f \u0628\u06af\u0630\u0627\u0631\u062f (\u0628\u062f\u0648\u0646 \u0644\u0645\u0633 \u0645\u062a\u0646).", "community": 165, "community_name": "0075_cheque_funding_before_due.py", "source_file": "admin_panel/migrations/0075_cheque_funding_before_due.py", "file_type": "rationale", "degree": 1}, {"id": "normalize_customer_sms_phones_\u0627\u062a\u0645\u06cc\u06a9_\u0628\u0648\u062f\u0646", "label": "\u0627\u062a\u0645\u06cc\u06a9 \u0628\u0648\u062f\u0646", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u062a\u0645\u06cc\u06a9 \u0628\u0648\u062f\u0646", "community": 166, "community_name": "\u062a\u0648\u0642\u0641 \u0648 \u0627\u062f\u0627\u0645\u0647 (Resume / Checkpoint)", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 1}, {"id": "normalize_customer_sms_phones_\u062a\u0648\u0642\u0641_\u0648_\u0627\u062f\u0627\u0645\u0647_resume_checkpoint", "label": "\u062a\u0648\u0642\u0641 \u0648 \u0627\u062f\u0627\u0645\u0647 (Resume / Checkpoint)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0648\u0642\u0641 \u0648 \u0627\u062f\u0627\u0645\u0647 (Resume / Checkpoint)", "community": 166, "community_name": "\u062a\u0648\u0642\u0641 \u0648 \u0627\u062f\u0627\u0645\u0647 (Resume / Checkpoint)", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 5}, {"id": "normalize_customer_sms_phones_\u0633\u0644\u0633\u0644\u0647_\u0645\u0631\u0627\u062a\u0628_\u062a\u0635\u0645\u06cc\u0645_\u0646\u0642\u0637\u0647_\u0634\u0631\u0648\u0639", "label": "\u0633\u0644\u0633\u0644\u0647\u200c\u0645\u0631\u0627\u062a\u0628 \u062a\u0635\u0645\u06cc\u0645 \u0646\u0642\u0637\u0647\u0654 \u0634\u0631\u0648\u0639", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0633\u0644\u0633\u0644\u0647\u200c\u0645\u0631\u0627\u062a\u0628 \u062a\u0635\u0645\u06cc\u0645 \u0646\u0642\u0637\u0647\u0654 \u0634\u0631\u0648\u0639", "community": 166, "community_name": "\u062a\u0648\u0642\u0641 \u0648 \u0627\u062f\u0627\u0645\u0647 (Resume / Checkpoint)", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 1}, {"id": "normalize_customer_sms_phones_\u0641\u0627\u06cc\u0644_\u0648\u0636\u0639\u06cc\u062a", "label": "\u0641\u0627\u06cc\u0644 \u0648\u0636\u0639\u06cc\u062a", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0641\u0627\u06cc\u0644 \u0648\u0636\u0639\u06cc\u062a", "community": 166, "community_name": "\u062a\u0648\u0642\u0641 \u0648 \u0627\u062f\u0627\u0645\u0647 (Resume / Checkpoint)", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 1}, {"id": "normalize_customer_sms_phones_\u06af\u0632\u06cc\u0646\u0647_\u0647\u0627\u06cc_\u0627\u062f\u0627\u0645\u0647", "label": "\u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u0627\u062f\u0627\u0645\u0647", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u0627\u062f\u0627\u0645\u0647", "community": 166, "community_name": "\u062a\u0648\u0642\u0641 \u0648 \u0627\u062f\u0627\u0645\u0647 (Resume / Checkpoint)", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 1}, {"id": "admin_panel_management_commands_recalc_last_bazdid_py_basecommand", "label": "BaseCommand", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseCommand", "community": 167, "community_name": "Command", "source_file": "", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0071_sms_settings_permission", "label": "0071_sms_settings_permission.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "0071_sms_settings_permission.py", "community": 168, "community_name": "0071_sms_settings_permission.py", "source_file": "admin_panel/migrations/0071_sms_settings_permission.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_migrations_0071_sms_settings_permission_rationale_12", "label": "\u0631\u06a9\u0648\u0631\u062f Permission \u062c\u062f\u06cc\u062f \u0631\u0627 (\u0627\u06af\u0631 \u0646\u0628\u0648\u062f) \u0645\u06cc\u200c\u0633\u0627\u0632\u062f \u0648 \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc\u200c\u0627\u0634 \u0631\u0627 \u0627\u0635\u0644\u0627\u062d \u0645\u06cc\u200c\u06a9\u0646\u062f.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0631\u06a9\u0648\u0631\u062f Permission \u062c\u062f\u06cc\u062f \u0631\u0627 (\u0627\u06af\u0631 \u0646\u0628\u0648\u062f) \u0645\u06cc\u200c\u0633\u0627\u0632\u062f \u0648 \u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc\u200c\u0627\u0634 \u0631\u0627 \u0627\u0635\u0644\u0627\u062d \u0645\u06cc\u200c\u06a9\u0646\u062f.", "community": 168, "community_name": "0071_sms_settings_permission.py", "source_file": "admin_panel/migrations/0071_sms_settings_permission.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_migrations_0056_auto_20260731_1824", "label": "0056_auto_20260731_1824.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "0056_auto_20260731_1824.py", "community": 169, "community_name": "0056_auto_20260731_1824.py", "source_file": "admin_panel/migrations/0056_auto_20260731_1824.py", "file_type": "code", "degree": 3}, {"id": "action", "label": "action", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "action", "community": 17, "community_name": "Admin Panel Customization", "source_file": "", "file_type": "code", "degree": 2}, {"id": "admin_panel_admin", "label": "admin_panel/admin.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/admin.py", "community": 17, "community_name": "Admin Panel Customization", "source_file": "admin_panel/admin.py", "file_type": "code", "degree": 12}, {"id": "register", "label": "register", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "register", "community": 17, "community_name": "Admin Panel Customization", "source_file": "", "file_type": "code", "degree": 7}, {"id": "admin_panel_admin_rationale_54", "label": "\u0627\u06cc\u0646 \u06a9\u0644\u0627\u0633 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u0645\u0627\u0644\u06a9\u06cc\u0646 \u0627\u0646\u0628\u0627\u0631 \u0628\u0647 \u0635\u0648\u0631\u062a \u06cc\u06a9 \u062c\u062f\u0648\u0644 \u06a9\u0648\u0686\u06a9 \u062f\u0631 \u062f\u0627\u062e\u0644 \u0647\u0645\u0627\u0646 \u0635\u0641\u062d\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a\u2026", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u06cc\u0646 \u06a9\u0644\u0627\u0633 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u0645\u0627\u0644\u06a9\u06cc\u0646 \u0627\u0646\u0628\u0627\u0631 \u0628\u0647 \u0635\u0648\u0631\u062a \u06cc\u06a9 \u062c\u062f\u0648\u0644 \u06a9\u0648\u0686\u06a9 \u062f\u0631 \u062f\u0627\u062e\u0644 \u0647\u0645\u0627\u0646 \u0635\u0641\u062d\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a\u2026", "community": 17, "community_name": "Admin Panel Customization", "source_file": "admin_panel/admin.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_admin_rationale_75", "label": "\u0646\u0645\u0627\u06cc\u0634 \u062a\u0639\u062f\u0627\u062f \u0645\u0627\u0644\u06a9\u06cc\u0646 \u062f\u0631 \u0644\u06cc\u0633\u062a \u0627\u0635\u0644\u06cc \u0627\u0646\u0628\u0627\u0631\u0647\u0627", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0646\u0645\u0627\u06cc\u0634 \u062a\u0639\u062f\u0627\u062f \u0645\u0627\u0644\u06a9\u06cc\u0646 \u062f\u0631 \u0644\u06cc\u0633\u062a \u0627\u0635\u0644\u06cc \u0627\u0646\u0628\u0627\u0631\u0647\u0627", "community": 17, "community_name": "Admin Panel Customization", "source_file": "admin_panel/admin.py", "file_type": "rationale", "degree": 1}, {"id": "fix_customer_names_\u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645_\u062a\u0635\u0645\u06cc\u0645_\u0628\u0647_\u0647\u0645\u06cc\u0646_\u062a\u0631\u062a\u06cc\u0628", "label": "\u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u062a\u0635\u0645\u06cc\u0645 (\u0628\u0647 \u0647\u0645\u06cc\u0646 \u062a\u0631\u062a\u06cc\u0628)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u062a\u0635\u0645\u06cc\u0645 (\u0628\u0647 \u0647\u0645\u06cc\u0646 \u062a\u0631\u062a\u06cc\u0628)", "community": 170, "community_name": "\u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u062a\u0635\u0645\u06cc\u0645 (\u0628\u0647 \u0647\u0645\u06cc\u0646 \u062a\u0631\u062a\u06cc\u0628)", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 4}, {"id": "fix_customer_names_\u0628\u0631\u062e\u0648\u0631\u062f_\u0628\u0627_\u0646\u0627\u0645_\u0647\u0627\u06cc_\u062a\u06a9\u0631\u0627\u0631\u06cc_\u0648_\u0645\u062a\u0646\u0627\u0642\u0636", "label": "\u0628\u0631\u062e\u0648\u0631\u062f \u0628\u0627 \u0646\u0627\u0645\u200c\u0647\u0627\u06cc \u062a\u06a9\u0631\u0627\u0631\u06cc \u0648 \u0645\u062a\u0646\u0627\u0642\u0636", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0628\u0631\u062e\u0648\u0631\u062f \u0628\u0627 \u0646\u0627\u0645\u200c\u0647\u0627\u06cc \u062a\u06a9\u0631\u0627\u0631\u06cc \u0648 \u0645\u062a\u0646\u0627\u0642\u0636", "community": 170, "community_name": "\u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u062a\u0635\u0645\u06cc\u0645 (\u0628\u0647 \u0647\u0645\u06cc\u0646 \u062a\u0631\u062a\u06cc\u0628)", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_names_\u0646\u0631\u0645\u0627\u0644_\u0633\u0627\u0632\u06cc_\u0641\u0642\u0637_\u0628\u0631\u0627\u06cc_\u06a9\u0644\u06cc\u062f_\u062c\u0633\u062a_\u0648\u062c\u0648", "label": "\u0646\u0631\u0645\u0627\u0644\u200c\u0633\u0627\u0632\u06cc (\u0641\u0642\u0637 \u0628\u0631\u0627\u06cc \u06a9\u0644\u06cc\u062f \u062c\u0633\u062a\u200c\u0648\u062c\u0648)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0646\u0631\u0645\u0627\u0644\u200c\u0633\u0627\u0632\u06cc (\u0641\u0642\u0637 \u0628\u0631\u0627\u06cc \u06a9\u0644\u06cc\u062f \u062c\u0633\u062a\u200c\u0648\u062c\u0648)", "community": 170, "community_name": "\u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u062a\u0635\u0645\u06cc\u0645 (\u0628\u0647 \u0647\u0645\u06cc\u0646 \u062a\u0631\u062a\u06cc\u0628)", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_names_\u0646\u0645\u0648\u0646\u0647_\u0647\u0627\u06cc_\u0631\u0641\u062a\u0627\u0631\u06cc", "label": "\u0646\u0645\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u0631\u0641\u062a\u0627\u0631\u06cc", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0646\u0645\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u0631\u0641\u062a\u0627\u0631\u06cc", "community": 170, "community_name": "\u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u062a\u0635\u0645\u06cc\u0645 (\u0628\u0647 \u0647\u0645\u06cc\u0646 \u062a\u0631\u062a\u06cc\u0628)", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_names_\u0627\u06af\u0631_\u0648\u0633\u0637_\u06a9\u0627\u0631_\u0642\u0637\u0639_\u0634\u062f", "label": "\u0627\u06af\u0631 \u0648\u0633\u0637 \u06a9\u0627\u0631 \u0642\u0637\u0639 \u0634\u062f", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u06af\u0631 \u0648\u0633\u0637 \u06a9\u0627\u0631 \u0642\u0637\u0639 \u0634\u062f", "community": 171, "community_name": "\u0633\u0631\u06cc\u0639\u200c\u062a\u0631\u06cc\u0646 \u0645\u0633\u06cc\u0631 \u0631\u0648\u06cc Production (\u062e\u0644\u0627\u0635\u0647\u0654 \u0627\u062c\u0631\u0627\u06cc\u06cc)", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_names_\u0628\u0631\u0631\u0633\u06cc_\u0646\u062a\u06cc\u062c\u0647", "label": "\u0628\u0631\u0631\u0633\u06cc \u0646\u062a\u06cc\u062c\u0647", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0628\u0631\u0631\u0633\u06cc \u0646\u062a\u06cc\u062c\u0647", "community": 171, "community_name": "\u0633\u0631\u06cc\u0639\u200c\u062a\u0631\u06cc\u0646 \u0645\u0633\u06cc\u0631 \u0631\u0648\u06cc Production (\u062e\u0644\u0627\u0635\u0647\u0654 \u0627\u062c\u0631\u0627\u06cc\u06cc)", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_names_\u0633\u0631\u06cc\u0639_\u062a\u0631\u06cc\u0646_\u0645\u0633\u06cc\u0631_\u0631\u0648\u06cc_production_\u062e\u0644\u0627\u0635\u0647_\u0627\u062c\u0631\u0627\u06cc\u06cc", "label": "\u0633\u0631\u06cc\u0639\u200c\u062a\u0631\u06cc\u0646 \u0645\u0633\u06cc\u0631 \u0631\u0648\u06cc Production (\u062e\u0644\u0627\u0635\u0647\u0654 \u0627\u062c\u0631\u0627\u06cc\u06cc)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0633\u0631\u06cc\u0639\u200c\u062a\u0631\u06cc\u0646 \u0645\u0633\u06cc\u0631 \u0631\u0648\u06cc Production (\u062e\u0644\u0627\u0635\u0647\u0654 \u0627\u062c\u0631\u0627\u06cc\u06cc)", "community": 171, "community_name": "\u0633\u0631\u06cc\u0639\u200c\u062a\u0631\u06cc\u0646 \u0645\u0633\u06cc\u0631 \u0631\u0648\u06cc Production (\u062e\u0644\u0627\u0635\u0647\u0654 \u0627\u062c\u0631\u0627\u06cc\u06cc)", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 4}, {"id": "fix_customer_names_\u0641\u0627\u06cc\u0644_json_\u062f\u0627\u062e\u0644_\u0627\u06cc\u0645\u06cc\u062c_\u06a9\u067e\u06cc_\u0645\u06cc_\u0634\u0648\u062f_\u062a\u0636\u0645\u06cc\u0646_\u0634\u062f\u0647", "label": "\u2705 \u0641\u0627\u06cc\u0644 JSON \u062f\u0627\u062e\u0644 \u0627\u06cc\u0645\u06cc\u062c \u06a9\u067e\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f (\u062a\u0636\u0645\u06cc\u0646\u200c\u0634\u062f\u0647)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u2705 \u0641\u0627\u06cc\u0644 JSON \u062f\u0627\u062e\u0644 \u0627\u06cc\u0645\u06cc\u062c \u06a9\u067e\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f (\u062a\u0636\u0645\u06cc\u0646\u200c\u0634\u062f\u0647)", "community": 171, "community_name": "\u0633\u0631\u06cc\u0639\u200c\u062a\u0631\u06cc\u0646 \u0645\u0633\u06cc\u0631 \u0631\u0648\u06cc Production (\u062e\u0644\u0627\u0635\u0647\u0654 \u0627\u062c\u0631\u0627\u06cc\u06cc)", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "admin_panel_migrations_0073_alter_action_actiontype_choices", "label": "0073_alter_action_actiontype_choices.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0073_alter_action_actiontype_choices.py", "community": 172, "community_name": "0073_alter_action_actiontype_choices.py", "source_file": "admin_panel/migrations/0073_alter_action_actiontype_choices.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0073_alter_action_actiontype_choices_rationale_7", "label": "\u0627\u0641\u0632\u0648\u062f\u0646 ``choices`` \u0628\u0647 ``Action.actionType``. \u0627\u06cc\u0646 migration \u0641\u0642\u0637 \u0648\u0636\u0639\u06cc\u062a \u0645\u062f\u0644 \u0631\u0627\u2026", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0641\u0632\u0648\u062f\u0646 ``choices`` \u0628\u0647 ``Action.actionType``. \u0627\u06cc\u0646 migration \u0641\u0642\u0637 \u0648\u0636\u0639\u06cc\u062a \u0645\u062f\u0644 \u0631\u0627\u2026", "community": 172, "community_name": "0073_alter_action_actiontype_choices.py", "source_file": "admin_panel/migrations/0073_alter_action_actiontype_choices.py", "file_type": "rationale", "degree": 1}, {"id": "stop", "label": "stop.sh", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "stop.sh", "community": 173, "community_name": "stop.sh", "source_file": "stop.sh", "file_type": "code", "degree": 5}, {"id": "stop_is_our_process", "label": "is_our_process()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "is_our_process()", "community": 173, "community_name": "stop.sh", "source_file": "stop.sh", "file_type": "code", "degree": 2}, {"id": "stop_say", "label": "say()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "say()", "community": 173, "community_name": "stop.sh", "source_file": "stop.sh", "file_type": "code", "degree": 4}, {"id": "stop_sh__entry", "label": "stop.sh script", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "stop.sh script", "community": 173, "community_name": "stop.sh", "source_file": "stop.sh", "file_type": "code", "degree": 5}, {"id": "stop_stop_pid", "label": "stop_pid()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "stop_pid()", "community": 173, "community_name": "stop.sh", "source_file": "stop.sh", "file_type": "code", "degree": 4}, {"id": "stop_windows_cleanup", "label": "windows_cleanup()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "windows_cleanup()", "community": 173, "community_name": "stop.sh", "source_file": "stop.sh", "file_type": "code", "degree": 3}, {"id": "admin_panel_migrations_0074_alter_action_status_choices", "label": "0074_alter_action_status_choices.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0074_alter_action_status_choices.py", "community": 174, "community_name": "0074_alter_action_status_choices.py", "source_file": "admin_panel/migrations/0074_alter_action_status_choices.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0074_alter_action_status_choices_rationale_7", "label": "\u0627\u0641\u0632\u0648\u062f\u0646 ``choices`` \u0628\u0647 ``Action.status``. \u0627\u06cc\u0646 migration \u0641\u0642\u0637 \u0648\u0636\u0639\u06cc\u062a \u0645\u062f\u0644 \u0631\u0627 \u0628\u0647\u200c\u0631\u0648\u0632\u2026", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0641\u0632\u0648\u062f\u0646 ``choices`` \u0628\u0647 ``Action.status``. \u0627\u06cc\u0646 migration \u0641\u0642\u0637 \u0648\u0636\u0639\u06cc\u062a \u0645\u062f\u0644 \u0631\u0627 \u0628\u0647\u200c\u0631\u0648\u0632\u2026", "community": 174, "community_name": "0074_alter_action_status_choices.py", "source_file": "admin_panel/migrations/0074_alter_action_status_choices.py", "file_type": "rationale", "degree": 1}, {"id": "filter", "label": "filter", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "filter", "community": 175, "community_name": "remove_query_param", "source_file": "", "file_type": "code", "degree": 1}, {"id": "admin_panel_templatetags_remove_q_p_rationale_7", "label": "Remove a specific query parameter from a URL.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Remove a specific query parameter from a URL.", "community": 175, "community_name": "remove_query_param", "source_file": "admin_panel/templatetags/remove_q_p.py", "file_type": "rationale", "degree": 1}, {"id": "normalize_customer_sms_phones_\u0627\u062c\u0631\u0627\u06cc_\u0645\u062d\u0644\u06cc_\u062a\u0648\u0633\u0639\u0647", "label": "\u0627\u062c\u0631\u0627\u06cc \u0645\u062d\u0644\u06cc (\u062a\u0648\u0633\u0639\u0647)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u062c\u0631\u0627\u06cc \u0645\u062d\u0644\u06cc (\u062a\u0648\u0633\u0639\u0647)", "community": 176, "community_name": "\u0627\u062c\u0631\u0627\u06cc \u0645\u062d\u0644\u06cc (\u062a\u0648\u0633\u0639\u0647)", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 4}, {"id": "normalize_customer_sms_phones_\u06f1_\u0634\u0628\u06cc\u0647_\u0633\u0627\u0632\u06cc_\u0647\u0645\u06cc\u0634\u0647_\u0642\u062f\u0645_\u0627\u0648\u0644", "label": "\u06f1) \u0634\u0628\u06cc\u0647\u200c\u0633\u0627\u0632\u06cc \u2014 \u0647\u0645\u06cc\u0634\u0647 \u0642\u062f\u0645 \u0627\u0648\u0644", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06f1) \u0634\u0628\u06cc\u0647\u200c\u0633\u0627\u0632\u06cc \u2014 \u0647\u0645\u06cc\u0634\u0647 \u0642\u062f\u0645 \u0627\u0648\u0644", "community": 176, "community_name": "\u0627\u062c\u0631\u0627\u06cc \u0645\u062d\u0644\u06cc (\u062a\u0648\u0633\u0639\u0647)", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 1}, {"id": "normalize_customer_sms_phones_\u06f2_\u062a\u0646\u0638\u06cc\u0645_\u0633\u0631\u0639\u062a_batch", "label": "\u06f2) \u062a\u0646\u0638\u06cc\u0645 \u0633\u0631\u0639\u062a batch", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06f2) \u062a\u0646\u0638\u06cc\u0645 \u0633\u0631\u0639\u062a batch", "community": 176, "community_name": "\u0627\u062c\u0631\u0627\u06cc \u0645\u062d\u0644\u06cc (\u062a\u0648\u0633\u0639\u0647)", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 1}, {"id": "normalize_customer_sms_phones_\u06f3_\u0627\u062c\u0631\u0627\u06cc_\u0648\u0627\u0642\u0639\u06cc", "label": "\u06f3) \u0627\u062c\u0631\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06f3) \u0627\u062c\u0631\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc", "community": 176, "community_name": "\u0627\u062c\u0631\u0627\u06cc \u0645\u062d\u0644\u06cc (\u062a\u0648\u0633\u0639\u0647)", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 1}, {"id": "tests_test_sms_rationale_430", "label": "\u062d\u0630\u0641\u0650 \u06cc\u0627\u062f\u0622\u0648\u0631\u06cc \u0628\u0627\u0632\u062f\u06cc\u062f \u0641\u0642\u0637 \u0647\u0645\u0627\u0646 \u062f\u0648\u0631\u0647 \u0631\u0627 \u06a9\u0646\u0633\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f\u061b \u062f\u0648\u0631\u0647\u0654 \u0628\u0639\u062f \u062f\u0648\u0628\u0627\u0631\u0647 \u0633\u0627\u062e\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062d\u0630\u0641\u0650 \u06cc\u0627\u062f\u0622\u0648\u0631\u06cc \u0628\u0627\u0632\u062f\u06cc\u062f \u0641\u0642\u0637 \u0647\u0645\u0627\u0646 \u062f\u0648\u0631\u0647 \u0631\u0627 \u06a9\u0646\u0633\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f\u061b \u062f\u0648\u0631\u0647\u0654 \u0628\u0639\u062f \u062f\u0648\u0628\u0627\u0631\u0647 \u0633\u0627\u062e\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.", "community": 177, "community_name": ".test_deleted_visit_reminder_rearms_next_period_only", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "fix_customer_names_\u0627\u062c\u0631\u0627_\u0631\u0648\u06cc_\u0633\u0631\u0648\u0631_production", "label": "\u0627\u062c\u0631\u0627 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 Production", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u062c\u0631\u0627 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 Production", "community": 178, "community_name": "\u0627\u062c\u0631\u0627 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 Production", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 3}, {"id": "fix_customer_names_\u0627\u0637\u0645\u06cc\u0646\u0627\u0646_\u0627\u0632_\u0627\u0646\u062a\u062e\u0627\u0628_\u062f\u06cc\u062a\u0627\u0628\u06cc\u0633_\u062f\u0631\u0633\u062a", "label": "\u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0627\u0646\u062a\u062e\u0627\u0628 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u062f\u0631\u0633\u062a", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0627\u0646\u062a\u062e\u0627\u0628 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u062f\u0631\u0633\u062a", "community": 178, "community_name": "\u0627\u062c\u0631\u0627 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 Production", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_names_\u062a\u0631\u062a\u06cc\u0628_\u062f\u0642\u06cc\u0642_\u0627\u062c\u0631\u0627", "label": "\u062a\u0631\u062a\u06cc\u0628 \u062f\u0642\u06cc\u0642 \u0627\u062c\u0631\u0627", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0631\u062a\u06cc\u0628 \u062f\u0642\u06cc\u0642 \u0627\u062c\u0631\u0627", "community": 178, "community_name": "\u0627\u062c\u0631\u0627 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 Production", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_names_\u0627\u062c\u0631\u0627\u06cc_\u0645\u062d\u0644\u06cc_\u062a\u0648\u0633\u0639\u0647", "label": "\u0627\u062c\u0631\u0627\u06cc \u0645\u062d\u0644\u06cc (\u062a\u0648\u0633\u0639\u0647)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u062c\u0631\u0627\u06cc \u0645\u062d\u0644\u06cc (\u062a\u0648\u0633\u0639\u0647)", "community": 179, "community_name": "\u0627\u062c\u0631\u0627\u06cc \u0645\u062d\u0644\u06cc (\u062a\u0648\u0633\u0639\u0647)", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 3}, {"id": "fix_customer_names_\u06f1_\u0627\u0648\u0644_\u0647\u0645\u06cc\u0634\u0647_\u0634\u0628\u06cc\u0647_\u0633\u0627\u0632\u06cc", "label": "\u06f1) \u0627\u0648\u0644 \u0647\u0645\u06cc\u0634\u0647 \u0634\u0628\u06cc\u0647\u200c\u0633\u0627\u0632\u06cc", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06f1) \u0627\u0648\u0644 \u0647\u0645\u06cc\u0634\u0647 \u0634\u0628\u06cc\u0647\u200c\u0633\u0627\u0632\u06cc", "community": 179, "community_name": "\u0627\u062c\u0631\u0627\u06cc \u0645\u062d\u0644\u06cc (\u062a\u0648\u0633\u0639\u0647)", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_names_\u06f2_\u0627\u062c\u0631\u0627\u06cc_\u0648\u0627\u0642\u0639\u06cc_\u0641\u0642\u0637_\u0631\u0648\u06cc_\u0645\u0642\u0635\u062f_\u062f\u0644\u062e\u0648\u0627\u0647", "label": "\u06f2) \u0627\u062c\u0631\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc (\u0641\u0642\u0637 \u0631\u0648\u06cc \u0645\u0642\u0635\u062f \u062f\u0644\u062e\u0648\u0627\u0647)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06f2) \u0627\u062c\u0631\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc (\u0641\u0642\u0637 \u0631\u0648\u06cc \u0645\u0642\u0635\u062f \u062f\u0644\u062e\u0648\u0627\u0647)", "community": 179, "community_name": "\u0627\u062c\u0631\u0627\u06cc \u0645\u062d\u0644\u06cc (\u062a\u0648\u0633\u0639\u0647)", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "admin_panel_models_actions", "label": "models/actions.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "models/actions.py", "community": 18, "community_name": "User", "source_file": "admin_panel/models/actions.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_models_factors", "label": "models/factors.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "models/factors.py", "community": 18, "community_name": "User", "source_file": "admin_panel/models/factors.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_models_store", "label": "models/store.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "models/store.py", "community": 18, "community_name": "User", "source_file": "admin_panel/models/store.py", "file_type": "code", "degree": 8}, {"id": "admin_panel_models_users", "label": "users.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "users.py", "community": 18, "community_name": "User", "source_file": "admin_panel/models/users.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_views_actions", "label": "views/actions.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 16.4, "font": {"size": 12, "color": "#ffffff"}, "title": "views/actions.py", "community": 18, "community_name": "User", "source_file": "admin_panel/views/actions.py", "file_type": "code", "degree": 21}, {"id": "admin_panel_views_actions_py_login_required", "label": "login_required", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "login_required", "community": 18, "community_name": "User", "source_file": "", "file_type": "code", "degree": 11}, {"id": "recalc_last_bazdid", "label": "recalc_last_bazdid.md", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "recalc_last_bazdid.md", "community": 18, "community_name": "User", "source_file": "recalc_last_bazdid.md", "file_type": "document", "degree": 1}, {"id": "recalc_last_bazdid_\u0627\u062c\u0631\u0627_\u0631\u0648\u06cc_production", "label": "\u0627\u062c\u0631\u0627 \u0631\u0648\u06cc production", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u062c\u0631\u0627 \u0631\u0648\u06cc production", "community": 18, "community_name": "User", "source_file": "recalc_last_bazdid.md", "file_type": "document", "degree": 1}, {"id": "recalc_last_bazdid_\u0628\u0627\u0632\u0645\u062d\u0627\u0633\u0628\u0647_\u0622\u062e\u0631\u06cc\u0646_\u0628\u0627\u0632\u062f\u06cc\u062f_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "label": "\u0628\u0627\u0632\u0645\u062d\u0627\u0633\u0628\u0647\u0654 \u00ab\u0622\u062e\u0631\u06cc\u0646 \u0628\u0627\u0632\u062f\u06cc\u062f\u00bb \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0628\u0627\u0632\u0645\u062d\u0627\u0633\u0628\u0647\u0654 \u00ab\u0622\u062e\u0631\u06cc\u0646 \u0628\u0627\u0632\u062f\u06cc\u062f\u00bb \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "community": 18, "community_name": "User", "source_file": "recalc_last_bazdid.md", "file_type": "document", "degree": 9}, {"id": "recalc_last_bazdid_\u0628\u0631\u0631\u0633\u06cc_\u0635\u062d\u062a_\u062f\u0627\u062f\u0647_sql_\u067e\u06cc\u0634_\u0627\u0632_\u0627\u062c\u0631\u0627", "label": "\u0628\u0631\u0631\u0633\u06cc \u0635\u062d\u062a \u062f\u0627\u062f\u0647 (SQL\u060c \u067e\u06cc\u0634 \u0627\u0632 \u0627\u062c\u0631\u0627)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0628\u0631\u0631\u0633\u06cc \u0635\u062d\u062a \u062f\u0627\u062f\u0647 (SQL\u060c \u067e\u06cc\u0634 \u0627\u0632 \u0627\u062c\u0631\u0627)", "community": 18, "community_name": "User", "source_file": "recalc_last_bazdid.md", "file_type": "document", "degree": 1}, {"id": "recalc_last_bazdid_\u062f\u0633\u062a\u0648\u0631", "label": "\u062f\u0633\u062a\u0648\u0631", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062f\u0633\u062a\u0648\u0631", "community": 18, "community_name": "User", "source_file": "recalc_last_bazdid.md", "file_type": "document", "degree": 3}, {"id": "recalc_last_bazdid_\u062f\u0642\u06cc\u0642\u0627_\u0686\u0647_\u0645\u06cc_\u06a9\u0646\u062f", "label": "\u062f\u0642\u06cc\u0642\u0627\u064b \u0686\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f\u061f", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062f\u0642\u06cc\u0642\u0627\u064b \u0686\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f\u061f", "community": 18, "community_name": "User", "source_file": "recalc_last_bazdid.md", "file_type": "document", "degree": 1}, {"id": "recalc_last_bazdid_\u0646\u0645\u0648\u0646\u0647_\u062e\u0631\u0648\u062c\u06cc", "label": "\u0646\u0645\u0648\u0646\u0647\u0654 \u062e\u0631\u0648\u062c\u06cc", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0646\u0645\u0648\u0646\u0647\u0654 \u062e\u0631\u0648\u062c\u06cc", "community": 18, "community_name": "User", "source_file": "recalc_last_bazdid.md", "file_type": "document", "degree": 1}, {"id": "recalc_last_bazdid_\u0646\u06a9\u062a\u0647_\u0647\u0627\u06cc_\u0645\u0647\u0645", "label": "\u0646\u06a9\u062a\u0647\u200c\u0647\u0627\u06cc \u0645\u0647\u0645", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0646\u06a9\u062a\u0647\u200c\u0647\u0627\u06cc \u0645\u0647\u0645", "community": 18, "community_name": "User", "source_file": "recalc_last_bazdid.md", "file_type": "document", "degree": 2}, {"id": "recalc_last_bazdid_\u0686\u0631\u0627", "label": "\u0686\u0631\u0627\u061f", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0686\u0631\u0627\u061f", "community": 18, "community_name": "User", "source_file": "recalc_last_bazdid.md", "file_type": "document", "degree": 4}, {"id": "recalc_last_bazdid_\u06af\u0632\u06cc\u0646\u0647_\u0647\u0627", "label": "\u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627", "community": 18, "community_name": "User", "source_file": "recalc_last_bazdid.md", "file_type": "document", "degree": 1}, {"id": "recalc_last_bazdid_\u06f1_\u0627\u0648\u0644_\u0634\u0628\u06cc\u0647_\u0633\u0627\u0632\u06cc_\u0628\u062f\u0648\u0646_\u0647\u06cc\u0686_\u062a\u063a\u06cc\u06cc\u0631\u06cc", "label": "\u06f1) \u0627\u0648\u0644 \u00ab\u0634\u0628\u06cc\u0647\u200c\u0633\u0627\u0632\u06cc\u00bb \u2014 \u0628\u062f\u0648\u0646 \u0647\u06cc\u0686 \u062a\u063a\u06cc\u06cc\u0631\u06cc", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06f1) \u0627\u0648\u0644 \u00ab\u0634\u0628\u06cc\u0647\u200c\u0633\u0627\u0632\u06cc\u00bb \u2014 \u0628\u062f\u0648\u0646 \u0647\u06cc\u0686 \u062a\u063a\u06cc\u06cc\u0631\u06cc", "community": 18, "community_name": "User", "source_file": "recalc_last_bazdid.md", "file_type": "document", "degree": 1}, {"id": "recalc_last_bazdid_\u06f2_\u0627\u062c\u0631\u0627\u06cc_\u0648\u0627\u0642\u0639\u06cc", "label": "\u06f2) \u0627\u062c\u0631\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06f2) \u0627\u062c\u0631\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc", "community": 18, "community_name": "User", "source_file": "recalc_last_bazdid.md", "file_type": "document", "degree": 1}, {"id": "admin_panel_models_actions_rationale_25", "label": "\u0627\u0642\u062f\u0627\u0645/\u0648\u0638\u06cc\u0641\u0647\u0654 CRM \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 \u0645\u0634\u062a\u0631\u06cc. ``actionType`` \u0641\u0642\u0637 \u0627\u06cc\u0646 \u0634\u0634 \u0645\u0642\u062f\u0627\u0631 \u0631\u0627 \u0645\u06cc\u200c\u067e\u0630\u06cc\u0631\u062f\u061b\u2026", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0642\u062f\u0627\u0645/\u0648\u0638\u06cc\u0641\u0647\u0654 CRM \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 \u0645\u0634\u062a\u0631\u06cc. ``actionType`` \u0641\u0642\u0637 \u0627\u06cc\u0646 \u0634\u0634 \u0645\u0642\u062f\u0627\u0631 \u0631\u0627 \u0645\u06cc\u200c\u067e\u0630\u06cc\u0631\u062f\u061b\u2026", "community": 18, "community_name": "User", "source_file": "admin_panel/models/actions.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_models_store_rationale_34", "label": "\u0627\u06cc\u0646 \u062c\u062f\u0648\u0644 \u0648\u0627\u0633\u0637\u060c \u067e\u0634\u062a \u0635\u062d\u0646\u0647 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f \u062a\u0627 \u0641\u0642\u0637 \u0642\u0627\u0646\u0648\u0646 \u0645\u0627\u0644\u06a9\u06cc\u062a \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u062f. \u06a9\u062f\u0647\u0627\u06cc\u2026", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u06cc\u0646 \u062c\u062f\u0648\u0644 \u0648\u0627\u0633\u0637\u060c \u067e\u0634\u062a \u0635\u062d\u0646\u0647 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f \u062a\u0627 \u0641\u0642\u0637 \u0642\u0627\u0646\u0648\u0646 \u0645\u0627\u0644\u06a9\u06cc\u062a \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u062f. \u06a9\u062f\u0647\u0627\u06cc\u2026", "community": 18, "community_name": "User", "source_file": "admin_panel/models/store.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_triggers_rationale_53", "label": "\u067e\u06cc\u0627\u0645\u06a9 \u00ab\u0628\u0627\u0632\u062f\u06cc\u062f \u0634\u0645\u0627 \u0628\u0631\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e \u2026 \u062b\u0628\u062a \u0634\u062f\u00bb \u067e\u0633 \u0627\u0632 \u0627\u06cc\u062c\u0627\u062f \u0627\u0642\u062f\u0627\u0645 \u0628\u0627\u0632\u062f\u06cc\u062f.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u06cc\u0627\u0645\u06a9 \u00ab\u0628\u0627\u0632\u062f\u06cc\u062f \u0634\u0645\u0627 \u0628\u0631\u0627\u06cc \u062a\u0627\u0631\u06cc\u062e \u2026 \u062b\u0628\u062a \u0634\u062f\u00bb \u067e\u0633 \u0627\u0632 \u0627\u06cc\u062c\u0627\u062f \u0627\u0642\u062f\u0627\u0645 \u0628\u0627\u0632\u062f\u06cc\u062f.", "community": 18, "community_name": "User", "source_file": "admin_panel/sms/triggers.py", "file_type": "rationale", "degree": 1}, {"id": "fix_customer_names_\u0627\u062f\u0627\u0645\u0647_job_\u067e\u0633_\u0627\u0632_crash_\u0642\u0637\u0639_\u0628\u0631\u0642", "label": "\u0627\u062f\u0627\u0645\u0647\u0654 job \u067e\u0633 \u0627\u0632 crash / \u0642\u0637\u0639 \u0628\u0631\u0642", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u062f\u0627\u0645\u0647\u0654 job \u067e\u0633 \u0627\u0632 crash / \u0642\u0637\u0639 \u0628\u0631\u0642", "community": 180, "community_name": "\u0627\u062f\u0627\u0645\u0647\u0654 job \u067e\u0633 \u0627\u0632 crash / \u0642\u0637\u0639 \u0628\u0631\u0642", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 3}, {"id": "fix_customer_names_\u062f\u0633\u062a\u0648\u0631\u0647\u0627\u06cc_\u062f\u0642\u06cc\u0642_\u0627\u062f\u0627\u0645\u0647_\u0634\u0631\u0648\u0639_\u0645\u062c\u062f\u062f", "label": "\u062f\u0633\u062a\u0648\u0631\u0647\u0627\u06cc \u062f\u0642\u06cc\u0642 \u0627\u062f\u0627\u0645\u0647 / \u0634\u0631\u0648\u0639 \u0645\u062c\u062f\u062f", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062f\u0633\u062a\u0648\u0631\u0647\u0627\u06cc \u062f\u0642\u06cc\u0642 \u0627\u062f\u0627\u0645\u0647 / \u0634\u0631\u0648\u0639 \u0645\u062c\u062f\u062f", "community": 180, "community_name": "\u0627\u062f\u0627\u0645\u0647\u0654 job \u067e\u0633 \u0627\u0632 crash / \u0642\u0637\u0639 \u0628\u0631\u0642", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_names_\u06af\u0632\u06cc\u0646\u0647_\u0647\u0627\u06cc_\u0627\u062f\u0627\u0645\u0647", "label": "\u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u0627\u062f\u0627\u0645\u0647", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u0627\u062f\u0627\u0645\u0647", "community": 180, "community_name": "\u0627\u062f\u0627\u0645\u0647\u0654 job \u067e\u0633 \u0627\u0632 crash / \u0642\u0637\u0639 \u0628\u0631\u0642", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 1}, {"id": "normalize_customer_sms_phones_\u0627\u062c\u0631\u0627_\u0631\u0648\u06cc_\u0633\u0631\u0648\u0631_production", "label": "\u0627\u062c\u0631\u0627 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 Production", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u062c\u0631\u0627 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 Production", "community": 181, "community_name": "\u0627\u062c\u0631\u0627 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 Production", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 3}, {"id": "normalize_customer_sms_phones_\u062a\u0631\u062a\u06cc\u0628_\u062f\u0642\u06cc\u0642", "label": "\u062a\u0631\u062a\u06cc\u0628 \u062f\u0642\u06cc\u0642", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0631\u062a\u06cc\u0628 \u062f\u0642\u06cc\u0642", "community": 181, "community_name": "\u0627\u062c\u0631\u0627 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 Production", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 1}, {"id": "normalize_customer_sms_phones_\u0646\u06a9\u062a\u0647_\u0647\u0627_\u0628\u0631\u0627\u06cc_production", "label": "\u0646\u06a9\u062a\u0647\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc Production", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0646\u06a9\u062a\u0647\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc Production", "community": 181, "community_name": "\u0627\u062c\u0631\u0627 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 Production", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 1}, {"id": "khatibi_wsgi", "label": "wsgi.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "wsgi.py", "community": 182, "community_name": "wsgi.py", "source_file": "khatibi/wsgi.py", "file_type": "code", "degree": 3}, {"id": "khatibi_wsgi_rationale_1", "label": "WSGI config for khatibi project. It exposes the WSGI callable as a module-level\u2026", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "WSGI config for khatibi project. It exposes the WSGI callable as a module-level\u2026", "community": 182, "community_name": "wsgi.py", "source_file": "khatibi/wsgi.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_migrations_0005_auto_20220121_2054", "label": "0005_auto_20220121_2054.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0005_auto_20220121_2054.py", "community": 183, "community_name": "0005_auto_20220121_2054.py", "source_file": "admin_panel/migrations/0005_auto_20220121_2054.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0009_remove_storeroom_user", "label": "0009_remove_storeroom_user.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0009_remove_storeroom_user.py", "community": 184, "community_name": "0009_remove_storeroom_user.py", "source_file": "admin_panel/migrations/0009_remove_storeroom_user.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0014_auto_20220123_1348", "label": "0014_auto_20220123_1348.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0014_auto_20220123_1348.py", "community": 185, "community_name": "0014_auto_20220123_1348.py", "source_file": "admin_panel/migrations/0014_auto_20220123_1348.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0015_auto_20220124_0858", "label": "0015_auto_20220124_0858.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "0015_auto_20220124_0858.py", "community": 186, "community_name": "0015_auto_20220124_0858.py", "source_file": "admin_panel/migrations/0015_auto_20220124_0858.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_migrations_0017_factoriteam_garantyesh", "label": "0017_factoriteam_garantyesh.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0017_factoriteam_garantyesh.py", "community": 187, "community_name": "0017_factoriteam_garantyesh.py", "source_file": "admin_panel/migrations/0017_factoriteam_garantyesh.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0022_article_typepy", "label": "0022_article_typepy.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0022_article_typepy.py", "community": 188, "community_name": "0022_article_typepy.py", "source_file": "admin_panel/migrations/0022_article_typepy.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0026_auto_20220209_1924", "label": "0026_auto_20220209_1924.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "0026_auto_20220209_1924.py", "community": 189, "community_name": "0026_auto_20220209_1924.py", "source_file": "admin_panel/migrations/0026_auto_20220209_1924.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_sms_timing", "label": "timing.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "timing.py", "community": 19, "community_name": "apply_timing", "source_file": "admin_panel/sms/timing.py", "file_type": "code", "degree": 8}, {"id": "settings_required", "label": "_settings_required", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "_settings_required", "community": 19, "community_name": "apply_timing", "source_file": "", "file_type": "code", "degree": 3}, {"id": "admin_panel_sms_timing_rationale_1", "label": "\u0645\u0639\u0646\u0627\u06cc \u00ab\u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f\u06cc\u00bb \u0628\u0631\u0627\u06cc \u0647\u0631 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9. \u0647\u0631 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9 \u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f\u06cc \u0645\u062a\u0641\u0627\u0648\u062a\u06cc \u062f\u0627\u0631\u062f \u0648\u2026", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u0639\u0646\u0627\u06cc \u00ab\u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f\u06cc\u00bb \u0628\u0631\u0627\u06cc \u0647\u0631 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9. \u0647\u0631 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9 \u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f\u06cc \u0645\u062a\u0641\u0627\u0648\u062a\u06cc \u062f\u0627\u0631\u062f \u0648\u2026", "community": 19, "community_name": "apply_timing", "source_file": "admin_panel/sms/timing.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_timing_rationale_65", "label": "\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f\u06cc \u06cc\u06a9 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9 (\u0628\u0627 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0628\u06cc\u200c\u062e\u0637\u0631 \u0628\u0631\u0627\u06cc \u0627\u0646\u0648\u0627\u0639 \u0646\u0627\u0634\u0646\u0627\u062e\u062a\u0647).", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f\u06cc \u06cc\u06a9 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9 (\u0628\u0627 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0628\u06cc\u200c\u062e\u0637\u0631 \u0628\u0631\u0627\u06cc \u0627\u0646\u0648\u0627\u0639 \u0646\u0627\u0634\u0646\u0627\u062e\u062a\u0647).", "community": 19, "community_name": "apply_timing", "source_file": "admin_panel/sms/timing.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_timing_rationale_70", "label": "\u0641\u06cc\u0644\u062f \u0632\u0645\u0627\u0646\u06cc\u0650 \u0645\u062a\u0646\u0627\u0633\u0628 \u0628\u0627 \u0646\u0648\u0639 \u0642\u0627\u0644\u0628 \u0631\u0627 \u0645\u06cc\u200c\u0646\u0634\u0627\u0646\u062f \u0648 \u0628\u0642\u06cc\u0647 \u0631\u0627 \u0635\u0641\u0631/\u062e\u0627\u0644\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f. ``value``\u2026", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0641\u06cc\u0644\u062f \u0632\u0645\u0627\u0646\u06cc\u0650 \u0645\u062a\u0646\u0627\u0633\u0628 \u0628\u0627 \u0646\u0648\u0639 \u0642\u0627\u0644\u0628 \u0631\u0627 \u0645\u06cc\u200c\u0646\u0634\u0627\u0646\u062f \u0648 \u0628\u0642\u06cc\u0647 \u0631\u0627 \u0635\u0641\u0631/\u062e\u0627\u0644\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f. ``value``\u2026", "community": 19, "community_name": "apply_timing", "source_file": "admin_panel/sms/timing.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_timing_rationale_90", "label": "\u0645\u0642\u062f\u0627\u0631 \u0641\u0639\u0644\u06cc \u0641\u06cc\u0644\u062f \u0632\u0645\u0627\u0646\u06cc\u0650 \u0645\u062a\u0646\u0627\u0633\u0628 (\u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0631 \u0641\u0631\u0645). \u0627\u06af\u0631 \u0645\u0642\u062f\u0627\u0631 \u062e\u0627\u0644\u06cc \u0628\u0627\u0634\u062f\u060c \u067e\u06cc\u0634\u200c\u0641\u0631\u0636\u2026", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u0642\u062f\u0627\u0631 \u0641\u0639\u0644\u06cc \u0641\u06cc\u0644\u062f \u0632\u0645\u0627\u0646\u06cc\u0650 \u0645\u062a\u0646\u0627\u0633\u0628 (\u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0631 \u0641\u0631\u0645). \u0627\u06af\u0631 \u0645\u0642\u062f\u0627\u0631 \u062e\u0627\u0644\u06cc \u0628\u0627\u0634\u062f\u060c \u067e\u06cc\u0634\u200c\u0641\u0631\u0636\u2026", "community": 19, "community_name": "apply_timing", "source_file": "admin_panel/sms/timing.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_sms_rationale_255", "label": "\u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0635\u0641\u062d\u0647\u0654 \u0642\u0627\u0644\u0628\u200c\u0647\u0627 \u0628\u0627 \u0628\u0627\u0632 \u0634\u062f\u0646 \u06a9\u0627\u0631\u062a\u0650 \u0647\u0645\u0627\u0646 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9. \u06a9\u062f \u067e\u06cc\u0627\u0645 \u0646\u062a\u06cc\u062c\u0647 \u067e\u06cc\u0634 \u0627\u0632\u2026", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0635\u0641\u062d\u0647\u0654 \u0642\u0627\u0644\u0628\u200c\u0647\u0627 \u0628\u0627 \u0628\u0627\u0632 \u0634\u062f\u0646 \u06a9\u0627\u0631\u062a\u0650 \u0647\u0645\u0627\u0646 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9. \u06a9\u062f \u067e\u06cc\u0627\u0645 \u0646\u062a\u06cc\u062c\u0647 \u067e\u06cc\u0634 \u0627\u0632\u2026", "community": 19, "community_name": "apply_timing", "source_file": "admin_panel/views/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_sms_rationale_268", "label": "\u0648\u06cc\u0631\u0627\u06cc\u0634 \u06cc\u06a9 \u0642\u0627\u0644\u0628. \u0641\u06cc\u0644\u062f \u0632\u0645\u0627\u0646\u06cc \u0628\u0631 \u0627\u0633\u0627\u0633 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9 \u0627\u0646\u062a\u062e\u0627\u0628 \u0648 \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f. \u0641\u0631\u0645\u2026", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0648\u06cc\u0631\u0627\u06cc\u0634 \u06cc\u06a9 \u0642\u0627\u0644\u0628. \u0641\u06cc\u0644\u062f \u0632\u0645\u0627\u0646\u06cc \u0628\u0631 \u0627\u0633\u0627\u0633 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9 \u0627\u0646\u062a\u062e\u0627\u0628 \u0648 \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f. \u0641\u0631\u0645\u2026", "community": 19, "community_name": "apply_timing", "source_file": "admin_panel/views/sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_1038", "label": "\u0647\u0631 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9 \u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f\u06cc \u062e\u0648\u062f\u0634 \u0631\u0627 \u062f\u0627\u0631\u062f\u061b \u0641\u0642\u0637 \u06cc\u06a9 \u0641\u06cc\u0644\u062f \u0632\u0645\u0627\u0646\u06cc \u0645\u0639\u0646\u0627 \u062f\u0627\u0631\u062f.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0647\u0631 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9 \u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f\u06cc \u062e\u0648\u062f\u0634 \u0631\u0627 \u062f\u0627\u0631\u062f\u061b \u0641\u0642\u0637 \u06cc\u06a9 \u0641\u06cc\u0644\u062f \u0632\u0645\u0627\u0646\u06cc \u0645\u0639\u0646\u0627 \u062f\u0627\u0631\u062f.", "community": 19, "community_name": "apply_timing", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_migrations_0028_action_grade", "label": "0028_action_grade.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0028_action_grade.py", "community": 190, "community_name": "0028_action_grade.py", "source_file": "admin_panel/migrations/0028_action_grade.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0032_article_paystatus", "label": "0032_article_paystatus.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0032_article_paystatus.py", "community": 191, "community_name": "0032_article_paystatus.py", "source_file": "admin_panel/migrations/0032_article_paystatus.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0033_article_nahvepardakht", "label": "0033_article_nahvepardakht.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0033_article_nahvepardakht.py", "community": 192, "community_name": "0033_article_nahvepardakht.py", "source_file": "admin_panel/migrations/0033_article_nahvepardakht.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0034_alter_article_sarresid", "label": "0034_alter_article_sarresid.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0034_alter_article_sarresid.py", "community": 193, "community_name": "0034_alter_article_sarresid.py", "source_file": "admin_panel/migrations/0034_alter_article_sarresid.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0035_alter_article_sarresid", "label": "0035_alter_article_sarresid.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0035_alter_article_sarresid.py", "community": 194, "community_name": "0035_alter_article_sarresid.py", "source_file": "admin_panel/migrations/0035_alter_article_sarresid.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0040_customer_laghv_bazdid", "label": "0040_customer_laghv_bazdid.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0040_customer_laghv_bazdid.py", "community": 195, "community_name": "0040_customer_laghv_bazdid.py", "source_file": "admin_panel/migrations/0040_customer_laghv_bazdid.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0041_auto_20240216_1607", "label": "0041_auto_20240216_1607.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0041_auto_20240216_1607.py", "community": 196, "community_name": "0041_auto_20240216_1607.py", "source_file": "admin_panel/migrations/0041_auto_20240216_1607.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0048_alter_productinstore_options", "label": "0048_alter_productinstore_options.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0048_alter_productinstore_options.py", "community": 197, "community_name": "0048_alter_productinstore_options.py", "source_file": "admin_panel/migrations/0048_alter_productinstore_options.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0053_storeroom_owners", "label": "0053_storeroom_owners.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "0053_storeroom_owners.py", "community": 198, "community_name": "0053_storeroom_owners.py", "source_file": "admin_panel/migrations/0053_storeroom_owners.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_migrations_0055_action_nextnazardt", "label": "0055_action_nextnazardt.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0055_action_nextnazardt.py", "community": 199, "community_name": "0055_action_nextnazardt.py", "source_file": "admin_panel/migrations/0055_action_nextnazardt.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0004_factor_paytype", "label": "0004_factor_paytype.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0004_factor_paytype.py", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0004_factor_paytype.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0006_auto_20220121_2100", "label": "0006_auto_20220121_2100.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0006_auto_20220121_2100.py", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0006_auto_20220121_2100.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0010_auto_20220122_1546", "label": "0010_auto_20220122_1546.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0010_auto_20220122_1546.py", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0010_auto_20220122_1546.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0013_alter_factor_options", "label": "0013_alter_factor_options.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0013_alter_factor_options.py", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0013_alter_factor_options.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0020_auto_20220126_1532", "label": "0020_auto_20220126_1532.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0020_auto_20220126_1532.py", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0020_auto_20220126_1532.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0021_alter_article_type", "label": "0021_alter_article_type.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0021_alter_article_type.py", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0021_alter_article_type.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0023_alter_article_typepy", "label": "0023_alter_article_typepy.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0023_alter_article_typepy.py", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0023_alter_article_typepy.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0025_action_actiontype", "label": "0025_action_actiontype.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0025_action_actiontype.py", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0025_action_actiontype.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0027_alter_action_nazar", "label": "0027_alter_action_nazar.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0027_alter_action_nazar.py", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0027_alter_action_nazar.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0029_alter_article_options", "label": "0029_alter_article_options.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0029_alter_article_options.py", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0029_alter_article_options.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0030_auto_20220414_1047", "label": "0030_auto_20220414_1047.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0030_auto_20220414_1047.py", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0030_auto_20220414_1047.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0037_sarresid_sarresiddt", "label": "0037_sarresid_sarresiddt.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0037_sarresid_sarresiddt.py", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0037_sarresid_sarresiddt.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0039_customer_last_bazdid_dt", "label": "0039_customer_last_bazdid_dt.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0039_customer_last_bazdid_dt.py", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0039_customer_last_bazdid_dt.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0044_sarresid_desc", "label": "0044_sarresid_desc.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0044_sarresid_desc.py", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0044_sarresid_desc.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0047_alter_productinstore_movement_type", "label": "0047_alter_productinstore_movement_type.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0047_alter_productinstore_movement_type.py", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0047_alter_productinstore_movement_type.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0049_alter_productinstore_options", "label": "0049_alter_productinstore_options.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0049_alter_productinstore_options.py", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0049_alter_productinstore_options.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0051_auto_20260705_1356", "label": "0051_auto_20260705_1356.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "0051_auto_20260705_1356.py", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0051_auto_20260705_1356.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_migrations_0064_sms_webservice_delivery", "label": "0064_sms_webservice_delivery.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0064_sms_webservice_delivery.py", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0064_sms_webservice_delivery.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0069_smstemplate_auto_send", "label": "0069_smstemplate_auto_send.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0069_smstemplate_auto_send.py", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0069_smstemplate_auto_send.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0076_alter_smstemplate_text_help", "label": "0076_alter_smstemplate_text_help.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0076_alter_smstemplate_text_help.py", "community": 2, "community_name": "django_db", "source_file": "admin_panel/migrations/0076_alter_smstemplate_text_help.py", "file_type": "code", "degree": 2}, {"id": "tests_test_customers_py_testcase", "label": "TestCase", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "TestCase", "community": 20, "community_name": "InactiveCustomerHiddenTests", "source_file": "", "file_type": "code", "degree": 4}, {"id": "tests_test_customers_rationale_147", "label": "\u0645\u0634\u062a\u0631\u06cc \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 (is_active=False) \u062f\u0631 \u0641\u0647\u0631\u0633\u062a \u0648 \u062f\u0631 \u062c\u0633\u062a\u062c\u0648 \u062f\u06cc\u062f\u0647 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u0634\u062a\u0631\u06cc \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 (is_active=False) \u062f\u0631 \u0641\u0647\u0631\u0633\u062a \u0648 \u062f\u0631 \u062c\u0633\u062a\u062c\u0648 \u062f\u06cc\u062f\u0647 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f.", "community": 20, "community_name": "InactiveCustomerHiddenTests", "source_file": "tests/test_customers.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_migrations_0062_sms_link_provider", "label": "0062_sms_link_provider.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0062_sms_link_provider.py", "community": 200, "community_name": "0062_sms_link_provider.py", "source_file": "admin_panel/migrations/0062_sms_link_provider.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0063_alter_smsqueue_status", "label": "0063_alter_smsqueue_status.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0063_alter_smsqueue_status.py", "community": 201, "community_name": "0063_alter_smsqueue_status.py", "source_file": "admin_panel/migrations/0063_alter_smsqueue_status.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0068_auto_20261010_1305", "label": "0068_auto_20261010_1305.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0068_auto_20261010_1305.py", "community": 202, "community_name": "0068_auto_20261010_1305.py", "source_file": "admin_panel/migrations/0068_auto_20261010_1305.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0072_customernamefixjob", "label": "0072_customernamefixjob.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0072_customernamefixjob.py", "community": 203, "community_name": "0072_customernamefixjob.py", "source_file": "admin_panel/migrations/0072_customernamefixjob.py", "file_type": "code", "degree": 2}, {"id": "admin_panel_migrations_0077_alter_smstemplate_text_balance_help", "label": "0077_alter_smstemplate_text_balance_help.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "0077_alter_smstemplate_text_balance_help.py", "community": 204, "community_name": "0077_alter_smstemplate_text_balance_help.py", "source_file": "admin_panel/migrations/0077_alter_smstemplate_text_balance_help.py", "file_type": "code", "degree": 2}, {"id": "tests_test_sms_rationale_387", "label": "\u062f\u0648\u0631\u0647\u0654 \u0628\u0627\u0632\u062f\u06cc\u062f \u0627\u0632 \u067e\u0646\u0644 \u0642\u0627\u0628\u0644 \u062a\u0646\u0638\u06cc\u0645 \u0627\u0633\u062a (\u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u06f9 \u0645\u0627\u0647).", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062f\u0648\u0631\u0647\u0654 \u0628\u0627\u0632\u062f\u06cc\u062f \u0627\u0632 \u067e\u0646\u0644 \u0642\u0627\u0628\u0644 \u062a\u0646\u0638\u06cc\u0645 \u0627\u0633\u062a (\u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u06f9 \u0645\u0627\u0647).", "community": 205, "community_name": ".test_visit_period_comes_from_template", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_409", "label": "\u00ab\u062a\u0627\u0631\u06cc\u062e \u0634\u0631\u0648\u0639 \u062f\u0648\u0631\u0647\u00bb \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 \u062e\u06cc\u0644\u06cc \u0642\u062f\u06cc\u0645\u06cc \u0631\u0627 \u0627\u0632 \u0635\u0641 \u0628\u0627\u0632\u062f\u06cc\u062f \u0628\u06cc\u0631\u0648\u0646 \u0645\u06cc\u200c\u06af\u0630\u0627\u0631\u062f.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u00ab\u062a\u0627\u0631\u06cc\u062e \u0634\u0631\u0648\u0639 \u062f\u0648\u0631\u0647\u00bb \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 \u062e\u06cc\u0644\u06cc \u0642\u062f\u06cc\u0645\u06cc \u0631\u0627 \u0627\u0632 \u0635\u0641 \u0628\u0627\u0632\u062f\u06cc\u062f \u0628\u06cc\u0631\u0648\u0646 \u0645\u06cc\u200c\u06af\u0630\u0627\u0631\u062f.", "community": 206, "community_name": ".test_period_start_filters_out_very_old_customers", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_phones", "label": "phones.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.5, "font": {"size": 12, "color": "#ffffff"}, "title": "phones.py", "community": 21, "community_name": "normalize_mobile", "source_file": "admin_panel/sms/phones.py", "file_type": "code", "degree": 18}, {"id": "normalize_customer_sms_phones_\u0642\u0627\u0644\u0628_\u0630\u062e\u06cc\u0631\u0647_\u0634\u062f\u0647_989xxxxxxxxx", "label": "\u0642\u0627\u0644\u0628\u0650 \u0630\u062e\u06cc\u0631\u0647\u200c\u0634\u062f\u0647: `+989xxxxxxxxx`", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0642\u0627\u0644\u0628\u0650 \u0630\u062e\u06cc\u0631\u0647\u200c\u0634\u062f\u0647: `+989xxxxxxxxx`", "community": 21, "community_name": "normalize_mobile", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 6}, {"id": "normalize_customer_sms_phones_\u0642\u0648\u0627\u0639\u062f_\u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc_\u0648_\u0642\u0627\u0644\u0628_\u0634\u0645\u0627\u0631\u0647", "label": "\u0642\u0648\u0627\u0639\u062f \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0648 \u0642\u0627\u0644\u0628 \u0634\u0645\u0627\u0631\u0647", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0642\u0648\u0627\u0639\u062f \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0648 \u0642\u0627\u0644\u0628 \u0634\u0645\u0627\u0631\u0647", "community": 21, "community_name": "normalize_mobile", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 3}, {"id": "admin_panel_sms_phones_rationale_1", "label": "\u06cc\u0627\u0641\u062a\u0646 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u06cc\u06a9 \u0645\u0634\u062a\u0631\u06cc \u0627\u0632 \u0647\u0645\u0647\u0654 \u0631\u0648\u0634\u200c\u0647\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647\u200c\u0633\u0627\u0632\u06cc. \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627 \u062f\u0631 \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u0628\u0647\u2026", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06cc\u0627\u0641\u062a\u0646 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u06cc\u06a9 \u0645\u0634\u062a\u0631\u06cc \u0627\u0632 \u0647\u0645\u0647\u0654 \u0631\u0648\u0634\u200c\u0647\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647\u200c\u0633\u0627\u0632\u06cc. \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627 \u062f\u0631 \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u0628\u0647\u2026", "community": 21, "community_name": "normalize_mobile", "source_file": "admin_panel/sms/phones.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_phones_rationale_120", "label": "\u0630\u062e\u06cc\u0631\u0647\u0654 \u0641\u0647\u0631\u0633\u062a \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0627\u0635\u0644\u06cc (\u0646\u0631\u0645\u0627\u0644\u200c\u0634\u062f\u0647\u060c \u0628\u062f\u0648\u0646 \u062a\u06a9\u0631\u0627\u0631\u060c \u0628\u0647 \u062a\u0631\u062a\u06cc\u0628 \u0648\u0631\u0648\u062f\u06cc).", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0630\u062e\u06cc\u0631\u0647\u0654 \u0641\u0647\u0631\u0633\u062a \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0627\u0635\u0644\u06cc (\u0646\u0631\u0645\u0627\u0644\u200c\u0634\u062f\u0647\u060c \u0628\u062f\u0648\u0646 \u062a\u06a9\u0631\u0627\u0631\u060c \u0628\u0647 \u062a\u0631\u062a\u06cc\u0628 \u0648\u0631\u0648\u062f\u06cc).", "community": 21, "community_name": "normalize_mobile", "source_file": "admin_panel/sms/phones.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_phones_rationale_127", "label": "\u0647\u0645\u0647\u0654 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0645\u0634\u062a\u0631\u06cc \u0627\u0632 \u0647\u0631 \u0645\u0646\u0628\u0639\u06cc \u06a9\u0647 \u0630\u062e\u06cc\u0631\u0647 \u0634\u062f\u0647 \u0628\u0627\u0634\u0646\u062f (\u0628\u062f\u0648\u0646 \u062a\u06a9\u0631\u0627\u0631).", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0647\u0645\u0647\u0654 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0645\u0634\u062a\u0631\u06cc \u0627\u0632 \u0647\u0631 \u0645\u0646\u0628\u0639\u06cc \u06a9\u0647 \u0630\u062e\u06cc\u0631\u0647 \u0634\u062f\u0647 \u0628\u0627\u0634\u0646\u062f (\u0628\u062f\u0648\u0646 \u062a\u06a9\u0631\u0627\u0631).", "community": 21, "community_name": "normalize_mobile", "source_file": "admin_panel/sms/phones.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_phones_rationale_139", "label": "\u0641\u0642\u0637 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u0648\u0628\u0627\u06cc\u0644 \u0645\u0639\u062a\u0628\u0631\u0646\u062f \u0648 \u0648\u0627\u0642\u0639\u0627\u064b \u0642\u0627\u0628\u0644 \u0627\u0631\u0633\u0627\u0644 \u067e\u06cc\u0627\u0645\u06a9 \u0647\u0633\u062a\u0646\u062f.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0641\u0642\u0637 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u0648\u0628\u0627\u06cc\u0644 \u0645\u0639\u062a\u0628\u0631\u0646\u062f \u0648 \u0648\u0627\u0642\u0639\u0627\u064b \u0642\u0627\u0628\u0644 \u0627\u0631\u0633\u0627\u0644 \u067e\u06cc\u0627\u0645\u06a9 \u0647\u0633\u062a\u0646\u062f.", "community": 21, "community_name": "normalize_mobile", "source_file": "admin_panel/sms/phones.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_phones_rationale_155", "label": "\u06af\u06cc\u0631\u0646\u062f\u06af\u0627\u0646 \u0646\u0647\u0627\u06cc\u06cc\u0650 \u0646\u0631\u0645\u0627\u0644\u200c\u0634\u062f\u0647 (``+989xxxxxxxxx``) \u0648 \u06cc\u06a9\u062a\u0627.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06af\u06cc\u0631\u0646\u062f\u06af\u0627\u0646 \u0646\u0647\u0627\u06cc\u06cc\u0650 \u0646\u0631\u0645\u0627\u0644\u200c\u0634\u062f\u0647 (``+989xxxxxxxxx``) \u0648 \u06cc\u06a9\u062a\u0627.", "community": 21, "community_name": "normalize_mobile", "source_file": "admin_panel/sms/phones.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_phones_rationale_23", "label": "\u06cc\u06a9 \u0634\u0645\u0627\u0631\u0647\u0654 \u0645\u0634\u062a\u0631\u06cc\u060c \u0645\u0633\u062a\u0642\u0644 \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u06a9\u062c\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06cc\u06a9 \u0634\u0645\u0627\u0631\u0647\u0654 \u0645\u0634\u062a\u0631\u06cc\u060c \u0645\u0633\u062a\u0642\u0644 \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u06a9\u062c\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.", "community": 21, "community_name": "normalize_mobile", "source_file": "admin_panel/sms/phones.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_phones_rationale_55", "label": "\u0634\u0645\u0627\u0631\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0628\u0627 \u0635\u0641\u0631 \u0627\u0628\u062a\u062f\u0627\u06cc\u06cc \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f (\u0628\u062f\u0648\u0646 \u062f\u0633\u062a\u200c\u0628\u0631\u062f\u0646 \u062f\u0631 \u0645\u0642\u062f\u0627\u0631\u2026", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0634\u0645\u0627\u0631\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0628\u0627 \u0635\u0641\u0631 \u0627\u0628\u062a\u062f\u0627\u06cc\u06cc \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f (\u0628\u062f\u0648\u0646 \u062f\u0633\u062a\u200c\u0628\u0631\u062f\u0646 \u062f\u0631 \u0645\u0642\u062f\u0627\u0631\u2026", "community": 21, "community_name": "normalize_mobile", "source_file": "admin_panel/sms/phones.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_phones_rationale_66", "label": "(title, raw, source) \u0627\u0632 \u0647\u0645\u0647\u0654 \u0645\u0646\u0627\u0628\u0639\u060c \u0628\u062f\u0648\u0646 \u062a\u06a9\u0631\u0627\u0631 \u2014 \u0627\u0628\u062a\u062f\u0627 \u0631\u06a9\u0648\u0631\u062f\u0647\u0627\u060c \u0633\u067e\u0633 \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc\u2026", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "(title, raw, source) \u0627\u0632 \u0647\u0645\u0647\u0654 \u0645\u0646\u0627\u0628\u0639\u060c \u0628\u062f\u0648\u0646 \u062a\u06a9\u0631\u0627\u0631 \u2014 \u0627\u0628\u062a\u062f\u0627 \u0631\u06a9\u0648\u0631\u062f\u0647\u0627\u060c \u0633\u067e\u0633 \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc\u2026", "community": 21, "community_name": "normalize_mobile", "source_file": "admin_panel/sms/phones.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_phones_rationale_98", "label": "\u0645\u062c\u0645\u0648\u0639\u0647\u0654 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0646\u0631\u0645\u0627\u0644\u200c\u0634\u062f\u0647\u200c\u0627\u06cc \u06a9\u0647 \u0645\u062f\u06cc\u0631 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u00ab\u0627\u0635\u0644\u06cc\u00bb \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u062c\u0645\u0648\u0639\u0647\u0654 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0646\u0631\u0645\u0627\u0644\u200c\u0634\u062f\u0647\u200c\u0627\u06cc \u06a9\u0647 \u0645\u062f\u06cc\u0631 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u00ab\u0627\u0635\u0644\u06cc\u00bb \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a.", "community": 21, "community_name": "normalize_mobile", "source_file": "admin_panel/sms/phones.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_normalize_rationale_17", "label": "\u0634\u0645\u0627\u0631\u0647 \u0631\u0627 \u0628\u0647 \u0634\u06a9\u0644 \u06cc\u06a9\u0646\u0648\u0627\u062e\u062a ``+989xxxxxxxxx`` \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f\u061b \u0646\u0627\u0645\u0639\u062a\u0628\u0631 \u21d2 \u0631\u0634\u062a\u0647 \u062e\u0627\u0644\u06cc.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0634\u0645\u0627\u0631\u0647 \u0631\u0627 \u0628\u0647 \u0634\u06a9\u0644 \u06cc\u06a9\u0646\u0648\u0627\u062e\u062a ``+989xxxxxxxxx`` \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f\u061b \u0646\u0627\u0645\u0639\u062a\u0628\u0631 \u21d2 \u0631\u0634\u062a\u0647 \u062e\u0627\u0644\u06cc.", "community": 21, "community_name": "normalize_mobile", "source_file": "integrations/sms/normalize.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_cheque_inquiry", "label": "cheque_inquiry.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.4, "font": {"size": 12, "color": "#ffffff"}, "title": "cheque_inquiry.py", "community": 23, "community_name": "cheque_inquiry.py", "source_file": "admin_panel/views/cheque_inquiry.py", "file_type": "code", "degree": 21}, {"id": "admin_panel_views_cheque_inquiry_py_login_required", "label": "login_required", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "login_required", "community": 23, "community_name": "cheque_inquiry.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "admin_panel_views_cheque_inquiry_py_permission_required", "label": "permission_required", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "permission_required", "community": 23, "community_name": "cheque_inquiry.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "admin_panel_views_cheque_inquiry_rationale_229", "label": "\u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u0648\u0636\u0639\u06cc\u062a \u0686\u06a9 \u0627\u0632 \u0628\u0627\u0646\u06a9 \u0645\u0631\u06a9\u0632\u06cc \u067e\u0627\u0631\u0627\u0645\u062a\u0631 \u0648\u0631\u0648\u062f\u06cc: sayad_id (GET)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u0648\u0636\u0639\u06cc\u062a \u0686\u06a9 \u0627\u0632 \u0628\u0627\u0646\u06a9 \u0645\u0631\u06a9\u0632\u06cc \u067e\u0627\u0631\u0627\u0645\u062a\u0631 \u0648\u0631\u0648\u062f\u06cc: sayad_id (GET)", "community": 23, "community_name": "cheque_inquiry.py", "source_file": "admin_panel/views/cheque_inquiry.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_cheque_inquiry_rationale_252", "label": "\u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u062b\u0628\u062a \u0686\u06a9 \u0627\u0632 \u0628\u0627\u0646\u06a9 \u067e\u0627\u0633\u0627\u0631\u06af\u0627\u062f \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u0648\u0631\u0648\u062f\u06cc: sayad_id, national_id,\u2026", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u062b\u0628\u062a \u0686\u06a9 \u0627\u0632 \u0628\u0627\u0646\u06a9 \u067e\u0627\u0633\u0627\u0631\u06af\u0627\u062f \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u0648\u0631\u0648\u062f\u06cc: sayad_id, national_id,\u2026", "community": 23, "community_name": "cheque_inquiry.py", "source_file": "admin_panel/views/cheque_inquiry.py", "file_type": "rationale", "degree": 1}, {"id": "tests_factories", "label": "factories.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 16.1, "font": {"size": 12, "color": "#ffffff"}, "title": "factories.py", "community": 24, "community_name": "factories.py", "source_file": "tests/factories.py", "file_type": "code", "degree": 20}, {"id": "tests_test_view_smoke", "label": "test_view_smoke.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "test_view_smoke.py", "community": 24, "community_name": "factories.py", "source_file": "tests/test_view_smoke.py", "file_type": "code", "degree": 14}, {"id": "tests_factories_rationale_1", "label": "\u06a9\u0627\u0631\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc \u0633\u0627\u062e\u062a \u062f\u0627\u062f\u0647 \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u0628\u0631\u0627\u06cc \u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647. \u0627\u06cc\u0646 \u062a\u0648\u0627\u0628\u0639 \u0641\u0642\u0637 \u0631\u0648\u06cc \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633\u2026", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06a9\u0627\u0631\u062e\u0627\u0646\u0647\u200c\u0647\u0627\u06cc \u0633\u0627\u062e\u062a \u062f\u0627\u062f\u0647 \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u0628\u0631\u0627\u06cc \u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647. \u0627\u06cc\u0646 \u062a\u0648\u0627\u0628\u0639 \u0641\u0642\u0637 \u0631\u0648\u06cc \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633\u2026", "community": 24, "community_name": "factories.py", "source_file": "tests/factories.py", "file_type": "rationale", "degree": 1}, {"id": "tests_factories_rationale_54", "label": "\u0633\u0627\u062e\u062a \u0627\u0646\u0628\u0627\u0631. - `viewers` \u0628\u0647 M2M `user` \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f (\u062f\u0633\u062a\u0631\u0633\u06cc \u0645\u0634\u0627\u0647\u062f\u0647/\u062a\u0627\u06cc\u06cc\u062f\u2026", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0633\u0627\u062e\u062a \u0627\u0646\u0628\u0627\u0631. - `viewers` \u0628\u0647 M2M `user` \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f (\u062f\u0633\u062a\u0631\u0633\u06cc \u0645\u0634\u0627\u0647\u062f\u0647/\u062a\u0627\u06cc\u06cc\u062f\u2026", "community": 24, "community_name": "factories.py", "source_file": "tests/factories.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_view_smoke_rationale_1", "label": "\u062a\u0633\u062a \u062f\u0648\u062f\u06cc (Smoke Test) \u062a\u0645\u0627\u0645 \u0627\u0646\u062f\u067e\u0648\u06cc\u0646\u062a\u200c\u0647\u0627\u06cc \u0627\u067e admin_panel. \u0686\u0631\u0627 \u0627\u06cc\u0646 \u062a\u0633\u062a \u062d\u06cc\u0627\u062a\u06cc \u0627\u0633\u062a\u061f\u2026", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0633\u062a \u062f\u0648\u062f\u06cc (Smoke Test) \u062a\u0645\u0627\u0645 \u0627\u0646\u062f\u067e\u0648\u06cc\u0646\u062a\u200c\u0647\u0627\u06cc \u0627\u067e admin_panel. \u0686\u0631\u0627 \u0627\u06cc\u0646 \u062a\u0633\u062a \u062d\u06cc\u0627\u062a\u06cc \u0627\u0633\u062a\u061f\u2026", "community": 24, "community_name": "factories.py", "source_file": "tests/test_view_smoke.py", "file_type": "rationale", "degree": 1}, {"id": "ripwire_readme_against_the_leading_graph_database_code_context_mcp_server", "label": "Against the leading graph-database code-context MCP server", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Against the leading graph-database code-context MCP server", "community": 25, "community_name": "Rip'n Fast. Fewer Tokens. Better Code.", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_better_code_it_automates_the_review_judgments_nobody_has_time_to_make_every_lens_from_published_research", "label": "Better Code: It automates the review judgments nobody has time to make \u2014 every lens from published research", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Better Code: It automates the review judgments nobody has time to make \u2014 every lens from published research", "community": 25, "community_name": "Rip'n Fast. Fewer Tokens. Better Code.", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_documentation", "label": "Documentation", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Documentation", "community": 25, "community_name": "Rip'n Fast. Fewer Tokens. Better Code.", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_graph_ranked_retrieval_it_finds_the_right_files_more_often_than_the_alternatives", "label": "Graph-Ranked Retrieval: It finds the right files more often than the alternatives", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Graph-Ranked Retrieval: It finds the right files more often than the alternatives", "community": 25, "community_name": "Rip'n Fast. Fewer Tokens. Better Code.", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_if_it_works_on_your_codebase_tell_us_what_it_got_wrong", "label": "If it works on your codebase, tell us what it got wrong", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "If it works on your codebase, tell us what it got wrong", "community": 25, "community_name": "Rip'n Fast. Fewer Tokens. Better Code.", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_improve_it_with_your_agent", "label": "Improve it with your agent", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Improve it with your agent", "community": 25, "community_name": "Rip'n Fast. Fewer Tokens. Better Code.", "source_file": "ripwire - README.md", "file_type": "document", "degree": 2}, {"id": "ripwire_readme_licence", "label": "Licence", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Licence", "community": 25, "community_name": "Rip'n Fast. Fewer Tokens. Better Code.", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_quickstart", "label": "Quickstart", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Quickstart", "community": 25, "community_name": "Rip'n Fast. Fewer Tokens. Better Code.", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_real_runs", "label": "Real runs", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Real runs", "community": 25, "community_name": "Rip'n Fast. Fewer Tokens. Better Code.", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_release_notes", "label": "Release notes", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Release notes", "community": 25, "community_name": "Rip'n Fast. Fewer Tokens. Better Code.", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "label": "Rip'n Fast. Fewer Tokens. Better Code.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 17.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Rip'n Fast. Fewer Tokens. Better Code.", "community": 25, "community_name": "Rip'n Fast. Fewer Tokens. Better Code.", "source_file": "ripwire - README.md", "file_type": "document", "degree": 23}, {"id": "ripwire_readme_same_answer_a_fraction_of_the_tokens_read_this_table_first_if_your_agent_is_on_a_budget", "label": "Same answer, a fraction of the tokens \u2014 read this table first if your agent is on a budget", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Same answer, a fraction of the tokens \u2014 read this table first if your agent is on a budget", "community": 25, "community_name": "Rip'n Fast. Fewer Tokens. Better Code.", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_saves_tokens_it_answers_for_a_fraction_of_the_context", "label": "Saves Tokens: It answers for a fraction of the context", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Saves Tokens: It answers for a fraction of the context", "community": 25, "community_name": "Rip'n Fast. Fewer Tokens. Better Code.", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_see_the_map_not_just_the_numbers", "label": "See the map \u2014 not just the numbers", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "See the map \u2014 not just the numbers", "community": 25, "community_name": "Rip'n Fast. Fewer Tokens. Better Code.", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_standing_on_the_whole_field", "label": "Standing on the whole field", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Standing on the whole field", "community": 25, "community_name": "Rip'n Fast. Fewer Tokens. Better Code.", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_the_goal_one_question_one_complete_answer", "label": "The goal: one question, one complete answer.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "The goal: one question, one complete answer.", "community": 25, "community_name": "Rip'n Fast. Fewer Tokens. Better Code.", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_what_it_answers", "label": "What it answers", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "What it answers", "community": 25, "community_name": "Rip'n Fast. Fewer Tokens. Better Code.", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_where_it_pays_most_and_where_it_does_not", "label": "Where it pays most, and where it does not", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Where it pays most, and where it does not", "community": 25, "community_name": "Rip'n Fast. Fewer Tokens. Better Code.", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "admin_panel_sms_triggers", "label": "triggers.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "triggers.py", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/sms/triggers.py", "file_type": "code", "degree": 14}, {"id": "admin_panel_views_factors", "label": "views/factors.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 17.0, "font": {"size": 12, "color": "#ffffff"}, "title": "views/factors.py", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/views/factors.py", "file_type": "code", "degree": 23}, {"id": "admin_panel_views_factors_py_login_required", "label": "login_required", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "login_required", "community": 26, "community_name": "views/factors.py", "source_file": "", "file_type": "code", "degree": 3}, {"id": "admin_panel_views_factors_py_permission_required", "label": "permission_required", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "permission_required", "community": 26, "community_name": "views/factors.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "admin_panel_views_factors_py_require_post", "label": "require_POST", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "require_POST", "community": 26, "community_name": "views/factors.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "admin_panel_views_helpers", "label": "_helpers.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "_helpers.py", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/views/_helpers.py", "file_type": "code", "degree": 17}, {"id": "admin_panel_views_init", "label": "views/__init__.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "views/__init__.py", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/views/__init__.py", "file_type": "code", "degree": 16}, {"id": "exception", "label": "Exception", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Exception", "community": 26, "community_name": "views/factors.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "admin_panel_sms_triggers_rationale_1", "label": "\u062a\u0631\u06cc\u06af\u0631\u0647\u0627\u06cc \u0631\u0648\u06cc\u062f\u0627\u062f\u06cc \u067e\u06cc\u0627\u0645\u06a9 (\u0644\u0627\u06cc\u0647\u0654 \u0633\u0631\u0648\u06cc\u0633\u060c \u0628\u062f\u0648\u0646 signal). \u0686\u0647\u0627\u0631 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9 \u00ab\u0631\u0648\u06cc\u062f\u0627\u062f\u06cc\u00bb\u2026", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0631\u06cc\u06af\u0631\u0647\u0627\u06cc \u0631\u0648\u06cc\u062f\u0627\u062f\u06cc \u067e\u06cc\u0627\u0645\u06a9 (\u0644\u0627\u06cc\u0647\u0654 \u0633\u0631\u0648\u06cc\u0633\u060c \u0628\u062f\u0648\u0646 signal). \u0686\u0647\u0627\u0631 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9 \u00ab\u0631\u0648\u06cc\u062f\u0627\u062f\u06cc\u00bb\u2026", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/sms/triggers.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_triggers_rationale_41", "label": "\u067e\u06cc\u0627\u0645\u06a9 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc\u060c \u0628\u06cc\u200c\u062f\u0631\u0646\u06af \u067e\u0633 \u0627\u0632 \u062b\u0628\u062a \u0641\u0627\u06a9\u062a\u0648\u0631.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u06cc\u0627\u0645\u06a9 \u0646\u0638\u0631\u0633\u0646\u062c\u06cc\u060c \u0628\u06cc\u200c\u062f\u0631\u0646\u06af \u067e\u0633 \u0627\u0632 \u062b\u0628\u062a \u0641\u0627\u06a9\u062a\u0648\u0631.", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/sms/triggers.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_triggers_rationale_66", "label": "\u067e\u06cc\u0627\u0645\u06a9 \u062a\u0634\u06a9\u0631 \u0627\u0632 \u067e\u0631\u062f\u0627\u062e\u062a\u061b \u067e\u0633 \u0627\u0632 \u062b\u0628\u062a \u0633\u0646\u062f \u067e\u0631\u062f\u0627\u062e\u062a (\u0628\u0633\u062a\u0627\u0646\u06a9\u0627\u0631/\u0648\u0635\u0648\u0644). ``article_id`` \u0628\u0631\u0627\u06cc\u2026", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u06cc\u0627\u0645\u06a9 \u062a\u0634\u06a9\u0631 \u0627\u0632 \u067e\u0631\u062f\u0627\u062e\u062a\u061b \u067e\u0633 \u0627\u0632 \u062b\u0628\u062a \u0633\u0646\u062f \u067e\u0631\u062f\u0627\u062e\u062a (\u0628\u0633\u062a\u0627\u0646\u06a9\u0627\u0631/\u0648\u0635\u0648\u0644). ``article_id`` \u0628\u0631\u0627\u06cc\u2026", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/sms/triggers.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_helpers_rationale_1", "label": "\u062a\u0648\u0627\u0628\u0639 \u0648 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u0634\u062a\u0631\u06a9 \u0644\u0627\u06cc\u0647\u0654 \u0648\u06cc\u0648\u0647\u0627.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0648\u0627\u0628\u0639 \u0648 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u0634\u062a\u0631\u06a9 \u0644\u0627\u06cc\u0647\u0654 \u0648\u06cc\u0648\u0647\u0627.", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/views/_helpers.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_helpers_rationale_13", "label": "\u062e\u0637\u0627\u06cc \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0628\u0631\u0627\u06cc \u06a9\u0646\u062a\u0631\u0644 \u0645\u0648\u062c\u0648\u062f\u06cc \u0627\u0646\u0628\u0627\u0631", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062e\u0637\u0627\u06cc \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0628\u0631\u0627\u06cc \u06a9\u0646\u062a\u0631\u0644 \u0645\u0648\u062c\u0648\u062f\u06cc \u0627\u0646\u0628\u0627\u0631", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/views/_helpers.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_helpers_rationale_18", "label": "\u062a\u0627\u0628\u0639 \u0627\u0645\u0646 \u0628\u0631\u0627\u06cc \u062a\u0628\u062f\u06cc\u0644 \u0645\u0642\u0627\u062f\u06cc\u0631 \u062f\u0631\u06cc\u0627\u0641\u062a\u06cc \u0627\u0632 \u062c\u0627\u0648\u0627\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0628\u0647 \u0639\u062f\u062f", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0627\u0628\u0639 \u0627\u0645\u0646 \u0628\u0631\u0627\u06cc \u062a\u0628\u062f\u06cc\u0644 \u0645\u0642\u0627\u062f\u06cc\u0631 \u062f\u0631\u06cc\u0627\u0641\u062a\u06cc \u0627\u0632 \u062c\u0627\u0648\u0627\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0628\u0647 \u0639\u062f\u062f", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/views/_helpers.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_helpers_rationale_29", "label": "\u062a\u0628\u062f\u06cc\u0644 \u0627\u0645\u0646 \u062a\u0627\u0631\u06cc\u062e \u0627\u0631\u0633\u0627\u0644\u06cc \u0627\u0632 pDatepicker \u0628\u0647 \u0645\u06cc\u0644\u0627\u062f\u06cc", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0628\u062f\u06cc\u0644 \u0627\u0645\u0646 \u062a\u0627\u0631\u06cc\u062e \u0627\u0631\u0633\u0627\u0644\u06cc \u0627\u0632 pDatepicker \u0628\u0647 \u0645\u06cc\u0644\u0627\u062f\u06cc", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/views/_helpers.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_helpers_rationale_60", "label": "\u062a\u0628\u062f\u06cc\u0644 \u06cc\u0648\u0646\u06cc\u06a9\u0633 \u062a\u0627\u06cc\u0645\u200c\u0627\u0633\u062a\u0645\u067e\u200c\u0647\u0627\u06cc \u0627\u0631\u0633\u0627\u0644\u06cc \u0627\u0632 \u062c\u0627\u0648\u0627\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0628\u062f\u06cc\u0644 \u06cc\u0648\u0646\u06cc\u06a9\u0633 \u062a\u0627\u06cc\u0645\u200c\u0627\u0633\u062a\u0645\u067e\u200c\u0647\u0627\u06cc \u0627\u0631\u0633\u0627\u0644\u06cc \u0627\u0632 \u062c\u0627\u0648\u0627\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/views/_helpers.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_init_rationale_1", "label": "\u067e\u06a9\u06cc\u062c \u0648\u06cc\u0648\u0647\u0627\u06cc \u0627\u067e admin_panel. \u0627\u06cc\u0646 \u067e\u06a9\u06cc\u062c \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u062a\u06a9\u200c\u067e\u0627\u0631\u0686\u0647\u0654 \u0633\u0627\u0628\u0642\u2026", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u06a9\u06cc\u062c \u0648\u06cc\u0648\u0647\u0627\u06cc \u0627\u067e admin_panel. \u0627\u06cc\u0646 \u067e\u06a9\u06cc\u062c \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u062a\u06a9\u200c\u067e\u0627\u0631\u0686\u0647\u0654 \u0633\u0627\u0628\u0642\u2026", "community": 26, "community_name": "views/factors.py", "source_file": "admin_panel/views/__init__.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_sms0098", "label": "sms0098.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "sms0098.py", "community": 27, "community_name": "sms0098.py", "source_file": "integrations/sms/sms0098.py", "file_type": "code", "degree": 12}, {"id": "integrations_sms_sms0098_rationale_1", "label": "\u0627\u0631\u0633\u0627\u0644 \u067e\u06cc\u0627\u0645\u06a9 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0633\u0631\u0648\u06cc\u0633 \u0644\u06cc\u0646\u06a9\u06cc 0098SMS (HTTP GET). \u0633\u0631\u0648\u06cc\u0633 0098SMS \u0628\u0631\u0627\u06cc \u0627\u0631\u0633\u0627\u0644\u060c\u2026", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0631\u0633\u0627\u0644 \u067e\u06cc\u0627\u0645\u06a9 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0633\u0631\u0648\u06cc\u0633 \u0644\u06cc\u0646\u06a9\u06cc 0098SMS (HTTP GET). \u0633\u0631\u0648\u06cc\u0633 0098SMS \u0628\u0631\u0627\u06cc \u0627\u0631\u0633\u0627\u0644\u060c\u2026", "community": 27, "community_name": "sms0098.py", "source_file": "integrations/sms/sms0098.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_sms0098_rationale_45", "label": "\u06a9\u062f \u0628\u0631\u06af\u0634\u062a\u06cc \u0631\u0627 \u0627\u0632 \u0628\u062f\u0646\u0647\u0654 \u067e\u0627\u0633\u062e \u062c\u062f\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f (BOM \u0648 \u0641\u0627\u0635\u0644\u0647\u200c\u0647\u0627\u06cc \u0627\u0636\u0627\u0641\u06cc \u062d\u0630\u0641 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f).", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06a9\u062f \u0628\u0631\u06af\u0634\u062a\u06cc \u0631\u0627 \u0627\u0632 \u0628\u062f\u0646\u0647\u0654 \u067e\u0627\u0633\u062e \u062c\u062f\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f (BOM \u0648 \u0641\u0627\u0635\u0644\u0647\u200c\u0647\u0627\u06cc \u0627\u0636\u0627\u0641\u06cc \u062d\u0630\u0641 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f).", "community": 27, "community_name": "sms0098.py", "source_file": "integrations/sms/sms0098.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_sms0098_rationale_50", "label": "\u0633\u0631\u0648\u06cc\u0633 \u0644\u06cc\u0646\u06a9\u06cc 0098SMS: \u06cc\u06a9 \u062f\u0631\u062e\u0648\u0627\u0633\u062a GET \u0648 \u06cc\u06a9 \u06a9\u062f \u06a9\u0648\u062a\u0627\u0647 \u062f\u0631 \u067e\u0627\u0633\u062e.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0633\u0631\u0648\u06cc\u0633 \u0644\u06cc\u0646\u06a9\u06cc 0098SMS: \u06cc\u06a9 \u062f\u0631\u062e\u0648\u0627\u0633\u062a GET \u0648 \u06cc\u06a9 \u06a9\u062f \u06a9\u0648\u062a\u0627\u0647 \u062f\u0631 \u067e\u0627\u0633\u062e.", "community": 27, "community_name": "sms0098.py", "source_file": "integrations/sms/sms0098.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_sms0098_rationale_71", "label": "\u0645\u062a\u0646 \u062e\u0637\u0627 \u0631\u0627 \u0627\u0632 \u0644\u0648 \u0631\u0641\u062a\u0646 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc/\u0631\u0645\u0632 \u062f\u0631 \u0644\u0627\u06af \u0648 UI \u067e\u0627\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u062a\u0646 \u062e\u0637\u0627 \u0631\u0627 \u0627\u0632 \u0644\u0648 \u0631\u0641\u062a\u0646 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc/\u0631\u0645\u0632 \u062f\u0631 \u0644\u0627\u06af \u0648 UI \u067e\u0627\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f.", "community": 27, "community_name": "sms0098.py", "source_file": "integrations/sms/sms0098.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_sms0098_rationale_79", "label": "\u067e\u0627\u0633\u062e\u06cc \u06a9\u0647 \u00ab\u0627\u0631\u0633\u0627\u0644\u200c\u0634\u062f\u0647\u00bb \u0631\u0627 \u062a\u0623\u06cc\u06cc\u062f \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f \u0648\u0644\u06cc \u00ab\u0631\u062f\u200c\u0634\u062f\u0647\u00bb \u0647\u0645 \u0646\u06cc\u0633\u062a. \u0648\u0636\u0639\u06cc\u062a \u0631\u0627 \u0646\u0627\u0645\u0648\u0641\u0642\u2026", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u0627\u0633\u062e\u06cc \u06a9\u0647 \u00ab\u0627\u0631\u0633\u0627\u0644\u200c\u0634\u062f\u0647\u00bb \u0631\u0627 \u062a\u0623\u06cc\u06cc\u062f \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f \u0648\u0644\u06cc \u00ab\u0631\u062f\u200c\u0634\u062f\u0647\u00bb \u0647\u0645 \u0646\u06cc\u0633\u062a. \u0648\u0636\u0639\u06cc\u062a \u0631\u0627 \u0646\u0627\u0645\u0648\u0641\u0642\u2026", "community": 27, "community_name": "sms0098.py", "source_file": "integrations/sms/sms0098.py", "file_type": "rationale", "degree": 1}, {"id": "tests_factories_rationale_23", "label": "\u0633\u0627\u062e\u062a \u06a9\u0627\u0631\u0628\u0631. \u0628\u0627 `superuser=True` \u062a\u0645\u0627\u0645 \u0628\u0631\u0631\u0633\u06cc\u200c\u0647\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u0639\u0628\u0648\u0631 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.\u2026", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0633\u0627\u062e\u062a \u06a9\u0627\u0631\u0628\u0631. \u0628\u0627 `superuser=True` \u062a\u0645\u0627\u0645 \u0628\u0631\u0631\u0633\u06cc\u200c\u0647\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u0639\u0628\u0648\u0631 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.\u2026", "community": 28, "community_name": "make_user", "source_file": "tests/factories.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_1363", "label": "\u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0628\u062e\u0634 \u067e\u06cc\u0627\u0645\u06a9 \u062f\u0648 \u0633\u0637\u062d \u062f\u0627\u0631\u062f: * ``ManageSMS`` \u2014 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u0639\u0645\u0644\u06cc\u0627\u062a\u06cc (\u0635\u0641\u060c \u06af\u0632\u0627\u0631\u0634\u060c\u2026", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0628\u062e\u0634 \u067e\u06cc\u0627\u0645\u06a9 \u062f\u0648 \u0633\u0637\u062d \u062f\u0627\u0631\u062f: * ``ManageSMS`` \u2014 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u0639\u0645\u0644\u06cc\u0627\u062a\u06cc (\u0635\u0641\u060c \u06af\u0632\u0627\u0631\u0634\u060c\u2026", "community": 28, "community_name": "make_user", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_1423", "label": "\u0627\u06af\u0631 \u0645\u0633\u06cc\u0631 \u067e\u06cc\u0627\u0645\u06a9\u06cc \u0627\u0636\u0627\u0641\u0647 \u0634\u062f\u060c \u0627\u06cc\u0646 \u062a\u0633\u062a \u06cc\u0627\u062f\u0622\u0648\u0631\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u067e\u0648\u0634\u0634 \u062f\u0627\u062f\u0647 \u0634\u0648\u062f.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u06af\u0631 \u0645\u0633\u06cc\u0631 \u067e\u06cc\u0627\u0645\u06a9\u06cc \u0627\u0636\u0627\u0641\u0647 \u0634\u062f\u060c \u0627\u06cc\u0646 \u062a\u0633\u062a \u06cc\u0627\u062f\u0622\u0648\u0631\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u067e\u0648\u0634\u0634 \u062f\u0627\u062f\u0647 \u0634\u0648\u062f.", "community": 28, "community_name": "make_user", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_1461", "label": "\u06a9\u0627\u0631\u0628\u0631 \u0641\u0642\u0637 \u0628\u0627 ManageSMS \u0646\u0628\u0627\u06cc\u062f \u062a\u0646\u0638\u06cc\u0645\u0627\u062a/\u0642\u0627\u0644\u0628\u200c\u0647\u0627 \u0631\u0627 \u0628\u0628\u06cc\u0646\u062f \u06cc\u0627 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u062f.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06a9\u0627\u0631\u0628\u0631 \u0641\u0642\u0637 \u0628\u0627 ManageSMS \u0646\u0628\u0627\u06cc\u062f \u062a\u0646\u0638\u06cc\u0645\u0627\u062a/\u0642\u0627\u0644\u0628\u200c\u0647\u0627 \u0631\u0627 \u0628\u0628\u06cc\u0646\u062f \u06cc\u0627 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u062f.", "community": 28, "community_name": "make_user", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_1470", "label": "\u06a9\u0627\u0631\u0628\u0631 \u0641\u0642\u0637 \u0628\u0627 ManageSMSSettings \u0628\u0627\u06cc\u062f \u062a\u0646\u0638\u06cc\u0645\u0627\u062a/\u0642\u0627\u0644\u0628\u200c\u0647\u0627 \u0631\u0627 \u0628\u0628\u06cc\u0646\u062f.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06a9\u0627\u0631\u0628\u0631 \u0641\u0642\u0637 \u0628\u0627 ManageSMSSettings \u0628\u0627\u06cc\u062f \u062a\u0646\u0638\u06cc\u0645\u0627\u062a/\u0642\u0627\u0644\u0628\u200c\u0647\u0627 \u0631\u0627 \u0628\u0628\u06cc\u0646\u062f.", "community": 28, "community_name": "make_user", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_1512", "label": "\u0645\u0633\u06cc\u0631 \u0648\u0627\u06af\u0630\u0627\u0631\u06cc: Django Admin \u2192 \u06a9\u0627\u0631\u0628\u0631 \u2192 User permissions.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u0633\u06cc\u0631 \u0648\u0627\u06af\u0630\u0627\u0631\u06cc: Django Admin \u2192 \u06a9\u0627\u0631\u0628\u0631 \u2192 User permissions.", "community": 28, "community_name": "make_user", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_1630", "label": "\u062f\u0631\u0648\u0627\u0632\u0647\u0654 \u0628\u0627\u0632\u0628\u06cc\u0646\u06cc \u0645\u062f\u06cc\u0631: \u0627\u0631\u0633\u0627\u0644 \u0641\u0642\u0637 \u067e\u0633 \u0627\u0632 \u062a\u0623\u06cc\u06cc\u062f \u0635\u0631\u06cc\u062d\u060c \u0628\u0647\u200c\u0647\u0645\u0631\u0627\u0647 \u062d\u0630\u0641 \u0627\u0632 \u0635\u0641.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062f\u0631\u0648\u0627\u0632\u0647\u0654 \u0628\u0627\u0632\u0628\u06cc\u0646\u06cc \u0645\u062f\u06cc\u0631: \u0627\u0631\u0633\u0627\u0644 \u0641\u0642\u0637 \u067e\u0633 \u0627\u0632 \u062a\u0623\u06cc\u06cc\u062f \u0635\u0631\u06cc\u062d\u060c \u0628\u0647\u200c\u0647\u0645\u0631\u0627\u0647 \u062d\u0630\u0641 \u0627\u0632 \u0635\u0641.", "community": 29, "community_name": "QueueReviewTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "abstractbaseuser", "label": "AbstractBaseUser", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "AbstractBaseUser", "community": 3, "community_name": "views/store.py", "source_file": "", "file_type": "code", "degree": 6}, {"id": "admin_panel_models_products", "label": "products.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "products.py", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/models/products.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_services", "label": "services.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "services.py", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/services.py", "file_type": "code", "degree": 19}, {"id": "admin_panel_views_store", "label": "views/store.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 19.5, "font": {"size": 12, "color": "#ffffff"}, "title": "views/store.py", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/views/store.py", "file_type": "code", "degree": 31}, {"id": "admin_panel_views_store_py_login_required", "label": "login_required", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.0, "font": {"size": 0, "color": "#ffffff"}, "title": "login_required", "community": 3, "community_name": "views/store.py", "source_file": "", "file_type": "code", "degree": 13}, {"id": "admin_panel_views_store_py_permission_required", "label": "permission_required", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "permission_required", "community": 3, "community_name": "views/store.py", "source_file": "", "file_type": "code", "degree": 12}, {"id": "admin_panel_views_store_py_require_post", "label": "require_POST", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "require_POST", "community": 3, "community_name": "views/store.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "atomic", "label": "atomic", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "atomic", "community": 3, "community_name": "views/store.py", "source_file": "", "file_type": "code", "degree": 4}, {"id": "product", "label": "Product", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Product", "community": 3, "community_name": "views/store.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "storeroom", "label": "StoreRoom", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "StoreRoom", "community": 3, "community_name": "views/store.py", "source_file": "", "file_type": "code", "degree": 4}, {"id": "tests_test_inventory_py_testcase", "label": "TestCase", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "TestCase", "community": 3, "community_name": "views/store.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "admin_panel_services_rationale_160", "label": "\u0633\u0631\u0648\u06cc\u0633 \u0631\u062f \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062a\u0648\u0633\u0637 \u0627\u0646\u0628\u0627\u0631 \u0645\u0642\u0635\u062f", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0633\u0631\u0648\u06cc\u0633 \u0631\u062f \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062a\u0648\u0633\u0637 \u0627\u0646\u0628\u0627\u0631 \u0645\u0642\u0635\u062f", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/services.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_services_rationale_187", "label": "\u0633\u0631\u0648\u06cc\u0633 \u0627\u0646\u0635\u0631\u0627\u0641 \u0627\u0632 \u0627\u0646\u062a\u0642\u0627\u0644 \u062a\u0648\u0633\u0637 \u0627\u06cc\u062c\u0627\u062f\u06a9\u0646\u0646\u062f\u0647 \u06cc\u0627 \u0645\u0633\u0626\u0648\u0644 \u0627\u0646\u0628\u0627\u0631 \u0645\u0628\u062f\u0627", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0633\u0631\u0648\u06cc\u0633 \u0627\u0646\u0635\u0631\u0627\u0641 \u0627\u0632 \u0627\u0646\u062a\u0642\u0627\u0644 \u062a\u0648\u0633\u0637 \u0627\u06cc\u062c\u0627\u062f\u06a9\u0646\u0646\u062f\u0647 \u06cc\u0627 \u0645\u0633\u0626\u0648\u0644 \u0627\u0646\u0628\u0627\u0631 \u0645\u0628\u062f\u0627", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/services.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_services_rationale_20", "label": "\u0628\u0631\u0631\u0633\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0628\u0647 \u0627\u0646\u0628\u0627\u0631 \u0645\u0642\u0635\u062f", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0628\u0631\u0631\u0633\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0628\u0647 \u0627\u0646\u0628\u0627\u0631 \u0645\u0642\u0635\u062f", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/services.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_services_rationale_30", "label": "\u0628\u0631\u0631\u0633\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0628\u0647 \u0627\u0646\u0628\u0627\u0631 \u0645\u0628\u062f\u0627", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0628\u0631\u0631\u0633\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0628\u0647 \u0627\u0646\u0628\u0627\u0631 \u0645\u0628\u062f\u0627", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/services.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_services_rationale_40", "label": "\u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u0648\u062c\u0648\u062f\u06cc \u0644\u062d\u0638\u0647\u200c\u0627\u06cc \u06cc\u06a9 \u06a9\u0627\u0644\u0627 \u062f\u0631 \u0627\u0646\u0628\u0627\u0631 \u0645\u0634\u062e\u0635. \u067e\u0627\u0631\u0627\u0645\u062a\u0631 lock_for_update \u062f\u0631 \u0632\u0645\u0627\u0646\u2026", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u0648\u062c\u0648\u062f\u06cc \u0644\u062d\u0638\u0647\u200c\u0627\u06cc \u06cc\u06a9 \u06a9\u0627\u0644\u0627 \u062f\u0631 \u0627\u0646\u0628\u0627\u0631 \u0645\u0634\u062e\u0635. \u067e\u0627\u0631\u0627\u0645\u062a\u0631 lock_for_update \u062f\u0631 \u0632\u0645\u0627\u0646\u2026", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/services.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_services_rationale_64", "label": "\u0633\u0631\u0648\u06cc\u0633 \u062b\u0628\u062a \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0627\u0646\u062a\u0642\u0627\u0644 \u062c\u062f\u06cc\u062f", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0633\u0631\u0648\u06cc\u0633 \u062b\u0628\u062a \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0627\u0646\u062a\u0642\u0627\u0644 \u062c\u062f\u06cc\u062f", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/services.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_services_rationale_99", "label": "\u0633\u0631\u0648\u06cc\u0633 \u062a\u0627\u06cc\u06cc\u062f \u0627\u0646\u062a\u0642\u0627\u0644: \u0642\u0641\u0644 \u0631\u06a9\u0648\u0631\u062f \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648 \u0631\u06a9\u0648\u0631\u062f\u0647\u0627\u06cc \u0627\u0646\u0628\u0627\u0631\u060c \u06a9\u0633\u0631 \u0627\u0632 \u0645\u0628\u062f\u0627\u060c \u0648\u0631\u0648\u062f \u0628\u0647\u2026", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0633\u0631\u0648\u06cc\u0633 \u062a\u0627\u06cc\u06cc\u062f \u0627\u0646\u062a\u0642\u0627\u0644: \u0642\u0641\u0644 \u0631\u06a9\u0648\u0631\u062f \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648 \u0631\u06a9\u0648\u0631\u062f\u0647\u0627\u06cc \u0627\u0646\u0628\u0627\u0631\u060c \u06a9\u0633\u0631 \u0627\u0632 \u0645\u0628\u062f\u0627\u060c \u0648\u0631\u0648\u062f \u0628\u0647\u2026", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/services.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_store_rationale_165", "label": "\u062f\u0627\u0634\u0628\u0648\u0631\u062f \u0648 \u06a9\u0627\u0631\u062a\u0627\u0628\u0644 \u062c\u0627\u0645\u0639 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0646\u062a\u0642\u0627\u0644\u200c\u0647\u0627\u06cc \u0627\u0646\u0628\u0627\u0631", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062f\u0627\u0634\u0628\u0648\u0631\u062f \u0648 \u06a9\u0627\u0631\u062a\u0627\u0628\u0644 \u062c\u0627\u0645\u0639 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0646\u062a\u0642\u0627\u0644\u200c\u0647\u0627\u06cc \u0627\u0646\u0628\u0627\u0631", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/views/store.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_store_rationale_204", "label": "\u067e\u0631\u062f\u0627\u0632\u0634 \u0627\u0645\u0646 \u0627\u0642\u062f\u0627\u0645\u0627\u062a \u0627\u0646\u0628\u0627\u0631\u062f\u0627\u0631 (\u062a\u0627\u06cc\u06cc\u062f\u060c \u0631\u062f\u060c \u0627\u0646\u0635\u0631\u0627\u0641) \u0628\u0627 \u062a\u0631\u0627\u06a9\u0646\u0634\u200c\u0647\u0627\u06cc \u0627\u062a\u0645\u06cc\u06a9", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u0631\u062f\u0627\u0632\u0634 \u0627\u0645\u0646 \u0627\u0642\u062f\u0627\u0645\u0627\u062a \u0627\u0646\u0628\u0627\u0631\u062f\u0627\u0631 (\u062a\u0627\u06cc\u06cc\u062f\u060c \u0631\u062f\u060c \u0627\u0646\u0635\u0631\u0627\u0641) \u0628\u0627 \u062a\u0631\u0627\u06a9\u0646\u0634\u200c\u0647\u0627\u06cc \u0627\u062a\u0645\u06cc\u06a9", "community": 3, "community_name": "views/store.py", "source_file": "admin_panel/views/store.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_context_processor", "label": "context_processor.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "context_processor.py", "community": 30, "community_name": "NoticeMechanismTests", "source_file": "admin_panel/context_processor.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_sms_notices", "label": "notices.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "notices.py", "community": 30, "community_name": "NoticeMechanismTests", "source_file": "admin_panel/sms/notices.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_sms_notices_rationale_1", "label": "\u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc \u0646\u062a\u06cc\u062c\u0647\u0654 \u0639\u0645\u0644\u06cc\u0627\u062a \u067e\u0646\u0644 \u067e\u06cc\u0627\u0645\u06a9. \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 flash message \u062c\u0646\u06af\u0648 \u0627\u0633\u062a: \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc \u062c\u0646\u06af\u0648\u2026", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc \u0646\u062a\u06cc\u062c\u0647\u0654 \u0639\u0645\u0644\u06cc\u0627\u062a \u067e\u0646\u0644 \u067e\u06cc\u0627\u0645\u06a9. \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 flash message \u062c\u0646\u06af\u0648 \u0627\u0633\u062a: \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc \u062c\u0646\u06af\u0648\u2026", "community": 30, "community_name": "NoticeMechanismTests", "source_file": "admin_panel/sms/notices.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_notices_rationale_54", "label": "\u06a9\u062f ``?notice=`` \u0631\u0627 \u0628\u0647 \u0645\u062a\u0646/\u06a9\u0644\u0627\u0633 \u0642\u0627\u0628\u0644 \u0631\u0646\u062f\u0631 \u062f\u0631 \u0642\u0627\u0644\u0628 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06a9\u062f ``?notice=`` \u0631\u0627 \u0628\u0647 \u0645\u062a\u0646/\u06a9\u0644\u0627\u0633 \u0642\u0627\u0628\u0644 \u0631\u0646\u062f\u0631 \u062f\u0631 \u0642\u0627\u0644\u0628 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.", "community": 30, "community_name": "NoticeMechanismTests", "source_file": "admin_panel/sms/notices.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_1695", "label": "\u067e\u06cc\u0627\u0645 \u0646\u062a\u06cc\u062c\u0647\u0654 \u0639\u0645\u0644\u06cc\u0627\u062a \u0627\u0632 \u0637\u0631\u06cc\u0642 ``?notice=<code>`` \u0631\u062f \u0648 \u0628\u062f\u0644 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0646\u0647 flash\u2026", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u06cc\u0627\u0645 \u0646\u062a\u06cc\u062c\u0647\u0654 \u0639\u0645\u0644\u06cc\u0627\u062a \u0627\u0632 \u0637\u0631\u06cc\u0642 ``?notice=<code>`` \u0631\u062f \u0648 \u0628\u062f\u0644 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0646\u0647 flash\u2026", "community": 30, "community_name": "NoticeMechanismTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_name_fix", "label": "name_fix.py", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "name_fix.py", "community": 31, "community_name": "name_fix.py", "source_file": "admin_panel/name_fix.py", "file_type": "code", "degree": 17}, {"id": "admin_panel_name_fix_py_valueerror", "label": "ValueError", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ValueError", "community": 31, "community_name": "name_fix.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "admin_panel_name_fix_rationale_1", "label": "\u0645\u0646\u0637\u0642 \u0645\u062d\u0636\u0650 \u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u00ab\u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645\u00bb \u0628\u0647 \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 \u0628\u0631 \u067e\u0627\u06cc\u0647\u0654\u2026", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u0646\u0637\u0642 \u0645\u062d\u0636\u0650 \u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u00ab\u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645\u00bb \u0628\u0647 \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 \u0628\u0631 \u067e\u0627\u06cc\u0647\u0654\u2026", "community": 31, "community_name": "name_fix.py", "source_file": "admin_panel/name_fix.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_name_fix_rationale_164", "label": "\u0641\u0627\u06cc\u0644 \u0631\u0627 **\u06cc\u06a9 \u0628\u0627\u0631** \u0645\u06cc\u200c\u062e\u0648\u0627\u0646\u062f\u060c hash \u0648 index \u0645\u06cc\u200c\u0633\u0627\u0632\u062f. \u0628\u0631\u0627\u06cc \u0645\u062d\u0627\u0633\u0628\u0647\u0654 SHA-256 \u0641\u0627\u06cc\u0644\u2026", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0641\u0627\u06cc\u0644 \u0631\u0627 **\u06cc\u06a9 \u0628\u0627\u0631** \u0645\u06cc\u200c\u062e\u0648\u0627\u0646\u062f\u060c hash \u0648 index \u0645\u06cc\u200c\u0633\u0627\u0632\u062f. \u0628\u0631\u0627\u06cc \u0645\u062d\u0627\u0633\u0628\u0647\u0654 SHA-256 \u0641\u0627\u06cc\u0644\u2026", "community": 31, "community_name": "name_fix.py", "source_file": "admin_panel/name_fix.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_name_fix_rationale_47", "label": "\u0633\u0627\u062e\u062a\u0627\u0631 \u0641\u0627\u06cc\u0644 \u062f\u0627\u062f\u0647 \u062e\u0631\u0627\u0628 \u0627\u0633\u062a\u061b \u0647\u06cc\u0686 \u062a\u063a\u06cc\u06cc\u0631\u06cc \u0645\u062c\u0627\u0632 \u0646\u06cc\u0633\u062a.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0633\u0627\u062e\u062a\u0627\u0631 \u0641\u0627\u06cc\u0644 \u062f\u0627\u062f\u0647 \u062e\u0631\u0627\u0628 \u0627\u0633\u062a\u061b \u0647\u06cc\u0686 \u062a\u063a\u06cc\u06cc\u0631\u06cc \u0645\u062c\u0627\u0632 \u0646\u06cc\u0633\u062a.", "community": 31, "community_name": "name_fix.py", "source_file": "admin_panel/name_fix.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_name_fix_rationale_51", "label": "\u06a9\u0644\u06cc\u062f \u062c\u0633\u062a\u200c\u0648\u062c\u0648: NFC + \u062d\u0630\u0641 \u0641\u0627\u0635\u0644\u0647\u0654 \u0627\u0628\u062a\u062f\u0627/\u0627\u0646\u062a\u0647\u0627 + \u06cc\u06a9\u0633\u0627\u0646\u200c\u0633\u0627\u0632\u06cc \u064a/\u06cc \u0648 \u0643/\u06a9.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06a9\u0644\u06cc\u062f \u062c\u0633\u062a\u200c\u0648\u062c\u0648: NFC + \u062d\u0630\u0641 \u0641\u0627\u0635\u0644\u0647\u0654 \u0627\u0628\u062a\u062f\u0627/\u0627\u0646\u062a\u0647\u0627 + \u06cc\u06a9\u0633\u0627\u0646\u200c\u0633\u0627\u0632\u06cc \u064a/\u06cc \u0648 \u0643/\u06a9.", "community": 31, "community_name": "name_fix.py", "source_file": "admin_panel/name_fix.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_name_fix_rationale_82", "label": "\u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0633\u0627\u062e\u062a\u0627\u0631 \u06a9\u0644\u06cc JSON. \u0622\u0631\u0627\u06cc\u0647\u0654 ``RECORDS`` \u0631\u0627 \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f. \u062f\u0631 \u0635\u0648\u0631\u062a \u062e\u0631\u0627\u0628\u06cc\u2026", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0633\u0627\u062e\u062a\u0627\u0631 \u06a9\u0644\u06cc JSON. \u0622\u0631\u0627\u06cc\u0647\u0654 ``RECORDS`` \u0631\u0627 \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f. \u062f\u0631 \u0635\u0648\u0631\u062a \u062e\u0631\u0627\u0628\u06cc\u2026", "community": 31, "community_name": "name_fix.py", "source_file": "admin_panel/name_fix.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_name_fix_rationale_98", "label": "\u0627\u0632 \u0622\u0631\u0627\u06cc\u0647\u0654 \u0631\u06a9\u0648\u0631\u062f\u0647\u0627\u060c index \u0645\u062d\u0627\u0641\u0638\u0647\u200c\u06a9\u0627\u0631\u0627\u0646\u0647 \u0648 \u06af\u0632\u0627\u0631\u0634 \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0645\u06cc\u200c\u0633\u0627\u0632\u062f. \u0633\u06cc\u0627\u0633\u062a: \u06cc\u06a9\u2026", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0632 \u0622\u0631\u0627\u06cc\u0647\u0654 \u0631\u06a9\u0648\u0631\u062f\u0647\u0627\u060c index \u0645\u062d\u0627\u0641\u0638\u0647\u200c\u06a9\u0627\u0631\u0627\u0646\u0647 \u0648 \u06af\u0632\u0627\u0631\u0634 \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0645\u06cc\u200c\u0633\u0627\u0632\u062f. \u0633\u06cc\u0627\u0633\u062a: \u06cc\u06a9\u2026", "community": 31, "community_name": "name_fix.py", "source_file": "admin_panel/name_fix.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_customer_name_fix_rationale_72", "label": "\u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0641\u0627\u06cc\u0644\u060c \u0646\u0631\u0645\u0627\u0644\u200c\u0633\u0627\u0632\u06cc \u0648 \u0633\u0627\u062e\u062a index.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0641\u0627\u06cc\u0644\u060c \u0646\u0631\u0645\u0627\u0644\u200c\u0633\u0627\u0632\u06cc \u0648 \u0633\u0627\u062e\u062a index.", "community": 31, "community_name": "name_fix.py", "source_file": "tests/test_customer_name_fix.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_scanner", "label": "scanner.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.5, "font": {"size": 12, "color": "#ffffff"}, "title": "scanner.py", "community": 32, "community_name": "enqueue_sms", "source_file": "admin_panel/sms/scanner.py", "file_type": "code", "degree": 18}, {"id": "admin_panel_sms_enqueue_rationale_18", "label": "\u067e\u06cc\u0627\u0645\u06a9 \u0631\u0627 \u062f\u0631 \u0635\u0641 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u062f \u0648 \u062a\u0639\u062f\u0627\u062f \u0631\u06a9\u0648\u0631\u062f\u0647\u0627\u06cc \u0633\u0627\u062e\u062a\u0647\u200c\u0634\u062f\u0647 \u0631\u0627 \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f. \u0628\u0647\u200c\u0635\u0648\u0631\u062a\u2026", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u06cc\u0627\u0645\u06a9 \u0631\u0627 \u062f\u0631 \u0635\u0641 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u062f \u0648 \u062a\u0639\u062f\u0627\u062f \u0631\u06a9\u0648\u0631\u062f\u0647\u0627\u06cc \u0633\u0627\u062e\u062a\u0647\u200c\u0634\u062f\u0647 \u0631\u0627 \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f. \u0628\u0647\u200c\u0635\u0648\u0631\u062a\u2026", "community": 32, "community_name": "enqueue_sms", "source_file": "admin_panel/sms/enqueue.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_scanner_rationale_1", "label": "\u0627\u0633\u06a9\u0646\u0631 \u062f\u0648\u0631\u0647\u200c\u0627\u06cc: \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 \u0645\u0648\u0627\u0631\u062f \u0633\u0631\u0631\u0633\u06cc\u062f\u0634\u062f\u0647 \u0648 \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0646 \u067e\u06cc\u0627\u0645\u06a9 \u062f\u0631 \u0635\u0641. \u0642\u0648\u0627\u0639\u062f \u06a9\u0646\u062a\u0631\u0644\u2026", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0633\u06a9\u0646\u0631 \u062f\u0648\u0631\u0647\u200c\u0627\u06cc: \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 \u0645\u0648\u0627\u0631\u062f \u0633\u0631\u0631\u0633\u06cc\u062f\u0634\u062f\u0647 \u0648 \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0646 \u067e\u06cc\u0627\u0645\u06a9 \u062f\u0631 \u0635\u0641. \u0642\u0648\u0627\u0639\u062f \u06a9\u0646\u062a\u0631\u0644\u2026", "community": 32, "community_name": "enqueue_sms", "source_file": "admin_panel/sms/scanner.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_scanner_rationale_170", "label": "\u06cc\u0627\u062f\u0622\u0648\u0631\u06cc \u0628\u0627\u0632\u062f\u06cc\u062f \u0628\u0631\u0627\u06cc \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 \u0639\u0642\u0628\u200c\u0627\u0641\u062a\u0627\u062f\u0647 \u0627\u0632 \u0628\u0627\u0632\u062f\u06cc\u062f (\u0645\u0646\u0637\u0642 \u0635\u0641\u062d\u0647\u0654 \u00ab\u0627\u0646\u062a\u0638\u0627\u0631\u00bb). \u0644\u062d\u0638\u0647\u0654\u2026", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06cc\u0627\u062f\u0622\u0648\u0631\u06cc \u0628\u0627\u0632\u062f\u06cc\u062f \u0628\u0631\u0627\u06cc \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 \u0639\u0642\u0628\u200c\u0627\u0641\u062a\u0627\u062f\u0647 \u0627\u0632 \u0628\u0627\u0632\u062f\u06cc\u062f (\u0645\u0646\u0637\u0642 \u0635\u0641\u062d\u0647\u0654 \u00ab\u0627\u0646\u062a\u0638\u0627\u0631\u00bb). \u0644\u062d\u0638\u0647\u0654\u2026", "community": 32, "community_name": "enqueue_sms", "source_file": "admin_panel/sms/scanner.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_scanner_rationale_41", "label": "\u062a\u0628\u062f\u06cc\u0644 \u062a\u0627\u0631\u06cc\u062e/\u0633\u0627\u0639\u062a naive \u0628\u0647 aware (\u06a9\u062f \u0642\u062f\u06cc\u0645\u06cc \u067e\u0631\u0648\u0698\u0647 \u062c\u0627\u0647\u0627\u06cc\u06cc \u0645\u0642\u062f\u0627\u0631 naive \u0630\u062e\u06cc\u0631\u0647\u2026", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0628\u062f\u06cc\u0644 \u062a\u0627\u0631\u06cc\u062e/\u0633\u0627\u0639\u062a naive \u0628\u0647 aware (\u06a9\u062f \u0642\u062f\u06cc\u0645\u06cc \u067e\u0631\u0648\u0698\u0647 \u062c\u0627\u0647\u0627\u06cc\u06cc \u0645\u0642\u062f\u0627\u0631 naive \u0630\u062e\u06cc\u0631\u0647\u2026", "community": 32, "community_name": "enqueue_sms", "source_file": "admin_panel/sms/scanner.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_scanner_rationale_55", "label": "\u0638\u0631\u0641\u06cc\u062a \u0635\u0641\u200c\u06a9\u0631\u062f\u0646 \u06cc\u06a9 \u0627\u0633\u06a9\u0646\u0631 \u062f\u0631 \u06cc\u06a9 \u0627\u062c\u0631\u0627 (\u062e\u0637 \u0634\u0631\u0648\u0639 + \u0633\u0642\u0641 \u0642\u062f\u06cc\u0645\u06cc + \u0633\u0642\u0641 \u06a9\u0644).", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0638\u0631\u0641\u06cc\u062a \u0635\u0641\u200c\u06a9\u0631\u062f\u0646 \u06cc\u06a9 \u0627\u0633\u06a9\u0646\u0631 \u062f\u0631 \u06cc\u06a9 \u0627\u062c\u0631\u0627 (\u062e\u0637 \u0634\u0631\u0648\u0639 + \u0633\u0642\u0641 \u0642\u062f\u06cc\u0645\u06cc + \u0633\u0642\u0641 \u06a9\u0644).", "community": 32, "community_name": "enqueue_sms", "source_file": "admin_panel/sms/scanner.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_scanner_rationale_84", "label": "\u06cc\u0627\u062f\u0622\u0648\u0631\u06cc \u00ab\u062a\u0623\u0645\u06cc\u0646 \u0645\u0648\u062c\u0648\u062f\u06cc \u0686\u06a9\u00bb \u0686\u0646\u062f \u0631\u0648\u0632 **\u067e\u06cc\u0634 \u0627\u0632** \u0633\u0631\u0631\u0633\u06cc\u062f \u0686\u06a9\u0650 \u067e\u0631\u062f\u0627\u062e\u062a\u200c\u0646\u0634\u062f\u0647. \u062a\u0639\u062f\u0627\u062f \u0631\u0648\u0632\u0650\u2026", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06cc\u0627\u062f\u0622\u0648\u0631\u06cc \u00ab\u062a\u0623\u0645\u06cc\u0646 \u0645\u0648\u062c\u0648\u062f\u06cc \u0686\u06a9\u00bb \u0686\u0646\u062f \u0631\u0648\u0632 **\u067e\u06cc\u0634 \u0627\u0632** \u0633\u0631\u0631\u0633\u06cc\u062f \u0686\u06a9\u0650 \u067e\u0631\u062f\u0627\u062e\u062a\u200c\u0646\u0634\u062f\u0647. \u062a\u0639\u062f\u0627\u062f \u0631\u0648\u0632\u0650\u2026", "community": 32, "community_name": "enqueue_sms", "source_file": "admin_panel/sms/scanner.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_sms0098ws_rationale_132", "label": "\u0648\u0636\u0639\u06cc\u062a \u062a\u062d\u0648\u06cc\u0644 \u067e\u06cc\u0627\u0645\u06a9 \u0631\u0627 \u0628\u0627 \u0634\u0646\u0627\u0633\u0647\u0654 \u0622\u0646 \u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062f\u0631 \u062e\u0637\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637/\u062a\u0646\u0638\u06cc\u0645\u0627\u062a\u2026", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0648\u0636\u0639\u06cc\u062a \u062a\u062d\u0648\u06cc\u0644 \u067e\u06cc\u0627\u0645\u06a9 \u0631\u0627 \u0628\u0627 \u0634\u0646\u0627\u0633\u0647\u0654 \u0622\u0646 \u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062f\u0631 \u062e\u0637\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637/\u062a\u0646\u0638\u06cc\u0645\u0627\u062a\u2026", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "integrations/sms/sms0098ws.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_sms0098ws_rationale_43", "label": "\u0648\u0628\u200c\u0633\u0631\u0648\u06cc\u0633 SOAP 0098SMS: \u0627\u0631\u0633\u0627\u0644 \u0628\u0627 \u0634\u0646\u0627\u0633\u0647 + \u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u062f\u0644\u06cc\u0648\u0631\u06cc.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0648\u0628\u200c\u0633\u0631\u0648\u06cc\u0633 SOAP 0098SMS: \u0627\u0631\u0633\u0627\u0644 \u0628\u0627 \u0634\u0646\u0627\u0633\u0647 + \u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u062f\u0644\u06cc\u0648\u0631\u06cc.", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "integrations/sms/sms0098ws.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_sms0098ws_rationale_69", "label": "\u0645\u062a\u0646 \u062e\u0637\u0627 \u0631\u0627 \u0627\u0632 \u0644\u0648 \u0631\u0641\u062a\u0646 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc/\u0631\u0645\u0632 \u067e\u0627\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u062a\u0646 \u062e\u0637\u0627 \u0631\u0627 \u0627\u0632 \u0644\u0648 \u0631\u0641\u062a\u0646 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc/\u0631\u0645\u0632 \u067e\u0627\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f.", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "integrations/sms/sms0098ws.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_825", "label": "\u0648\u0628\u200c\u0633\u0631\u0648\u06cc\u0633 SOAP 0098SMS: \u0627\u0631\u0633\u0627\u0644 \u0628\u0627 smsid + \u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u062f\u0644\u06cc\u0648\u0631\u06cc (zeep \u0645\u0627\u06a9\u200c\u0634\u062f\u0647).", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0648\u0628\u200c\u0633\u0631\u0648\u06cc\u0633 SOAP 0098SMS: \u0627\u0631\u0633\u0627\u0644 \u0628\u0627 smsid + \u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u062f\u0644\u06cc\u0648\u0631\u06cc (zeep \u0645\u0627\u06a9\u200c\u0634\u062f\u0647).", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_841", "label": "zeep.Client \u0631\u0627 \u0628\u0627 \u06cc\u06a9 client \u062c\u0639\u0644\u06cc \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 service \u0622\u0646 \u0631\u0627 \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "zeep.Client \u0631\u0627 \u0628\u0627 \u06cc\u06a9 client \u062c\u0639\u0644\u06cc \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 service \u0622\u0646 \u0631\u0627 \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f.", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_865", "label": "\u0631\u06af\u0631\u0633\u06cc\u0648\u0646: \u0631\u0627\u0647\u0646\u0645\u0627\u06cc vendor \u0646\u0627\u0645\u200c\u0647\u0627 \u0631\u0627 \u0628\u0627 \u062d\u0631\u0641 \u0628\u0632\u0631\u06af \u0645\u06cc\u200c\u0646\u0648\u06cc\u0633\u062f\u060c \u0648\u0644\u06cc WSDL \u0633\u0631\u0648\u06cc\u0633 \u062a\u0645\u0627\u0645\u0627\u064b\u2026", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0631\u06af\u0631\u0633\u06cc\u0648\u0646: \u0631\u0627\u0647\u0646\u0645\u0627\u06cc vendor \u0646\u0627\u0645\u200c\u0647\u0627 \u0631\u0627 \u0628\u0627 \u062d\u0631\u0641 \u0628\u0632\u0631\u06af \u0645\u06cc\u200c\u0646\u0648\u06cc\u0633\u062f\u060c \u0648\u0644\u06cc WSDL \u0633\u0631\u0648\u06cc\u0633 \u062a\u0645\u0627\u0645\u0627\u064b\u2026", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_959", "label": "\u062f\u0633\u062a\u0648\u0631 sms_delivery: \u0627\u0633\u062a\u0639\u0644\u0627\u0645 smsid \u0648 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0648\u0636\u0639\u06cc\u062a \u062a\u062d\u0648\u06cc\u0644.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062f\u0633\u062a\u0648\u0631 sms_delivery: \u0627\u0633\u062a\u0639\u0644\u0627\u0645 smsid \u0648 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0648\u0636\u0639\u06cc\u062a \u062a\u062d\u0648\u06cc\u0644.", "community": 33, "community_name": "ZeroZeroNinetyEightWebServiceTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_198", "label": "\u06cc\u0627\u062f\u0622\u0648\u0631\u06cc \u062a\u0623\u0645\u06cc\u0646 \u0645\u0648\u062c\u0648\u062f\u06cc\u060c \u067e\u06cc\u0634 \u0627\u0632 \u0633\u0631\u0631\u0633\u06cc\u062f \u0648 \u0641\u0642\u0637 \u06cc\u06a9\u200c\u0628\u0627\u0631.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06cc\u0627\u062f\u0622\u0648\u0631\u06cc \u062a\u0623\u0645\u06cc\u0646 \u0645\u0648\u062c\u0648\u062f\u06cc\u060c \u067e\u06cc\u0634 \u0627\u0632 \u0633\u0631\u0631\u0633\u06cc\u062f \u0648 \u0641\u0642\u0637 \u06cc\u06a9\u200c\u0628\u0627\u0631.", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_223", "label": "\u0686\u06a9\u0650 \u0648\u0635\u0648\u0644\u200c\u0634\u062f\u0647 \u06cc\u0627\u062f\u0622\u0648\u0631\u06cc \u062a\u0623\u0645\u06cc\u0646 \u0645\u0648\u062c\u0648\u062f\u06cc \u0646\u0645\u06cc\u200c\u06af\u06cc\u0631\u062f.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0686\u06a9\u0650 \u0648\u0635\u0648\u0644\u200c\u0634\u062f\u0647 \u06cc\u0627\u062f\u0622\u0648\u0631\u06cc \u062a\u0623\u0645\u06cc\u0646 \u0645\u0648\u062c\u0648\u062f\u06cc \u0646\u0645\u06cc\u200c\u06af\u06cc\u0631\u062f.", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_232", "label": "\u062a\u0639\u062f\u0627\u062f \u0631\u0648\u0632 \u067e\u06cc\u0634 \u0627\u0632 \u0633\u0631\u0631\u0633\u06cc\u062f \u0627\u0632 \u0642\u0627\u0644\u0628 (\u067e\u0646\u0644) \u0642\u0627\u0628\u0644 \u062a\u0646\u0638\u06cc\u0645 \u0627\u0633\u062a.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0639\u062f\u0627\u062f \u0631\u0648\u0632 \u067e\u06cc\u0634 \u0627\u0632 \u0633\u0631\u0631\u0633\u06cc\u062f \u0627\u0632 \u0642\u0627\u0644\u0628 (\u067e\u0646\u0644) \u0642\u0627\u0628\u0644 \u062a\u0646\u0638\u06cc\u0645 \u0627\u0633\u062a.", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_260", "label": "\u00ab{days}\u00bb \u062a\u0639\u062f\u0627\u062f \u0631\u0648\u0632 \u0628\u0627\u0642\u06cc\u200c\u0645\u0627\u0646\u062f\u0647 \u062a\u0627 \u0633\u0631\u0631\u0633\u06cc\u062f \u0627\u0633\u062a (\u0645\u062b\u0628\u062a = \u067e\u06cc\u0634 \u0627\u0632 \u0633\u0631\u0631\u0633\u06cc\u062f).", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u00ab{days}\u00bb \u062a\u0639\u062f\u0627\u062f \u0631\u0648\u0632 \u0628\u0627\u0642\u06cc\u200c\u0645\u0627\u0646\u062f\u0647 \u062a\u0627 \u0633\u0631\u0631\u0633\u06cc\u062f \u0627\u0633\u062a (\u0645\u062b\u0628\u062a = \u067e\u06cc\u0634 \u0627\u0632 \u0633\u0631\u0631\u0633\u06cc\u062f).", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_293", "label": "\u0627\u06af\u0631 \u0634\u0646\u0627\u0633\u0647\u0654 \u0635\u06cc\u0627\u062f \u062b\u0628\u062a \u0646\u0634\u062f\u0647 \u0628\u0627\u0634\u062f\u060c \u0645\u062a\u063a\u06cc\u0631 \u062e\u0627\u0644\u06cc \u0631\u0646\u062f\u0631 \u0645\u06cc\u200c\u0634\u0648\u062f (\u0646\u0647 \u062e\u0637\u0627).", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u06af\u0631 \u0634\u0646\u0627\u0633\u0647\u0654 \u0635\u06cc\u0627\u062f \u062b\u0628\u062a \u0646\u0634\u062f\u0647 \u0628\u0627\u0634\u062f\u060c \u0645\u062a\u063a\u06cc\u0631 \u062e\u0627\u0644\u06cc \u0631\u0646\u062f\u0631 \u0645\u06cc\u200c\u0634\u0648\u062f (\u0646\u0647 \u062e\u0637\u0627).", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_308", "label": "\u00ab{balance}\u00bb \u062f\u0631 \u0647\u0645\u0647\u0654 \u0642\u0627\u0644\u0628\u200c\u0647\u0627 (\u0646\u0647 \u0641\u0642\u0637 \u0686\u06a9) \u0642\u0627\u0628\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0633\u062a.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u00ab{balance}\u00bb \u062f\u0631 \u0647\u0645\u0647\u0654 \u0642\u0627\u0644\u0628\u200c\u0647\u0627 (\u0646\u0647 \u0641\u0642\u0637 \u0686\u06a9) \u0642\u0627\u0628\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0633\u062a.", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_324", "label": "\u0645\u0627\u0646\u062f\u0647 \u062d\u0633\u0627\u0628 = \u0645\u062c\u0645\u0648\u0639 \u0628\u062f\u0647\u06a9\u0627\u0631 \u2212 \u0645\u062c\u0645\u0648\u0639 \u0628\u0633\u062a\u0627\u0646\u06a9\u0627\u0631 \u0627\u0633\u0646\u0627\u062f \u0645\u0634\u062a\u0631\u06cc.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u0627\u0646\u062f\u0647 \u062d\u0633\u0627\u0628 = \u0645\u062c\u0645\u0648\u0639 \u0628\u062f\u0647\u06a9\u0627\u0631 \u2212 \u0645\u062c\u0645\u0648\u0639 \u0628\u0633\u062a\u0627\u0646\u06a9\u0627\u0631 \u0627\u0633\u0646\u0627\u062f \u0645\u0634\u062a\u0631\u06cc.", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_337", "label": "\u0628\u062f\u0648\u0646 \u0645\u0634\u062a\u0631\u06cc\u060c \u0645\u0627\u0646\u062f\u0647 \u0635\u0641\u0631 \u0627\u0633\u062a \u0648 \u062e\u0637\u0627\u06cc\u06cc \u0631\u062e \u0646\u0645\u06cc\u200c\u062f\u0647\u062f.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0628\u062f\u0648\u0646 \u0645\u0634\u062a\u0631\u06cc\u060c \u0645\u0627\u0646\u062f\u0647 \u0635\u0641\u0631 \u0627\u0633\u062a \u0648 \u062e\u0637\u0627\u06cc\u06cc \u0631\u062e \u0646\u0645\u06cc\u200c\u062f\u0647\u062f.", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_343", "label": "{balance} (\u0645\u0627\u0646\u062f\u0647 \u06a9\u0644 \u062d\u0633\u0627\u0628) \u0628\u0627 {amount} (\u0645\u0628\u0644\u063a \u0686\u06a9) \u0642\u0627\u0637\u06cc \u0646\u0645\u06cc\u200c\u0634\u0648\u062f.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "{balance} (\u0645\u0627\u0646\u062f\u0647 \u06a9\u0644 \u062d\u0633\u0627\u0628) \u0628\u0627 {amount} (\u0645\u0628\u0644\u063a \u0686\u06a9) \u0642\u0627\u0637\u06cc \u0646\u0645\u06cc\u200c\u0634\u0648\u062f.", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_361", "label": "\u06cc\u0627\u062f\u0622\u0648\u0631\u06cc \u0633\u0631\u0631\u0633\u06cc\u062f \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc \u0646\u0633\u06cc\u0647 \u0627\u0633\u062a\u060c \u0646\u0647 \u0686\u06a9.", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06cc\u0627\u062f\u0622\u0648\u0631\u06cc \u0633\u0631\u0631\u0633\u06cc\u062f \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc \u0646\u0633\u06cc\u0647 \u0627\u0633\u062a\u060c \u0646\u0647 \u0686\u06a9.", "community": 34, "community_name": "ScannerTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "ripwire_readme_10_quality_evaluation", "label": "10. Quality evaluation", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "10. Quality evaluation", "community": 36, "community_name": "Reference guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_11_agent_integration", "label": "11. Agent integration", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "11. Agent integration", "community": 36, "community_name": "Reference guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_13_performance", "label": "13. Performance", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "13. Performance", "community": 36, "community_name": "Reference guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_14_known_limits", "label": "14. Known limits", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "14. Known limits", "community": 36, "community_name": "Reference guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_15_documentation", "label": "15. Documentation", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "15. Documentation", "community": 36, "community_name": "Reference guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_16_improvement", "label": "16. Improvement", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "16. Improvement", "community": 36, "community_name": "Reference guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_17_license", "label": "17. License", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "17. License", "community": 36, "community_name": "Reference guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_1_purpose_and_function", "label": "1. Purpose and function", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. Purpose and function", "community": 36, "community_name": "Reference guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_2_system_requirements", "label": "2. System requirements", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. System requirements", "community": 36, "community_name": "Reference guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_5_command_families", "label": "5. Command families", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "5. Command families", "community": 36, "community_name": "Reference guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_7_accuracy_and_disclosure_rules", "label": "7. Accuracy and disclosure rules", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "7. Accuracy and disclosure rules", "community": 36, "community_name": "Reference guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_8_determinism", "label": "8. Determinism", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "8. Determinism", "community": 36, "community_name": "Reference guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_9_verification_and_quality_control", "label": "9. Verification and quality control", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "9. Verification and quality control", "community": 36, "community_name": "Reference guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_reference_guide", "label": "Reference guide", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Reference guide", "community": 36, "community_name": "Reference guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 18}, {"id": "integrations_announcements", "label": "announcements.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "announcements.py", "community": 39, "community_name": "requests", "source_file": "integrations/announcements.py", "file_type": "code", "degree": 5}, {"id": "integrations_announcements_py_valueerror", "label": "ValueError", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ValueError", "community": 39, "community_name": "requests", "source_file": "", "file_type": "code", "degree": 1}, {"id": "integrations_voip", "label": "voip.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "voip.py", "community": 39, "community_name": "requests", "source_file": "integrations/voip.py", "file_type": "code", "degree": 8}, {"id": "integrations_announcements_rationale_1", "label": "Outbound prerecorded announcement calls.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Outbound prerecorded announcement calls.", "community": 39, "community_name": "requests", "source_file": "integrations/announcements.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_announcements_rationale_7", "label": "The provider explicitly refused the requested announcement.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "The provider explicitly refused the requested announcement.", "community": 39, "community_name": "requests", "source_file": "integrations/announcements.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_models_contract_py_simpletestcase", "label": "SimpleTestCase", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SimpleTestCase", "community": 4, "community_name": "ModelsPackageContractTests", "source_file": "", "file_type": "code", "degree": 1}, {"id": "tests_test_models_contract_rationale_67", "label": "\u0631\u0641\u062a\u0627\u0631 star-import \u0628\u0627\u06cc\u062f \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0627\u0646\u0646\u062f \u0641\u0627\u06cc\u0644 \u062a\u06a9\u200c\u067e\u0627\u0631\u0686\u0647\u200c\u06cc \u0642\u0628\u0644\u06cc \u062d\u0641\u0638 \u0634\u0648\u062f\u061b \u0686\u0631\u0627\u06a9\u0647\u2026", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0631\u0641\u062a\u0627\u0631 star-import \u0628\u0627\u06cc\u062f \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u0627\u0646\u0646\u062f \u0641\u0627\u06cc\u0644 \u062a\u06a9\u200c\u067e\u0627\u0631\u0686\u0647\u200c\u06cc \u0642\u0628\u0644\u06cc \u062d\u0641\u0638 \u0634\u0648\u062f\u061b \u0686\u0631\u0627\u06a9\u0647\u2026", "community": 4, "community_name": "ModelsPackageContractTests", "source_file": "tests/test_models_contract.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_templatetags_custom_tags", "label": "custom_tags.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "custom_tags.py", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "admin_panel/templatetags/custom_tags.py", "file_type": "code", "degree": 9}, {"id": "simple_tag", "label": "simple_tag", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "simple_tag", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "", "file_type": "code", "degree": 1}, {"id": "admin_panel_templatetags_custom_tags_rationale_13", "label": "\u062a\u0627\u0631\u06cc\u062e \u0648 \u0633\u0627\u0639\u062a \u0628\u0647 \u0634\u0645\u0633\u06cc\u060c \u062f\u0631 \u062a\u0627\u06cc\u0645\u200c\u0632\u0648\u0646 \u0645\u062d\u0644\u06cc \u067e\u0631\u0648\u0698\u0647.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0627\u0631\u06cc\u062e \u0648 \u0633\u0627\u0639\u062a \u0628\u0647 \u0634\u0645\u0633\u06cc\u060c \u062f\u0631 \u062a\u0627\u06cc\u0645\u200c\u0632\u0648\u0646 \u0645\u062d\u0644\u06cc \u067e\u0631\u0648\u0698\u0647.", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "admin_panel/templatetags/custom_tags.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_templatetags_custom_tags_rationale_25", "label": "\u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0645\u0634\u062a\u0631\u06cc \u0628\u0631\u0627\u06cc \u0633\u062a\u0648\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0634\u062a\u0631\u06cc. \u0642\u0628\u0644\u0627\u064b \u0627\u06cc\u0646 \u062f\u0627\u062f\u0647 \u0641\u0642\u0637 \u0627\u0632 context view\u2026", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0645\u0634\u062a\u0631\u06cc \u0628\u0631\u0627\u06cc \u0633\u062a\u0648\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0634\u062a\u0631\u06cc. \u0642\u0628\u0644\u0627\u064b \u0627\u06cc\u0646 \u062f\u0627\u062f\u0647 \u0641\u0642\u0637 \u0627\u0632 context view\u2026", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "admin_panel/templatetags/custom_tags.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_2307", "label": "\u062a\u0628 \u00ab\u0633\u0648\u0627\u0628\u0642 \u067e\u06cc\u0627\u0645\u06a9\u00bb \u062f\u0631 \u0635\u0641\u062d\u0647\u0654 \u0645\u0634\u062a\u0631\u06cc: \u0645\u062a\u0646 \u062f\u0642\u06cc\u0642\u060c \u062a\u0627\u0631\u06cc\u062e \u0634\u0645\u0633\u06cc\u060c \u0648\u0636\u0639\u06cc\u062a \u062a\u062d\u0648\u06cc\u0644\u060c \u0635\u0641\u062d\u0647\u200c\u0628\u0646\u062f\u06cc.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0628 \u00ab\u0633\u0648\u0627\u0628\u0642 \u067e\u06cc\u0627\u0645\u06a9\u00bb \u062f\u0631 \u0635\u0641\u062d\u0647\u0654 \u0645\u0634\u062a\u0631\u06cc: \u0645\u062a\u0646 \u062f\u0642\u06cc\u0642\u060c \u062a\u0627\u0631\u06cc\u062e \u0634\u0645\u0633\u06cc\u060c \u0648\u0636\u0639\u06cc\u062a \u062a\u062d\u0648\u06cc\u0644\u060c \u0635\u0641\u062d\u0647\u200c\u0628\u0646\u062f\u06cc.", "community": 40, "community_name": "CustomerSmsHistoryTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_1097", "label": "\u0642\u0631\u0627\u0631\u062f\u0627\u062f \u0635\u0641\u062d\u0647\u0654 \u0642\u0627\u0644\u0628\u200c\u0647\u0627: \u06a9\u0627\u0631\u062a \u0647\u0631 \u0646\u0648\u0639\u060c \u06a9\u0627\u062f\u0631 \u0645\u062a\u0646\u060c \u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634 \u0648 \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0647\u0645\u0627\u0646 \u06a9\u0627\u0631\u062a.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0642\u0631\u0627\u0631\u062f\u0627\u062f \u0635\u0641\u062d\u0647\u0654 \u0642\u0627\u0644\u0628\u200c\u0647\u0627: \u06a9\u0627\u0631\u062a \u0647\u0631 \u0646\u0648\u0639\u060c \u06a9\u0627\u062f\u0631 \u0645\u062a\u0646\u060c \u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634 \u0648 \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0647\u0645\u0627\u0646 \u06a9\u0627\u0631\u062a.", "community": 41, "community_name": "TemplatesPageUITests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_1139", "label": "\u0631\u06af\u0631\u0633\u06cc\u0648\u0646: \u0627\u06af\u0631 \u0628\u0644\u0648\u06a9 CSS \u0635\u0641\u062d\u0647 \u062f\u0631 HTML \u0646\u06cc\u0627\u06cc\u062f\u060c \u06a9\u0627\u0631\u062a\u200c\u0647\u0627 \u0648 \u06a9\u0627\u062f\u0631\u0647\u0627 \u0628\u0647\u200c\u0647\u0645 \u0645\u06cc\u200c\u0631\u06cc\u0632\u0646\u062f.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0631\u06af\u0631\u0633\u06cc\u0648\u0646: \u0627\u06af\u0631 \u0628\u0644\u0648\u06a9 CSS \u0635\u0641\u062d\u0647 \u062f\u0631 HTML \u0646\u06cc\u0627\u06cc\u062f\u060c \u06a9\u0627\u0631\u062a\u200c\u0647\u0627 \u0648 \u06a9\u0627\u062f\u0631\u0647\u0627 \u0628\u0647\u200c\u0647\u0645 \u0645\u06cc\u200c\u0631\u06cc\u0632\u0646\u062f.", "community": 41, "community_name": "TemplatesPageUITests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_1150", "label": "\u0631\u06af\u0631\u0633\u06cc\u0648\u0646: \u0647\u0631 \u0633\u0644\u0648\u0644 \u0641\u0631\u0645 \u0628\u0627\u06cc\u062f \u0628\u0631\u0686\u0633\u0628 \u0645\u0633\u062a\u0642\u0644 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u062a\u0627 \u0628\u0631\u0686\u0633\u0628/\u06a9\u0646\u062a\u0631\u0644 \u0631\u0648\u06cc \u0647\u0645 \u0646\u06cc\u0641\u062a\u062f.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0631\u06af\u0631\u0633\u06cc\u0648\u0646: \u0647\u0631 \u0633\u0644\u0648\u0644 \u0641\u0631\u0645 \u0628\u0627\u06cc\u062f \u0628\u0631\u0686\u0633\u0628 \u0645\u0633\u062a\u0642\u0644 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u062a\u0627 \u0628\u0631\u0686\u0633\u0628/\u06a9\u0646\u062a\u0631\u0644 \u0631\u0648\u06cc \u0647\u0645 \u0646\u06cc\u0641\u062a\u062f.", "community": 41, "community_name": "TemplatesPageUITests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "0098sms", "label": "0098sms.md", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "0098sms.md", "community": 42, "community_name": "SMS Integration Docs", "source_file": "0098sms.md", "file_type": "document", "degree": 1}, {"id": "0098sms_\u062c\u062f\u0648\u0644_\u06a9\u062f\u0647\u0627\u06cc_\u062e\u0637\u0627\u06cc_\u0644\u06cc\u0646\u06a9_\u0627\u0631\u062a\u0628\u0627\u0637\u06cc", "label": "**\u062c\u062f\u0648\u0644 \u06a9\u062f\u0647\u0627\u06cc \u062e\u0637\u0627\u06cc \u0644\u06cc\u0646\u06a9 \u0627\u0631\u062a\u0628\u0627\u0637\u06cc**", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u062c\u062f\u0648\u0644 \u06a9\u062f\u0647\u0627\u06cc \u062e\u0637\u0627\u06cc \u0644\u06cc\u0646\u06a9 \u0627\u0631\u062a\u0628\u0627\u0637\u06cc**", "community": 42, "community_name": "SMS Integration Docs", "source_file": "0098sms.md", "file_type": "document", "degree": 1}, {"id": "0098sms_\u062c\u062f\u0648\u0644_\u06a9\u062f\u0647\u0627\u06cc_\u062e\u0637\u0627\u06cc_\u0648\u0628_\u0633\u0631\u0648\u06cc\u0633_\u0648_\u0648\u0636\u0639\u06cc\u062a_\u0647\u0627\u06cc_\u062f\u0644\u06cc\u0648\u0631\u06cc", "label": "**\u062c\u062f\u0648\u0644 \u06a9\u062f\u0647\u0627\u06cc \u062e\u0637\u0627\u06cc \u0648\u0628\u200c\u0633\u0631\u0648\u06cc\u0633 \u0648 \u0648\u0636\u0639\u06cc\u062a\u200c\u0647\u0627\u06cc \u062f\u0644\u06cc\u0648\u0631\u06cc**", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u062c\u062f\u0648\u0644 \u06a9\u062f\u0647\u0627\u06cc \u062e\u0637\u0627\u06cc \u0648\u0628\u200c\u0633\u0631\u0648\u06cc\u0633 \u0648 \u0648\u0636\u0639\u06cc\u062a\u200c\u0647\u0627\u06cc \u062f\u0644\u06cc\u0648\u0631\u06cc**", "community": 42, "community_name": "SMS Integration Docs", "source_file": "0098sms.md", "file_type": "document", "degree": 1}, {"id": "0098sms_\u0631\u0627\u0647\u0646\u0645\u0627\u06cc_\u0627\u0633\u062a\u0641\u0627\u062f\u0647_\u0627\u0632_web_service", "label": "**\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Web Service**", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Web Service**", "community": 42, "community_name": "SMS Integration Docs", "source_file": "0098sms.md", "file_type": "document", "degree": 1}, {"id": "0098sms_\u0631\u0627\u0647\u0646\u0645\u0627\u06cc_\u0627\u0633\u062a\u0641\u0627\u062f\u0647_\u0627\u0632_\u0644\u06cc\u0646\u06a9_\u0627\u0631\u062a\u0628\u0627\u0637\u06cc_url_get", "label": "**\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0644\u06cc\u0646\u06a9 \u0627\u0631\u062a\u0628\u0627\u0637\u06cc (URL GET)**", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0644\u06cc\u0646\u06a9 \u0627\u0631\u062a\u0628\u0627\u0637\u06cc (URL GET)**", "community": 42, "community_name": "SMS Integration Docs", "source_file": "0098sms.md", "file_type": "document", "degree": 1}, {"id": "0098sms_\u0631\u0627\u0647\u0646\u0645\u0627\u06cc_\u0627\u0633\u062a\u0641\u0627\u062f\u0647_\u0627\u0632_\u0644\u06cc\u0646\u06a9_\u0627\u0631\u062a\u0628\u0627\u0637\u06cc_\u0648_\u0648\u0628_\u0633\u0631\u0648\u06cc\u0633_\u0633\u0627\u0645\u0627\u0646\u0647_\u067e\u06cc\u0627\u0645\u06a9_0098vip_com_\u0648_0098sms_com", "label": "**\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0644\u06cc\u0646\u06a9 \u0627\u0631\u062a\u0628\u0627\u0637\u06cc \u0648 \u0648\u0628\u200c\u0633\u0631\u0648\u06cc\u0633 \u0633\u0627\u0645\u0627\u0646\u0647 \u067e\u06cc\u0627\u0645\u06a9 (0098vip.com \u0648 0098sms.com)**", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0644\u06cc\u0646\u06a9 \u0627\u0631\u062a\u0628\u0627\u0637\u06cc \u0648 \u0648\u0628\u200c\u0633\u0631\u0648\u06cc\u0633 \u0633\u0627\u0645\u0627\u0646\u0647 \u067e\u06cc\u0627\u0645\u06a9 (0098vip.com \u0648 0098sms.com)**", "community": 42, "community_name": "SMS Integration Docs", "source_file": "0098sms.md", "file_type": "document", "degree": 9}, {"id": "0098sms_\u0641\u0647\u0631\u0633\u062a_\u0645\u0637\u0627\u0644\u0628", "label": "**\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628**", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628**", "community": 42, "community_name": "SMS Integration Docs", "source_file": "0098sms.md", "file_type": "document", "degree": 1}, {"id": "0098sms_\u0645\u0642\u062f\u0645\u0627\u062a_\u0627\u062a\u0635\u0627\u0644", "label": "**\u0645\u0642\u062f\u0645\u0627\u062a \u0627\u062a\u0635\u0627\u0644**", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u0645\u0642\u062f\u0645\u0627\u062a \u0627\u062a\u0635\u0627\u0644**", "community": 42, "community_name": "SMS Integration Docs", "source_file": "0098sms.md", "file_type": "document", "degree": 1}, {"id": "0098sms_\u0646\u0645\u0648\u0646\u0647_\u06a9\u062f\u0647\u0627\u06cc_\u067e\u06cc\u0627\u062f\u0647_\u0633\u0627\u0632\u06cc", "label": "**\u0646\u0645\u0648\u0646\u0647 \u06a9\u062f\u0647\u0627\u06cc \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc**", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u0646\u0645\u0648\u0646\u0647 \u06a9\u062f\u0647\u0627\u06cc \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc**", "community": 42, "community_name": "SMS Integration Docs", "source_file": "0098sms.md", "file_type": "document", "degree": 4}, {"id": "0098sms_\u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc_\u0648\u0631\u0648\u062f\u06cc_\u062a\u0648\u0627\u0628\u0639_\u0648\u0628_\u0633\u0631\u0648\u06cc\u0633", "label": "**\u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u0648\u0631\u0648\u062f\u06cc \u062a\u0648\u0627\u0628\u0639 \u0648\u0628\u200c\u0633\u0631\u0648\u06cc\u0633**", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u0648\u0631\u0648\u062f\u06cc \u062a\u0648\u0627\u0628\u0639 \u0648\u0628\u200c\u0633\u0631\u0648\u06cc\u0633**", "community": 42, "community_name": "SMS Integration Docs", "source_file": "0098sms.md", "file_type": "document", "degree": 1}, {"id": "0098sms_\u06f1_\u0646\u0645\u0648\u0646\u0647_\u06a9\u062f\u0647\u0627\u06cc_c_asp_net", "label": "**\u06f1. \u0646\u0645\u0648\u0646\u0647 \u06a9\u062f\u0647\u0627\u06cc C\\# / ASP.NET**", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u06f1. \u0646\u0645\u0648\u0646\u0647 \u06a9\u062f\u0647\u0627\u06cc C\\# / ASP.NET**", "community": 42, "community_name": "SMS Integration Docs", "source_file": "0098sms.md", "file_type": "document", "degree": 1}, {"id": "0098sms_\u06f2_\u0646\u0645\u0648\u0646\u0647_\u06a9\u062f\u0647\u0627\u06cc_php", "label": "**\u06f2. \u0646\u0645\u0648\u0646\u0647 \u06a9\u062f\u0647\u0627\u06cc PHP**", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u06f2. \u0646\u0645\u0648\u0646\u0647 \u06a9\u062f\u0647\u0627\u06cc PHP**", "community": 42, "community_name": "SMS Integration Docs", "source_file": "0098sms.md", "file_type": "document", "degree": 1}, {"id": "0098sms_\u06f3_\u0646\u0645\u0648\u0646\u0647_\u06a9\u062f_python", "label": "**\u06f3. \u0646\u0645\u0648\u0646\u0647 \u06a9\u062f Python**", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "**\u06f3. \u0646\u0645\u0648\u0646\u0647 \u06a9\u062f Python**", "community": 42, "community_name": "SMS Integration Docs", "source_file": "0098sms.md", "file_type": "document", "degree": 1}, {"id": "admin_panel_sms_balance", "label": "balance.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "balance.py", "community": 43, "community_name": "enqueue.py", "source_file": "admin_panel/sms/balance.py", "file_type": "code", "degree": 5}, {"id": "admin_panel_sms_enqueue", "label": "enqueue.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 15.5, "font": {"size": 12, "color": "#ffffff"}, "title": "enqueue.py", "community": 43, "community_name": "enqueue.py", "source_file": "admin_panel/sms/enqueue.py", "file_type": "code", "degree": 18}, {"id": "admin_panel_sms_render", "label": "render.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "render.py", "community": 43, "community_name": "enqueue.py", "source_file": "admin_panel/sms/render.py", "file_type": "code", "degree": 8}, {"id": "dict", "label": "dict", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "dict", "community": 43, "community_name": "enqueue.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "admin_panel_sms_balance_rationale_1", "label": "\u0645\u0627\u0646\u062f\u0647 \u062d\u0633\u0627\u0628 \u0645\u0634\u062a\u0631\u06cc \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062f\u0631 \u0642\u0627\u0644\u0628\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9. \u062a\u0639\u0631\u06cc\u0641 (\u0647\u0645\u0627\u0646 \u0642\u0627\u0639\u062f\u0647\u0654 \u0635\u0641\u062d\u0647\u0654\u2026", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u0627\u0646\u062f\u0647 \u062d\u0633\u0627\u0628 \u0645\u0634\u062a\u0631\u06cc \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062f\u0631 \u0642\u0627\u0644\u0628\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9. \u062a\u0639\u0631\u06cc\u0641 (\u0647\u0645\u0627\u0646 \u0642\u0627\u0639\u062f\u0647\u0654 \u0635\u0641\u062d\u0647\u0654\u2026", "community": 43, "community_name": "enqueue.py", "source_file": "admin_panel/sms/balance.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_balance_rationale_24", "label": "\u0645\u0627\u0646\u062f\u0647 \u062d\u0633\u0627\u0628 \u0645\u0634\u062a\u0631\u06cc (``debit \u2212 credit``) \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0639\u062f\u062f \u0635\u062d\u06cc\u062d. \u0627\u06af\u0631 \u0645\u0634\u062a\u0631\u06cc \u06cc\u0627 \u0627\u0633\u0646\u0627\u062f\u0634\u2026", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u0627\u0646\u062f\u0647 \u062d\u0633\u0627\u0628 \u0645\u0634\u062a\u0631\u06cc (``debit \u2212 credit``) \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0639\u062f\u062f \u0635\u062d\u06cc\u062d. \u0627\u06af\u0631 \u0645\u0634\u062a\u0631\u06cc \u06cc\u0627 \u0627\u0633\u0646\u0627\u062f\u0634\u2026", "community": 43, "community_name": "enqueue.py", "source_file": "admin_panel/sms/balance.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_enqueue_rationale_1", "label": "\u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0646 \u067e\u06cc\u0627\u0645\u06a9 \u062f\u0631 \u0635\u0641 \u0627\u0631\u0633\u0627\u0644 (insert-only\u060c \u0628\u06cc\u200c\u062e\u0637\u0631 \u0628\u0631\u0627\u06cc \u0645\u0633\u06cc\u0631 request).", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0646 \u067e\u06cc\u0627\u0645\u06a9 \u062f\u0631 \u0635\u0641 \u0627\u0631\u0633\u0627\u0644 (insert-only\u060c \u0628\u06cc\u200c\u062e\u0637\u0631 \u0628\u0631\u0627\u06cc \u0645\u0633\u06cc\u0631 request).", "community": 43, "community_name": "enqueue.py", "source_file": "admin_panel/sms/enqueue.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_render_rationale_1", "label": "\u0631\u0646\u062f\u0631 \u0642\u0627\u0644\u0628 \u0645\u062a\u0646 \u067e\u06cc\u0627\u0645\u06a9 \u0628\u0627 placeholder\u0647\u0627\u06cc \u0627\u0645\u0646.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0631\u0646\u062f\u0631 \u0642\u0627\u0644\u0628 \u0645\u062a\u0646 \u067e\u06cc\u0627\u0645\u06a9 \u0628\u0627 placeholder\u0647\u0627\u06cc \u0627\u0645\u0646.", "community": 43, "community_name": "enqueue.py", "source_file": "admin_panel/sms/render.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_render_rationale_30", "label": "\u062a\u0628\u062f\u06cc\u0644 datetime/date \u0628\u0647 \u062a\u0627\u0631\u06cc\u062e \u062c\u0644\u0627\u0644\u06cc ``YYYY/MM/DD``.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0628\u062f\u06cc\u0644 datetime/date \u0628\u0647 \u062a\u0627\u0631\u06cc\u062e \u062c\u0644\u0627\u0644\u06cc ``YYYY/MM/DD``.", "community": 43, "community_name": "enqueue.py", "source_file": "admin_panel/sms/render.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_render_rationale_6", "label": "\u062f\u06cc\u06a9\u0634\u0646\u0631\u06cc \u0627\u0645\u0646 \u0628\u0631\u0627\u06cc ``str.format_map``. * \u06a9\u0644\u06cc\u062f\u0650 \u0646\u0627\u0634\u0646\u0627\u062e\u062a\u0647 \u21d2 \u0631\u0634\u062a\u0647\u0654 \u062e\u0627\u0644\u06cc (\u0628\u062f\u0648\u0646\u2026", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062f\u06cc\u06a9\u0634\u0646\u0631\u06cc \u0627\u0645\u0646 \u0628\u0631\u0627\u06cc ``str.format_map``. * \u06a9\u0644\u06cc\u062f\u0650 \u0646\u0627\u0634\u0646\u0627\u062e\u062a\u0647 \u21d2 \u0631\u0634\u062a\u0647\u0654 \u062e\u0627\u0644\u06cc (\u0628\u062f\u0648\u0646\u2026", "community": 43, "community_name": "enqueue.py", "source_file": "admin_panel/sms/render.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_sms_rationale_211", "label": "\u0646\u0645\u0648\u0646\u0647\u0654 \u062f\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634: \u06cc\u06a9 \u0646\u0633\u062e\u0647 \u0628\u0627 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0648\u0627\u0642\u0639\u06cc (\u0631\u0646\u062f\u0631 \u0633\u0645\u062a \u0633\u0631\u0648\u0631) \u0648 \u06cc\u06a9 \u0646\u0633\u062e\u0647\u0654\u2026", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0646\u0645\u0648\u0646\u0647\u0654 \u062f\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634: \u06cc\u06a9 \u0646\u0633\u062e\u0647 \u0628\u0627 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0648\u0627\u0642\u0639\u06cc (\u0631\u0646\u062f\u0631 \u0633\u0645\u062a \u0633\u0631\u0648\u0631) \u0648 \u06cc\u06a9 \u0646\u0633\u062e\u0647\u0654\u2026", "community": 43, "community_name": "enqueue.py", "source_file": "admin_panel/views/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_init", "label": "admin/__init__.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin/__init__.py", "community": 44, "community_name": "django_shortcuts", "source_file": "admin/__init__.py", "file_type": "code", "degree": 1}, {"id": "admin_panel_models_finance", "label": "models/finance.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "models/finance.py", "community": 44, "community_name": "django_shortcuts", "source_file": "admin_panel/models/finance.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_views_auth", "label": "auth.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "auth.py", "community": 44, "community_name": "django_shortcuts", "source_file": "admin_panel/views/auth.py", "file_type": "code", "degree": 5}, {"id": "admin_urls", "label": "admin/urls.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "admin/urls.py", "community": 44, "community_name": "django_shortcuts", "source_file": "admin/urls.py", "file_type": "code", "degree": 3}, {"id": "admin_views", "label": "views.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "views.py", "community": 44, "community_name": "django_shortcuts", "source_file": "admin/views.py", "file_type": "code", "degree": 4}, {"id": "ripwire_readme_nest_is_a_max_so_it_cannot_tell_a_long_function_from_a_tangled_one", "label": "`nest=` is a max, so it cannot tell a long function from a tangled one", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "`nest=` is a max, so it cannot tell a long function from a tangled one", "community": 44, "community_name": "django_shortcuts", "source_file": "ripwire - README.md", "file_type": "document", "degree": 2}, {"id": "ripwire_readme_the_quality_panel", "label": "The quality panel", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "The quality panel", "community": 44, "community_name": "django_shortcuts", "source_file": "ripwire - README.md", "file_type": "document", "degree": 2}, {"id": "admin_models", "label": "models.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "models.py", "community": 45, "community_name": "test_inventory.py", "source_file": "admin/models.py", "file_type": "code", "degree": 11}, {"id": "tests_test_factors_py_testcase", "label": "TestCase", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "TestCase", "community": 45, "community_name": "test_inventory.py", "source_file": "", "file_type": "code", "degree": 2}, {"id": "tests_test_inventory", "label": "test_inventory.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.5, "font": {"size": 12, "color": "#ffffff"}, "title": "test_inventory.py", "community": 45, "community_name": "test_inventory.py", "source_file": "tests/test_inventory.py", "file_type": "code", "degree": 18}, {"id": "tests_factories_rationale_86", "label": "\u062b\u0628\u062a \u0648\u0631\u0648\u062f \u0645\u0648\u062c\u0648\u062f\u06cc \u0627\u0648\u0644\u06cc\u0647 \u0628\u0647 \u0627\u0646\u0628\u0627\u0631 (\u0627\u0632 \u0645\u0633\u06cc\u0631 \u0627\u0645\u0646 ProductInStore.save).", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062b\u0628\u062a \u0648\u0631\u0648\u062f \u0645\u0648\u062c\u0648\u062f\u06cc \u0627\u0648\u0644\u06cc\u0647 \u0628\u0647 \u0627\u0646\u0628\u0627\u0631 (\u0627\u0632 \u0645\u0633\u06cc\u0631 \u0627\u0645\u0646 ProductInStore.save).", "community": 45, "community_name": "test_inventory.py", "source_file": "tests/factories.py", "file_type": "rationale", "degree": 1}, {"id": "tests_factories_rationale_99", "label": "\u0645\u0648\u062c\u0648\u062f\u06cc \u0644\u062d\u0638\u0647\u200c\u0627\u06cc \u06a9\u0627\u0644\u0627 \u062f\u0631 \u0627\u0646\u0628\u0627\u0631 (s_in - s_out).", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u0648\u062c\u0648\u062f\u06cc \u0644\u062d\u0638\u0647\u200c\u0627\u06cc \u06a9\u0627\u0644\u0627 \u062f\u0631 \u0627\u0646\u0628\u0627\u0631 (s_in - s_out).", "community": 45, "community_name": "test_inventory.py", "source_file": "tests/factories.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_factors_rationale_47", "label": "\u062a\u0633\u062a \u062c\u0631\u06cc\u0627\u0646 \u0627\u0635\u0644\u06cc \u0648\u06cc\u0648 `newFactor2` (\u0645\u0633\u06cc\u0631 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0633\u0627\u062e\u062a \u0641\u0627\u06a9\u062a\u0648\u0631) \u06a9\u0647 \u067e\u0633 \u0627\u0632 \u062a\u0642\u0633\u06cc\u0645\u2026", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0633\u062a \u062c\u0631\u06cc\u0627\u0646 \u0627\u0635\u0644\u06cc \u0648\u06cc\u0648 `newFactor2` (\u0645\u0633\u06cc\u0631 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0633\u0627\u062e\u062a \u0641\u0627\u06a9\u062a\u0648\u0631) \u06a9\u0647 \u067e\u0633 \u0627\u0632 \u062a\u0642\u0633\u06cc\u0645\u2026", "community": 45, "community_name": "test_inventory.py", "source_file": "tests/test_factors.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_inventory_rationale_1", "label": "\u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0646\u0628\u0627\u0631: \u0631\u06cc\u0627\u0636\u06cc \u0645\u0648\u062c\u0648\u062f\u06cc\u060c \u062a\u0627\u0631\u06cc\u062e\u0686\u0647 \u06af\u0631\u062f\u0634 \u06a9\u0627\u0644\u0627 \u0648 \u0686\u0631\u062e\u0647\u0654 \u06a9\u0627\u0645\u0644 \u0627\u0646\u062a\u0642\u0627\u0644 \u0628\u06cc\u0646\u2026", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0646\u0628\u0627\u0631: \u0631\u06cc\u0627\u0636\u06cc \u0645\u0648\u062c\u0648\u062f\u06cc\u060c \u062a\u0627\u0631\u06cc\u062e\u0686\u0647 \u06af\u0631\u062f\u0634 \u06a9\u0627\u0644\u0627 \u0648 \u0686\u0631\u062e\u0647\u0654 \u06a9\u0627\u0645\u0644 \u0627\u0646\u062a\u0642\u0627\u0644 \u0628\u06cc\u0646\u2026", "community": 45, "community_name": "test_inventory.py", "source_file": "tests/test_inventory.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_parts", "label": "parts.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "parts.py", "community": 47, "community_name": "SmsReportTests", "source_file": "admin_panel/sms/parts.py", "file_type": "code", "degree": 8}, {"id": "admin_panel_sms_parts_rationale_1", "label": "\u0645\u062d\u0627\u0633\u0628\u0647\u0654 \u00ab\u062a\u0639\u062f\u0627\u062f \u067e\u06cc\u0627\u0645\u06a9\u0650 \u0645\u062d\u0627\u0633\u0628\u0647\u200c\u0634\u062f\u0647\u00bb (parts) \u0648 \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc \u0645\u062a\u0646. \u0647\u0631 \u067e\u06cc\u0627\u0645\u06a9 \u0631\u0648\u06cc \u0634\u0628\u06a9\u0647\u0654\u2026", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u062d\u0627\u0633\u0628\u0647\u0654 \u00ab\u062a\u0639\u062f\u0627\u062f \u067e\u06cc\u0627\u0645\u06a9\u0650 \u0645\u062d\u0627\u0633\u0628\u0647\u200c\u0634\u062f\u0647\u00bb (parts) \u0648 \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc \u0645\u062a\u0646. \u0647\u0631 \u067e\u06cc\u0627\u0645\u06a9 \u0631\u0648\u06cc \u0634\u0628\u06a9\u0647\u0654\u2026", "community": 47, "community_name": "SmsReportTests", "source_file": "admin_panel/sms/parts.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_parts_rationale_49", "label": "\u0622\u06cc\u0627 \u06a9\u0644 \u0645\u062a\u0646 \u0628\u0627 \u062c\u062f\u0648\u0644 GSM-7 \u0642\u0627\u0628\u0644 \u0646\u0645\u0627\u06cc\u0634 \u0627\u0633\u062a\u061f (\u0634\u0631\u0637 \u06a9\u0627\u0641\u06cc \u0648 \u0644\u0627\u0632\u0645 \u0628\u0631\u0627\u06cc GSM-7).", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0622\u06cc\u0627 \u06a9\u0644 \u0645\u062a\u0646 \u0628\u0627 \u062c\u062f\u0648\u0644 GSM-7 \u0642\u0627\u0628\u0644 \u0646\u0645\u0627\u06cc\u0634 \u0627\u0633\u062a\u061f (\u0634\u0631\u0637 \u06a9\u0627\u0641\u06cc \u0648 \u0644\u0627\u0632\u0645 \u0628\u0631\u0627\u06cc GSM-7).", "community": 47, "community_name": "SmsReportTests", "source_file": "admin_panel/sms/parts.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_parts_rationale_54", "label": "\u06a9\u062f\u06af\u0630\u0627\u0631\u06cc \u0645\u062a\u0646: ``gsm7`` \u06cc\u0627 ``ucs2``. \u0645\u062a\u0646 \u062e\u0627\u0644\u06cc = ``gsm7``.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06a9\u062f\u06af\u0630\u0627\u0631\u06cc \u0645\u062a\u0646: ``gsm7`` \u06cc\u0627 ``ucs2``. \u0645\u062a\u0646 \u062e\u0627\u0644\u06cc = ``gsm7``.", "community": 47, "community_name": "SmsReportTests", "source_file": "admin_panel/sms/parts.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_parts_rationale_59", "label": "\u0637\u0648\u0644 \u0645\u062a\u0646 \u0628\u0631 \u062d\u0633\u0628 \u00ab\u0648\u0627\u062d\u062f\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u067e\u0631\u0627\u062a\u0648\u0631 \u0645\u06cc\u200c\u0634\u0645\u0627\u0631\u062f\u00bb. * GSM-7: \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u06cc \u0627\u0644\u062d\u0627\u0642\u06cc \u06f2\u2026", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0637\u0648\u0644 \u0645\u062a\u0646 \u0628\u0631 \u062d\u0633\u0628 \u00ab\u0648\u0627\u062d\u062f\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u067e\u0631\u0627\u062a\u0648\u0631 \u0645\u06cc\u200c\u0634\u0645\u0627\u0631\u062f\u00bb. * GSM-7: \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u06cc \u0627\u0644\u062d\u0627\u0642\u06cc \u06f2\u2026", "community": 47, "community_name": "SmsReportTests", "source_file": "admin_panel/sms/parts.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_parts_rationale_71", "label": "\u062a\u0639\u062f\u0627\u062f \u0628\u062e\u0634\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u067e\u0631\u0627\u062a\u0648\u0631 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0645\u062a\u0646 \u062d\u0633\u0627\u0628 \u0645\u06cc\u200c\u06a9\u0646\u062f (\u06f1 \u0628\u0631\u0627\u06cc \u0645\u062a\u0646 \u062e\u0627\u0644\u06cc = \u06f0).", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0639\u062f\u0627\u062f \u0628\u062e\u0634\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u067e\u0631\u0627\u062a\u0648\u0631 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0645\u062a\u0646 \u062d\u0633\u0627\u0628 \u0645\u06cc\u200c\u06a9\u0646\u062f (\u06f1 \u0628\u0631\u0627\u06cc \u0645\u062a\u0646 \u062e\u0627\u0644\u06cc = \u06f0).", "community": 47, "community_name": "SmsReportTests", "source_file": "admin_panel/sms/parts.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_parts_rationale_83", "label": "\u062e\u0644\u0627\u0635\u0647\u0654 \u0645\u062d\u0627\u0633\u0628\u0647 \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0631 \u06af\u0632\u0627\u0631\u0634 (\u06a9\u062f\u06af\u0630\u0627\u0631\u06cc\u060c \u0637\u0648\u0644\u060c \u062a\u0639\u062f\u0627\u062f \u0628\u062e\u0634).", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062e\u0644\u0627\u0635\u0647\u0654 \u0645\u062d\u0627\u0633\u0628\u0647 \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0631 \u06af\u0632\u0627\u0631\u0634 (\u06a9\u062f\u06af\u0630\u0627\u0631\u06cc\u060c \u0637\u0648\u0644\u060c \u062a\u0639\u062f\u0627\u062f \u0628\u062e\u0634).", "community": 47, "community_name": "SmsReportTests", "source_file": "admin_panel/sms/parts.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_2404", "label": "\u0645\u062d\u0627\u0633\u0628\u0647\u0654 \u00ab\u062a\u0639\u062f\u0627\u062f \u067e\u06cc\u0627\u0645\u06a9\u0650 \u0645\u062d\u0627\u0633\u0628\u0647\u200c\u0634\u062f\u0647\u00bb (parts) \u0628\u0631 \u0627\u0633\u0627\u0633 \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc GSM-7 / UCS-2.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u062d\u0627\u0633\u0628\u0647\u0654 \u00ab\u062a\u0639\u062f\u0627\u062f \u067e\u06cc\u0627\u0645\u06a9\u0650 \u0645\u062d\u0627\u0633\u0628\u0647\u200c\u0634\u062f\u0647\u00bb (parts) \u0628\u0631 \u0627\u0633\u0627\u0633 \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc GSM-7 / UCS-2.", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_2455", "label": "\u06af\u0632\u0627\u0631\u0634 \u0627\u0631\u0633\u0627\u0644 \u067e\u06cc\u0627\u0645\u06a9: \u0622\u0645\u0627\u0631\u060c \u0641\u06cc\u0644\u062a\u0631 \u062a\u0627\u0631\u06cc\u062e \u0634\u0645\u0633\u06cc\u060c \u062c\u0633\u062a\u062c\u0648\u060c \u062a\u0639\u062f\u0627\u062f \u067e\u06cc\u0627\u0645\u06a9\u060c \u062f\u0633\u062a\u0631\u0633\u06cc.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06af\u0632\u0627\u0631\u0634 \u0627\u0631\u0633\u0627\u0644 \u067e\u06cc\u0627\u0645\u06a9: \u0622\u0645\u0627\u0631\u060c \u0641\u06cc\u0644\u062a\u0631 \u062a\u0627\u0631\u06cc\u062e \u0634\u0645\u0633\u06cc\u060c \u062c\u0633\u062a\u062c\u0648\u060c \u062a\u0639\u062f\u0627\u062f \u067e\u06cc\u0627\u0645\u06a9\u060c \u062f\u0633\u062a\u0631\u0633\u06cc.", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_2542", "label": "\u0641\u0642\u0637 \u067e\u06cc\u0627\u0645\u06a9\u200c\u0647\u0627\u06cc \u062a\u0623\u06cc\u06cc\u062f\u0634\u062f\u0647/\u0627\u0631\u0633\u0627\u0644\u200c\u0634\u062f\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631 \u06af\u0632\u0627\u0631\u0634 \u0628\u0627\u0634\u0646\u062f.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0641\u0642\u0637 \u067e\u06cc\u0627\u0645\u06a9\u200c\u0647\u0627\u06cc \u062a\u0623\u06cc\u06cc\u062f\u0634\u062f\u0647/\u0627\u0631\u0633\u0627\u0644\u200c\u0634\u062f\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631 \u06af\u0632\u0627\u0631\u0634 \u0628\u0627\u0634\u0646\u062f.", "community": 47, "community_name": "SmsReportTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "path", "label": "Path", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Path", "community": 48, "community_name": "write_tree", "source_file": "", "file_type": "code", "degree": 5}, {"id": "textio", "label": "TextIO", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TextIO", "community": 48, "community_name": "write_tree", "source_file": "", "file_type": "code", "degree": 1}, {"id": "project_tree_rationale_145", "label": "Write the tree depth-first while retaining only one directory level.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Write the tree depth-first while retaining only one directory level.", "community": 48, "community_name": "write_tree", "source_file": "project_tree.py", "file_type": "rationale", "degree": 1}, {"id": "project_tree_rationale_176", "label": "Build a fixed-width header so it can be updated after streaming the tree.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Build a fixed-width header so it can be updated after streaming the tree.", "community": 48, "community_name": "write_tree", "source_file": "project_tree.py", "file_type": "rationale", "degree": 1}, {"id": "project_tree_rationale_192", "label": "Create the requested output file; all other filesystem access is read-only.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Create the requested output file; all other filesystem access is read-only.", "community": 48, "community_name": "write_tree", "source_file": "project_tree.py", "file_type": "rationale", "degree": 1}, {"id": "project_tree_rationale_67", "label": "Counters for entries included in the rendered snapshot.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Counters for entries included in the rendered snapshot.", "community": 48, "community_name": "write_tree", "source_file": "project_tree.py", "file_type": "rationale", "degree": 1}, {"id": "project_tree_rationale_97", "label": "Return a normalized absolute path without requiring it to exist.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return a normalized absolute path without requiring it to exist.", "community": 48, "community_name": "write_tree", "source_file": "project_tree.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_customers_rationale_113", "label": "\u0635\u0641\u062d\u0647\u0654 \u062c\u0632\u0626\u06cc\u0627\u062a \u0641\u0627\u06a9\u062a\u0648\u0631 (customerFactor) \u0627\u0632 customerBase.html \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0635\u0641\u062d\u0647\u0654 \u062c\u0632\u0626\u06cc\u0627\u062a \u0641\u0627\u06a9\u062a\u0648\u0631 (customerFactor) \u0627\u0632 customerBase.html \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.", "community": 49, "community_name": "CustomerInfoCardUITests", "source_file": "tests/test_customers.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_customers_rationale_124", "label": "\u0648\u06cc\u0631\u0627\u06cc\u0634 \u0645\u0634\u062a\u0631\u06cc \u0628\u0627 markup \u062c\u062f\u06cc\u062f \u0628\u0627\u06cc\u062f \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627 \u0648 \u0627\u0646\u062a\u062e\u0627\u0628 \u00ab\u0627\u0635\u0644\u06cc\u00bb \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u062f.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0648\u06cc\u0631\u0627\u06cc\u0634 \u0645\u0634\u062a\u0631\u06cc \u0628\u0627 markup \u062c\u062f\u06cc\u062f \u0628\u0627\u06cc\u062f \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627 \u0648 \u0627\u0646\u062a\u062e\u0627\u0628 \u00ab\u0627\u0635\u0644\u06cc\u00bb \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u062f.", "community": 49, "community_name": "CustomerInfoCardUITests", "source_file": "tests/test_customers.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_customers_rationale_59", "label": "\u06a9\u0627\u0631\u062a \u067e\u0631\u0648\u0641\u0627\u06cc\u0644 \u0645\u0634\u062a\u0631\u06cc (\u0633\u062a\u0648\u0646 \u0631\u0627\u0633\u062a): \u0633\u0627\u062e\u062a\u0627\u0631 \u062d\u0631\u0641\u0647\u200c\u0627\u06cc\u060c \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0648 \u062a\u0639\u06cc\u06cc\u0646 \u0634\u0645\u0627\u0631\u0647\u0654 \u0627\u0635\u0644\u06cc. \u0627\u06cc\u0646\u2026", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06a9\u0627\u0631\u062a \u067e\u0631\u0648\u0641\u0627\u06cc\u0644 \u0645\u0634\u062a\u0631\u06cc (\u0633\u062a\u0648\u0646 \u0631\u0627\u0633\u062a): \u0633\u0627\u062e\u062a\u0627\u0631 \u062d\u0631\u0641\u0647\u200c\u0627\u06cc\u060c \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0648 \u062a\u0639\u06cc\u06cc\u0646 \u0634\u0645\u0627\u0631\u0647\u0654 \u0627\u0635\u0644\u06cc. \u0627\u06cc\u0646\u2026", "community": 49, "community_name": "CustomerInfoCardUITests", "source_file": "tests/test_customers.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_customers_rationale_81", "label": "\u0631\u06af\u0631\u0633\u06cc\u0648\u0646: \u06a9\u0627\u0645\u0646\u062a \u0686\u0646\u062f\u062e\u0637\u06cc {# #} \u062c\u0646\u06af\u0648 \u0645\u0639\u062a\u0628\u0631 \u0646\u06cc\u0633\u062a \u0648 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0645\u062a\u0646 \u0686\u0627\u067e \u0645\u06cc\u200c\u0634\u0648\u062f. \u0642\u0627\u0644\u0628 \u06a9\u0627\u0631\u062a\u2026", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0631\u06af\u0631\u0633\u06cc\u0648\u0646: \u06a9\u0627\u0645\u0646\u062a \u0686\u0646\u062f\u062e\u0637\u06cc {# #} \u062c\u0646\u06af\u0648 \u0645\u0639\u062a\u0628\u0631 \u0646\u06cc\u0633\u062a \u0648 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0645\u062a\u0646 \u0686\u0627\u067e \u0645\u06cc\u200c\u0634\u0648\u062f. \u0642\u0627\u0644\u0628 \u06a9\u0627\u0631\u062a\u2026", "community": 49, "community_name": "CustomerInfoCardUITests", "source_file": "tests/test_customers.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_fix_customer_phones_py_basecommand", "label": "BaseCommand", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseCommand", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "", "file_type": "code", "degree": 1}, {"id": "admin_panel_migrations_0067_customer_notes", "label": "0067_customer_notes.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "0067_customer_notes.py", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "admin_panel/migrations/0067_customer_notes.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_migrations_0067_customer_notes_rationale_7", "label": "\u067e\u0627\u06a9\u200c\u0633\u0627\u0632\u06cc \u06cc\u06a9\u200c\u0628\u0627\u0631\u0647\u0654 \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc \u062a\u0644\u0641\u0646 \u0642\u062f\u06cc\u0645\u06cc (idempotent). \u0647\u0645\u0627\u0646 \u0642\u0627\u0639\u062f\u0647\u0654\u2026", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u0627\u06a9\u200c\u0633\u0627\u0632\u06cc \u06cc\u06a9\u200c\u0628\u0627\u0631\u0647\u0654 \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc \u062a\u0644\u0641\u0646 \u0642\u062f\u06cc\u0645\u06cc (idempotent). \u0647\u0645\u0627\u0646 \u0642\u0627\u0639\u062f\u0647\u0654\u2026", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "admin_panel/migrations/0067_customer_notes.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_phone_cleanup_rationale_117", "label": "\u0647\u0645\u0647\u0654 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 \u0631\u0627 \u067e\u0627\u06a9\u200c\u0633\u0627\u0632\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062e\u0631\u0648\u062c\u06cc: \u062f\u06cc\u06a9\u0634\u0646\u0631\u06cc \u0622\u0645\u0627\u0631. ``apps`` \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc\u2026", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0647\u0645\u0647\u0654 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 \u0631\u0627 \u067e\u0627\u06a9\u200c\u0633\u0627\u0632\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062e\u0631\u0648\u062c\u06cc: \u062f\u06cc\u06a9\u0634\u0646\u0631\u06cc \u0622\u0645\u0627\u0631. ``apps`` \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc\u2026", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "admin_panel/sms/phone_cleanup.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_phone_cleanup_rationale_30", "label": "\u062a\u06a9\u0647\u200c\u0647\u0627\u06cc \u0631\u0642\u0645\u06cc \u0645\u062a\u0646\u060c \u067e\u0633 \u0627\u0632 \u062a\u0628\u062f\u06cc\u0644 \u0627\u0631\u0642\u0627\u0645 \u0641\u0627\u0631\u0633\u06cc/\u0639\u0631\u0628\u06cc \u0628\u0647 \u0627\u0646\u06af\u0644\u06cc\u0633\u06cc.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u06a9\u0647\u200c\u0647\u0627\u06cc \u0631\u0642\u0645\u06cc \u0645\u062a\u0646\u060c \u067e\u0633 \u0627\u0632 \u062a\u0628\u062f\u06cc\u0644 \u0627\u0631\u0642\u0627\u0645 \u0641\u0627\u0631\u0633\u06cc/\u0639\u0631\u0628\u06cc \u0628\u0647 \u0627\u0646\u06af\u0644\u06cc\u0633\u06cc.", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "admin_panel/sms/phone_cleanup.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_phone_cleanup_rationale_36", "label": "\u06cc\u06a9 \u0641\u06cc\u0644\u062f \u062a\u0644\u0641\u0646 \u0631\u0627 \u067e\u0627\u06a9\u200c\u0633\u0627\u0632\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062e\u0631\u0648\u062c\u06cc ``(value, note)`` \u0627\u0633\u062a: * ``value`` \u0645\u0642\u062f\u0627\u0631\u2026", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06cc\u06a9 \u0641\u06cc\u0644\u062f \u062a\u0644\u0641\u0646 \u0631\u0627 \u067e\u0627\u06a9\u200c\u0633\u0627\u0632\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062e\u0631\u0648\u062c\u06cc ``(value, note)`` \u0627\u0633\u062a: * ``value`` \u0645\u0642\u062f\u0627\u0631\u2026", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "admin_panel/sms/phone_cleanup.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_phone_cleanup_rationale_75", "label": "\u062e\u0637\u0648\u0637 \u062a\u0648\u0636\u06cc\u062d \u0631\u0627 \u0628\u0647 \u0627\u0646\u062a\u0647\u0627\u06cc \u06cc\u0627\u062f\u062f\u0627\u0634\u062a \u0645\u0634\u062a\u0631\u06cc \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f (\u0628\u0627 \u0633\u0631\u0635\u0641\u062d\u0647\u0654 \u06cc\u06a9\u200c\u0628\u0627\u0631).", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062e\u0637\u0648\u0637 \u062a\u0648\u0636\u06cc\u062d \u0631\u0627 \u0628\u0647 \u0627\u0646\u062a\u0647\u0627\u06cc \u06cc\u0627\u062f\u062f\u0627\u0634\u062a \u0645\u0634\u062a\u0631\u06cc \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f (\u0628\u0627 \u0633\u0631\u0635\u0641\u062d\u0647\u0654 \u06cc\u06a9\u200c\u0628\u0627\u0631).", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "admin_panel/sms/phone_cleanup.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_phone_cleanup_rationale_86", "label": "\u0641\u06cc\u0644\u062f\u0647\u0627\u06cc \u062a\u0644\u0641\u0646 \u06cc\u06a9 \u0645\u0634\u062a\u0631\u06cc \u0631\u0627 \u0627\u0635\u0644\u0627\u062d \u0648 \u0645\u062a\u0646\u200c\u0647\u0627\u06cc \u062d\u0630\u0641\u200c\u0634\u062f\u0647 \u0631\u0627 \u062f\u0631 ``notes`` \u0645\u06cc\u200c\u0631\u06cc\u0632\u062f.\u2026", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0641\u06cc\u0644\u062f\u0647\u0627\u06cc \u062a\u0644\u0641\u0646 \u06cc\u06a9 \u0645\u0634\u062a\u0631\u06cc \u0631\u0627 \u0627\u0635\u0644\u0627\u062d \u0648 \u0645\u062a\u0646\u200c\u0647\u0627\u06cc \u062d\u0630\u0641\u200c\u0634\u062f\u0647 \u0631\u0627 \u062f\u0631 ``notes`` \u0645\u06cc\u200c\u0631\u06cc\u0632\u062f.\u2026", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "admin_panel/sms/phone_cleanup.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_2002", "label": "\u0642\u0627\u0639\u062f\u0647\u0654 \u067e\u0627\u06a9\u200c\u0633\u0627\u0632\u06cc \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc \u062a\u0644\u0641\u0646 \u0642\u062f\u06cc\u0645\u06cc \u0648 idempotent \u0628\u0648\u062f\u0646\u0634.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0642\u0627\u0639\u062f\u0647\u0654 \u067e\u0627\u06a9\u200c\u0633\u0627\u0632\u06cc \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc \u062a\u0644\u0641\u0646 \u0642\u062f\u06cc\u0645\u06cc \u0648 idempotent \u0628\u0648\u062f\u0646\u0634.", "community": 5, "community_name": "PhoneCleanupTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_py_testcase", "label": "TestCase", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "TestCase", "community": 50, "community_name": "TestCase", "source_file": "", "file_type": "code", "degree": 16}, {"id": "admin_panel_sms_rules_rationale_6", "label": "\u0627\u06af\u0631 \u0631\u06a9\u0648\u0631\u062f\u06cc \u0628\u0627 is_enabled=False \u0648\u062c\u0648\u062f \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u0627\u0633\u062a\u061b \u062f\u0631 \u063a\u06cc\u0631 \u0627\u06cc\u0646\u200c\u0635\u0648\u0631\u062a\u2026", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u06af\u0631 \u0631\u06a9\u0648\u0631\u062f\u06cc \u0628\u0627 is_enabled=False \u0648\u062c\u0648\u062f \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u0627\u0633\u062a\u061b \u062f\u0631 \u063a\u06cc\u0631 \u0627\u06cc\u0646\u200c\u0635\u0648\u0631\u062a\u2026", "community": 50, "community_name": "TestCase", "source_file": "admin_panel/sms/rules.py", "file_type": "rationale", "degree": 1}, {"id": "fix_customer_phones", "label": "fix_customer_phones.md", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "fix_customer_phones.md", "community": 51, "community_name": "Phone Cleanup Guide", "source_file": "fix_customer_phones.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_phones_\u0627\u062c\u0631\u0627_\u0631\u0648\u06cc_\u0633\u0631\u0648\u0631_\u0627\u0635\u0644\u06cc_production", "label": "\u0627\u062c\u0631\u0627 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0627\u0635\u0644\u06cc (production)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u062c\u0631\u0627 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0627\u0635\u0644\u06cc (production)", "community": 51, "community_name": "Phone Cleanup Guide", "source_file": "fix_customer_phones.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_phones_\u0627\u062c\u0631\u0627\u06cc_\u062f\u0633\u062a\u0648\u0631", "label": "\u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631", "community": 51, "community_name": "Phone Cleanup Guide", "source_file": "fix_customer_phones.md", "file_type": "document", "degree": 4}, {"id": "fix_customer_phones_\u0627\u0635\u0644\u0627\u062d_\u062f\u0633\u062a\u06cc_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u0642\u062f\u06cc\u0645\u06cc_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "label": "\u0627\u0635\u0644\u0627\u062d \u062f\u0633\u062a\u06cc \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0635\u0644\u0627\u062d \u062f\u0633\u062a\u06cc \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "community": 51, "community_name": "Phone Cleanup Guide", "source_file": "fix_customer_phones.md", "file_type": "document", "degree": 8}, {"id": "fix_customer_phones_\u0631\u0627\u0647_\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646_\u0645\u0647\u0627\u062c\u0631\u062a_migration", "label": "\u0631\u0627\u0647 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646: \u0645\u0647\u0627\u062c\u0631\u062a (migration)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0631\u0627\u0647 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646: \u0645\u0647\u0627\u062c\u0631\u062a (migration)", "community": 51, "community_name": "Phone Cleanup Guide", "source_file": "fix_customer_phones.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_phones_\u0642\u0627\u0639\u062f\u0647_\u067e\u0627\u06a9_\u0633\u0627\u0632\u06cc", "label": "\u0642\u0627\u0639\u062f\u0647\u0654 \u067e\u0627\u06a9\u200c\u0633\u0627\u0632\u06cc", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0642\u0627\u0639\u062f\u0647\u0654 \u067e\u0627\u06a9\u200c\u0633\u0627\u0632\u06cc", "community": 51, "community_name": "Phone Cleanup Guide", "source_file": "fix_customer_phones.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_phones_\u0645\u0634\u0627\u0647\u062f\u0647_\u0646\u062a\u06cc\u062c\u0647", "label": "\u0645\u0634\u0627\u0647\u062f\u0647\u0654 \u0646\u062a\u06cc\u062c\u0647", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u0634\u0627\u0647\u062f\u0647\u0654 \u0646\u062a\u06cc\u062c\u0647", "community": 51, "community_name": "Phone Cleanup Guide", "source_file": "fix_customer_phones.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_phones_\u0646\u06a9\u062a\u0647_\u0647\u0627", "label": "\u0646\u06a9\u062a\u0647\u200c\u0647\u0627", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0646\u06a9\u062a\u0647\u200c\u0647\u0627", "community": 51, "community_name": "Phone Cleanup Guide", "source_file": "fix_customer_phones.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_phones_\u0686\u0631\u0627", "label": "\u0686\u0631\u0627\u061f", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0686\u0631\u0627\u061f", "community": 51, "community_name": "Phone Cleanup Guide", "source_file": "fix_customer_phones.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_phones_\u06f1_\u0627\u0648\u0644_\u0634\u0628\u06cc\u0647_\u0633\u0627\u0632\u06cc_\u0628\u062f\u0648\u0646_\u0647\u06cc\u0686_\u062a\u063a\u06cc\u06cc\u0631\u06cc", "label": "\u06f1) \u0627\u0648\u0644 \u00ab\u0634\u0628\u06cc\u0647\u200c\u0633\u0627\u0632\u06cc\u00bb \u2014 \u0628\u062f\u0648\u0646 \u0647\u06cc\u0686 \u062a\u063a\u06cc\u06cc\u0631\u06cc", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06f1) \u0627\u0648\u0644 \u00ab\u0634\u0628\u06cc\u0647\u200c\u0633\u0627\u0632\u06cc\u00bb \u2014 \u0628\u062f\u0648\u0646 \u0647\u06cc\u0686 \u062a\u063a\u06cc\u06cc\u0631\u06cc", "community": 51, "community_name": "Phone Cleanup Guide", "source_file": "fix_customer_phones.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_phones_\u06f2_\u0627\u062c\u0631\u0627\u06cc_\u0648\u0627\u0642\u0639\u06cc", "label": "\u06f2) \u0627\u062c\u0631\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06f2) \u0627\u062c\u0631\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc", "community": 51, "community_name": "Phone Cleanup Guide", "source_file": "fix_customer_phones.md", "file_type": "document", "degree": 1}, {"id": "fix_customer_phones_\u06f3_\u0627\u062c\u0631\u0627\u06cc_\u062f\u0648\u0628\u0627\u0631\u0647_\u0628\u0631\u0627\u06cc_\u0627\u0637\u0645\u06cc\u0646\u0627\u0646_\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc", "label": "\u06f3) \u0627\u062c\u0631\u0627\u06cc \u062f\u0648\u0628\u0627\u0631\u0647 \u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 (\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06f3) \u0627\u062c\u0631\u0627\u06cc \u062f\u0648\u0628\u0627\u0631\u0647 \u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 (\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc)", "community": 51, "community_name": "Phone Cleanup Guide", "source_file": "fix_customer_phones.md", "file_type": "document", "degree": 1}, {"id": "tests_test_customer_name_fix_py_testcase", "label": "TestCase", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "TestCase", "community": 52, "community_name": "Customer", "source_file": "", "file_type": "code", "degree": 3}, {"id": "tests_test_customer_name_fix_rationale_200", "label": "\u0633\u0627\u062e\u062a \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 \u0646\u0645\u0648\u0646\u0647 + \u0641\u0627\u06cc\u0644 \u062f\u0627\u062f\u0647\u0654 \u0645\u0648\u0642\u062a \u0628\u0631\u0627\u06cc \u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u0641\u0631\u0645\u0627\u0646.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0633\u0627\u062e\u062a \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 \u0646\u0645\u0648\u0646\u0647 + \u0641\u0627\u06cc\u0644 \u062f\u0627\u062f\u0647\u0654 \u0645\u0648\u0642\u062a \u0628\u0631\u0627\u06cc \u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u0641\u0631\u0645\u0627\u0646.", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_customer_name_fix_rationale_227", "label": "\u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0641\u0631\u0645\u0627\u0646 \u0646\u0628\u0627\u06cc\u062f \u0647\u06cc\u0686\u200c\u0686\u06cc\u0632 \u0628\u0646\u0648\u06cc\u0633\u062f.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0641\u0631\u0645\u0627\u0646 \u0646\u0628\u0627\u06cc\u062f \u0647\u06cc\u0686\u200c\u0686\u06cc\u0632 \u0628\u0646\u0648\u06cc\u0633\u062f.", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_customer_name_fix_rationale_256", "label": "\u0627\u062c\u0631\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc: \u06af\u0627\u0631\u062f \u062a\u0623\u06cc\u06cc\u062f\u060c \u062a\u063a\u06cc\u06cc\u0631 \u062a\u0646\u0647\u0627 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 \u0648\u0627\u062c\u062f \u0634\u0631\u0627\u06cc\u0637\u060c \u0627\u062a\u0645\u06cc\u06a9 \u0628\u0648\u062f\u0646.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u062c\u0631\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc: \u06af\u0627\u0631\u062f \u062a\u0623\u06cc\u06cc\u062f\u060c \u062a\u063a\u06cc\u06cc\u0631 \u062a\u0646\u0647\u0627 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 \u0648\u0627\u062c\u062f \u0634\u0631\u0627\u06cc\u0637\u060c \u0627\u062a\u0645\u06cc\u06a9 \u0628\u0648\u062f\u0646.", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_customer_name_fix_rationale_350", "label": "\u0642\u0641\u0644\u060c \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u067e\u0633 \u0627\u0632 crash\u060c hash\u060c \u0627\u062a\u0645\u06cc\u06a9 \u0628\u0648\u062f\u0646 \u0648 retry \u0642\u0641\u0644 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0642\u0641\u0644\u060c \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u067e\u0633 \u0627\u0632 crash\u060c hash\u060c \u0627\u062a\u0645\u06cc\u06a9 \u0628\u0648\u062f\u0646 \u0648 retry \u0642\u0641\u0644 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633.", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_customer_name_fix_rationale_57", "label": "\u0633\u0627\u062e\u062a \u0641\u0627\u06cc\u0644 JSON \u0645\u0648\u0642\u062a \u0648 \u067e\u0627\u06a9\u200c\u0633\u0627\u0632\u06cc \u0622\u0646 \u067e\u0633 \u0627\u0632 \u062a\u0633\u062a.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0633\u0627\u062e\u062a \u0641\u0627\u06cc\u0644 JSON \u0645\u0648\u0642\u062a \u0648 \u067e\u0627\u06a9\u200c\u0633\u0627\u0632\u06cc \u0622\u0646 \u067e\u0633 \u0627\u0632 \u062a\u0633\u062a.", "community": 52, "community_name": "Customer", "source_file": "tests/test_customer_name_fix.py", "file_type": "rationale", "degree": 1}, {"id": "direntry", "label": "DirEntry", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DirEntry", "community": 53, "community_name": "project_tree.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "namespace", "label": "Namespace", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Namespace", "community": 53, "community_name": "project_tree.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "project_tree", "label": "project_tree.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "project_tree.py", "community": 53, "community_name": "project_tree.py", "source_file": "project_tree.py", "file_type": "code", "degree": 19}, {"id": "project_tree_rationale_1", "label": "Create a safe, deterministic project tree snapshot. Usage: python\u2026", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a safe, deterministic project tree snapshot. Usage: python\u2026", "community": 53, "community_name": "project_tree.py", "source_file": "project_tree.py", "file_type": "rationale", "degree": 1}, {"id": "project_tree_rationale_110", "label": "Scan one directory, pruning excluded directories before recursion.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Scan one directory, pruning excluded directories before recursion.", "community": 53, "community_name": "project_tree.py", "source_file": "project_tree.py", "file_type": "rationale", "degree": 1}, {"id": "project_tree_rationale_91", "label": "Emit a concise warning without aborting the traversal.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Emit a concise warning without aborting the traversal.", "community": 53, "community_name": "project_tree.py", "source_file": "project_tree.py", "file_type": "rationale", "degree": 1}, {"id": "agents", "label": "AGENTS.md", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "AGENTS.md", "community": 54, "community_name": "Agent Operating Guidelines", "source_file": "AGENTS.md", "file_type": "document", "degree": 2}, {"id": "agents_1_codebase_navigation_analysis_ripwire_vs_graphify", "label": "1. Codebase Navigation & Analysis (Ripwire vs. Graphify)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "1. Codebase Navigation & Analysis (Ripwire vs. Graphify)", "community": 54, "community_name": "Agent Operating Guidelines", "source_file": "AGENTS.md", "file_type": "document", "degree": 2}, {"id": "agents_2_dynamic_help_self_correction_staleness", "label": "2. Dynamic Help, Self-Correction & Staleness", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. Dynamic Help, Self-Correction & Staleness", "community": 54, "community_name": "Agent Operating Guidelines", "source_file": "AGENTS.md", "file_type": "document", "degree": 1}, {"id": "agents_3_git_operations_safety", "label": "3. Git Operations & Safety", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3. Git Operations & Safety", "community": 54, "community_name": "Agent Operating Guidelines", "source_file": "AGENTS.md", "file_type": "document", "degree": 1}, {"id": "agents_4_development_server_lifecycle", "label": "4. Development Server Lifecycle", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "4. Development Server Lifecycle", "community": 54, "community_name": "Agent Operating Guidelines", "source_file": "AGENTS.md", "file_type": "document", "degree": 1}, {"id": "agents_5_environment_frontend_pwa_safety", "label": "5. Environment, Frontend & PWA Safety", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "5. Environment, Frontend & PWA Safety", "community": 54, "community_name": "Agent Operating Guidelines", "source_file": "AGENTS.md", "file_type": "document", "degree": 1}, {"id": "agents_6_end_to_end_browser_tests_playwright", "label": "6. End-to-End Browser Tests (Playwright)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "6. End-to-End Browser Tests (Playwright)", "community": 54, "community_name": "Agent Operating Guidelines", "source_file": "AGENTS.md", "file_type": "document", "degree": 1}, {"id": "agents_project_operating_agent_guidelines", "label": "Project Operating & Agent Guidelines", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Project Operating & Agent Guidelines", "community": 54, "community_name": "Agent Operating Guidelines", "source_file": "AGENTS.md", "file_type": "document", "degree": 7}, {"id": "agents_routing_gate_pipeline", "label": "Routing Gate & Pipeline", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Routing Gate & Pipeline", "community": 54, "community_name": "Agent Operating Guidelines", "source_file": "AGENTS.md", "file_type": "document", "degree": 1}, {"id": "claude", "label": "CLAUDE.md", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CLAUDE.md", "community": 54, "community_name": "Agent Operating Guidelines", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme", "label": "ripwire - README.md", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "ripwire - README.md", "community": 54, "community_name": "Agent Operating Guidelines", "source_file": "ripwire - README.md", "file_type": "document", "degree": 3}, {"id": "admin_panel_management_commands_fix_customer_names_py_basecommand", "label": "BaseCommand", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseCommand", "community": 55, "community_name": "Command", "source_file": "", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_fix_customer_names_rationale_185", "label": "\u0645\u0642\u0635\u062f \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0631\u0627 \u0628\u062f\u0648\u0646 \u0627\u0641\u0634\u0627\u06cc credential \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u0642\u0635\u062f \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0631\u0627 \u0628\u062f\u0648\u0646 \u0627\u0641\u0634\u0627\u06cc credential \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f.", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_fix_customer_names_rationale_251", "label": "\u0627\u0633\u06a9\u0646 \u0641\u0642\u0637-\u062e\u0648\u0627\u0646\u062f\u0646\u06cc \u0647\u0645\u0647\u0654 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646\u061b \u0647\u06cc\u0686 \u0646\u0648\u0634\u062a\u0646\u06cc (\u0646\u0647 \u0646\u0627\u0645\u060c \u0646\u0647 job) \u0631\u062e \u0646\u0645\u06cc\u200c\u062f\u0647\u062f.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0633\u06a9\u0646 \u0641\u0642\u0637-\u062e\u0648\u0627\u0646\u062f\u0646\u06cc \u0647\u0645\u0647\u0654 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646\u061b \u0647\u06cc\u0686 \u0646\u0648\u0634\u062a\u0646\u06cc (\u0646\u0647 \u0646\u0627\u0645\u060c \u0646\u0647 job) \u0631\u062e \u0646\u0645\u06cc\u200c\u062f\u0647\u062f.", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_fix_customer_names_rationale_272", "label": "\u067e\u0631\u062f\u0627\u0632\u0634 batch\u0628\u0647\u200cbatch \u0628\u0627 checkpoint \u067e\u0627\u06cc\u062f\u0627\u0631 \u0628\u0631 \u067e\u0627\u06cc\u0647\u0654 primary key.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u0631\u062f\u0627\u0632\u0634 batch\u0628\u0647\u200cbatch \u0628\u0627 checkpoint \u067e\u0627\u06cc\u062f\u0627\u0631 \u0628\u0631 \u067e\u0627\u06cc\u0647\u0654 primary key.", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_fix_customer_names_rationale_306", "label": "\u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0646\u0627\u0645 + checkpoint + heartbeat \u0631\u0627 \u062f\u0631 \u06cc\u06a9 \u062a\u0631\u0627\u06a9\u0646\u0634 \u0627\u062a\u0645\u06cc\u06a9 \u062b\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0646\u0627\u0645 + checkpoint + heartbeat \u0631\u0627 \u062f\u0631 \u06cc\u06a9 \u062a\u0631\u0627\u06a9\u0646\u0634 \u0627\u062a\u0645\u06cc\u06a9 \u062b\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f.", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_fix_customer_names_rationale_346", "label": "\u0642\u0641\u0644 \u0631\u0627 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f \u0648 job \u0645\u0646\u0627\u0633\u0628 (\u062c\u062f\u06cc\u062f \u06cc\u0627 \u0642\u0627\u0628\u0644\u200c\u0627\u062f\u0627\u0645\u0647) \u0631\u0627 RETURN \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062e\u0631\u0648\u062c\u06cc:\u2026", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0642\u0641\u0644 \u0631\u0627 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f \u0648 job \u0645\u0646\u0627\u0633\u0628 (\u062c\u062f\u06cc\u062f \u06cc\u0627 \u0642\u0627\u0628\u0644\u200c\u0627\u062f\u0627\u0645\u0647) \u0631\u0627 RETURN \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062e\u0631\u0648\u062c\u06cc:\u2026", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_fix_customer_names_rationale_438", "label": "\u0648\u0636\u0639\u06cc\u062a \u0646\u0647\u0627\u06cc\u06cc/\u0645\u06cc\u0627\u0646\u06cc job \u0631\u0627 \u0628\u0627 \u0631\u0648\u0634 \u0627\u062a\u0645\u06cc\u06a9 \u062b\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0648\u0636\u0639\u06cc\u062a \u0646\u0647\u0627\u06cc\u06cc/\u0645\u06cc\u0627\u0646\u06cc job \u0631\u0627 \u0628\u0627 \u0631\u0648\u0634 \u0627\u062a\u0645\u06cc\u06a9 \u062b\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f.", "community": 55, "community_name": "Command", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_behin_rationale_10", "label": "SOAP adapter for panel.behinsms.com, isolated from application code.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SOAP adapter for panel.behinsms.com, isolated from application code.", "community": 56, "community_name": "BehinSMSProvider", "source_file": "integrations/sms/behin.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_39", "label": "\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062c\u0631\u06cc\u0627\u0646 \u0631\u0627 \u0637\u0648\u0631\u06cc \u0645\u06cc\u200c\u0686\u06cc\u0646\u062f \u06a9\u0647 \u06af\u0648\u06cc\u0627 \u0642\u0627\u0628\u0644\u06cc\u062a \u0627\u0632 \u0645\u062f\u062a\u06cc \u0642\u0628\u0644 \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0647 \u0627\u0633\u062a.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062c\u0631\u06cc\u0627\u0646 \u0631\u0627 \u0637\u0648\u0631\u06cc \u0645\u06cc\u200c\u0686\u06cc\u0646\u062f \u06a9\u0647 \u06af\u0648\u06cc\u0627 \u0642\u0627\u0628\u0644\u06cc\u062a \u0627\u0632 \u0645\u062f\u062a\u06cc \u0642\u0628\u0644 \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0647 \u0627\u0633\u062a.", "community": 57, "community_name": "activate_sms", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_478", "label": "\u0627\u062c\u0631\u0627\u06cc \u0646\u062e\u0633\u062a \u067e\u0633 \u0627\u0632 \u0646\u0635\u0628 \u0646\u0628\u0627\u06cc\u062f \u0645\u0648\u0627\u0631\u062f \u0642\u062f\u06cc\u0645\u06cc \u0645\u0648\u062c\u0648\u062f \u0631\u0627 \u06cc\u06a9\u200c\u0628\u0627\u0631\u0647 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u062f.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u062c\u0631\u0627\u06cc \u0646\u062e\u0633\u062a \u067e\u0633 \u0627\u0632 \u0646\u0635\u0628 \u0646\u0628\u0627\u06cc\u062f \u0645\u0648\u0627\u0631\u062f \u0642\u062f\u06cc\u0645\u06cc \u0645\u0648\u062c\u0648\u062f \u0631\u0627 \u06cc\u06a9\u200c\u0628\u0627\u0631\u0647 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u062f.", "community": 57, "community_name": "activate_sms", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_488", "label": "\u0686\u06a9\u0650 \u067e\u0631\u062f\u0627\u062e\u062a\u200c\u0646\u0634\u062f\u0647 \u0628\u0627 \u0633\u0631\u0631\u0633\u06cc\u062f\u0650 ``days_from_today`` \u0646\u0633\u0628\u062a \u0628\u0647 \u0627\u0645\u0631\u0648\u0632.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0686\u06a9\u0650 \u067e\u0631\u062f\u0627\u062e\u062a\u200c\u0646\u0634\u062f\u0647 \u0628\u0627 \u0633\u0631\u0631\u0633\u06cc\u062f\u0650 ``days_from_today`` \u0646\u0633\u0628\u062a \u0628\u0647 \u0627\u0645\u0631\u0648\u0632.", "community": 57, "community_name": "activate_sms", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_gt_esh_py_basecommand", "label": "BaseCommand", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseCommand", "community": 59, "community_name": "Hybrid Migration Command", "source_file": "", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_gt_esh_rationale_115", "label": "\u0645\u062a\u062f \u06a9\u0645\u06a9\u06cc \u0635\u0631\u0641\u0627\u064b \u0628\u0631\u0627\u06cc \u062d\u0627\u0644\u062a \u0634\u0628\u06cc\u0647\u200c\u0633\u0627\u0632\u06cc (Dry Run) \u0628\u062f\u0648\u0646 \u06a9\u0627\u0645\u06cc\u062a \u0632\u0646\u062f\u0647", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u062a\u062f \u06a9\u0645\u06a9\u06cc \u0635\u0631\u0641\u0627\u064b \u0628\u0631\u0627\u06cc \u062d\u0627\u0644\u062a \u0634\u0628\u06cc\u0647\u200c\u0633\u0627\u0632\u06cc (Dry Run) \u0628\u062f\u0648\u0646 \u06a9\u0627\u0645\u06cc\u062a \u0632\u0646\u062f\u0647", "community": 59, "community_name": "Hybrid Migration Command", "source_file": "admin_panel/management/commands/gt_esh.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_gt_esh_rationale_123", "label": "\u0647\u0633\u062a\u0647 \u067e\u0631\u062f\u0627\u0632\u0634 \u0647\u06cc\u0628\u0631\u06cc\u062f\u06cc: \u06cc\u06a9 \u0628\u0627\u0631 \u062e\u0648\u0627\u0646\u062f\u0646 \u0627\u0632 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633\u060c \u067e\u0631\u062f\u0627\u0632\u0634 \u062f\u0631 \u0631\u0645\u060c \u06cc\u06a9 \u0628\u0627\u0631 \u0646\u0648\u0634\u062a\u0646", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0647\u0633\u062a\u0647 \u067e\u0631\u062f\u0627\u0632\u0634 \u0647\u06cc\u0628\u0631\u06cc\u062f\u06cc: \u06cc\u06a9 \u0628\u0627\u0631 \u062e\u0648\u0627\u0646\u062f\u0646 \u0627\u0632 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633\u060c \u067e\u0631\u062f\u0627\u0632\u0634 \u062f\u0631 \u0631\u0645\u060c \u06cc\u06a9 \u0628\u0627\u0631 \u0646\u0648\u0634\u062a\u0646", "community": 59, "community_name": "Hybrid Migration Command", "source_file": "admin_panel/management/commands/gt_esh.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_gt_esh_rationale_89", "label": "\u0627\u062c\u0631\u0627\u06cc \u062d\u0644\u0642\u0647\u200c\u0647\u0627\u06cc \u0632\u0646\u062f\u0647 \u0628\u0627 \u0642\u0641\u0644 \u0633\u062e\u062a\u200c\u0627\u0641\u0632\u0627\u0631\u06cc IMMEDIATE \u062c\u0647\u062a \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u062e\u0637\u0627\u06cc \u0642\u0641\u0644 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u062c\u0631\u0627\u06cc \u062d\u0644\u0642\u0647\u200c\u0647\u0627\u06cc \u0632\u0646\u062f\u0647 \u0628\u0627 \u0642\u0641\u0644 \u0633\u062e\u062a\u200c\u0627\u0641\u0632\u0627\u0631\u06cc IMMEDIATE \u062c\u0647\u062a \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u062e\u0637\u0627\u06cc \u0642\u0641\u0644 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633", "community": 59, "community_name": "Hybrid Migration Command", "source_file": "admin_panel/management/commands/gt_esh.py", "file_type": "rationale", "degree": 1}, {"id": "ripwire_readme_12_supported_languages_and_formats", "label": "12. Supported languages and formats", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "12. Supported languages and formats", "community": 6, "community_name": ".load", "source_file": "ripwire - README.md", "file_type": "document", "degree": 2}, {"id": "ripwire_readme_languages", "label": "Languages", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Languages", "community": 6, "community_name": ".load", "source_file": "ripwire - README.md", "file_type": "document", "degree": 2}, {"id": "tests_test_sms_rationale_1562", "label": "\u0648\u0631\u0648\u062f\u06cc \u0634\u0645\u0633\u06cc (YYYY/MM/DD) \u0631\u0648\u06cc \u00ab\u0622\u063a\u0627\u0632 \u0647\u0645\u0627\u0646 \u0631\u0648\u0632\u00bb \u062f\u0631 \u062a\u0627\u06cc\u0645\u200c\u0632\u0648\u0646 \u067e\u0631\u0648\u0698\u0647 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0648\u0631\u0648\u062f\u06cc \u0634\u0645\u0633\u06cc (YYYY/MM/DD) \u0631\u0648\u06cc \u00ab\u0622\u063a\u0627\u0632 \u0647\u0645\u0627\u0646 \u0631\u0648\u0632\u00bb \u062f\u0631 \u062a\u0627\u06cc\u0645\u200c\u0632\u0648\u0646 \u067e\u0631\u0648\u0698\u0647 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.", "community": 6, "community_name": ".load", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_1757", "label": "\u0645\u062a\u0646 \u067e\u06cc\u0627\u0645\u06a9 \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u0627\u0632 \u067e\u0646\u0644 \u0642\u0627\u0628\u0644 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0633\u062a \u0648 \u062f\u0631 \u0627\u0631\u0633\u0627\u0644\u200c\u0647\u0627\u06cc \u0628\u0639\u062f\u06cc \u0645\u06cc\u200c\u0645\u0627\u0646\u062f.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u062a\u0646 \u067e\u06cc\u0627\u0645\u06a9 \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u0627\u0632 \u067e\u0646\u0644 \u0642\u0627\u0628\u0644 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0633\u062a \u0648 \u062f\u0631 \u0627\u0631\u0633\u0627\u0644\u200c\u0647\u0627\u06cc \u0628\u0639\u062f\u06cc \u0645\u06cc\u200c\u0645\u0627\u0646\u062f.", "community": 6, "community_name": ".load", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_phone_normalize_rationale_107", "label": "\u0627\u062c\u0631\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc: \u062a\u062c\u0645\u06cc\u0639\u060c \u062d\u0630\u0641 \u062a\u06a9\u0631\u0627\u0631\u06cc\u060c \u0641\u06cc\u0644\u062a\u0631 \u0646\u0627\u0645\u0639\u062a\u0628\u0631\u060c \u0627\u06cc\u0645\u0646\u06cc \u062f\u0627\u062f\u0647.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u062c\u0631\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc: \u062a\u062c\u0645\u06cc\u0639\u060c \u062d\u0630\u0641 \u062a\u06a9\u0631\u0627\u0631\u06cc\u060c \u0641\u06cc\u0644\u062a\u0631 \u0646\u0627\u0645\u0639\u062a\u0628\u0631\u060c \u0627\u06cc\u0645\u0646\u06cc \u062f\u0627\u062f\u0647.", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_phone_normalize_rationale_258", "label": "keyset pagination\u060c batch \u0627\u062a\u0645\u06cc\u06a9\u060c \u0648 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0627\u0632 \u0641\u0627\u06cc\u0644 \u0648\u0636\u0639\u06cc\u062a.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "keyset pagination\u060c batch \u0627\u062a\u0645\u06cc\u06a9\u060c \u0648 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0627\u0632 \u0641\u0627\u06cc\u0644 \u0648\u0636\u0639\u06cc\u062a.", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_phone_normalize_rationale_51", "label": "\u0632\u06cc\u0631\u0633\u0627\u062e\u062a \u0645\u0634\u062a\u0631\u06a9: \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u062a\u0633\u062a\u06cc + \u0641\u0627\u06cc\u0644 \u0648\u0636\u0639\u06cc\u062a \u0645\u0648\u0642\u062a.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0632\u06cc\u0631\u0633\u0627\u062e\u062a \u0645\u0634\u062a\u0631\u06a9: \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u062a\u0633\u062a\u06cc + \u0641\u0627\u06cc\u0644 \u0648\u0636\u0639\u06cc\u062a \u0645\u0648\u0642\u062a.", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_phone_normalize_rationale_70", "label": "\u067e\u06cc\u0634\u200c\u0641\u0631\u0636: \u0647\u06cc\u0686 \u062f\u06cc\u062a\u0627\u06cc\u06cc \u062f\u0631 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u06cc\u0627 \u0641\u0627\u06cc\u0644 \u0648\u0636\u0639\u06cc\u062a \u0646\u0648\u0634\u062a\u0647 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u06cc\u0634\u200c\u0641\u0631\u0636: \u0647\u06cc\u0686 \u062f\u06cc\u062a\u0627\u06cc\u06cc \u062f\u0631 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u06cc\u0627 \u0641\u0627\u06cc\u0644 \u0648\u0636\u0639\u06cc\u062a \u0646\u0648\u0634\u062a\u0647 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f.", "community": 60, "community_name": ".run_cmd", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_sqlite_db_backup_py_basecommand", "label": "BaseCommand", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseCommand", "community": 61, "community_name": "Resource Cleanup Handler", "source_file": "", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_sqlite_db_backup_rationale_158", "label": "\u062a\u0636\u0645\u06cc\u0646 \u067e\u0627\u06a9\u0633\u0627\u0632\u06cc Volume \u0647\u0627\u06cc \u062f\u0627\u06a9\u0631 \u062f\u0631 \u0647\u0631 \u0634\u0631\u0627\u06cc\u0637\u06cc", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0636\u0645\u06cc\u0646 \u067e\u0627\u06a9\u0633\u0627\u0632\u06cc Volume \u0647\u0627\u06cc \u062f\u0627\u06a9\u0631 \u062f\u0631 \u0647\u0631 \u0634\u0631\u0627\u06cc\u0637\u06cc", "community": 61, "community_name": "Resource Cleanup Handler", "source_file": "admin_panel/management/commands/sqlite_db_backup.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_sqlite_db_backup_rationale_30", "label": "\u0641\u0642\u0637 \u0641\u0644\u06af \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc\u200c\u062f\u0647\u06cc\u0645. \u062e\u0631\u0648\u062c \u0646\u0627\u06af\u0647\u0627\u0646\u06cc (sys.exit) \u0628\u0627\u0639\u062b \u062e\u0631\u0627\u0628\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u0646\u062c\u06cc\u0646 \u062f\u0631\u2026", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0641\u0642\u0637 \u0641\u0644\u06af \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc\u200c\u062f\u0647\u06cc\u0645. \u062e\u0631\u0648\u062c \u0646\u0627\u06af\u0647\u0627\u0646\u06cc (sys.exit) \u0628\u0627\u0639\u062b \u062e\u0631\u0627\u0628\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u0646\u062c\u06cc\u0646 \u062f\u0631\u2026", "community": 61, "community_name": "Resource Cleanup Handler", "source_file": "admin_panel/management/commands/sqlite_db_backup.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_migrations_0061_sms_timing_and_primary", "label": "0061_sms_timing_and_primary.py", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "0061_sms_timing_and_primary.py", "community": 62, "community_name": "SMS Timing Migration", "source_file": "admin_panel/migrations/0061_sms_timing_and_primary.py", "file_type": "code", "degree": 8}, {"id": "admin_panel_migrations_0061_sms_timing_and_primary_rationale_1", "label": "\u06cc\u06a9\u0633\u0627\u0646\u200c\u0633\u0627\u0632\u06cc \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0627\u0635\u0644\u06cc + \u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f\u06cc \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0647\u0631 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9. * \u00ab\u0634\u0645\u0627\u0631\u0647\u0654 \u0627\u0635\u0644\u06cc\u00bb \u0627\u0632\u2026", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06cc\u06a9\u0633\u0627\u0646\u200c\u0633\u0627\u0632\u06cc \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0627\u0635\u0644\u06cc + \u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f\u06cc \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0647\u0631 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9. * \u00ab\u0634\u0645\u0627\u0631\u0647\u0654 \u0627\u0635\u0644\u06cc\u00bb \u0627\u0632\u2026", "community": 62, "community_name": "SMS Timing Migration", "source_file": "admin_panel/migrations/0061_sms_timing_and_primary.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_migrations_0061_sms_timing_and_primary_rationale_12", "label": "\u0646\u0631\u0645\u0627\u0644\u200c\u0633\u0627\u0632\u06cc \u0634\u0645\u0627\u0631\u0647 (\u0628\u062f\u0648\u0646 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0628\u0647 \u06a9\u062f \u0627\u067e\u060c \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0627\u0645\u0646 \u0631\u0648\u06cc \u062f\u0627\u062f\u0647\u0654 \u0642\u062f\u06cc\u0645\u06cc).", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0646\u0631\u0645\u0627\u0644\u200c\u0633\u0627\u0632\u06cc \u0634\u0645\u0627\u0631\u0647 (\u0628\u062f\u0648\u0646 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0628\u0647 \u06a9\u062f \u0627\u067e\u060c \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0627\u0645\u0646 \u0631\u0648\u06cc \u062f\u0627\u062f\u0647\u0654 \u0642\u062f\u06cc\u0645\u06cc).", "community": 62, "community_name": "SMS Timing Migration", "source_file": "admin_panel/migrations/0061_sms_timing_and_primary.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_migrations_0061_sms_timing_and_primary_rationale_19", "label": "\u067e\u0631\u0686\u0645\u200c\u0647\u0627\u06cc ``is_primary`` \u0645\u0648\u062c\u0648\u062f \u0631\u0627 \u0628\u0647 \u0645\u0642\u062f\u0627\u0631 \u0646\u0631\u0645\u0627\u0644\u200c\u0634\u062f\u0647 \u0631\u0648\u06cc \u0645\u0634\u062a\u0631\u06cc \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u0631\u0686\u0645\u200c\u0647\u0627\u06cc ``is_primary`` \u0645\u0648\u062c\u0648\u062f \u0631\u0627 \u0628\u0647 \u0645\u0642\u062f\u0627\u0631 \u0646\u0631\u0645\u0627\u0644\u200c\u0634\u062f\u0647 \u0631\u0648\u06cc \u0645\u0634\u062a\u0631\u06cc \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.", "community": 62, "community_name": "SMS Timing Migration", "source_file": "admin_panel/migrations/0061_sms_timing_and_primary.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_migrations_0061_sms_timing_and_primary_rationale_40", "label": "\u0645\u0642\u0627\u062f\u06cc\u0631 \u0632\u0645\u0627\u0646\u06cc\u0650 \u0628\u06cc\u200c\u0645\u0639\u0646\u06cc \u0631\u0627 \u0628\u0627 \u0645\u0639\u0646\u0627\u06cc \u062f\u0631\u0633\u062a \u0647\u0631 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9 \u0647\u0645\u200c\u0631\u0627\u0633\u062a\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0641\u0642\u0637\u2026", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u0642\u0627\u062f\u06cc\u0631 \u0632\u0645\u0627\u0646\u06cc\u0650 \u0628\u06cc\u200c\u0645\u0639\u0646\u06cc \u0631\u0627 \u0628\u0627 \u0645\u0639\u0646\u0627\u06cc \u062f\u0631\u0633\u062a \u0647\u0631 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9 \u0647\u0645\u200c\u0631\u0627\u0633\u062a\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0641\u0642\u0637\u2026", "community": 62, "community_name": "SMS Timing Migration", "source_file": "admin_panel/migrations/0061_sms_timing_and_primary.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_bale_providers", "label": "bale/providers.py", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "bale/providers.py", "community": 65, "community_name": "bale/providers.py", "source_file": "integrations/bale/providers.py", "file_type": "code", "degree": 8}, {"id": "integrations_bale_providers_rationale_19", "label": "Upload private evidence bytes; do not expose a media URL or log a bot token.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Upload private evidence bytes; do not expose a media URL or log a bot token.", "community": 65, "community_name": "bale/providers.py", "source_file": "integrations/bale/providers.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_templatetags_remove_q_p", "label": "remove_q_p.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "remove_q_p.py", "community": 66, "community_name": "os", "source_file": "admin_panel/templatetags/remove_q_p.py", "file_type": "code", "degree": 2}, {"id": "check_finance", "label": "check_finance.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "check_finance.py", "community": 66, "community_name": "os", "source_file": "check_finance.py", "file_type": "code", "degree": 5}, {"id": "ghost_hunter", "label": "ghost_hunter.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "ghost_hunter.py", "community": 66, "community_name": "os", "source_file": "ghost_hunter.py", "file_type": "code", "degree": 7}, {"id": "khatibi_asgi", "label": "asgi.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "asgi.py", "community": 66, "community_name": "os", "source_file": "khatibi/asgi.py", "file_type": "code", "degree": 3}, {"id": "reconciliation_tool", "label": "reconciliation_tool.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "reconciliation_tool.py", "community": 66, "community_name": "os", "source_file": "reconciliation_tool.py", "file_type": "code", "degree": 8}, {"id": "khatibi_asgi_rationale_1", "label": "ASGI config for khatibi project. It exposes the ASGI callable as a module-level\u2026", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ASGI config for khatibi project. It exposes the ASGI callable as a module-level\u2026", "community": 66, "community_name": "os", "source_file": "khatibi/asgi.py", "file_type": "rationale", "degree": 1}, {"id": "github_copilot_instructions", "label": "copilot-instructions.md", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "copilot-instructions.md", "community": 67, "community_name": "Graphify Tooling Docs", "source_file": ".github/copilot-instructions.md", "file_type": "document", "degree": 3}, {"id": "github_copilot_instructions_graphify", "label": "graphify", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "graphify", "community": 67, "community_name": "Graphify Tooling Docs", "source_file": ".github/copilot-instructions.md", "file_type": "document", "degree": 5}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_py_basecommand", "label": "BaseCommand", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseCommand", "community": 68, "community_name": "Command", "source_file": "", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_rationale_179", "label": "(last_id, \u062a\u0648\u0636\u06cc\u062d \u0645\u0646\u0628\u0639) \u2014 \u0627\u0648\u0644\u0648\u06cc\u062a: --start-id \u0633\u067e\u0633 --resume \u0633\u067e\u0633 \u0627\u0628\u062a\u062f\u0627.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "(last_id, \u062a\u0648\u0636\u06cc\u062d \u0645\u0646\u0628\u0639) \u2014 \u0627\u0648\u0644\u0648\u06cc\u062a: --start-id \u0633\u067e\u0633 --resume \u0633\u067e\u0633 \u0627\u0628\u062a\u062f\u0627.", "community": 68, "community_name": "Command", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_rationale_206", "label": "\u0646\u0648\u0634\u062a\u0646 \u0627\u062a\u0645\u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0648\u0636\u0639\u06cc\u062a (tmp + os.replace) \u0628\u0627 \u0622\u062e\u0631\u06cc\u0646 \u0634\u0646\u0627\u0633\u0647\u0654 \u0645\u0648\u0641\u0642.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0646\u0648\u0634\u062a\u0646 \u0627\u062a\u0645\u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0648\u0636\u0639\u06cc\u062a (tmp + os.replace) \u0628\u0627 \u0622\u062e\u0631\u06cc\u0646 \u0634\u0646\u0627\u0633\u0647\u0654 \u0645\u0648\u0641\u0642.", "community": 68, "community_name": "Command", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_rationale_227", "label": "\u062d\u0644\u0642\u0647\u0654 \u0627\u0635\u0644\u06cc: \u0647\u0631 batch \u06cc\u06a9 \u062a\u0631\u0627\u06a9\u0646\u0634 \u0627\u062a\u0645\u06cc\u06a9 + checkpoint \u067e\u0633 \u0627\u0632 commit \u0645\u0648\u0641\u0642.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062d\u0644\u0642\u0647\u0654 \u0627\u0635\u0644\u06cc: \u0647\u0631 batch \u06cc\u06a9 \u062a\u0631\u0627\u06a9\u0646\u0634 \u0627\u062a\u0645\u06cc\u06a9 + checkpoint \u067e\u0633 \u0627\u0632 commit \u0645\u0648\u0641\u0642.", "community": 68, "community_name": "Command", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_rationale_289", "label": "\u0645\u0642\u062f\u0627\u0631 \u0646\u0647\u0627\u06cc\u06cc \u0631\u0627 \u0631\u0648\u06cc \u0646\u0645\u0648\u0646\u0647 \u0645\u06cc\u200c\u06af\u0630\u0627\u0631\u062f \u0648 \u0647\u0645\u0627\u0646 \u0631\u0627 \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f (\u0628\u0631\u0627\u06cc bulk_update).", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u0642\u062f\u0627\u0631 \u0646\u0647\u0627\u06cc\u06cc \u0631\u0627 \u0631\u0648\u06cc \u0646\u0645\u0648\u0646\u0647 \u0645\u06cc\u200c\u06af\u0630\u0627\u0631\u062f \u0648 \u0647\u0645\u0627\u0646 \u0631\u0627 \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f (\u0628\u0631\u0627\u06cc bulk_update).", "community": 68, "community_name": "Command", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_rationale_294", "label": "\u0645\u0642\u062f\u0627\u0631 \u0646\u0647\u0627\u06cc\u06cc ``sms_primary_phones`` \u0628\u0631\u0627\u06cc \u06cc\u06a9 \u0645\u0634\u062a\u0631\u06cc. \u062e\u0631\u0648\u062c\u06cc: \u0631\u0634\u062a\u0647\u0654 \u0646\u0647\u0627\u06cc\u06cc\u060c ``\"\"``\u2026", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u0642\u062f\u0627\u0631 \u0646\u0647\u0627\u06cc\u06cc ``sms_primary_phones`` \u0628\u0631\u0627\u06cc \u06cc\u06a9 \u0645\u0634\u062a\u0631\u06cc. \u062e\u0631\u0648\u062c\u06cc: \u0631\u0634\u062a\u0647\u0654 \u0646\u0647\u0627\u06cc\u06cc\u060c ``\"\"``\u2026", "community": 68, "community_name": "Command", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_normalize_customer_sms_phones_rationale_312", "label": "\u0634\u0645\u0627\u0631\u0634 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0641\u06cc\u0644\u062a\u0631\u0634\u062f\u0647 (\u062b\u0627\u0628\u062a/\u0646\u0627\u0645\u0639\u062a\u0628\u0631) \u0648 \u062a\u06a9\u0631\u0627\u0631\u06cc\u200c\u0647\u0627\u06cc \u062d\u0630\u0641\u200c\u0634\u062f\u0647.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0634\u0645\u0627\u0631\u0634 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u0641\u06cc\u0644\u062a\u0631\u0634\u062f\u0647 (\u062b\u0627\u0628\u062a/\u0646\u0627\u0645\u0639\u062a\u0628\u0631) \u0648 \u062a\u06a9\u0631\u0627\u0631\u06cc\u200c\u0647\u0627\u06cc \u062d\u0630\u0641\u200c\u0634\u062f\u0647.", "community": 68, "community_name": "Command", "source_file": "admin_panel/management/commands/normalize_customer_sms_phones.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_741", "label": "\u0633\u0631\u0648\u06cc\u0633 \u0644\u06cc\u0646\u06a9\u06cc 0098SMS: GET \u0628\u0627 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc vendor\u060c \u0634\u0645\u0627\u0631\u0647\u0654 \u0645\u062d\u0644\u06cc\u060c \u0648 \u062a\u0641\u06a9\u06cc\u06a9 \u067e\u0627\u0633\u062e.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0633\u0631\u0648\u06cc\u0633 \u0644\u06cc\u0646\u06a9\u06cc 0098SMS: GET \u0628\u0627 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc vendor\u060c \u0634\u0645\u0627\u0631\u0647\u0654 \u0645\u062d\u0644\u06cc\u060c \u0648 \u062a\u0641\u06a9\u06cc\u06a9 \u067e\u0627\u0633\u062e.", "community": 69, "community_name": "ZeroZeroNinetyEightLinkTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_764", "label": "\u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627 \u0628\u0627\u06cc\u062f \u0647\u0645\u0627\u0646 \u0646\u0627\u0645\u200c\u0647\u0627\u06cc vendor \u0648 \u0634\u0645\u0627\u0631\u0647 \u0628\u0627 \u0635\u0641\u0631 \u0627\u0628\u062a\u062f\u0627\u06cc\u06cc \u0628\u0627\u0634\u0646\u062f.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627 \u0628\u0627\u06cc\u062f \u0647\u0645\u0627\u0646 \u0646\u0627\u0645\u200c\u0647\u0627\u06cc vendor \u0648 \u0634\u0645\u0627\u0631\u0647 \u0628\u0627 \u0635\u0641\u0631 \u0627\u0628\u062a\u062f\u0627\u06cc\u06cc \u0628\u0627\u0634\u0646\u062f.", "community": 69, "community_name": "ZeroZeroNinetyEightLinkTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_782", "label": "\u0647\u06cc\u0686 \u0645\u0642\u062f\u0627\u0631 \u062b\u0627\u0628\u062a\u06cc \u062f\u0631 \u06a9\u062f \u0646\u06cc\u0633\u062a\u061b \u0647\u0645\u0647 \u0627\u0632 SMSProviderConfig \u062e\u0648\u0627\u0646\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0647\u06cc\u0686 \u0645\u0642\u062f\u0627\u0631 \u062b\u0627\u0628\u062a\u06cc \u062f\u0631 \u06a9\u062f \u0646\u06cc\u0633\u062a\u061b \u0647\u0645\u0647 \u0627\u0632 SMSProviderConfig \u062e\u0648\u0627\u0646\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.", "community": 69, "community_name": "ZeroZeroNinetyEightLinkTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_798", "label": "\u0645\u0647\u0644\u062a \u062a\u0645\u0627\u0645\u200c\u0634\u062f\u0647 \u00ab\u0645\u0648\u0641\u0642\u00bb \u062b\u0628\u062a \u0646\u0645\u06cc\u200c\u0634\u0648\u062f\u061b \u0627\u0645\u0627 \u062f\u0648\u0631 \u0627\u0646\u062f\u0627\u062e\u062a\u0647 \u0647\u0645 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f (retry).", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u0647\u0644\u062a \u062a\u0645\u0627\u0645\u200c\u0634\u062f\u0647 \u00ab\u0645\u0648\u0641\u0642\u00bb \u062b\u0628\u062a \u0646\u0645\u06cc\u200c\u0634\u0648\u062f\u061b \u0627\u0645\u0627 \u062f\u0648\u0631 \u0627\u0646\u062f\u0627\u062e\u062a\u0647 \u0647\u0645 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f (retry).", "community": 69, "community_name": "ZeroZeroNinetyEightLinkTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_models_sms", "label": "models/sms.py", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "models/sms.py", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "code", "degree": 11}, {"id": "admin_panel_models_sms_rationale_1", "label": "\u0645\u062f\u0644\u200c\u0647\u0627\u06cc \u0632\u06cc\u0631\u0633\u06cc\u0633\u062a\u0645 \u067e\u06cc\u0627\u0645\u06a9. \u0634\u0627\u0645\u0644: - \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0627\u0645\u0627\u0646\u0647 \u067e\u06cc\u0627\u0645\u06a9 (singleton) \u0628\u0627\u2026", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u062f\u0644\u200c\u0647\u0627\u06cc \u0632\u06cc\u0631\u0633\u06cc\u0633\u062a\u0645 \u067e\u06cc\u0627\u0645\u06a9. \u0634\u0627\u0645\u0644: - \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0627\u0645\u0627\u0646\u0647 \u067e\u06cc\u0627\u0645\u06a9 (singleton) \u0628\u0627\u2026", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_models_sms_rationale_14", "label": "\u0627\u0646\u0648\u0627\u0639 \u067e\u06cc\u0627\u0645\u06a9\u200c\u0647\u0627\u06cc \u0633\u06cc\u0633\u062a\u0645 (\u062f\u0642\u06cc\u0642\u0627\u064b \u06f7 \u0646\u0648\u0639\u060c \u0628\u0647 \u062a\u0631\u062a\u06cc\u0628 \u0686\u0631\u062e\u0647\u0654 \u06a9\u0627\u0631\u06cc). \u062a\u0631\u062a\u06cc\u0628 \u062a\u0639\u0631\u06cc\u0641 = \u062a\u0631\u062a\u06cc\u0628\u2026", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0646\u0648\u0627\u0639 \u067e\u06cc\u0627\u0645\u06a9\u200c\u0647\u0627\u06cc \u0633\u06cc\u0633\u062a\u0645 (\u062f\u0642\u06cc\u0642\u0627\u064b \u06f7 \u0646\u0648\u0639\u060c \u0628\u0647 \u062a\u0631\u062a\u06cc\u0628 \u0686\u0631\u062e\u0647\u0654 \u06a9\u0627\u0631\u06cc). \u062a\u0631\u062a\u06cc\u0628 \u062a\u0639\u0631\u06cc\u0641 = \u062a\u0631\u062a\u06cc\u0628\u2026", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_models_sms_rationale_143", "label": "\u0642\u0627\u0644\u0628 \u0645\u062a\u0646 \u0647\u0631 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9. \u0645\u062a\u0646 \u0642\u0627\u0628\u0644 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0632 \u067e\u0646\u0644 \u0627\u0633\u062a.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0642\u0627\u0644\u0628 \u0645\u062a\u0646 \u0647\u0631 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9. \u0645\u062a\u0646 \u0642\u0627\u0628\u0644 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0632 \u067e\u0646\u0644 \u0627\u0633\u062a.", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_models_sms_rationale_194", "label": "\u062a\u0646\u0638\u06cc\u0645 \u0641\u0639\u0627\u0644/\u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u0647\u0631 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9 \u0628\u0631\u0627\u06cc \u06cc\u06a9 \u0645\u0634\u062a\u0631\u06cc (\u0645\u062f\u0644 opt-out). \u0646\u0628\u0648\u062f\u0650 \u0631\u06a9\u0648\u0631\u062f \u0628\u0631\u0627\u06cc\u2026", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0646\u0638\u06cc\u0645 \u0641\u0639\u0627\u0644/\u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u0647\u0631 \u0646\u0648\u0639 \u067e\u06cc\u0627\u0645\u06a9 \u0628\u0631\u0627\u06cc \u06cc\u06a9 \u0645\u0634\u062a\u0631\u06cc (\u0645\u062f\u0644 opt-out). \u0646\u0628\u0648\u062f\u0650 \u0631\u06a9\u0648\u0631\u062f \u0628\u0631\u0627\u06cc\u2026", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_models_sms_rationale_216", "label": "\u0635\u0641 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633\u06cc \u0627\u0631\u0633\u0627\u0644 \u067e\u06cc\u0627\u0645\u06a9 (outbox). \u062a\u0648\u0633\u0637 worker \u062a\u062e\u0644\u06cc\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0635\u0641 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633\u06cc \u0627\u0631\u0633\u0627\u0644 \u067e\u06cc\u0627\u0645\u06a9 (outbox). \u062a\u0648\u0633\u0637 worker \u062a\u062e\u0644\u06cc\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_models_sms_rationale_227", "label": "\u0648\u0636\u0639\u06cc\u062a \u062a\u062d\u0648\u06cc\u0644 \u0648\u0627\u0642\u0639\u06cc \u0628\u0647 \u06af\u0648\u0634\u06cc (\u0627\u0632 \u0627\u0633\u062a\u0639\u0644\u0627\u0645 web service\u060c \u0641\u0642\u0637 \u0627\u06af\u0631 smsid \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u0645).", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0648\u0636\u0639\u06cc\u062a \u062a\u062d\u0648\u06cc\u0644 \u0648\u0627\u0642\u0639\u06cc \u0628\u0647 \u06af\u0648\u0634\u06cc (\u0627\u0632 \u0627\u0633\u062a\u0639\u0644\u0627\u0645 web service\u060c \u0641\u0642\u0637 \u0627\u06af\u0631 smsid \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u0645).", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_models_sms_rationale_286", "label": "\u062f\u0641\u062a\u0631 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u06cc\u06a9\u062a\u0627\u0633\u0627\u0632\u06cc\u0650 *\u0647\u0645\u06cc\u0634\u0647\u200c\u062b\u0628\u062a\u200c\u0634\u062f\u0647*. ``SMSQueue.dedup_key`` \u062a\u0646\u0647\u0627 \u062a\u0627 \u0648\u0642\u062a\u06cc\u2026", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062f\u0641\u062a\u0631 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u06cc\u06a9\u062a\u0627\u0633\u0627\u0632\u06cc\u0650 *\u0647\u0645\u06cc\u0634\u0647\u200c\u062b\u0628\u062a\u200c\u0634\u062f\u0647*. ``SMSQueue.dedup_key`` \u062a\u0646\u0647\u0627 \u062a\u0627 \u0648\u0642\u062a\u06cc\u2026", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_models_sms_rationale_306", "label": "\u0644\u0627\u06af \u0633\u0637\u062d-\u062a\u0644\u0627\u0634 \u0628\u0631\u0627\u06cc \u0647\u0631 \u0628\u0627\u0631 \u0627\u0631\u0633\u0627\u0644 \u062a\u0648\u0633\u0637 worker.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0644\u0627\u06af \u0633\u0637\u062d-\u062a\u0644\u0627\u0634 \u0628\u0631\u0627\u06cc \u0647\u0631 \u0628\u0627\u0631 \u0627\u0631\u0633\u0627\u0644 \u062a\u0648\u0633\u0637 worker.", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_models_sms_rationale_31", "label": "\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0627\u0645\u0627\u0646\u0647 \u067e\u06cc\u0627\u0645\u06a9\u061b \u062a\u06a9\u200c\u0631\u06a9\u0648\u0631\u062f\u06cc (pk=1) \u0648 \u0642\u0627\u0628\u0644 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0632 Django Admin.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0627\u0645\u0627\u0646\u0647 \u067e\u06cc\u0627\u0645\u06a9\u061b \u062a\u06a9\u200c\u0631\u06a9\u0648\u0631\u062f\u06cc (pk=1) \u0648 \u0642\u0627\u0628\u0644 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u0632 Django Admin.", "community": 7, "community_name": "models/sms.py", "source_file": "admin_panel/models/sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_migrations_0058_seed_sms_templates", "label": "0058_seed_sms_templates.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "0058_seed_sms_templates.py", "community": 70, "community_name": "SMS Template Seeding", "source_file": "admin_panel/migrations/0058_seed_sms_templates.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_migrations_0058_seed_sms_templates_rationale_1", "label": "\u062f\u0627\u062f\u0647\u0654 \u0627\u0648\u0644\u06cc\u0647: \u0645\u062a\u0646 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0642\u0627\u0644\u0628\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9 + \u0639\u0644\u0627\u0645\u062a\u200c\u06af\u0630\u0627\u0631\u06cc \u0634\u0645\u0627\u0631\u0647\u0654 \u0627\u0635\u0644\u06cc \u0627\u0632 \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc\u2026", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062f\u0627\u062f\u0647\u0654 \u0627\u0648\u0644\u06cc\u0647: \u0645\u062a\u0646 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0642\u0627\u0644\u0628\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9 + \u0639\u0644\u0627\u0645\u062a\u200c\u06af\u0630\u0627\u0631\u06cc \u0634\u0645\u0627\u0631\u0647\u0654 \u0627\u0635\u0644\u06cc \u0627\u0632 \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc\u2026", "community": 70, "community_name": "SMS Template Seeding", "source_file": "admin_panel/migrations/0058_seed_sms_templates.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_migrations_0058_seed_sms_templates_rationale_90", "label": "\u0627\u06af\u0631 \u0647\u06cc\u0686 \u0634\u0645\u0627\u0631\u0647\u0654 \u0627\u0635\u0644\u06cc\u200c\u0627\u06cc \u062b\u0628\u062a \u0646\u0634\u062f\u0647\u060c \u0634\u0645\u0627\u0631\u0647\u0654 \u0645\u0637\u0627\u0628\u0642 phone1 \u0647\u0631 \u0645\u0634\u062a\u0631\u06cc \u0631\u0627 \u0627\u0635\u0644\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u06af\u0631 \u0647\u06cc\u0686 \u0634\u0645\u0627\u0631\u0647\u0654 \u0627\u0635\u0644\u06cc\u200c\u0627\u06cc \u062b\u0628\u062a \u0646\u0634\u062f\u0647\u060c \u0634\u0645\u0627\u0631\u0647\u0654 \u0645\u0637\u0627\u0628\u0642 phone1 \u0647\u0631 \u0645\u0634\u062a\u0631\u06cc \u0631\u0627 \u0627\u0635\u0644\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f.", "community": 70, "community_name": "SMS Template Seeding", "source_file": "admin_panel/migrations/0058_seed_sms_templates.py", "file_type": "rationale", "degree": 1}, {"id": "abc", "label": "ABC", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ABC", "community": 73, "community_name": "django_conf", "source_file": "", "file_type": "code", "degree": 2}, {"id": "integrations_sms_base", "label": "base.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "base.py", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/base.py", "file_type": "code", "degree": 16}, {"id": "integrations_sms_behin", "label": "behin.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "behin.py", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/behin.py", "file_type": "code", "degree": 8}, {"id": "integrations_sms_console", "label": "console.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "console.py", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/console.py", "file_type": "code", "degree": 11}, {"id": "integrations_sms_http", "label": "http.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "http.py", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/http.py", "file_type": "code", "degree": 9}, {"id": "integrations_sms_providers", "label": "sms/providers.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "sms/providers.py", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/providers.py", "file_type": "code", "degree": 16}, {"id": "integrations_sms_base_rationale_23", "label": "Stable application-facing contract for every SMS vendor.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Stable application-facing contract for every SMS vendor.", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/base.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_base_rationale_29", "label": "Return None when a provider does not support delivery tracking.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Return None when a provider does not support delivery tracking.", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/base.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_console_rationale_1", "label": "Provider \u06a9\u0646\u0633\u0648\u0644 \u0628\u0631\u0627\u06cc \u062a\u0633\u062a/\u062f\u06cc\u0628\u0627\u06af\u061b \u067e\u06cc\u0627\u0645\u06a9 \u0648\u0627\u0642\u0639\u06cc \u0627\u0631\u0633\u0627\u0644 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Provider \u06a9\u0646\u0633\u0648\u0644 \u0628\u0631\u0627\u06cc \u062a\u0633\u062a/\u062f\u06cc\u0628\u0627\u06af\u061b \u067e\u06cc\u0627\u0645\u06a9 \u0648\u0627\u0642\u0639\u06cc \u0627\u0631\u0633\u0627\u0644 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f.", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/console.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_console_rationale_13", "label": "\u0686\u0627\u067e \u0631\u0648\u06cc \u06a9\u0646\u0633\u0648\u0644 \u0628\u0647\u200c\u06af\u0648\u0646\u0647\u200c\u0627\u06cc \u06a9\u0647 **\u0647\u0631\u06af\u0632** \u0627\u0633\u062a\u062b\u0646\u0627 \u067e\u0631\u062a \u0646\u06a9\u0646\u062f. \u0648\u0638\u06cc\u0641\u0647\u0654 provider \u0627\u0631\u0633\u0627\u0644\u2026", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0686\u0627\u067e \u0631\u0648\u06cc \u06a9\u0646\u0633\u0648\u0644 \u0628\u0647\u200c\u06af\u0648\u0646\u0647\u200c\u0627\u06cc \u06a9\u0647 **\u0647\u0631\u06af\u0632** \u0627\u0633\u062a\u062b\u0646\u0627 \u067e\u0631\u062a \u0646\u06a9\u0646\u062f. \u0648\u0638\u06cc\u0641\u0647\u0654 provider \u0627\u0631\u0633\u0627\u0644\u2026", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/console.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_http_rationale_1", "label": "Provider \u0639\u0645\u0648\u0645\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 HTTP\u061b \u0645\u0642\u0627\u062f\u06cc\u0631 \u0627\u0632 SMSProviderConfig \u062e\u0648\u0627\u0646\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Provider \u0639\u0645\u0648\u0645\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 HTTP\u061b \u0645\u0642\u0627\u062f\u06cc\u0631 \u0627\u0632 SMSProviderConfig \u062e\u0648\u0627\u0646\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/http.py", "file_type": "rationale", "degree": 1}, {"id": "integrations_sms_providers_rationale_1", "label": "\u0646\u0645\u0627\u06cc \u0639\u0645\u0648\u0645\u06cc \u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0628\u0631\u0627\u06cc integration \u067e\u06cc\u0627\u0645\u06a9. \u062a\u0648\u062c\u0647: provider\u0647\u0627\u06cc \u0648\u0627\u0628\u0633\u062a\u0647 \u0628\u0647 ``zeep``\u2026", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0646\u0645\u0627\u06cc \u0639\u0645\u0648\u0645\u06cc \u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0628\u0631\u0627\u06cc integration \u067e\u06cc\u0627\u0645\u06a9. \u062a\u0648\u062c\u0647: provider\u0647\u0627\u06cc \u0648\u0627\u0628\u0633\u062a\u0647 \u0628\u0647 ``zeep``\u2026", "community": 73, "community_name": "django_conf", "source_file": "integrations/sms/providers.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_migrations_0070_sms_types_seven", "label": "0070_sms_types_seven.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "0070_sms_types_seven.py", "community": 74, "community_name": "0070_sms_types_seven.py", "source_file": "admin_panel/migrations/0070_sms_types_seven.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_migrations_0070_sms_types_seven_rationale_1", "label": "\u06a9\u0627\u0647\u0634 \u0627\u0646\u0648\u0627\u0639 \u067e\u06cc\u0627\u0645\u06a9 \u0628\u0647 \u0647\u0645\u0627\u0646 \u06f7 \u0646\u0648\u0639 \u0645\u0635\u0648\u0628 + \u0647\u0645\u200c\u0631\u0627\u0633\u062a\u0627\u0633\u0627\u0632\u06cc \u0642\u0627\u0644\u0628\u200c\u0647\u0627. * \u0633\u0647 \u0646\u0648\u0639 \u0642\u062f\u06cc\u0645\u06cc\u2026", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06a9\u0627\u0647\u0634 \u0627\u0646\u0648\u0627\u0639 \u067e\u06cc\u0627\u0645\u06a9 \u0628\u0647 \u0647\u0645\u0627\u0646 \u06f7 \u0646\u0648\u0639 \u0645\u0635\u0648\u0628 + \u0647\u0645\u200c\u0631\u0627\u0633\u062a\u0627\u0633\u0627\u0632\u06cc \u0642\u0627\u0644\u0628\u200c\u0647\u0627. * \u0633\u0647 \u0646\u0648\u0639 \u0642\u062f\u06cc\u0645\u06cc\u2026", "community": 74, "community_name": "0070_sms_types_seven.py", "source_file": "admin_panel/migrations/0070_sms_types_seven.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_migrations_0070_sms_types_seven_rationale_129", "label": "\u0646\u0648\u0639\u0650 \u0631\u062f\u06cc\u0641\u200c\u0647\u0627\u06cc \u0635\u0641\u0650 \u0628\u0627\u0642\u06cc\u200c\u0645\u0627\u0646\u062f\u0647 \u0627\u0632 \u0627\u0646\u0648\u0627\u0639 \u062d\u0630\u0641\u200c\u0634\u062f\u0647 \u0631\u0627 \u062e\u0627\u0644\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0631\u062f\u06cc\u0641 \u0635\u0641 \u062d\u0630\u0641\u2026", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0646\u0648\u0639\u0650 \u0631\u062f\u06cc\u0641\u200c\u0647\u0627\u06cc \u0635\u0641\u0650 \u0628\u0627\u0642\u06cc\u200c\u0645\u0627\u0646\u062f\u0647 \u0627\u0632 \u0627\u0646\u0648\u0627\u0639 \u062d\u0630\u0641\u200c\u0634\u062f\u0647 \u0631\u0627 \u062e\u0627\u0644\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0631\u062f\u06cc\u0641 \u0635\u0641 \u062d\u0630\u0641\u2026", "community": 74, "community_name": "0070_sms_types_seven.py", "source_file": "admin_panel/migrations/0070_sms_types_seven.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_view_smoke_py_testcase", "label": "TestCase", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TestCase", "community": 75, "community_name": "Endpoint Smoke Tests", "source_file": "", "file_type": "code", "degree": 1}, {"id": "tests_test_view_smoke_rationale_96", "label": "(\u0646\u0627\u0645 \u0645\u0633\u06cc\u0631, kwargs, \u0645\u062a\u062f, \u062f\u0627\u062f\u0647\u0654 \u0627\u0631\u0633\u0627\u0644\u06cc)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "(\u0646\u0627\u0645 \u0645\u0633\u06cc\u0631, kwargs, \u0645\u062a\u062f, \u062f\u0627\u062f\u0647\u0654 \u0627\u0631\u0633\u0627\u0644\u06cc)", "community": 75, "community_name": "Endpoint Smoke Tests", "source_file": "tests/test_view_smoke.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_migrations_0002_auto_20220114_1616", "label": "0002_auto_20220114_1616.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "0002_auto_20220114_1616.py", "community": 76, "community_name": "Timezone Migration History", "source_file": "admin_panel/migrations/0002_auto_20220114_1616.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_migrations_0003_auto_20220115_1401", "label": "0003_auto_20220115_1401.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "0003_auto_20220115_1401.py", "community": 76, "community_name": "Timezone Migration History", "source_file": "admin_panel/migrations/0003_auto_20220115_1401.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_migrations_0031_article_sarresid", "label": "0031_article_sarresid.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "0031_article_sarresid.py", "community": 76, "community_name": "Timezone Migration History", "source_file": "admin_panel/migrations/0031_article_sarresid.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_management_commands_sms_worker_py_basecommand", "label": "BaseCommand", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseCommand", "community": 77, "community_name": "Command", "source_file": "", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_sms_worker_rationale_129", "label": "\u062e\u0648\u0627\u0628 \u0642\u0627\u0628\u0644\u200c\u0642\u0637\u0639 \u062a\u0627 \u0633\u06cc\u06af\u0646\u0627\u0644 \u062a\u0648\u0642\u0641 \u0633\u0631\u06cc\u0639 \u067e\u0627\u0633\u062e \u062f\u0627\u062f\u0647 \u0634\u0648\u062f.", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062e\u0648\u0627\u0628 \u0642\u0627\u0628\u0644\u200c\u0642\u0637\u0639 \u062a\u0627 \u0633\u06cc\u06af\u0646\u0627\u0644 \u062a\u0648\u0642\u0641 \u0633\u0631\u06cc\u0639 \u067e\u0627\u0633\u062e \u062f\u0627\u062f\u0647 \u0634\u0648\u062f.", "community": 77, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_worker.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_sms_worker_rationale_61", "label": "\u0646\u0648\u0634\u062a\u0646 \u062e\u0631\u0648\u062c\u06cc \u0628\u0627 \u062a\u062d\u0645\u0644 \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc \u0645\u062d\u062f\u0648\u062f \u06a9\u0646\u0633\u0648\u0644 (\u0645\u062b\u0644\u0627\u064b cp1252 \u062f\u0631 \u0648\u06cc\u0646\u062f\u0648\u0632). \u0686\u0627\u067e\u060c \u0639\u0645\u0644\u06cc\u0627\u062a\u2026", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0646\u0648\u0634\u062a\u0646 \u062e\u0631\u0648\u062c\u06cc \u0628\u0627 \u062a\u062d\u0645\u0644 \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc \u0645\u062d\u062f\u0648\u062f \u06a9\u0646\u0633\u0648\u0644 (\u0645\u062b\u0644\u0627\u064b cp1252 \u062f\u0631 \u0648\u06cc\u0646\u062f\u0648\u0632). \u0686\u0627\u067e\u060c \u0639\u0645\u0644\u06cc\u0627\u062a\u2026", "community": 77, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_worker.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_urls_contract_py_simpletestcase", "label": "SimpleTestCase", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SimpleTestCase", "community": 78, "community_name": "UrlContractTests", "source_file": "", "file_type": "code", "degree": 1}, {"id": "tests_test_urls_contract_rationale_168", "label": "\u0647\u0631 `views.X` \u062f\u0631 urls.py \u0628\u0627\u06cc\u062f \u062f\u0631 \u067e\u06a9\u06cc\u062c views \u0645\u0648\u062c\u0648\u062f \u0648 \u0642\u0627\u0628\u0644 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0628\u0627\u0634\u062f.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0647\u0631 `views.X` \u062f\u0631 urls.py \u0628\u0627\u06cc\u062f \u062f\u0631 \u067e\u06a9\u06cc\u062c views \u0645\u0648\u062c\u0648\u062f \u0648 \u0642\u0627\u0628\u0644 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0628\u0627\u0634\u062f.", "community": 78, "community_name": "UrlContractTests", "source_file": "tests/test_urls_contract.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_migrations_0065_smsproviderconfig_test_message", "label": "0065_smsproviderconfig_test_message.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "0065_smsproviderconfig_test_message.py", "community": 79, "community_name": "Brand Scrubbing Migration", "source_file": "admin_panel/migrations/0065_smsproviderconfig_test_message.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_migrations_0065_smsproviderconfig_test_message_rationale_7", "label": "\u062d\u0630\u0641 \u0646\u0627\u0645 \u0628\u0631\u0646\u062f \u0627\u0632 \u0645\u062a\u0646 \u0642\u0627\u0644\u0628\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u067e\u06cc\u0634\u200c\u062a\u0631 \u0628\u0627 \u00ab\u06a9\u062a\u06cc\u0628\u0647\u00bb \u0630\u062e\u06cc\u0631\u0647 \u0634\u062f\u0647\u200c\u0627\u0646\u062f.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062d\u0630\u0641 \u0646\u0627\u0645 \u0628\u0631\u0646\u062f \u0627\u0632 \u0645\u062a\u0646 \u0642\u0627\u0644\u0628\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u067e\u06cc\u0634\u200c\u062a\u0631 \u0628\u0627 \u00ab\u06a9\u062a\u06cc\u0628\u0647\u00bb \u0630\u062e\u06cc\u0631\u0647 \u0634\u062f\u0647\u200c\u0627\u0646\u062f.", "community": 79, "community_name": "Brand Scrubbing Migration", "source_file": "admin_panel/migrations/0065_smsproviderconfig_test_message.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_fix_customer_names", "label": "fix_customer_names.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.5, "font": {"size": 12, "color": "#ffffff"}, "title": "fix_customer_names.py", "community": 8, "community_name": "django_db_models", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "code", "degree": 18}, {"id": "admin_panel_management_commands_gt_esh", "label": "gt_esh.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "gt_esh.py", "community": 8, "community_name": "django_db_models", "source_file": "admin_panel/management/commands/gt_esh.py", "file_type": "code", "degree": 8}, {"id": "admin_panel_management_commands_recalc_last_bazdid", "label": "recalc_last_bazdid.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "recalc_last_bazdid.py", "community": 8, "community_name": "django_db_models", "source_file": "admin_panel/management/commands/recalc_last_bazdid.py", "file_type": "code", "degree": 6}, {"id": "admin_panel_management_commands_send_daily_report", "label": "send_daily_report.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "send_daily_report.py", "community": 8, "community_name": "django_db_models", "source_file": "admin_panel/management/commands/send_daily_report.py", "file_type": "code", "degree": 8}, {"id": "admin_panel_management_commands_sms_delivery", "label": "sms_delivery.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "sms_delivery.py", "community": 8, "community_name": "django_db_models", "source_file": "admin_panel/management/commands/sms_delivery.py", "file_type": "code", "degree": 12}, {"id": "admin_panel_management_commands_sms_scan", "label": "sms_scan.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "sms_scan.py", "community": 8, "community_name": "django_db_models", "source_file": "admin_panel/management/commands/sms_scan.py", "file_type": "code", "degree": 8}, {"id": "admin_panel_management_commands_sms_worker", "label": "sms_worker.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "sms_worker.py", "community": 8, "community_name": "django_db_models", "source_file": "admin_panel/management/commands/sms_worker.py", "file_type": "code", "degree": 12}, {"id": "admin_panel_management_commands_sqlite_db_backup", "label": "sqlite_db_backup.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "sqlite_db_backup.py", "community": 8, "community_name": "django_db_models", "source_file": "admin_panel/management/commands/sqlite_db_backup.py", "file_type": "code", "degree": 14}, {"id": "datetime", "label": "datetime", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "datetime", "community": 8, "community_name": "django_db_models", "source_file": "", "file_type": "code", "degree": 17}, {"id": "admin_panel_management_commands_fix_customer_names_rationale_1", "label": "\u0627\u0641\u0632\u0648\u062f\u0646 \u0642\u0637\u0639\u06cc\u0650 \u067e\u06cc\u0634\u0648\u0646\u062f \u00ab\u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645\u00bb \u0628\u0647 \u0627\u0628\u062a\u062f\u0627\u06cc \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646\u060c \u0628\u0631 \u067e\u0627\u06cc\u0647\u0654 \u0641\u0627\u06cc\u0644 \u0646\u0627\u0645\u200c\u0647\u0627\u06cc\u2026", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0641\u0632\u0648\u062f\u0646 \u0642\u0637\u0639\u06cc\u0650 \u067e\u06cc\u0634\u0648\u0646\u062f \u00ab\u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645\u00bb \u0628\u0647 \u0627\u0628\u062a\u062f\u0627\u06cc \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646\u060c \u0628\u0631 \u067e\u0627\u06cc\u0647\u0654 \u0641\u0627\u06cc\u0644 \u0646\u0627\u0645\u200c\u0647\u0627\u06cc\u2026", "community": 8, "community_name": "django_db_models", "source_file": "admin_panel/management/commands/fix_customer_names.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_recalc_last_bazdid_rationale_1", "label": "\u0628\u0627\u0632\u0645\u062d\u0627\u0633\u0628\u0647\u0654 ``Customer.last_bazdid_dt`` \u0627\u0632 \u0631\u0648\u06cc \u0627\u0642\u062f\u0627\u0645\u200c\u0647\u0627\u06cc \u00ab\u0628\u0627\u0632\u062f\u06cc\u062f\u0650 \u062a\u0645\u0627\u0645\u200c\u0634\u062f\u0647\u00bb.\u2026", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0628\u0627\u0632\u0645\u062d\u0627\u0633\u0628\u0647\u0654 ``Customer.last_bazdid_dt`` \u0627\u0632 \u0631\u0648\u06cc \u0627\u0642\u062f\u0627\u0645\u200c\u0647\u0627\u06cc \u00ab\u0628\u0627\u0632\u062f\u06cc\u062f\u0650 \u062a\u0645\u0627\u0645\u200c\u0634\u062f\u0647\u00bb.\u2026", "community": 8, "community_name": "django_db_models", "source_file": "admin_panel/management/commands/recalc_last_bazdid.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_sms_delivery_rationale_1", "label": "\u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u0648\u0636\u0639\u06cc\u062a \u062a\u062d\u0642\u0642 \u067e\u06cc\u0627\u0645\u06a9\u200c\u0647\u0627\u06cc \u0627\u0631\u0633\u0627\u0644\u200c\u0634\u062f\u0647 (\u0631\u0633\u06cc\u062f\u0647/\u0646\u0631\u0633\u06cc\u062f\u0647 \u0628\u0647 \u06af\u0648\u0634\u06cc). \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc\u2026", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u0648\u0636\u0639\u06cc\u062a \u062a\u062d\u0642\u0642 \u067e\u06cc\u0627\u0645\u06a9\u200c\u0647\u0627\u06cc \u0627\u0631\u0633\u0627\u0644\u200c\u0634\u062f\u0647 (\u0631\u0633\u06cc\u062f\u0647/\u0646\u0631\u0633\u06cc\u062f\u0647 \u0628\u0647 \u06af\u0648\u0634\u06cc). \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc\u2026", "community": 8, "community_name": "django_db_models", "source_file": "admin_panel/management/commands/sms_delivery.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_sms_scan_rationale_1", "label": "\u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f/\u0627\u0633\u06a9\u0646\u0631: \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 \u0645\u0648\u0627\u0631\u062f \u0633\u0631\u0631\u0633\u06cc\u062f\u0634\u062f\u0647 \u0648 \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0646 \u0622\u0646\u200c\u0647\u0627 \u062f\u0631 \u0635\u0641 \u067e\u06cc\u0627\u0645\u06a9.", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f/\u0627\u0633\u06a9\u0646\u0631: \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0646 \u0645\u0648\u0627\u0631\u062f \u0633\u0631\u0631\u0633\u06cc\u062f\u0634\u062f\u0647 \u0648 \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0646 \u0622\u0646\u200c\u0647\u0627 \u062f\u0631 \u0635\u0641 \u067e\u06cc\u0627\u0645\u06a9.", "community": 8, "community_name": "django_db_models", "source_file": "admin_panel/management/commands/sms_scan.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_management_commands_sms_worker_rationale_1", "label": "worker \u062a\u062e\u0644\u06cc\u0647\u200c\u06a9\u0646\u0646\u062f\u0647\u0654 \u0635\u0641 \u067e\u06cc\u0627\u0645\u06a9. \u062f\u0631 \u06cc\u06a9 \u067e\u0631\u062f\u0627\u0632\u0634 \u062c\u062f\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f \u062a\u0627 \u06a9\u0646\u062f\u06cc/\u062e\u0637\u0627\u06cc \u0633\u0627\u0645\u0627\u0646\u0647\u2026", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "worker \u062a\u062e\u0644\u06cc\u0647\u200c\u06a9\u0646\u0646\u062f\u0647\u0654 \u0635\u0641 \u067e\u06cc\u0627\u0645\u06a9. \u062f\u0631 \u06cc\u06a9 \u067e\u0631\u062f\u0627\u0632\u0634 \u062c\u062f\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f \u062a\u0627 \u06a9\u0646\u062f\u06cc/\u062e\u0637\u0627\u06cc \u0633\u0627\u0645\u0627\u0646\u0647\u2026", "community": 8, "community_name": "django_db_models", "source_file": "admin_panel/management/commands/sms_worker.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_migrations_0066_smsdedup", "label": "0066_smsdedup.py", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "0066_smsdedup.py", "community": 80, "community_name": "SMS Dedup Migration", "source_file": "admin_panel/migrations/0066_smsdedup.py", "file_type": "code", "degree": 4}, {"id": "admin_panel_migrations_0066_smsdedup_rationale_7", "label": "\u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u0635\u0641\u0650 \u0645\u0648\u062c\u0648\u062f \u0631\u0627 \u0628\u0647 \u062f\u0641\u062a\u0631 \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u062d\u0630\u0641 \u0628\u0639\u062f\u06cc\u200c\u0634\u0627\u0646 \u0628\u0627\u0639\u062b \u0628\u0627\u0632\u06af\u0634\u062a \u0646\u0634\u0648\u062f.", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u0635\u0641\u0650 \u0645\u0648\u062c\u0648\u062f \u0631\u0627 \u0628\u0647 \u062f\u0641\u062a\u0631 \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u062d\u0630\u0641 \u0628\u0639\u062f\u06cc\u200c\u0634\u0627\u0646 \u0628\u0627\u0639\u062b \u0628\u0627\u0632\u06af\u0634\u062a \u0646\u0634\u0648\u062f.", "community": 80, "community_name": "SMS Dedup Migration", "source_file": "admin_panel/migrations/0066_smsdedup.py", "file_type": "rationale", "degree": 1}, {"id": "ripwire_readme_3_1_install_a_prebuilt_binary", "label": "3.1 Install a prebuilt binary", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3.1 Install a prebuilt binary", "community": 81, "community_name": "Installation Guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_3_2_build_from_source", "label": "3.2 Build from source", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3.2 Build from source", "community": 81, "community_name": "Installation Guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_3_3_install_the_agent_skills", "label": "3.3 Install the agent skills", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3.3 Install the agent skills", "community": 81, "community_name": "Installation Guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_3_4_register_the_mcp_server_optional", "label": "3.4 Register the MCP server (optional)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "3.4 Register the MCP server (optional)", "community": 81, "community_name": "Installation Guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_3_installation", "label": "3. Installation", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "3. Installation", "community": 81, "community_name": "Installation Guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 5}, {"id": "ripwire_readme_in_the_numbers", "label": "In the numbers", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "In the numbers", "community": 82, "community_name": "Project Honesty Contract", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_in_the_output", "label": "In the output", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "In the output", "community": 82, "community_name": "Project Honesty Contract", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_in_the_tests", "label": "In the tests", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "In the tests", "community": 82, "community_name": "Project Honesty Contract", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_the_honesty_contract", "label": "The honesty contract", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "The honesty contract", "community": 82, "community_name": "Project Honesty Contract", "source_file": "ripwire - README.md", "file_type": "document", "degree": 5}, {"id": "ripwire_readme_what_it_misses_and_what_to_run_next", "label": "What it misses, and what to run next", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "What it misses, and what to run next", "community": 82, "community_name": "Project Honesty Contract", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "admin_panel_migrations_0059_sms_flow_control", "label": "0059_sms_flow_control.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "0059_sms_flow_control.py", "community": 83, "community_name": "Flow Control Migration", "source_file": "admin_panel/migrations/0059_sms_flow_control.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_migrations_0059_sms_flow_control_rationale_7", "label": "\u0631\u0648\u06cc \u0646\u0635\u0628\u200c\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f\u060c \u062e\u0637 \u0634\u0631\u0648\u0639 \u0631\u0627 \u0631\u0648\u06cc \u00ab\u0647\u0645\u06cc\u0646 \u062d\u0627\u0644\u0627\u00bb \u0645\u0647\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0646\u062a\u06cc\u062c\u0647: \u067e\u0633 \u0627\u0632\u2026", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0631\u0648\u06cc \u0646\u0635\u0628\u200c\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f\u060c \u062e\u0637 \u0634\u0631\u0648\u0639 \u0631\u0627 \u0631\u0648\u06cc \u00ab\u0647\u0645\u06cc\u0646 \u062d\u0627\u0644\u0627\u00bb \u0645\u0647\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0646\u062a\u06cc\u062c\u0647: \u067e\u0633 \u0627\u0632\u2026", "community": 83, "community_name": "Flow Control Migration", "source_file": "admin_panel/migrations/0059_sms_flow_control.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_migrations_0060_sms_permission_label", "label": "0060_sms_permission_label.py", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "0060_sms_permission_label.py", "community": 84, "community_name": "Permission Label Migration", "source_file": "admin_panel/migrations/0060_sms_permission_label.py", "file_type": "code", "degree": 3}, {"id": "admin_panel_migrations_0060_sms_permission_label_rationale_7", "label": "\u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc \u067e\u0631\u0645\u06cc\u0634\u0646 \u0631\u0627 \u0628\u0627 \u0642\u0631\u0627\u0631\u062f\u0627\u062f \u067e\u0631\u0648\u0698\u0647 \u0647\u0645\u200c\u0631\u0627\u0633\u062a\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f. Django \u0647\u0646\u06af\u0627\u0645\u2026", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0646\u0627\u0645 \u0646\u0645\u0627\u06cc\u0634\u06cc \u067e\u0631\u0645\u06cc\u0634\u0646 \u0631\u0627 \u0628\u0627 \u0642\u0631\u0627\u0631\u062f\u0627\u062f \u067e\u0631\u0648\u0698\u0647 \u0647\u0645\u200c\u0631\u0627\u0633\u062a\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f. Django \u0647\u0646\u06af\u0627\u0645\u2026", "community": 84, "community_name": "Permission Label Migration", "source_file": "admin_panel/migrations/0060_sms_permission_label.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_phone_normalize_rationale_226", "label": "\u0633\u0631\u0631\u06cc\u0632 \u0637\u0648\u0644: truncate \u0646\u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0631\u06a9\u0648\u0631\u062f \u062f\u0633\u062a\u200c\u0646\u062e\u0648\u0631\u062f\u0647 \u0645\u06cc\u200c\u0645\u0627\u0646\u062f \u0648 \u062f\u0631 \u06af\u0632\u0627\u0631\u0634 \u0645\u06cc\u200c\u0622\u06cc\u062f.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0633\u0631\u0631\u06cc\u0632 \u0637\u0648\u0644: truncate \u0646\u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0631\u06a9\u0648\u0631\u062f \u062f\u0633\u062a\u200c\u0646\u062e\u0648\u0631\u062f\u0647 \u0645\u06cc\u200c\u0645\u0627\u0646\u062f \u0648 \u062f\u0631 \u06af\u0632\u0627\u0631\u0634 \u0645\u06cc\u200c\u0622\u06cc\u062f.", "community": 85, "community_name": "PhoneNumber", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_phone_normalize_rationale_360", "label": "\u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0628\u0627 \u0645\u0633\u06cc\u0631 \u067e\u06cc\u0627\u0645\u06a9 \u0645\u0648\u062c\u0648\u062f + \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 N+1.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0628\u0627 \u0645\u0633\u06cc\u0631 \u067e\u06cc\u0627\u0645\u06a9 \u0645\u0648\u062c\u0648\u062f + \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 N+1.", "community": 85, "community_name": "PhoneNumber", "source_file": "tests/test_sms_phone_normalize.py", "file_type": "rationale", "degree": 1}, {"id": "ripwire_readme_6_1_output_example", "label": "6.1 Output example", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "6.1 Output example", "community": 86, "community_name": "Output Format Specs", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_6_2_exit_codes", "label": "6.2 Exit codes", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "6.2 Exit codes", "community": 86, "community_name": "Output Format Specs", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_6_3_json_output", "label": "6.3 JSON output", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "6.3 JSON output", "community": 86, "community_name": "Output Format Specs", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_6_output_format", "label": "6. Output format", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "6. Output format", "community": 86, "community_name": "Output Format Specs", "source_file": "ripwire - README.md", "file_type": "document", "degree": 4}, {"id": "ripwire_readme_against_other_tools", "label": "Against other tools", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Against other tools", "community": 87, "community_name": "Performance Benchmarks", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_measured", "label": "Measured", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Measured", "community": 87, "community_name": "Performance Benchmarks", "source_file": "ripwire - README.md", "file_type": "document", "degree": 4}, {"id": "ripwire_readme_what_it_saves_you_in_tokens", "label": "What it saves you, in tokens", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "What it saves you, in tokens", "community": 87, "community_name": "Performance Benchmarks", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_where_its_own_cycles_go_hardware_counters_per_scope", "label": "Where its own cycles go \u2014 hardware counters, per scope", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Where its own cycles go \u2014 hardware counters, per scope", "community": 87, "community_name": "Performance Benchmarks", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "admin_panel_models_system", "label": "system.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "system.py", "community": 89, "community_name": "CustomerNameFixJob", "source_file": "admin_panel/models/system.py", "file_type": "code", "degree": 4}, {"id": "fix_customer_names_\u0645\u062f\u0644_\u0648\u0636\u0639\u06cc\u062a_job", "label": "\u0645\u062f\u0644 \u0648\u0636\u0639\u06cc\u062a job", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0645\u062f\u0644 \u0648\u0636\u0639\u06cc\u062a job", "community": 89, "community_name": "CustomerNameFixJob", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 2}, {"id": "fix_customer_names_\u0686\u0631\u0627", "label": "\u0686\u0631\u0627\u061f", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0686\u0631\u0627\u061f", "community": 89, "community_name": "CustomerNameFixJob", "source_file": "fix_customer_names.md", "file_type": "document", "degree": 2}, {"id": "normalize_customer_sms_phones_\u0633\u0631\u06cc\u0639_\u062a\u0631\u06cc\u0646_\u0645\u0633\u06cc\u0631_\u0631\u0648\u06cc_production_\u0627\u06af\u0631_\u0647\u0645\u06cc\u0646_\u06cc\u06a9_\u062f\u0633\u062a\u0648\u0631_\u0631\u0627_\u0645\u06cc_\u062e\u0648\u0627\u0647\u06cc", "label": "\u0633\u0631\u06cc\u0639\u200c\u062a\u0631\u06cc\u0646 \u0645\u0633\u06cc\u0631 \u0631\u0648\u06cc Production (\u0627\u06af\u0631 \u0647\u0645\u06cc\u0646 \u06cc\u06a9 \u062f\u0633\u062a\u0648\u0631 \u0631\u0627 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0633\u0631\u06cc\u0639\u200c\u062a\u0631\u06cc\u0646 \u0645\u0633\u06cc\u0631 \u0631\u0648\u06cc Production (\u0627\u06af\u0631 \u0647\u0645\u06cc\u0646 \u06cc\u06a9 \u062f\u0633\u062a\u0648\u0631 \u0631\u0627 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc)", "community": 89, "community_name": "CustomerNameFixJob", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 2}, {"id": "admin_panel_models_system_rationale_5", "label": "\u0648\u0636\u0639\u06cc\u062a \u0648 checkpoint \u0639\u0645\u0644\u06cc\u0627\u062a \u00ab\u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645 \u0628\u0647 \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646\u00bb. \u0627\u06cc\u0646 \u0645\u062f\u0644\u2026", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0648\u0636\u0639\u06cc\u062a \u0648 checkpoint \u0639\u0645\u0644\u06cc\u0627\u062a \u00ab\u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645 \u0628\u0647 \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646\u00bb. \u0627\u06cc\u0646 \u0645\u062f\u0644\u2026", "community": 89, "community_name": "CustomerNameFixJob", "source_file": "admin_panel/models/system.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_rules", "label": "rules.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "rules.py", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/sms/rules.py", "file_type": "code", "degree": 7}, {"id": "admin_panel_views_customers", "label": "views/customers.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 22.9, "font": {"size": 12, "color": "#ffffff"}, "title": "views/customers.py", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/views/customers.py", "file_type": "code", "degree": 42}, {"id": "admin_panel_views_customers_py_login_required", "label": "login_required", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 14.3, "font": {"size": 0, "color": "#ffffff"}, "title": "login_required", "community": 9, "community_name": "views/customers.py", "source_file": "", "file_type": "code", "degree": 14}, {"id": "admin_panel_views_customers_py_permission_required", "label": "permission_required", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "permission_required", "community": 9, "community_name": "views/customers.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "csrf_exempt", "label": "csrf_exempt", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "csrf_exempt", "community": 9, "community_name": "views/customers.py", "source_file": "", "file_type": "code", "degree": 1}, {"id": "admin_panel_sms_phones_rationale_106", "label": "\u0641\u0647\u0631\u0633\u062a \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u062e\u0627\u0645 \u2192 \u0631\u0634\u062a\u0647\u0654 \u0646\u0631\u0645\u0627\u0644\u200c\u0634\u062f\u0647\u0654 \u06cc\u06a9\u062a\u0627 \u0628\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u062f\u0631\u2026", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0641\u0647\u0631\u0633\u062a \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u062e\u0627\u0645 \u2192 \u0631\u0634\u062a\u0647\u0654 \u0646\u0631\u0645\u0627\u0644\u200c\u0634\u062f\u0647\u0654 \u06cc\u06a9\u062a\u0627 \u0628\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u062f\u0631\u2026", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/sms/phones.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_rules_rationale_1", "label": "\u0642\u0648\u0627\u0639\u062f \u0641\u0639\u0627\u0644/\u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 \u067e\u06cc\u0627\u0645\u06a9 \u0628\u0631\u0627\u06cc \u0645\u0634\u062a\u0631\u06cc (\u0645\u062f\u0644 opt-out).", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0642\u0648\u0627\u0639\u062f \u0641\u0639\u0627\u0644/\u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 \u067e\u06cc\u0627\u0645\u06a9 \u0628\u0631\u0627\u06cc \u0645\u0634\u062a\u0631\u06cc (\u0645\u062f\u0644 opt-out).", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/sms/rules.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_rules_rationale_16", "label": "\u0641\u0647\u0631\u0633\u062a \u0646\u0648\u0639\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9 \u0628\u0627 \u0648\u0636\u0639\u06cc\u062a \u0645\u0624\u062b\u0631 (\u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0631 \u067e\u0646\u0644 \u0645\u0634\u062a\u0631\u06cc).", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0641\u0647\u0631\u0633\u062a \u0646\u0648\u0639\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9 \u0628\u0627 \u0648\u0636\u0639\u06cc\u062a \u0645\u0624\u062b\u0631 (\u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u062f\u0631 \u067e\u0646\u0644 \u0645\u0634\u062a\u0631\u06cc).", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/sms/rules.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_sms_triggers_rationale_29", "label": "\u067e\u06cc\u0627\u0645\u06a9 \u062e\u0648\u0634\u200c\u0622\u0645\u062f\u06af\u0648\u06cc\u06cc \u062f\u0631 \u0644\u062d\u0638\u0647\u0654 \u0633\u0627\u062e\u062a \u0645\u0634\u062a\u0631\u06cc.", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u067e\u06cc\u0627\u0645\u06a9 \u062e\u0648\u0634\u200c\u0622\u0645\u062f\u06af\u0648\u06cc\u06cc \u062f\u0631 \u0644\u062d\u0638\u0647\u0654 \u0633\u0627\u062e\u062a \u0645\u0634\u062a\u0631\u06cc.", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/sms/triggers.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_views_helpers_rationale_42", "label": "\u0622\u0631\u0627\u06cc\u0647\u200c\u0647\u0627\u06cc \u0634\u0645\u0627\u0631\u0647\u0654 \u0641\u0631\u0645 \u0645\u0634\u062a\u0631\u06cc \u0631\u0627 \u0628\u0647 \u0631\u062f\u06cc\u0641\u200c\u0647\u0627\u06cc \u0645\u0639\u062a\u0628\u0631 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062e\u0631\u0648\u062c\u06cc \u06cc\u06a9 \u0633\u0647\u200c\u06af\u0627\u0646\u0647\u2026", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0622\u0631\u0627\u06cc\u0647\u200c\u0647\u0627\u06cc \u0634\u0645\u0627\u0631\u0647\u0654 \u0641\u0631\u0645 \u0645\u0634\u062a\u0631\u06cc \u0631\u0627 \u0628\u0647 \u0631\u062f\u06cc\u0641\u200c\u0647\u0627\u06cc \u0645\u0639\u062a\u0628\u0631 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062e\u0631\u0648\u062c\u06cc \u06cc\u06a9 \u0633\u0647\u200c\u06af\u0627\u0646\u0647\u2026", "community": 9, "community_name": "views/customers.py", "source_file": "admin_panel/views/_helpers.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_customer_name_fix_py_simpletestcase", "label": "SimpleTestCase", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "SimpleTestCase", "community": 91, "community_name": "decide_prefix", "source_file": "", "file_type": "code", "degree": 2}, {"id": "admin_panel_name_fix_rationale_183", "label": "\u062a\u0635\u0645\u06cc\u0645 \u0628\u0631\u0627\u06cc \u06cc\u06a9 \u0645\u0642\u062f\u0627\u0631 ``name_family``. \u0647\u06cc\u0686\u200c\u06af\u0627\u0647 \u062e\u0648\u062f\u0650 \u0645\u0642\u062f\u0627\u0631 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u0646\u0645\u06cc\u200c\u062f\u0647\u062f.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0635\u0645\u06cc\u0645 \u0628\u0631\u0627\u06cc \u06cc\u06a9 \u0645\u0642\u062f\u0627\u0631 ``name_family``. \u0647\u06cc\u0686\u200c\u06af\u0627\u0647 \u062e\u0648\u062f\u0650 \u0645\u0642\u062f\u0627\u0631 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u0646\u0645\u06cc\u200c\u062f\u0647\u062f.", "community": 91, "community_name": "decide_prefix", "source_file": "admin_panel/name_fix.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_name_fix_rationale_60", "label": "\u0646\u062a\u06cc\u062c\u0647\u0654 \u062e\u0648\u0627\u0646\u062f\u0646 \u0641\u0627\u06cc\u0644 \u062f\u0627\u062f\u0647: index \u0642\u0627\u0628\u0644\u200c\u0627\u0633\u062a\u0641\u0627\u062f\u0647 + \u06af\u0632\u0627\u0631\u0634 \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0646\u062a\u06cc\u062c\u0647\u0654 \u062e\u0648\u0627\u0646\u062f\u0646 \u0641\u0627\u06cc\u0644 \u062f\u0627\u062f\u0647: index \u0642\u0627\u0628\u0644\u200c\u0627\u0633\u062a\u0641\u0627\u062f\u0647 + \u06af\u0632\u0627\u0631\u0634 \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc.", "community": 91, "community_name": "decide_prefix", "source_file": "admin_panel/name_fix.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_name_fix_rationale_69", "label": "\u062c\u0646\u0633\u06cc\u062a \u0642\u0637\u0639\u06cc\u0650 \u06cc\u06a9 \u06a9\u0644\u06cc\u062f \u0646\u0631\u0645\u0627\u0644\u200c\u0634\u062f\u0647\u060c \u06cc\u0627 ``None`` \u0627\u06af\u0631 \u0646\u0627\u0634\u0646\u0627\u062e\u062a\u0647/\u0645\u0628\u0647\u0645 \u0628\u0627\u0634\u062f.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062c\u0646\u0633\u06cc\u062a \u0642\u0637\u0639\u06cc\u0650 \u06cc\u06a9 \u06a9\u0644\u06cc\u062f \u0646\u0631\u0645\u0627\u0644\u200c\u0634\u062f\u0647\u060c \u06cc\u0627 ``None`` \u0627\u06af\u0631 \u0646\u0627\u0634\u0646\u0627\u062e\u062a\u0647/\u0645\u0628\u0647\u0645 \u0628\u0627\u0634\u062f.", "community": 91, "community_name": "decide_prefix", "source_file": "admin_panel/name_fix.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_name_fix_rationale_75", "label": "\u062a\u0635\u0645\u06cc\u0645 \u0628\u0631\u0627\u06cc \u06cc\u06a9 \u0646\u0627\u0645. ``new_name`` \u062a\u0646\u0647\u0627 \u0647\u0646\u06af\u0627\u0645 \u062a\u0635\u0645\u06cc\u0645 \u0642\u0637\u0639\u06cc \u067e\u0631 \u0645\u06cc\u200c\u0634\u0648\u062f.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0635\u0645\u06cc\u0645 \u0628\u0631\u0627\u06cc \u06cc\u06a9 \u0646\u0627\u0645. ``new_name`` \u062a\u0646\u0647\u0627 \u0647\u0646\u06af\u0627\u0645 \u062a\u0635\u0645\u06cc\u0645 \u0642\u0637\u0639\u06cc \u067e\u0631 \u0645\u06cc\u200c\u0634\u0648\u062f.", "community": 91, "community_name": "decide_prefix", "source_file": "admin_panel/name_fix.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_customer_name_fix_rationale_133", "label": "\u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u062a\u0635\u0645\u06cc\u0645\u060c \u0645\u0633\u062a\u0642\u0644 \u0627\u0632 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633.", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u062a\u0635\u0645\u06cc\u0645\u060c \u0645\u0633\u062a\u0642\u0644 \u0627\u0632 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633.", "community": 91, "community_name": "decide_prefix", "source_file": "tests/test_customer_name_fix.py", "file_type": "rationale", "degree": 1}, {"id": "ripwire_readme_1_optional_register_the_mcp_server", "label": "1. (Optional) Register the MCP server", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "1. (Optional) Register the MCP server", "community": 93, "community_name": "Agent Setup Guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_2_install_the_skills", "label": "2. Install the skills", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "2. Install the skills", "community": 93, "community_name": "Agent Setup Guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_set_it_up_in_your_coding_agent", "label": "Set it up in your coding agent", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Set it up in your coding agent", "community": 93, "community_name": "Agent Setup Guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 3}, {"id": "ripwire_readme_4_1_make_the_first_map", "label": "4.1 Make the first map", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "4.1 Make the first map", "community": 94, "community_name": "First Use Guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_4_2_use_the_common_commands", "label": "4.2 Use the common commands", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "4.2 Use the common commands", "community": 94, "community_name": "First Use Guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 1}, {"id": "ripwire_readme_4_first_use", "label": "4. First use", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "4. First use", "community": 94, "community_name": "First Use Guide", "source_file": "ripwire - README.md", "file_type": "document", "degree": 3}, {"id": "tests_test_sms_rationale_624", "label": "\u0631\u06af\u0631\u0633\u06cc\u0648\u0646 \u062e\u0637\u0627\u06cc 'charmap': \u06a9\u0646\u0633\u0648\u0644 \u0645\u062d\u062f\u0648\u062f \u0648\u06cc\u0646\u062f\u0648\u0632 \u0646\u0628\u0627\u06cc\u062f \u0627\u0631\u0633\u0627\u0644 \u0631\u0627 \u00ab\u0646\u0627\u0645\u0648\u0641\u0642\u00bb \u06a9\u0646\u062f.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0631\u06af\u0631\u0633\u06cc\u0648\u0646 \u062e\u0637\u0627\u06cc 'charmap': \u06a9\u0646\u0633\u0648\u0644 \u0645\u062d\u062f\u0648\u062f \u0648\u06cc\u0646\u062f\u0648\u0632 \u0646\u0628\u0627\u06cc\u062f \u0627\u0631\u0633\u0627\u0644 \u0631\u0627 \u00ab\u0646\u0627\u0645\u0648\u0641\u0642\u00bb \u06a9\u0646\u062f.", "community": 95, "community_name": "ConsoleEncodingTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_636", "label": "\u0627\u0633\u062a\u0631\u06cc\u0645 stdout \u0628\u0627 \u06a9\u062f\u067e\u06cc\u062c \u0648\u06cc\u0646\u062f\u0648\u0632\u061b \u0646\u0648\u0634\u062a\u0646 \u0641\u0627\u0631\u0633\u06cc \u0631\u0648\u06cc \u0622\u0646 \u062e\u0637\u0627 \u0645\u06cc\u200c\u062f\u0647\u062f.", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0633\u062a\u0631\u06cc\u0645 stdout \u0628\u0627 \u06a9\u062f\u067e\u06cc\u062c \u0648\u06cc\u0646\u062f\u0648\u0632\u061b \u0646\u0648\u0634\u062a\u0646 \u0641\u0627\u0631\u0633\u06cc \u0631\u0648\u06cc \u0622\u0646 \u062e\u0637\u0627 \u0645\u06cc\u200c\u062f\u0647\u062f.", "community": 95, "community_name": "ConsoleEncodingTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_sms_rationale_674", "label": "\u06cc\u06a9 \u062f\u0648\u0631 \u062e\u0631\u0627\u0628 \u0646\u0628\u0627\u06cc\u062f worker \u0631\u0627 \u0627\u0632 \u067e\u0627 \u062f\u0631\u0628\u06cc\u0627\u0648\u0631\u062f (\u0648\u06af\u0631\u0646\u0647 \u0635\u0641 \u0631\u0627\u06a9\u062f \u0645\u06cc\u200c\u0645\u0627\u0646\u062f).", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06cc\u06a9 \u062f\u0648\u0631 \u062e\u0631\u0627\u0628 \u0646\u0628\u0627\u06cc\u062f worker \u0631\u0627 \u0627\u0632 \u067e\u0627 \u062f\u0631\u0628\u06cc\u0627\u0648\u0631\u062f (\u0648\u06af\u0631\u0646\u0647 \u0635\u0641 \u0631\u0627\u06a9\u062f \u0645\u06cc\u200c\u0645\u0627\u0646\u062f).", "community": 95, "community_name": "ConsoleEncodingTests", "source_file": "tests/test_sms.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_tests", "label": "admin_panel/tests.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/tests.py", "community": 96, "community_name": "test_factors.py", "source_file": "admin_panel/tests.py", "file_type": "code", "degree": 1}, {"id": "admin_tests", "label": "admin/tests.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin/tests.py", "community": 96, "community_name": "test_factors.py", "source_file": "admin/tests.py", "file_type": "code", "degree": 1}, {"id": "tests_test_customers", "label": "test_customers.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "test_customers.py", "community": 96, "community_name": "test_factors.py", "source_file": "tests/test_customers.py", "file_type": "code", "degree": 12}, {"id": "tests_test_factors", "label": "test_factors.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "test_factors.py", "community": 96, "community_name": "test_factors.py", "source_file": "tests/test_factors.py", "file_type": "code", "degree": 15}, {"id": "tests_test_models_contract", "label": "test_models_contract.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_models_contract.py", "community": 96, "community_name": "test_factors.py", "source_file": "tests/test_models_contract.py", "file_type": "code", "degree": 5}, {"id": "tests_test_urls_contract", "label": "test_urls_contract.py", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "test_urls_contract.py", "community": 96, "community_name": "test_factors.py", "source_file": "tests/test_urls_contract.py", "file_type": "code", "degree": 5}, {"id": "tests_factories_rationale_47", "label": "\u0633\u0627\u062e\u062a \u06a9\u0627\u0631\u0628\u0631 \u0633\u0648\u067e\u0631\u06cc\u0648\u0632\u0631 \u0648 \u0648\u0631\u0648\u062f \u0622\u0646 \u0628\u0647 \u06a9\u0644\u0627\u06cc\u0646\u062a \u062a\u0633\u062a\u061b \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f.", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0633\u0627\u062e\u062a \u06a9\u0627\u0631\u0628\u0631 \u0633\u0648\u067e\u0631\u06cc\u0648\u0632\u0631 \u0648 \u0648\u0631\u0648\u062f \u0622\u0646 \u0628\u0647 \u06a9\u0644\u0627\u06cc\u0646\u062a \u062a\u0633\u062a\u061b \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f.", "community": 96, "community_name": "test_factors.py", "source_file": "tests/factories.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_customers_rationale_1", "label": "\u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u0642\u0631\u0627\u0631\u062f\u0627\u062f \u0645\u0634\u062a\u0631\u06cc: \u0627\u0641\u0632\u0648\u062f\u0646\u060c \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0648 \u0646\u06af\u0647\u0628\u0627\u0646 \u062d\u0630\u0641 (\u0639\u062f\u0645 \u062d\u0630\u0641 \u0645\u0634\u062a\u0631\u06cc \u062f\u0627\u0631\u0627\u06cc \u0633\u0627\u0628\u0642\u0647).", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u0642\u0631\u0627\u0631\u062f\u0627\u062f \u0645\u0634\u062a\u0631\u06cc: \u0627\u0641\u0632\u0648\u062f\u0646\u060c \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0648 \u0646\u06af\u0647\u0628\u0627\u0646 \u062d\u0630\u0641 (\u0639\u062f\u0645 \u062d\u0630\u0641 \u0645\u0634\u062a\u0631\u06cc \u062f\u0627\u0631\u0627\u06cc \u0633\u0627\u0628\u0642\u0647).", "community": 96, "community_name": "test_factors.py", "source_file": "tests/test_customers.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_factors_rationale_1", "label": "\u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u0642\u0631\u0627\u0631\u062f\u0627\u062f \u0641\u0627\u06a9\u062a\u0648\u0631: \u062d\u0630\u0641 \u0646\u0631\u0645\u060c \u0645\u062d\u0627\u0641\u0638\u062a \u0627\u0632 \u0627\u0633\u0646\u0627\u062f \u0627\u0646\u0628\u0627\u0631 \u0648 \u062c\u0631\u06cc\u0627\u0646 \u0633\u0627\u062e\u062a \u0641\u0627\u06a9\u062a\u0648\u0631 \u0627\u0632\u2026", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u0642\u0631\u0627\u0631\u062f\u0627\u062f \u0641\u0627\u06a9\u062a\u0648\u0631: \u062d\u0630\u0641 \u0646\u0631\u0645\u060c \u0645\u062d\u0627\u0641\u0638\u062a \u0627\u0632 \u0627\u0633\u0646\u0627\u062f \u0627\u0646\u0628\u0627\u0631 \u0648 \u062c\u0631\u06cc\u0627\u0646 \u0633\u0627\u062e\u062a \u0641\u0627\u06a9\u062a\u0648\u0631 \u0627\u0632\u2026", "community": 96, "community_name": "test_factors.py", "source_file": "tests/test_factors.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_models_contract_rationale_1", "label": "\u0642\u0631\u0627\u0631\u062f\u0627\u062f (Contract) \u067e\u06a9\u06cc\u062c \u0645\u062f\u0644\u200c\u0647\u0627 \u067e\u0633 \u0627\u0632 \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc. \u0647\u062f\u0641: \u062a\u0636\u0645\u06cc\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u062a\u0642\u0633\u06cc\u0645\u2026", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0642\u0631\u0627\u0631\u062f\u0627\u062f (Contract) \u067e\u06a9\u06cc\u062c \u0645\u062f\u0644\u200c\u0647\u0627 \u067e\u0633 \u0627\u0632 \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc. \u0647\u062f\u0641: \u062a\u0636\u0645\u06cc\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u062a\u0642\u0633\u06cc\u0645\u2026", "community": 96, "community_name": "test_factors.py", "source_file": "tests/test_models_contract.py", "file_type": "rationale", "degree": 1}, {"id": "tests_test_urls_contract_rationale_1", "label": "\u0642\u0631\u0627\u0631\u062f\u0627\u062f URL\u0647\u0627 \u0648 \u0648\u06cc\u0648\u0647\u0627 \u067e\u0633 \u0627\u0632 \u062a\u0642\u0633\u06cc\u0645 `views.py` \u0628\u0647 \u067e\u06a9\u06cc\u062c `views/`. \u0646\u06af\u0647\u0628\u0627\u0646 \u062d\u0630\u0641\u2026", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0642\u0631\u0627\u0631\u062f\u0627\u062f URL\u0647\u0627 \u0648 \u0648\u06cc\u0648\u0647\u0627 \u067e\u0633 \u0627\u0632 \u062a\u0642\u0633\u06cc\u0645 `views.py` \u0628\u0647 \u067e\u06a9\u06cc\u062c `views/`. \u0646\u06af\u0647\u0628\u0627\u0646 \u062d\u0630\u0641\u2026", "community": 96, "community_name": "test_factors.py", "source_file": "tests/test_urls_contract.py", "file_type": "rationale", "degree": 1}, {"id": "normalize_customer_sms_phones", "label": "normalize_customer_sms_phones.md", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "normalize_customer_sms_phones.md", "community": 97, "community_name": "\u062a\u062c\u0645\u06cc\u0639 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 1}, {"id": "normalize_customer_sms_phones_\u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645_\u0628\u0631\u0627\u06cc_\u0647\u0631_\u0645\u0634\u062a\u0631\u06cc", "label": "\u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 (\u0628\u0631\u0627\u06cc \u0647\u0631 \u0645\u0634\u062a\u0631\u06cc)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 (\u0628\u0631\u0627\u06cc \u0647\u0631 \u0645\u0634\u062a\u0631\u06cc)", "community": 97, "community_name": "\u062a\u062c\u0645\u06cc\u0639 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 3}, {"id": "normalize_customer_sms_phones_\u0628\u0627\u0632\u06af\u0631\u062f\u0627\u0646\u06cc_\u0627\u06af\u0631_\u0646\u062a\u06cc\u062c\u0647_\u0631\u0627_\u0646\u062e\u0648\u0627\u0633\u062a\u06cc", "label": "\u0628\u0627\u0632\u06af\u0631\u062f\u0627\u0646\u06cc (\u0627\u06af\u0631 \u0646\u062a\u06cc\u062c\u0647 \u0631\u0627 \u0646\u062e\u0648\u0627\u0633\u062a\u06cc)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0628\u0627\u0632\u06af\u0631\u062f\u0627\u0646\u06cc (\u0627\u06af\u0631 \u0646\u062a\u06cc\u062c\u0647 \u0631\u0627 \u0646\u062e\u0648\u0627\u0633\u062a\u06cc)", "community": 97, "community_name": "\u062a\u062c\u0645\u06cc\u0639 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 1}, {"id": "normalize_customer_sms_phones_\u0628\u0631\u0631\u0633\u06cc_\u0635\u062d\u062a_\u062f\u0627\u062f\u0647_sql", "label": "\u0628\u0631\u0631\u0633\u06cc \u0635\u062d\u062a \u062f\u0627\u062f\u0647 (SQL)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0628\u0631\u0631\u0633\u06cc \u0635\u062d\u062a \u062f\u0627\u062f\u0647 (SQL)", "community": 97, "community_name": "\u062a\u062c\u0645\u06cc\u0639 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 1}, {"id": "normalize_customer_sms_phones_\u062a\u062c\u0645\u06cc\u0639_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u067e\u06cc\u0627\u0645\u06a9_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "label": "\u062a\u062c\u0645\u06cc\u0639 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "\u062a\u062c\u0645\u06cc\u0639 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "community": 97, "community_name": "\u062a\u062c\u0645\u06cc\u0639 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 19}, {"id": "normalize_customer_sms_phones_\u062a\u0639\u0631\u06cc\u0641_\u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc_\u06af\u0632\u0627\u0631\u0634", "label": "\u062a\u0639\u0631\u06cc\u0641 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u06af\u0632\u0627\u0631\u0634", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062a\u0639\u0631\u06cc\u0641 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u06af\u0632\u0627\u0631\u0634", "community": 97, "community_name": "\u062a\u062c\u0645\u06cc\u0639 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 1}, {"id": "normalize_customer_sms_phones_\u062e\u0637\u0627\u0647\u0627_\u0648_\u0627\u0642\u062f\u0627\u0645_\u062f\u0631\u0633\u062a", "label": "\u062e\u0637\u0627\u0647\u0627 \u0648 \u0627\u0642\u062f\u0627\u0645 \u062f\u0631\u0633\u062a", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u062e\u0637\u0627\u0647\u0627 \u0648 \u0627\u0642\u062f\u0627\u0645 \u062f\u0631\u0633\u062a", "community": 97, "community_name": "\u062a\u062c\u0645\u06cc\u0639 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 1}, {"id": "normalize_customer_sms_phones_\u0639\u0645\u0644\u06a9\u0631\u062f_\u0648_\u0628\u0627\u0631_\u0631\u0648\u06cc_\u062f\u06cc\u062a\u0627\u0628\u06cc\u0633", "label": "\u0639\u0645\u0644\u06a9\u0631\u062f \u0648 \u0628\u0627\u0631 \u0631\u0648\u06cc \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0639\u0645\u0644\u06a9\u0631\u062f \u0648 \u0628\u0627\u0631 \u0631\u0648\u06cc \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633", "community": 97, "community_name": "\u062a\u062c\u0645\u06cc\u0639 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 1}, {"id": "normalize_customer_sms_phones_\u0646\u0645\u0648\u0646\u0647_\u0647\u0627", "label": "\u0646\u0645\u0648\u0646\u0647\u200c\u0647\u0627", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0646\u0645\u0648\u0646\u0647\u200c\u0647\u0627", "community": 97, "community_name": "\u062a\u062c\u0645\u06cc\u0639 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 1}, {"id": "normalize_customer_sms_phones_\u0646\u06a9\u062a\u0647_\u0647\u0627_\u0648_\u0645\u062d\u062f\u0648\u062f\u06cc\u062a_\u0647\u0627", "label": "\u0646\u06a9\u062a\u0647\u200c\u0647\u0627 \u0648 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a\u200c\u0647\u0627", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0646\u06a9\u062a\u0647\u200c\u0647\u0627 \u0648 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a\u200c\u0647\u0627", "community": 97, "community_name": "\u062a\u062c\u0645\u06cc\u0639 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 1}, {"id": "normalize_customer_sms_phones_\u0686\u0631\u0627", "label": "\u0686\u0631\u0627\u061f", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0686\u0631\u0627\u061f", "community": 97, "community_name": "\u062a\u062c\u0645\u06cc\u0639 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 1}, {"id": "normalize_customer_sms_phones_\u0686\u0647_\u0686\u06cc\u0632\u06cc_\u062a\u063a\u06cc\u06cc\u0631_\u0645\u06cc_\u06a9\u0646\u062f_\u0648_\u0686\u0647_\u0686\u06cc\u0632\u06cc_\u0646\u0647", "label": "\u0686\u0647 \u0686\u06cc\u0632\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0686\u0647 \u0686\u06cc\u0632\u06cc \u0646\u0647", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0686\u0647 \u0686\u06cc\u0632\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0686\u0647 \u0686\u06cc\u0632\u06cc \u0646\u0647", "community": 97, "community_name": "\u062a\u062c\u0645\u06cc\u0639 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 2}, {"id": "normalize_customer_sms_phones_\u0686\u06a9_\u0644\u06cc\u0633\u062a_\u0633\u0631\u06cc\u0639", "label": "\u0686\u06a9\u200c\u0644\u06cc\u0633\u062a \u0633\u0631\u06cc\u0639", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0686\u06a9\u200c\u0644\u06cc\u0633\u062a \u0633\u0631\u06cc\u0639", "community": 97, "community_name": "\u062a\u062c\u0645\u06cc\u0639 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 1}, {"id": "normalize_customer_sms_phones_\u06af\u0632\u06cc\u0646\u0647_\u0647\u0627", "label": "\u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627", "community": 97, "community_name": "\u062a\u062c\u0645\u06cc\u0639 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "source_file": "normalize_customer_sms_phones.md", "file_type": "document", "degree": 1}, {"id": "admin_panel_management_commands_sms_delivery_py_basecommand", "label": "BaseCommand", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "BaseCommand", "community": 98, "community_name": "Command", "source_file": "", "file_type": "code", "degree": 1}, {"id": "admin_panel_management_commands_sms_delivery_rationale_64", "label": "\u0686\u0627\u067e \u0628\u0627 \u062a\u062d\u0645\u0644 \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc \u0645\u062d\u062f\u0648\u062f \u06a9\u0646\u0633\u0648\u0644 (\u0645\u062b\u0644 worker \u067e\u06cc\u0627\u0645\u06a9).", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "\u0686\u0627\u067e \u0628\u0627 \u062a\u062d\u0645\u0644 \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc \u0645\u062d\u062f\u0648\u062f \u06a9\u0646\u0633\u0648\u0644 (\u0645\u062b\u0644 worker \u067e\u06cc\u0627\u0645\u06a9).", "community": 98, "community_name": "Command", "source_file": "admin_panel/management/commands/sms_delivery.py", "file_type": "rationale", "degree": 1}, {"id": "admin_panel_templates_admin_panel_base_html", "label": "base.html", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "base.html", "community": 124, "community_name": "Base HTML Layout", "source_file": "admin_panel/templates/admin_panel/hesabdariCheckPassFail.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templatetags_custom_tags_tocurrency", "label": "toCurrency", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "toCurrency", "community": 147, "community_name": "Currency Formatting Utility", "source_file": "admin_panel/templates/admin_panel/hesabdariCheckPassFail.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_customersbk_html", "label": "customersBK.html", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "customersBK.html", "community": 46, "community_name": "admin_panel/templates/admin_panel/customerAction.html", "source_file": "admin_panel/templates/admin_panel/customersBK.html", "file_type": "code", "degree": 2}, {"id": "concept_datatables", "label": "DataTables Library", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DataTables Library", "community": 46, "community_name": "admin_panel/templates/admin_panel/customerAction.html", "source_file": "admin_panel/templates/admin_panel/customersBK.html", "file_type": "concept", "degree": 1}, {"id": "concept_jquery", "label": "jQuery", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "jQuery", "community": 46, "community_name": "admin_panel/templates/admin_panel/customerAction.html", "source_file": "admin_panel/templates/admin_panel/customersBK.html", "file_type": "concept", "degree": 4}, {"id": "admin_panel_templates_admin_panel_hesabdaricheckpassfail_html", "label": "hesabdariCheckPassFail.html", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "hesabdariCheckPassFail.html", "community": 58, "community_name": "Financial Data Objects", "source_file": "admin_panel/templates/admin_panel/hesabdariCheckPassFail.html", "file_type": "code", "degree": 7}, {"id": "admin_panel_data_customer", "label": "Customer Data Object", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer Data Object", "community": 58, "community_name": "Financial Data Objects", "source_file": "admin_panel/templates/admin_panel/hesabdariCheckPassFail.html", "file_type": "concept", "degree": 1}, {"id": "admin_panel_data_factor", "label": "Factor Data Object", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Factor Data Object", "community": 58, "community_name": "Financial Data Objects", "source_file": "admin_panel/templates/admin_panel/hesabdariCheckPassFail.html", "file_type": "concept", "degree": 1}, {"id": "admin_panel_data_sarresid", "label": "Sarresid Data Object", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Sarresid Data Object", "community": 58, "community_name": "Financial Data Objects", "source_file": "admin_panel/templates/admin_panel/hesabdariCheckPassFail.html", "file_type": "concept", "degree": 4}, {"id": "admin_panel_url_customernew", "label": "admin_panel:customerNew URL", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel:customerNew URL", "community": 58, "community_name": "Financial Data Objects", "source_file": "admin_panel/templates/admin_panel/hesabdariCheckPassFail.html", "file_type": "concept", "degree": 3}, {"id": "admin_panel_url_pardakhtnesiye", "label": "admin_panel:pardakhtNesiye URL", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel:pardakhtNesiye URL", "community": 58, "community_name": "Financial Data Objects", "source_file": "admin_panel/templates/admin_panel/hesabdariCheckPassFail.html", "file_type": "concept", "degree": 1}, {"id": "admin_panel_url_passcheck", "label": "/panel/passCheck/ URL", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "/panel/passCheck/ URL", "community": 58, "community_name": "Financial Data Objects", "source_file": "admin_panel/templates/admin_panel/hesabdariCheckPassFail.html", "file_type": "concept", "degree": 1}, {"id": "django_permission_viewreportmali", "label": "admin_panel.ViewReportMali Permission", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel.ViewReportMali Permission", "community": 58, "community_name": "Financial Data Objects", "source_file": "admin_panel/templates/admin_panel/hesabdariCheckPassFail.html", "file_type": "concept", "degree": 1}, {"id": "javascript_library_jquery", "label": "jQuery JS Library", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "jQuery JS Library", "community": 58, "community_name": "Financial Data Objects", "source_file": "admin_panel/templates/admin_panel/hesabdariCheckPassFail.html", "file_type": "concept", "degree": 1}, {"id": "javascript_library_pdatepicker", "label": "pDatepicker JS Library", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "pDatepicker JS Library", "community": 58, "community_name": "Financial Data Objects", "source_file": "admin_panel/templates/admin_panel/hesabdariCheckPassFail.html", "file_type": "concept", "degree": 1}, {"id": "copilot_chat", "label": "Copilot Chat", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Copilot Chat", "community": 67, "community_name": "Graphify Tooling Docs", "source_file": ".github/copilot-instructions.md", "file_type": "concept", "degree": 1}, {"id": "graphify_explain", "label": "graphify explain", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "graphify explain", "community": 67, "community_name": "Graphify Tooling Docs", "source_file": ".github/copilot-instructions.md", "file_type": "concept", "degree": 1}, {"id": "graphify_path", "label": "graphify path", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "graphify path", "community": 67, "community_name": "Graphify Tooling Docs", "source_file": ".github/copilot-instructions.md", "file_type": "concept", "degree": 1}, {"id": "graphify_query", "label": "graphify query", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "graphify query", "community": 67, "community_name": "Graphify Tooling Docs", "source_file": ".github/copilot-instructions.md", "file_type": "concept", "degree": 2}, {"id": "graphify-out_graph_json", "label": "graphify-out/graph.json", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "graphify-out/graph.json", "community": 67, "community_name": "Graphify Tooling Docs", "source_file": ".github/copilot-instructions.md", "file_type": "document", "degree": 1}, {"id": "graphify-out_graph_report_md", "label": "graphify-out/GRAPH_REPORT.md", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "graphify-out/GRAPH_REPORT.md", "community": 67, "community_name": "Graphify Tooling Docs", "source_file": ".github/copilot-instructions.md", "file_type": "document", "degree": 1}, {"id": "graphify-out_wiki_index_md", "label": "graphify-out/wiki/index.md", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "graphify-out/wiki/index.md", "community": 67, "community_name": "Graphify Tooling Docs", "source_file": ".github/copilot-instructions.md", "file_type": "document", "degree": 1}, {"id": "admin_panel_templates_admin_panel_entezar_html", "label": "admin_panel/entezar.html", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/entezar.html", "community": 71, "community_name": "admin_panel/entezar.html", "source_file": "admin_panel/templates/admin_panel/entezar.html", "file_type": "code", "degree": 6}, {"id": "django_templatetags_custom_tags_tojalali", "label": "toJalali filter", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "toJalali filter", "community": 71, "community_name": "admin_panel/entezar.html", "source_file": "admin_panel/templates/admin_panel/entezar.html", "file_type": "code", "degree": 1}, {"id": "concept_customer_data", "label": "Customer Data Structure", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer Data Structure", "community": 71, "community_name": "admin_panel/entezar.html", "source_file": "admin_panel/templates/admin_panel/entezar.html", "file_type": "concept", "degree": 1}, {"id": "concept_kamadatepicker", "label": "kamaDatepicker Library", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "kamaDatepicker Library", "community": 71, "community_name": "admin_panel/entezar.html", "source_file": "admin_panel/templates/admin_panel/entezar.html", "file_type": "concept", "degree": 1}, {"id": "admin_panel_templates_admin_panel_customernewbackup_html", "label": "customerNewBackup.html", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "customerNewBackup.html", "community": 72, "community_name": "customerNewBackup.html", "source_file": "admin_panel/templates/admin_panel/customerNewBackup.html", "file_type": "code", "degree": 7}, {"id": "admin_panel_urls_newfactor", "label": "admin_panel:newFactor URL", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel:newFactor URL", "community": 72, "community_name": "customerNewBackup.html", "source_file": "admin_panel/templates/admin_panel/customerNewBackup.html", "file_type": "concept", "degree": 1}, {"id": "concept_category", "label": "Category Data", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Category Data", "community": 72, "community_name": "customerNewBackup.html", "source_file": "admin_panel/templates/admin_panel/customerNewBackup.html", "file_type": "concept", "degree": 2}, {"id": "concept_client_side_form_logic", "label": "Client-side Form Logic", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Client-side Form Logic", "community": 72, "community_name": "customerNewBackup.html", "source_file": "admin_panel/templates/admin_panel/customerNewBackup.html", "file_type": "concept", "degree": 1}, {"id": "concept_customer", "label": "Customer Data", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer Data", "community": 72, "community_name": "customerNewBackup.html", "source_file": "admin_panel/templates/admin_panel/customerNewBackup.html", "file_type": "concept", "degree": 3}, {"id": "django_concepts_csrf_token", "label": "CSRF Token", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CSRF Token", "community": 72, "community_name": "customerNewBackup.html", "source_file": "admin_panel/templates/admin_panel/customerNewBackup.html", "file_type": "concept", "degree": 1}, {"id": "django_template_tags_custom_tags", "label": "custom_tags", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "custom_tags", "community": 72, "community_name": "customerNewBackup.html", "source_file": "admin_panel/templates/admin_panel/customerNewBackup.html", "file_type": "concept", "degree": 1}, {"id": "django_template_tags_static", "label": "static", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "static", "community": 72, "community_name": "customerNewBackup.html", "source_file": "admin_panel/templates/admin_panel/customerNewBackup.html", "file_type": "concept", "degree": 1}, {"id": "admin_panel_templates_admin_panel_customersbk_html_createcs", "label": "createCS click handler", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createCS click handler", "community": 90, "community_name": "Customer Modal UI", "source_file": "admin_panel/templates/admin_panel/customersBK.html", "file_type": "code", "degree": 1}, {"id": "admin_panel_templates_admin_panel_customersbk_html_openrow", "label": "openRow click handler", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "openRow click handler", "community": 90, "community_name": "Customer Modal UI", "source_file": "admin_panel/templates/admin_panel/customersBK.html", "file_type": "code", "degree": 1}, {"id": "concept_customer_modal_ui", "label": "Customer Modals UI", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer Modals UI", "community": 90, "community_name": "Customer Modal UI", "source_file": "admin_panel/templates/admin_panel/customersBK.html", "file_type": "concept", "degree": 2}, {"id": "admin_panel_templates_admin_panel_customer_phones_html", "label": "Customer Phones Partial", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer Phones Partial", "community": 109, "community_name": "Customer Communication Partials", "source_file": "admin_panel/templates/admin_panel/_customer_phones.html", "file_type": "code", "degree": 1}, {"id": "admin_panel_templates_admin_panel_customer_sms_html", "label": "Customer SMS Partial", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer SMS Partial", "community": 109, "community_name": "Customer Communication Partials", "source_file": "admin_panel/templates/admin_panel/_customer_sms.html", "file_type": "code", "degree": 1}, {"id": "admin_panel_templates_admin_panel_sms_templates_html", "label": "SMS Templates UI", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SMS Templates UI", "community": 110, "community_name": "SMS Template Management", "source_file": "admin_panel/templates/admin_panel/sms_templates.html", "file_type": "code", "degree": 1}, {"id": "screencapture_sms_templates", "label": "SMS Templates UI Screenshot", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SMS Templates UI Screenshot", "community": 110, "community_name": "SMS Template Management", "source_file": "screencapture-localhost-8000-panel-sms-templates-2026-10-09-23_01_18.png", "file_type": "image", "degree": 1}, {"id": "admin_panel_customer_action_inc", "label": "Customer Action Include", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer Action Include", "community": 114, "community_name": "Customer Action Templates", "source_file": "admin_panel/templates/admin_panel/customerActionInc.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_customer_customernazarinc", "label": "Customer Feedback Partial", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer Feedback Partial", "community": 115, "community_name": "Customer Feedback Components", "source_file": "admin_panel/templates/admin_panel/customer/customerNazarInc.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_customer_factor", "label": "Customer Factor Detail", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer Factor Detail", "community": 116, "community_name": "Customer Invoice Details", "source_file": "admin_panel/templates/admin_panel/customerFactor.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_customer_hesabdari", "label": "Customer Accounting Template", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer Accounting Template", "community": 117, "community_name": "Accounting Document Templates", "source_file": "admin_panel/templates/admin_panel/customerHesabDari.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_customer_id_factor", "label": "Customer Factor List", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer Factor List", "community": 118, "community_name": "Customer Invoice List", "source_file": "admin_panel/templates/admin_panel/customerIDFactor.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_customer_nazar", "label": "Customer Feedback Page", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer Feedback Page", "community": 119, "community_name": "Customer Feedback Interface", "source_file": "admin_panel/templates/admin_panel/customer/nazar.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_actionlist", "label": "Action List Template", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Action List Template", "community": 123, "community_name": "Action List Interface", "source_file": "admin_panel/templates/admin_panel/ActionList.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_customerNew", "label": "Customer New Factor", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer New Factor", "community": 125, "community_name": "New Invoice Creation", "source_file": "admin_panel/templates/admin_panel/customerNew.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_customerRezayat", "label": "Customer Satisfaction List", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer Satisfaction List", "community": 126, "community_name": "Customer Satisfaction Records", "source_file": "admin_panel/templates/admin_panel/customerRezayat.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_customerRezayatinc", "label": "Customer Satisfaction Partial", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer Satisfaction Partial", "community": 127, "community_name": "Satisfaction UI Components", "source_file": "admin_panel/templates/admin_panel/customerRezayatinc.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_customerSarresid", "label": "Customer Check/Debt Management", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer Check/Debt Management", "community": 128, "community_name": "Debt and Credit Management", "source_file": "admin_panel/templates/admin_panel/customerSarresid.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_customerbasenew_html", "label": "admin_panel/templates/admin_panel/customerBaseNew.html", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/templates/admin_panel/customerBaseNew.html", "community": 129, "community_name": "Customer Base Layout", "source_file": "admin_panel/templates/admin_panel/customerAction.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_entezarbk", "label": "admin_panel/templates/admin_panel/entezarBK.html", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/templates/admin_panel/entezarBK.html", "community": 130, "community_name": "Waiting List Template", "source_file": "admin_panel/templates/admin_panel/entezarBK.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_financial_dashboard", "label": "Financial Dashboard", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Financial Dashboard", "community": 131, "community_name": "Financial Dashboard", "source_file": "admin_panel/templates/admin_panel/financial_dashboard.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_hesabdari", "label": "Accounting Main View", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Accounting Main View", "community": 132, "community_name": "Accounting Main View", "source_file": "admin_panel/templates/admin_panel/hesabdari.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_index", "label": "admin_panel/templates/admin_panel/index.html", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/templates/admin_panel/index.html", "community": 133, "community_name": "Admin Dashboard Index", "source_file": "admin_panel/templates/admin_panel/index.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_newOperation", "label": "New Inventory Operation", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "New Inventory Operation", "community": 134, "community_name": "Inventory Entry Form", "source_file": "admin_panel/templates/admin_panel/newOperation.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_operations", "label": "Inventory Operations List", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Inventory Operations List", "community": 135, "community_name": "Inventory Operations History", "source_file": "admin_panel/templates/admin_panel/operations.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_operationsbk", "label": "Operations Backup Template", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Operations Backup Template", "community": 136, "community_name": "Operations Backup View", "source_file": "admin_panel/templates/admin_panel/operationsBK.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_report", "label": "Financial Report Template", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Financial Report Template", "community": 137, "community_name": "Financial Reporting", "source_file": "admin_panel/templates/admin_panel/report.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_report_debtors_no_vosol", "label": "Debt Collection Dashboard", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Debt Collection Dashboard", "community": 138, "community_name": "Debt Collection Interface", "source_file": "admin_panel/templates/admin_panel/report_debtors_no_vosol.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_report_inventory_movements", "label": "Inventory Movement Report", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Inventory Movement Report", "community": 139, "community_name": "Inventory Movement Analytics", "source_file": "admin_panel/templates/admin_panel/report_inventory_movements.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_report_rezayat", "label": "Customer Satisfaction Dashboard", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer Satisfaction Dashboard", "community": 140, "community_name": "Satisfaction Analytics Dashboard", "source_file": "admin_panel/templates/admin_panel/report_rezayat.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_reportchecknesiye", "label": "Check and Credit Report Template", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Check and Credit Report Template", "community": 141, "community_name": "Credit Status Reports", "source_file": "admin_panel/templates/admin_panel/reportCheckNesiye.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_rezayat", "label": "Satisfaction List Template", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Satisfaction List Template", "community": 142, "community_name": "Satisfaction List View", "source_file": "admin_panel/templates/admin_panel/rezayat.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_sms_queue_html", "label": "SMS Queue UI", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "SMS Queue UI", "community": 143, "community_name": "SMS Queue Management", "source_file": "admin_panel/templates/admin_panel/sms_queue.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_store", "label": "Store Inventory Template", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Store Inventory Template", "community": 144, "community_name": "Store Inventory View", "source_file": "admin_panel/templates/admin_panel/store.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_store_transfers", "label": "Store Transfers Template", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Store Transfers Template", "community": 145, "community_name": "Store Transfer Interface", "source_file": "admin_panel/templates/admin_panel/store_transfers.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_stores", "label": "Stores List Template", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Stores List Template", "community": 146, "community_name": "Store Directory Template", "source_file": "admin_panel/templates/admin_panel/stores.html", "file_type": "code", "degree": 0}, {"id": "admin_panel_urls_newstore", "label": "URL: newStore", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "URL: newStore", "community": 149, "community_name": "Store Creation Endpoint", "source_file": "", "file_type": "concept", "degree": 0}, {"id": "admin_panel_urls_processtransferaction", "label": "URL: process_transfer_action", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "URL: process_transfer_action", "community": 150, "community_name": "Transfer Processing Endpoint", "source_file": "", "file_type": "concept", "degree": 0}, {"id": "admin_panel_urls_rezayatedit", "label": "URL: rezayatEdit", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "URL: rezayatEdit", "community": 151, "community_name": "Satisfaction Edit Endpoint", "source_file": "", "file_type": "concept", "degree": 0}, {"id": "admin_panel_views_customer_delete", "label": "/panel/customer/{id}/del", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "/panel/customer/{id}/del", "community": 152, "community_name": "Customer Deletion Endpoint", "source_file": "", "file_type": "code", "degree": 0}, {"id": "django_contrib_auth_models_permission", "label": "Django Permission", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Django Permission", "community": 154, "community_name": "Django Permissions System", "source_file": "", "file_type": "concept", "degree": 0}, {"id": "django_templatetags_static", "label": "Django Static Files", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Django Static Files", "community": 155, "community_name": "Static Asset Management", "source_file": "", "file_type": "concept", "degree": 0}, {"id": "fix_customer_phones_md", "label": "Phone Number Cleanup Guide", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Phone Number Cleanup Guide", "community": 156, "community_name": "Data Cleanup Documentation", "source_file": "fix_customer_phones.md", "file_type": "document", "degree": 0}, {"id": "requirements2_txt", "label": "Extended Requirements File", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "Extended Requirements File", "community": 161, "community_name": "Project Dependencies", "source_file": "requirements2.txt", "file_type": "code", "degree": 0}, {"id": "admin_panel_templates_admin_panel_login", "label": "admin_panel/login.html", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/login.html", "community": 22, "community_name": "Login Template Forms", "source_file": "admin_panel/templates/admin_panel/login.html", "file_type": "code", "degree": 7}, {"id": "admin_panel_templates_admin_panel_storebk1", "label": "admin_panel/storeBK1.html", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/storeBK1.html", "community": 22, "community_name": "Login Template Forms", "source_file": "admin_panel/templates/admin_panel/storeBK1.html", "file_type": "code", "degree": 8}, {"id": "javascript_kamadatepicker", "label": "kamaDatepicker", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "kamaDatepicker", "community": 22, "community_name": "Login Template Forms", "source_file": "admin_panel/templates/admin_panel/storeBK1.html", "file_type": "code", "degree": 1}, {"id": "static_admin_panel_bulma-rtl_min_css", "label": "admin_panel/bulma-rtl.min.css", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/bulma-rtl.min.css", "community": 22, "community_name": "Login Template Forms", "source_file": "admin_panel/templates/admin_panel/login.html", "file_type": "code", "degree": 1}, {"id": "django_csrf_token", "label": "Django CSRF Token", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Django CSRF Token", "community": 22, "community_name": "Login Template Forms", "source_file": "admin_panel/templates/admin_panel/login.html", "file_type": "concept", "degree": 2}, {"id": "django_custom_tags", "label": "Django Custom Tags", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Django Custom Tags", "community": 22, "community_name": "Login Template Forms", "source_file": "admin_panel/templates/admin_panel/storeBK1.html", "file_type": "concept", "degree": 1}, {"id": "django_static_files", "label": "Django Static Files", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Django Static Files", "community": 22, "community_name": "Login Template Forms", "source_file": "admin_panel/templates/admin_panel/login.html", "file_type": "concept", "degree": 1}, {"id": "django_url_admin_panel_newstore", "label": "Django URL: admin_panel:newStore", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Django URL: admin_panel:newStore", "community": 22, "community_name": "Login Template Forms", "source_file": "admin_panel/templates/admin_panel/storeBK1.html", "file_type": "concept", "degree": 1}, {"id": "django_url_admin_panel_operations", "label": "Django URL: admin_panel:operations", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Django URL: admin_panel:operations", "community": 22, "community_name": "Login Template Forms", "source_file": "admin_panel/templates/admin_panel/storeBK1.html", "file_type": "concept", "degree": 2}, {"id": "django_url_admin_panel_p_login", "label": "Django URL: admin_panel:p_login", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Django URL: admin_panel:p_login", "community": 22, "community_name": "Login Template Forms", "source_file": "admin_panel/templates/admin_panel/login.html", "file_type": "concept", "degree": 1}, {"id": "django_url_admin_panel_store", "label": "Django URL: admin_panel:store", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Django URL: admin_panel:store", "community": 22, "community_name": "Login Template Forms", "source_file": "admin_panel/templates/admin_panel/storeBK1.html", "file_type": "concept", "degree": 2}, {"id": "form_field_password", "label": "Form Field: password", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Form Field: password", "community": 22, "community_name": "Login Template Forms", "source_file": "admin_panel/templates/admin_panel/login.html", "file_type": "concept", "degree": 1}, {"id": "form_field_storename", "label": "Form Field: storeName", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Form Field: storeName", "community": 22, "community_name": "Login Template Forms", "source_file": "admin_panel/templates/admin_panel/storeBK1.html", "file_type": "concept", "degree": 1}, {"id": "form_field_username", "label": "Form Field: username", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Form Field: username", "community": 22, "community_name": "Login Template Forms", "source_file": "admin_panel/templates/admin_panel/login.html", "file_type": "concept", "degree": 1}, {"id": "product_property_mojodi", "label": "Product Property: mojodi", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Product Property: mojodi", "community": 22, "community_name": "Login Template Forms", "source_file": "admin_panel/templates/admin_panel/storeBK1.html", "file_type": "concept", "degree": 1}, {"id": "product_property_product_name", "label": "Product Property: product_name", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Product Property: product_name", "community": 22, "community_name": "Login Template Forms", "source_file": "admin_panel/templates/admin_panel/storeBK1.html", "file_type": "concept", "degree": 1}, {"id": "template_variable_message", "label": "Template Variable: message", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Template Variable: message", "community": 22, "community_name": "Login Template Forms", "source_file": "admin_panel/templates/admin_panel/login.html", "file_type": "concept", "degree": 1}, {"id": "template_variable_productsum", "label": "Template Variable: productSum", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Template Variable: productSum", "community": 22, "community_name": "Login Template Forms", "source_file": "admin_panel/templates/admin_panel/storeBK1.html", "file_type": "concept", "degree": 3}, {"id": "template_variable_s_id", "label": "Template Variable: s_id", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Template Variable: s_id", "community": 22, "community_name": "Login Template Forms", "source_file": "admin_panel/templates/admin_panel/storeBK1.html", "file_type": "concept", "degree": 2}, {"id": "admin_panel_templates_admin_panel_basehesabdari", "label": "admin_panel/templates/admin_panel/baseHesabdari.html", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.9, "font": {"size": 12, "color": "#ffffff"}, "title": "admin_panel/templates/admin_panel/baseHesabdari.html", "community": 35, "community_name": "admin_panel/templates/admin_panel/baseHesabdari.html", "source_file": "admin_panel/templates/admin_panel/baseHesabdari.html", "file_type": "code", "degree": 16}, {"id": "static_admin_panel_bulma_min_css", "label": "admin_panel/bulma.min.css", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/bulma.min.css", "community": 35, "community_name": "admin_panel/templates/admin_panel/baseHesabdari.html", "source_file": "admin_panel/templates/admin_panel/baseHesabdari.html", "file_type": "code", "degree": 1}, {"id": "static_admin_panel_datatables_datatables_min_js", "label": "admin_panel/DataTables/datatables.min.js", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/DataTables/datatables.min.js", "community": 35, "community_name": "admin_panel/templates/admin_panel/baseHesabdari.html", "source_file": "admin_panel/templates/admin_panel/baseHesabdari.html", "file_type": "code", "degree": 1}, {"id": "static_admin_panel_kamadatepicker_min_js", "label": "admin_panel/kamadatepicker.min.js", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/kamadatepicker.min.js", "community": 35, "community_name": "admin_panel/templates/admin_panel/baseHesabdari.html", "source_file": "admin_panel/templates/admin_panel/baseHesabdari.html", "file_type": "code", "degree": 1}, {"id": "static_admin_panel_persian-datepicker_min_js", "label": "admin_panel/persian-datepicker.min.js", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/persian-datepicker.min.js", "community": 35, "community_name": "admin_panel/templates/admin_panel/baseHesabdari.html", "source_file": "admin_panel/templates/admin_panel/baseHesabdari.html", "file_type": "code", "degree": 1}, {"id": "static_admin_panel_style_css", "label": "admin_panel/style.css", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/style.css", "community": 35, "community_name": "admin_panel/templates/admin_panel/baseHesabdari.html", "source_file": "admin_panel/templates/admin_panel/baseHesabdari.html", "file_type": "code", "degree": 1}, {"id": "concept_url_admin_panel_actionlistusertoday", "label": "URL: admin_panel:ActionListUserToday", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "URL: admin_panel:ActionListUserToday", "community": 35, "community_name": "admin_panel/templates/admin_panel/baseHesabdari.html", "source_file": "admin_panel/templates/admin_panel/baseHesabdari.html", "file_type": "concept", "degree": 1}, {"id": "concept_url_admin_panel_bedehi", "label": "URL: admin_panel:bedehi", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "URL: admin_panel:bedehi", "community": 35, "community_name": "admin_panel/templates/admin_panel/baseHesabdari.html", "source_file": "admin_panel/templates/admin_panel/baseHesabdari.html", "file_type": "concept", "degree": 1}, {"id": "concept_url_admin_panel_entezar", "label": "URL: admin_panel:entezar", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "URL: admin_panel:entezar", "community": 35, "community_name": "admin_panel/templates/admin_panel/baseHesabdari.html", "source_file": "admin_panel/templates/admin_panel/baseHesabdari.html", "file_type": "concept", "degree": 1}, {"id": "concept_url_admin_panel_hesabdari", "label": "URL: admin_panel:hesabdari", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "URL: admin_panel:hesabdari", "community": 35, "community_name": "admin_panel/templates/admin_panel/baseHesabdari.html", "source_file": "admin_panel/templates/admin_panel/baseHesabdari.html", "file_type": "concept", "degree": 1}, {"id": "concept_url_admin_panel_hesabdari_residnashone", "label": "URL: admin_panel:hesabdari_residnashone", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "URL: admin_panel:hesabdari_residnashone", "community": 35, "community_name": "admin_panel/templates/admin_panel/baseHesabdari.html", "source_file": "admin_panel/templates/admin_panel/baseHesabdari.html", "file_type": "concept", "degree": 1}, {"id": "concept_url_admin_panel_index", "label": "URL: admin_panel:index", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "URL: admin_panel:index", "community": 35, "community_name": "admin_panel/templates/admin_panel/baseHesabdari.html", "source_file": "admin_panel/templates/admin_panel/baseHesabdari.html", "file_type": "concept", "degree": 1}, {"id": "concept_url_admin_panel_p_logout", "label": "URL: admin_panel:p_logout", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "URL: admin_panel:p_logout", "community": 35, "community_name": "admin_panel/templates/admin_panel/baseHesabdari.html", "source_file": "admin_panel/templates/admin_panel/baseHesabdari.html", "file_type": "concept", "degree": 1}, {"id": "concept_url_admin_panel_rezayat", "label": "URL: admin_panel:rezayat", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "URL: admin_panel:rezayat", "community": 35, "community_name": "admin_panel/templates/admin_panel/baseHesabdari.html", "source_file": "admin_panel/templates/admin_panel/baseHesabdari.html", "file_type": "concept", "degree": 1}, {"id": "concept_url_admin_panel_stores", "label": "URL: admin_panel:stores", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "URL: admin_panel:stores", "community": 35, "community_name": "admin_panel/templates/admin_panel/baseHesabdari.html", "source_file": "admin_panel/templates/admin_panel/baseHesabdari.html", "file_type": "concept", "degree": 1}, {"id": "admin_panel_templates_admin_panel_customeridbackup_html", "label": "Customer ID Backup/New Factor Template", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "Customer ID Backup/New Factor Template", "community": 37, "community_name": "Factor Creation UI", "source_file": "admin_panel/templates/admin_panel/customerIDBackup.html", "file_type": "code", "degree": 15}, {"id": "admin_panel_templates_admin_panel_customeridbackup_html_all_products", "label": "all_products (JS variable)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "all_products (JS variable)", "community": 37, "community_name": "Factor Creation UI", "source_file": "admin_panel/templates/admin_panel/customerIDBackup.html", "file_type": "code", "degree": 1}, {"id": "admin_panel_templates_admin_panel_customeridbackup_html_buildorderlist", "label": "buildOrderList (JS function)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "buildOrderList (JS function)", "community": 37, "community_name": "Factor Creation UI", "source_file": "admin_panel/templates/admin_panel/customerIDBackup.html", "file_type": "code", "degree": 2}, {"id": "admin_panel_templates_admin_panel_customeridbackup_html_orderlist", "label": "orderList (JS variable)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "orderList (JS variable)", "community": 37, "community_name": "Factor Creation UI", "source_file": "admin_panel/templates/admin_panel/customerIDBackup.html", "file_type": "code", "degree": 2}, {"id": "api_endpoint_panel_customer_del", "label": "/panel/customer/{id}/del API Endpoint", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "/panel/customer/{id}/del API Endpoint", "community": 37, "community_name": "Factor Creation UI", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "api_endpoint_panel_productmojodi", "label": "/panel/productMojodi/ API Endpoint", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "/panel/productMojodi/ API Endpoint", "community": 37, "community_name": "Factor Creation UI", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "concept_permission", "label": "Django Permissions", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Django Permissions", "community": 37, "community_name": "Factor Creation UI", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "django_template_filter_tojalali", "label": "toJalali Template Filter", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "toJalali Template Filter", "community": 37, "community_name": "Factor Creation UI", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "django_template_tag_custom_tags", "label": "Django Custom Tags", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Django Custom Tags", "community": 37, "community_name": "Factor Creation UI", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "django_url_admin_panel_customeredit", "label": "admin_panel:customerEdit URL", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel:customerEdit URL", "community": 37, "community_name": "Factor Creation UI", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "django_url_admin_panel_customerfactors", "label": "admin_panel:customerFactors URL", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel:customerFactors URL", "community": 37, "community_name": "Factor Creation UI", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "django_url_admin_panel_newfactor", "label": "admin_panel:newFactor URL", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel:newFactor URL", "community": 37, "community_name": "Factor Creation UI", "source_file": "", "file_type": "concept", "degree": 2}, {"id": "django_url_admin_panel_productsjson", "label": "admin_panel:productsJson URL", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel:productsJson URL", "community": 37, "community_name": "Factor Creation UI", "source_file": "", "file_type": "concept", "degree": 2}, {"id": "js_library_pdatepicker", "label": "pDatepicker JS Library", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "pDatepicker JS Library", "community": 37, "community_name": "Factor Creation UI", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "admin_panel_templates_admin_panel_hesabdaricheckpass_html", "label": "hesabdariCheckPass.html", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "hesabdariCheckPass.html", "community": 38, "community_name": "hesabdariResidNashode.html", "source_file": "admin_panel/templates/admin_panel/hesabdariCheckPass.html", "file_type": "code", "degree": 8}, {"id": "admin_panel_templates_admin_panel_hesabdariresidnashode", "label": "hesabdariResidNashode.html", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "hesabdariResidNashode.html", "community": 38, "community_name": "hesabdariResidNashode.html", "source_file": "admin_panel/templates/admin_panel/hesabdariResidNashode.html", "file_type": "code", "degree": 9}, {"id": "lib_jquery", "label": "jQuery", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "jQuery", "community": 38, "community_name": "hesabdariResidNashode.html", "source_file": "admin_panel/templates/admin_panel/hesabdariResidNashode.html", "file_type": "code", "degree": 1}, {"id": "lib_pdatepicker", "label": "pDatepicker JS Library", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "pDatepicker JS Library", "community": 38, "community_name": "hesabdariResidNashode.html", "source_file": "admin_panel/templates/admin_panel/hesabdariResidNashode.html", "file_type": "code", "degree": 1}, {"id": "templatetags_custom_tags", "label": "custom_tags", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "custom_tags", "community": 38, "community_name": "hesabdariResidNashode.html", "source_file": "admin_panel/templates/admin_panel/hesabdariResidNashode.html", "file_type": "code", "degree": 3}, {"id": "templatetags_custom_tags_tocurrency", "label": "toCurrency", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "toCurrency", "community": 38, "community_name": "hesabdariResidNashode.html", "source_file": "admin_panel/templates/admin_panel/hesabdariResidNashode.html", "file_type": "code", "degree": 2}, {"id": "templatetags_custom_tags_tojalali", "label": "toJalali", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "toJalali", "community": 38, "community_name": "hesabdariResidNashode.html", "source_file": "admin_panel/templates/admin_panel/hesabdariResidNashode.html", "file_type": "code", "degree": 2}, {"id": "admin_panel_urls_customernew", "label": "admin_panel:customerNew", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel:customerNew", "community": 38, "community_name": "hesabdariResidNashode.html", "source_file": "admin_panel/templates/admin_panel/hesabdariCheckPass.html", "file_type": "concept", "degree": 3}, {"id": "admin_panel_urls_pardakhtnesiye", "label": "admin_panel:pardakhtNesiye", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel:pardakhtNesiye", "community": 38, "community_name": "hesabdariResidNashode.html", "source_file": "admin_panel/templates/admin_panel/hesabdariCheckPass.html", "file_type": "concept", "degree": 2}, {"id": "admin_panel_urls_passcheck", "label": "/panel/passCheck/", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "/panel/passCheck/", "community": 38, "community_name": "hesabdariResidNashode.html", "source_file": "admin_panel/templates/admin_panel/hesabdariCheckPass.html", "file_type": "concept", "degree": 1}, {"id": "concept_all_sarresid", "label": "all_sarresid", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "all_sarresid", "community": 38, "community_name": "hesabdariResidNashode.html", "source_file": "admin_panel/templates/admin_panel/hesabdariCheckPass.html", "file_type": "concept", "degree": 1}, {"id": "django_context_variable_mandehesabkp", "label": "mandehesabKP", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "mandehesabKP", "community": 38, "community_name": "hesabdariResidNashode.html", "source_file": "admin_panel/templates/admin_panel/bedehi.html", "file_type": "concept", "degree": 2}, {"id": "django_permissions_admin_panel_viewreportmali", "label": "admin_panel.ViewReportMali", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel.ViewReportMali", "community": 38, "community_name": "hesabdariResidNashode.html", "source_file": "admin_panel/templates/admin_panel/bedehi.html", "file_type": "concept", "degree": 3}, {"id": "javascript_pdatepicker", "label": "pDatepicker", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "pDatepicker", "community": 38, "community_name": "hesabdariResidNashode.html", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "admin_panel_templates_admin_panel_bedehbk", "label": "admin_panel/templates/admin_panel/bedehiBK.html", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/templates/admin_panel/bedehiBK.html", "community": 46, "community_name": "admin_panel/templates/admin_panel/customerAction.html", "source_file": "admin_panel/templates/admin_panel/bedehiBK.html", "file_type": "code", "degree": 6}, {"id": "admin_panel_templates_admin_panel_customeraction", "label": "admin_panel/templates/admin_panel/customerAction.html", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/templates/admin_panel/customerAction.html", "community": 46, "community_name": "admin_panel/templates/admin_panel/customerAction.html", "source_file": "admin_panel/templates/admin_panel/customerAction.html", "file_type": "code", "degree": 10}, {"id": "admin_panel_templates_admin_panel_customeractioninc_html", "label": "admin_panel/templates/admin_panel/customerActionInc.html", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/templates/admin_panel/customerActionInc.html", "community": 46, "community_name": "admin_panel/templates/admin_panel/customerAction.html", "source_file": "admin_panel/templates/admin_panel/customerAction.html", "file_type": "code", "degree": 1}, {"id": "admin_panel_urls_customernewaction", "label": "admin_panel:customerNewAction URL", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel:customerNewAction URL", "community": 46, "community_name": "admin_panel/templates/admin_panel/customerAction.html", "source_file": "admin_panel/templates/admin_panel/customerAction.html", "file_type": "concept", "degree": 1}, {"id": "concept_action_model", "label": "Action Data Model", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Action Data Model", "community": 46, "community_name": "admin_panel/templates/admin_panel/customerAction.html", "source_file": "admin_panel/templates/admin_panel/customerAction.html", "file_type": "concept", "degree": 1}, {"id": "django_template_tag_static", "label": "Django Static Tag", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Django Static Tag", "community": 46, "community_name": "admin_panel/templates/admin_panel/customerAction.html", "source_file": "", "file_type": "concept", "degree": 3}, {"id": "django_template_tag_url", "label": "Django 'url' template tag", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Django 'url' template tag", "community": 46, "community_name": "admin_panel/templates/admin_panel/customerAction.html", "source_file": "admin_panel/templates/admin_panel/bedehiBK.html", "file_type": "concept", "degree": 2}, {"id": "library_bulma", "label": "Bulma CSS", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Bulma CSS", "community": 46, "community_name": "admin_panel/templates/admin_panel/customerAction.html", "source_file": "admin_panel/templates/admin_panel/bedehiBK.html", "file_type": "concept", "degree": 1}, {"id": "library_datatables", "label": "DataTables.js", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DataTables.js", "community": 46, "community_name": "admin_panel/templates/admin_panel/customerAction.html", "source_file": "admin_panel/templates/admin_panel/bedehiBK.html", "file_type": "concept", "degree": 1}, {"id": "library_pdatepicker", "label": "pDatepicker.js", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "pDatepicker.js", "community": 46, "community_name": "admin_panel/templates/admin_panel/customerAction.html", "source_file": "admin_panel/templates/admin_panel/customerAction.html", "file_type": "concept", "degree": 1}, {"id": "django_templatetags_tojalali", "label": "toJalali", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "toJalali", "community": 63, "community_name": "admin_panel/templates/admin_panel/bedehi.html", "source_file": "admin_panel/templates/admin_panel/bedehi.html", "file_type": "code", "degree": 1}, {"id": "concept_articl_model", "label": "Articl Model", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Articl Model", "community": 63, "community_name": "admin_panel/templates/admin_panel/bedehi.html", "source_file": "admin_panel/templates/admin_panel/bedehi.html", "file_type": "concept", "degree": 2}, {"id": "concept_customer_model", "label": "Customer Model", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer Model", "community": 63, "community_name": "admin_panel/templates/admin_panel/bedehi.html", "source_file": "admin_panel/templates/admin_panel/bedehi.html", "file_type": "concept", "degree": 2}, {"id": "django_context_variable_articls", "label": "articls", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "articls", "community": 63, "community_name": "admin_panel/templates/admin_panel/bedehi.html", "source_file": "admin_panel/templates/admin_panel/bedehi.html", "file_type": "concept", "degree": 2}, {"id": "django_urls_admin_panel_bedehi", "label": "admin_panel:bedehi", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel:bedehi", "community": 63, "community_name": "admin_panel/templates/admin_panel/bedehi.html", "source_file": "admin_panel/templates/admin_panel/bedehi.html", "file_type": "concept", "degree": 1}, {"id": "django_urls_admin_panel_bedehikhadamat", "label": "admin_panel:bedehiKhadamat", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel:bedehiKhadamat", "community": 63, "community_name": "admin_panel/templates/admin_panel/bedehi.html", "source_file": "admin_panel/templates/admin_panel/bedehi.html", "file_type": "concept", "degree": 1}, {"id": "django_urls_admin_panel_bedehinasb", "label": "admin_panel:bedehiNasb", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel:bedehiNasb", "community": 63, "community_name": "admin_panel/templates/admin_panel/bedehi.html", "source_file": "admin_panel/templates/admin_panel/bedehi.html", "file_type": "concept", "degree": 1}, {"id": "django_urls_admin_panel_customer", "label": "admin_panel:customer", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel:customer", "community": 63, "community_name": "admin_panel/templates/admin_panel/bedehi.html", "source_file": "admin_panel/templates/admin_panel/bedehi.html", "file_type": "concept", "degree": 1}, {"id": "javascript_jquery", "label": "jQuery", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "jQuery", "community": 63, "community_name": "admin_panel/templates/admin_panel/bedehi.html", "source_file": "", "file_type": "concept", "degree": 2}, {"id": "admin_panel_templates_admin_panel_bedehi_html", "label": "admin_panel/templates/admin_panel/bedehi.html", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/templates/admin_panel/bedehi.html", "community": 63, "community_name": "admin_panel/templates/admin_panel/bedehi.html", "source_file": "admin_panel/templates/admin_panel/bedehi.html", "file_type": "document", "degree": 10}, {"id": "admin_panel_templates_admin_panel_customeridfactorbackup_html", "label": "customerIDFactorBackup.html", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "customerIDFactorBackup.html", "community": 64, "community_name": "customerIDFactorBackup.html", "source_file": "admin_panel/templates/admin_panel/customerIDFactorBackup.html", "file_type": "code", "degree": 8}, {"id": "admin_panel_templates_admin_panel_customeridfactorbackup_html_js", "label": "Client-side script in customerIDFactorBackup.html", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "Client-side script in customerIDFactorBackup.html", "community": 64, "community_name": "customerIDFactorBackup.html", "source_file": "admin_panel/templates/admin_panel/customerIDFactorBackup.html", "file_type": "code", "degree": 3}, {"id": "django_contrib_staticfiles_templatetags_static", "label": "django static tag library", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "django static tag library", "community": 64, "community_name": "customerIDFactorBackup.html", "source_file": "", "file_type": "code", "degree": 1}, {"id": "admin_panel_urls_customer", "label": "URL: customer detail", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "URL: customer detail", "community": 64, "community_name": "customerIDFactorBackup.html", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "admin_panel_urls_customeredit", "label": "URL: admin_panel:customerEdit", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "URL: admin_panel:customerEdit", "community": 64, "community_name": "customerIDFactorBackup.html", "source_file": "admin_panel/templates/admin_panel/customerIDFactorBackup.html", "file_type": "concept", "degree": 1}, {"id": "concept_factor", "label": "Factor Data Model", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Factor Data Model", "community": 64, "community_name": "customerIDFactorBackup.html", "source_file": "admin_panel/templates/admin_panel/customerIDFactorBackup.html", "file_type": "concept", "degree": 1}, {"id": "concept_product", "label": "Product Data Model", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Product Data Model", "community": 64, "community_name": "customerIDFactorBackup.html", "source_file": "admin_panel/templates/admin_panel/customerIDFactorBackup.html", "file_type": "concept", "degree": 1}, {"id": "concept_productcategory", "label": "Product Category Data Model", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Product Category Data Model", "community": 64, "community_name": "customerIDFactorBackup.html", "source_file": "admin_panel/templates/admin_panel/customerIDFactorBackup.html", "file_type": "concept", "degree": 2}, {"id": "concept_user", "label": "User Data Model", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "User Data Model", "community": 64, "community_name": "customerIDFactorBackup.html", "source_file": "admin_panel/templates/admin_panel/customerIDFactorBackup.html", "file_type": "concept", "degree": 2}, {"id": "panel_urls_productmojodi", "label": "URL: /panel/productMojodi/", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "URL: /panel/productMojodi/", "community": 64, "community_name": "customerIDFactorBackup.html", "source_file": "admin_panel/templates/admin_panel/customerIDFactorBackup.html", "file_type": "concept", "degree": 1}, {"id": "admin_panel_templates_admin_panel_customerfactorbackup", "label": "admin_panel/templates/admin_panel/customerFactorBackup.html", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/templates/admin_panel/customerFactorBackup.html", "community": 71, "community_name": "admin_panel/entezar.html", "source_file": "admin_panel/templates/admin_panel/customerFactorBackup.html", "file_type": "code", "degree": 3}, {"id": "django_templatetags_custom_tags", "label": "custom_tags", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "custom_tags", "community": 71, "community_name": "admin_panel/entezar.html", "source_file": "admin_panel/templates/admin_panel/bedehi.html", "file_type": "code", "degree": 2}, {"id": "concept_url_admin_panel_customers", "label": "URL: admin_panel:customers", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "URL: admin_panel:customers", "community": 71, "community_name": "admin_panel/entezar.html", "source_file": "admin_panel/templates/admin_panel/baseHesabdari.html", "file_type": "concept", "degree": 4}, {"id": "concept_url_panel_customer_factor_del", "label": "URL: /panel/customer/{id}/factor/{id}/del", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "URL: /panel/customer/{id}/factor/{id}/del", "community": 71, "community_name": "admin_panel/entezar.html", "source_file": "admin_panel/templates/admin_panel/customerFactorBackup.html", "file_type": "concept", "degree": 1}, {"id": "admin_panel_templates_admin_panel_sms_settings_html", "label": "SMS Settings UI", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SMS Settings UI", "community": 88, "community_name": "SMS Integration Overview", "source_file": "admin_panel/templates/admin_panel/sms_settings.html", "file_type": "code", "degree": 1}, {"id": "requirements_txt", "label": "Python Dependencies", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Python Dependencies", "community": 88, "community_name": "SMS Integration Overview", "source_file": "requirements.txt", "file_type": "code", "degree": 1}, {"id": "0098sms_md", "label": "SMS Gateway Integration Guide", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "SMS Gateway Integration Guide", "community": 88, "community_name": "SMS Integration Overview", "source_file": "0098sms.md", "file_type": "document", "degree": 2}, {"id": "docker_compose_yml", "label": "Docker Infrastructure", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Docker Infrastructure", "community": 92, "community_name": "Infrastructure Services", "source_file": "docker-compose.yml", "file_type": "code", "degree": 2}, {"id": "sms_delivery", "label": "SMS Delivery Tracker", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SMS Delivery Tracker", "community": 92, "community_name": "Infrastructure Services", "source_file": "docker-compose.yml", "file_type": "concept", "degree": 1}, {"id": "sms_worker", "label": "SMS Worker Service", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SMS Worker Service", "community": 92, "community_name": "Infrastructure Services", "source_file": "docker-compose.yml", "file_type": "concept", "degree": 1}, {"id": "admin_panel_templates_admin_panel_base", "label": "Base Template", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Base Template", "community": 99, "community_name": "Base Template", "source_file": "admin_panel/templates/admin_panel/base.html", "file_type": "code", "degree": 6}, {"id": "admin_panel_templates_admin_panel_basestore", "label": "admin_panel/templates/admin_panel/baseStore.html", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/templates/admin_panel/baseStore.html", "community": 99, "community_name": "Base Template", "source_file": "admin_panel/templates/admin_panel/baseStore.html", "file_type": "code", "degree": 6}, {"id": "admin_panel_templates_admin_panel_customerbase", "label": "Customer Base Template", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer Base Template", "community": 99, "community_name": "Base Template", "source_file": "admin_panel/templates/admin_panel/customerBase.html", "file_type": "code", "degree": 2}, {"id": "admin_panel_templates_admin_panel_customerbasenew", "label": "New Customer Base Template", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "New Customer Base Template", "community": 99, "community_name": "Base Template", "source_file": "admin_panel/templates/admin_panel/customerBaseNew.html", "file_type": "code", "degree": 2}, {"id": "admin_panel_templates_admin_panel_customerid", "label": "admin_panel/templates/admin_panel/customerID.html", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "admin_panel/templates/admin_panel/customerID.html", "community": 99, "community_name": "Base Template", "source_file": "admin_panel/templates/admin_panel/customerID.html", "file_type": "code", "degree": 2}, {"id": "admin_panel_templates_admin_panel_customernew2", "label": "Create Factor View", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Create Factor View", "community": 99, "community_name": "Base Template", "source_file": "admin_panel/templates/admin_panel/customerNew2.html", "file_type": "code", "degree": 1}, {"id": "admin_panel_templates_admin_panel_customers", "label": "Customer List View", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Customer List View", "community": 99, "community_name": "Base Template", "source_file": "admin_panel/templates/admin_panel/customers.html", "file_type": "code", "degree": 1}, {"id": "concept_django_custom_tags", "label": "Django Custom Tags: custom_tags", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Django Custom Tags: custom_tags", "community": 99, "community_name": "Base Template", "source_file": "admin_panel/templates/admin_panel/baseStore.html", "file_type": "concept", "degree": 1}, {"id": "concept_url_admin_panel_newfactor", "label": "URL: admin_panel:newFactor", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "URL: admin_panel:newFactor", "community": 99, "community_name": "Base Template", "source_file": "admin_panel/templates/admin_panel/customerID.html", "file_type": "concept", "degree": 1}, {"id": "concept_url_admin_panel_operations", "label": "URL: admin_panel:operations", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "URL: admin_panel:operations", "community": 99, "community_name": "Base Template", "source_file": "admin_panel/templates/admin_panel/baseStore.html", "file_type": "concept", "degree": 1}, {"id": "concept_url_admin_panel_productadd", "label": "URL: admin_panel:productAdd", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "URL: admin_panel:productAdd", "community": 99, "community_name": "Base Template", "source_file": "admin_panel/templates/admin_panel/baseStore.html", "file_type": "concept", "degree": 1}, {"id": "concept_url_admin_panel_store", "label": "URL: admin_panel:store", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "URL: admin_panel:store", "community": 99, "community_name": "Base Template", "source_file": "admin_panel/templates/admin_panel/baseStore.html", "file_type": "concept", "degree": 1}, {"id": "concept_url_admin_panel_store_transfers", "label": "URL: admin_panel:store_transfers", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "URL: admin_panel:store_transfers", "community": 99, "community_name": "Base Template", "source_file": "admin_panel/templates/admin_panel/baseStore.html", "file_type": "concept", "degree": 1}, {"id": "urllib_parse", "label": "urllib_parse", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "urllib_parse", "community": 0, "community_name": "views/sms.py", "source_file": "", "file_type": "concept", "degree": 2}, {"id": "django_db_models_deletion", "label": "django_db_models_deletion", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "django_db_models_deletion", "community": 10, "community_name": "django_db_models_deletion", "source_file": "", "file_type": "concept", "degree": 19}, {"id": "django_core_management", "label": "django_core_management", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "django_core_management", "community": 100, "community_name": "test_sms.py", "source_file": "", "file_type": "concept", "degree": 3}, {"id": "django_db_models_query", "label": "django_db_models_query", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "django_db_models_query", "community": 100, "community_name": "test_sms.py", "source_file": "", "file_type": "concept", "degree": 2}, {"id": "django_db_utils", "label": "django_db_utils", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "django_db_utils", "community": 100, "community_name": "test_sms.py", "source_file": "", "file_type": "concept", "degree": 2}, {"id": "io", "label": "io", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "io", "community": 100, "community_name": "test_sms.py", "source_file": "", "file_type": "concept", "degree": 2}, {"id": "itertools", "label": "itertools", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "itertools", "community": 100, "community_name": "test_sms.py", "source_file": "", "file_type": "concept", "degree": 2}, {"id": "json", "label": "json", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "json", "community": 100, "community_name": "test_sms.py", "source_file": "", "file_type": "concept", "degree": 15}, {"id": "pathlib", "label": "pathlib", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "pathlib", "community": 100, "community_name": "test_sms.py", "source_file": "", "file_type": "concept", "degree": 9}, {"id": "shutil", "label": "shutil", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "shutil", "community": 100, "community_name": "test_sms.py", "source_file": "", "file_type": "concept", "degree": 3}, {"id": "tempfile", "label": "tempfile", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "tempfile", "community": 100, "community_name": "test_sms.py", "source_file": "", "file_type": "concept", "degree": 2}, {"id": "unittest", "label": "unittest", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "unittest", "community": 100, "community_name": "test_sms.py", "source_file": "", "file_type": "concept", "degree": 3}, {"id": "sys", "label": "sys", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "sys", "community": 103, "community_name": "manage.py", "source_file": "", "file_type": "concept", "degree": 4}, {"id": "django_apps", "label": "django_apps", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "django_apps", "community": 107, "community_name": "signals.py", "source_file": "", "file_type": "concept", "degree": 3}, {"id": "django_db_backends_signals", "label": "django_db_backends_signals", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "django_db_backends_signals", "community": 107, "community_name": "signals.py", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "django_dispatch", "label": "django_dispatch", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "django_dispatch", "community": 107, "community_name": "signals.py", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "django_conf_urls_static", "label": "django_conf_urls_static", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "django_conf_urls_static", "community": 15, "community_name": "django_contrib", "source_file": "", "file_type": "concept", "degree": 2}, {"id": "django_contrib", "label": "django_contrib", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "django_contrib", "community": 15, "community_name": "django_contrib", "source_file": "", "file_type": "concept", "degree": 6}, {"id": "dataclasses", "label": "dataclasses", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "dataclasses", "community": 16, "community_name": "sms0098ws.py", "source_file": "", "file_type": "concept", "degree": 6}, {"id": "zeep", "label": "zeep", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "zeep", "community": 16, "community_name": "sms0098ws.py", "source_file": "", "file_type": "concept", "degree": 2}, {"id": "zeep_transports", "label": "zeep_transports", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "zeep_transports", "community": 16, "community_name": "sms0098ws.py", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "django_utils_module_loading", "label": "django_utils_module_loading", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "django_utils_module_loading", "community": 164, "community_name": "factory.py", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "django_core_validators", "label": "django_core_validators", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "django_core_validators", "community": 169, "community_name": "0056_auto_20260731_1824.py", "source_file": "", "file_type": "concept", "degree": 2}, {"id": "django_contrib_auth_models", "label": "django_contrib_auth_models", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "django_contrib_auth_models", "community": 18, "community_name": "User", "source_file": "", "file_type": "concept", "degree": 9}, {"id": "django_core_exceptions", "label": "django_core_exceptions", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "django_core_exceptions", "community": 18, "community_name": "User", "source_file": "", "file_type": "concept", "degree": 5}, {"id": "django_core_wsgi", "label": "django_core_wsgi", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "django_core_wsgi", "community": 182, "community_name": "wsgi.py", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "django_db", "label": "django_db", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 40.0, "font": {"size": 12, "color": "#ffffff"}, "title": "django_db", "community": 2, "community_name": "django_db", "source_file": "", "file_type": "concept", "degree": 98}, {"id": "asgiref_sync", "label": "asgiref_sync", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "asgiref_sync", "community": 23, "community_name": "cheque_inquiry.py", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "asyncio", "label": "asyncio", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "asyncio", "community": 23, "community_name": "cheque_inquiry.py", "source_file": "", "file_type": "concept", "degree": 2}, {"id": "base64", "label": "base64", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "base64", "community": 23, "community_name": "cheque_inquiry.py", "source_file": "", "file_type": "concept", "degree": 2}, {"id": "cv2", "label": "cv2", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "cv2", "community": 23, "community_name": "cheque_inquiry.py", "source_file": "", "file_type": "concept", "degree": 2}, {"id": "ddddocr", "label": "ddddocr", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "ddddocr", "community": 23, "community_name": "cheque_inquiry.py", "source_file": "", "file_type": "concept", "degree": 2}, {"id": "django_contrib_auth_decorators", "label": "django_contrib_auth_decorators", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "django_contrib_auth_decorators", "community": 23, "community_name": "cheque_inquiry.py", "source_file": "", "file_type": "concept", "degree": 7}, {"id": "numpy", "label": "numpy", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "numpy", "community": 23, "community_name": "cheque_inquiry.py", "source_file": "", "file_type": "concept", "degree": 2}, {"id": "playwright_async_api", "label": "playwright_async_api", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "playwright_async_api", "community": 23, "community_name": "cheque_inquiry.py", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "re", "label": "re", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "re", "community": 23, "community_name": "cheque_inquiry.py", "source_file": "", "file_type": "concept", "degree": 7}, {"id": "persiantools", "label": "persiantools", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "persiantools", "community": 26, "community_name": "views/factors.py", "source_file": "", "file_type": "concept", "degree": 5}, {"id": "persiantools_jdatetime", "label": "persiantools_jdatetime", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.1, "font": {"size": 0, "color": "#ffffff"}, "title": "persiantools_jdatetime", "community": 26, "community_name": "views/factors.py", "source_file": "", "file_type": "concept", "degree": 7}, {"id": "django_core_paginator", "label": "django_core_paginator", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "django_core_paginator", "community": 3, "community_name": "views/store.py", "source_file": "", "file_type": "concept", "degree": 4}, {"id": "django_utils_translation", "label": "django_utils_translation", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "django_utils_translation", "community": 3, "community_name": "views/store.py", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "django_views_decorators_http", "label": "django_views_decorators_http", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "django_views_decorators_http", "community": 3, "community_name": "views/store.py", "source_file": "", "file_type": "concept", "degree": 3}, {"id": "collections", "label": "collections", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "collections", "community": 30, "community_name": "NoticeMechanismTests", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "hashlib", "label": "hashlib", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "hashlib", "community": 31, "community_name": "name_fix.py", "source_file": "", "file_type": "concept", "degree": 4}, {"id": "typing", "label": "typing", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "typing", "community": 31, "community_name": "name_fix.py", "source_file": "", "file_type": "concept", "degree": 3}, {"id": "unicodedata", "label": "unicodedata", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "unicodedata", "community": 31, "community_name": "name_fix.py", "source_file": "", "file_type": "concept", "degree": 2}, {"id": "apps_core_models", "label": "apps_core_models", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "apps_core_models", "community": 39, "community_name": "requests", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "requests", "label": "requests", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "requests", "community": 39, "community_name": "requests", "source_file": "", "file_type": "concept", "degree": 9}, {"id": "uuid", "label": "uuid", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.6, "font": {"size": 0, "color": "#ffffff"}, "title": "uuid", "community": 43, "community_name": "enqueue.py", "source_file": "", "file_type": "concept", "degree": 2}, {"id": "django_contrib_auth", "label": "django_contrib_auth", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "django_contrib_auth", "community": 44, "community_name": "django_shortcuts", "source_file": "", "file_type": "concept", "degree": 3}, {"id": "django_http", "label": "django_http", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "django_http", "community": 44, "community_name": "django_shortcuts", "source_file": "", "file_type": "concept", "degree": 6}, {"id": "django_shortcuts", "label": "django_shortcuts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.4, "font": {"size": 0, "color": "#ffffff"}, "title": "django_shortcuts", "community": 44, "community_name": "django_shortcuts", "source_file": "", "file_type": "concept", "degree": 8}, {"id": "math", "label": "math", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "math", "community": 47, "community_name": "SmsReportTests", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "argparse", "label": "argparse", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "argparse", "community": 53, "community_name": "project_tree.py", "source_file": "", "file_type": "concept", "degree": 3}, {"id": "csv", "label": "csv", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "csv", "community": 66, "community_name": "os", "source_file": "", "file_type": "concept", "degree": 3}, {"id": "django", "label": "django", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.8, "font": {"size": 0, "color": "#ffffff"}, "title": "django", "community": 66, "community_name": "os", "source_file": "", "file_type": "concept", "degree": 6}, {"id": "django_core_asgi", "label": "django_core_asgi", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "django_core_asgi", "community": 66, "community_name": "os", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "django_db_models_functions", "label": "django_db_models_functions", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "django_db_models_functions", "community": 66, "community_name": "os", "source_file": "", "file_type": "concept", "degree": 3}, {"id": "os", "label": "os", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.2, "font": {"size": 12, "color": "#ffffff"}, "title": "os", "community": 66, "community_name": "os", "source_file": "", "file_type": "concept", "degree": 17}, {"id": "django_conf", "label": "django_conf", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "django_conf", "community": 73, "community_name": "django_conf", "source_file": "", "file_type": "concept", "degree": 27}, {"id": "zeep_helpers", "label": "zeep_helpers", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "zeep_helpers", "community": 73, "community_name": "django_conf", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "django_utils_timezone", "label": "django_utils_timezone", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.9, "font": {"size": 0, "color": "#ffffff"}, "title": "django_utils_timezone", "community": 76, "community_name": "Timezone Migration History", "source_file": "", "file_type": "concept", "degree": 3}, {"id": "boto3", "label": "boto3", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "boto3", "community": 8, "community_name": "django_db_models", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "botocore_config", "label": "botocore_config", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "botocore_config", "community": 8, "community_name": "django_db_models", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "botocore_exceptions", "label": "botocore_exceptions", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "botocore_exceptions", "community": 8, "community_name": "django_db_models", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "contextlib", "label": "contextlib", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "contextlib", "community": 8, "community_name": "django_db_models", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "django_core_management_base", "label": "django_core_management_base", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "django_core_management_base", "community": 8, "community_name": "django_db_models", "source_file": "", "file_type": "concept", "degree": 12}, {"id": "django_db_models", "label": "django_db_models", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 16.1, "font": {"size": 12, "color": "#ffffff"}, "title": "django_db_models", "community": 8, "community_name": "django_db_models", "source_file": "", "file_type": "concept", "degree": 20}, {"id": "django_utils", "label": "django_utils", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.7, "font": {"size": 0, "color": "#ffffff"}, "title": "django_utils", "community": 8, "community_name": "django_db_models", "source_file": "", "file_type": "concept", "degree": 12}, {"id": "fcntl", "label": "fcntl", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "fcntl", "community": 8, "community_name": "django_db_models", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "logging", "label": "logging", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "logging", "community": 8, "community_name": "django_db_models", "source_file": "", "file_type": "concept", "degree": 19}, {"id": "random", "label": "random", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "random", "community": 8, "community_name": "django_db_models", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "signal", "label": "signal", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.2, "font": {"size": 0, "color": "#ffffff"}, "title": "signal", "community": 8, "community_name": "django_db_models", "source_file": "", "file_type": "concept", "degree": 4}, {"id": "sqlite3", "label": "sqlite3", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "sqlite3", "community": 8, "community_name": "django_db_models", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "time", "label": "time", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "time", "community": 8, "community_name": "django_db_models", "source_file": "", "file_type": "concept", "degree": 5}, {"id": "django_views_decorators_csrf", "label": "django_views_decorators_csrf", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "django_views_decorators_csrf", "community": 9, "community_name": "views/customers.py", "source_file": "", "file_type": "concept", "degree": 1}, {"id": "django_test", "label": "django_test", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.4, "font": {"size": 0, "color": "#ffffff"}, "title": "django_test", "community": 96, "community_name": "test_factors.py", "source_file": "", "file_type": "concept", "degree": 11}, {"id": "django_urls", "label": "django_urls", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.8, "font": {"size": 0, "color": "#ffffff"}, "title": "django_urls", "community": 96, "community_name": "test_factors.py", "source_file": "", "file_type": "concept", "degree": 9}];
const RAW_EDGES = [{"from": "tests_test_sms", "to": "tests_test_sms_autosendtests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_paneltestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_autosendtests_overdue_visit_customer", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_autosendtests_test_default_is_pending_so_manager_must_approve", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_autosendtests_test_auto_send_enqueues_approved_without_manager", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_autosendtests_test_auto_send_does_not_bypass_opt_out_or_disabled", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_autosendtests_test_welcome_auto_send_skips_approval_on_customer_creation", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_autosendtests_test_template_edit_persists_auto_send", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "tests_test_sms_autosendtests_test_templates_page_shows_auto_send_switch", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1183", "to": "tests_test_sms_autosendtests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_autosendtests", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_migrations_0001_initial", "to": "admin_panel_migrations_0001_initial_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0007_productinstore_factor", "to": "admin_panel_migrations_0007_productinstore_factor_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0008_storeroom_user", "to": "admin_panel_migrations_0008_storeroom_user_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0011_storeroom_user", "to": "admin_panel_migrations_0011_storeroom_user_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0012_visitqueue_user", "to": "admin_panel_migrations_0012_visitqueue_user_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0016_factor_user", "to": "admin_panel_migrations_0016_factor_user_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0018_alter_factoriteam_product", "to": "admin_panel_migrations_0018_alter_factoriteam_product_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0019_article_articletype", "to": "admin_panel_migrations_0019_article_articletype_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0024_action", "to": "admin_panel_migrations_0024_action_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0036_sarresid", "to": "admin_panel_migrations_0036_sarresid_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0038_auto_20240213_1735", "to": "admin_panel_migrations_0038_auto_20240213_1735_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0042_article_user", "to": "admin_panel_migrations_0042_article_user_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0043_sarresid_user", "to": "admin_panel_migrations_0043_sarresid_user_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0045_auto_20260610_1421", "to": "admin_panel_migrations_0045_auto_20260610_1421_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0046_auto_20260624_1818", "to": "admin_panel_migrations_0046_auto_20260624_1818_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0050_storetransferrequest", "to": "admin_panel_migrations_0050_storetransferrequest_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0052_storeroomowner", "to": "admin_panel_migrations_0052_storeroomowner_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0054_auto_20260715_2250", "to": "admin_panel_migrations_0054_auto_20260715_2250_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0057_sms", "to": "admin_panel_migrations_0057_sms_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "tests_test_sms_phone_normalize_purehelpertests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_purehelpertests", "to": "tests_test_sms_phone_normalize_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_purehelpertests", "to": "tests_test_sms_phone_normalize_purehelpertests_test_digit_string_converts_persian_and_arabic_digits", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_purehelpertests", "to": "tests_test_sms_phone_normalize_purehelpertests_test_landline_detection", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_rationale_32", "to": "tests_test_sms_phone_normalize_purehelpertests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_send_daily_report", "to": "admin_panel_management_commands_send_daily_report_command", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_send_daily_report_command", "to": "admin_panel_management_commands_send_daily_report_py_basecommand", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_send_daily_report_command", "to": "admin_panel_management_commands_send_daily_report_command_handle", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_send_daily_report_command", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_management_commands_send_daily_report_command", "to": "admin_models_factor", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms", "to": "tests_test_sms_workertests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_workertests", "to": "tests_test_sms_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_workertests", "to": "tests_test_sms_workertests_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_workertests", "to": "tests_test_sms_workertests_config", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_workertests", "to": "tests_test_sms_workertests_test_console_provider_marks_sent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_workertests", "to": "tests_test_sms_workertests_test_failing_provider_backs_off_then_fails", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_workertests", "to": "tests_test_sms_workertests_test_disabled_config_leaves_queue_untouched", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_workertests", "to": "tests_test_sms_workertests_test_pending_item_is_not_sent_until_approved", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_workertests", "to": "tests_test_sms_workertests_test_send_interval_is_respected_between_messages", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_scan", "to": "admin_panel_management_commands_sms_scan_command", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_scan_command", "to": "admin_panel_management_commands_sms_scan_py_basecommand", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_scan_command", "to": "admin_panel_management_commands_sms_scan_command_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_scan_command", "to": "admin_panel_management_commands_sms_scan_command_add_arguments", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_scan_command", "to": "admin_panel_management_commands_sms_scan_command_handle", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_scan_command", "to": "admin_panel_management_commands_sms_scan_command_handle_signal", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_scan_command", "to": "admin_panel_management_commands_sms_scan_command_emit", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_test_sms_queuestatstests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuestatstests", "to": "tests_test_sms_paneltestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuestatstests", "to": "tests_test_sms_queuestatstests_item", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuestatstests", "to": "tests_test_sms_queuestatstests_test_page_shows_queue_total_and_per_status_counts", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuestatstests", "to": "tests_test_sms_queuestatstests_test_sent_rows_are_excluded_from_listing", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuestatstests", "to": "tests_test_sms_queuestatstests_test_status_filter_does_not_offer_sent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuestatstests", "to": "tests_test_sms_queuestatstests_test_list_is_paginated", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuestatstests", "to": "tests_test_sms_queuestatstests_test_customer_name_links_to_customer_page", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuestatstests", "to": "tests_test_sms_queuestatstests_test_dates_render_as_jalali_datetime", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuestatstests", "to": "tests_test_sms_queuestatstests_test_jalali_datetime_filter_handles_none_and_localizes", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1833", "to": "tests_test_sms_queuestatstests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_apps", "to": "admin_apps_adminconfig", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_apps_adminconfig", "to": "admin_apps_py_appconfig", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_apps", "to": "admin_panel_apps_adminpanelconfig", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_apps_adminpanelconfig", "to": "admin_panel_apps_py_appconfig", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_apps_adminpanelconfig", "to": "admin_panel_apps_adminpanelconfig_ready", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_test_sms_emptyqueuetests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_emptyqueuetests", "to": "tests_test_sms_paneltestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_emptyqueuetests", "to": "tests_test_sms_emptyqueuetests_test_empty_removes_queue_rows_but_keeps_sent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_emptyqueuetests", "to": "tests_test_sms_emptyqueuetests_test_emptied_keys_are_ledgered_so_nothing_returns", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_emptyqueuetests", "to": "tests_test_sms_emptyqueuetests_test_get_does_not_empty", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1913", "to": "tests_test_sms_emptyqueuetests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_test_sms_paneltestcase", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests", "to": "tests_test_sms_paneltestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_deletedstaysdeletedtests", "to": "tests_test_sms_paneltestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests", "to": "tests_test_sms_paneltestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_noticemechanismtests", "to": "tests_test_sms_paneltestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_paneltestcase", "to": "tests_test_sms_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_primarynumberpaneltests", "to": "tests_test_sms_paneltestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuereviewtests", "to": "tests_test_sms_paneltestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_sentqueueprotectiontests", "to": "tests_test_sms_paneltestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_settingspaneltests", "to": "tests_test_sms_paneltestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests", "to": "tests_test_sms_paneltestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_templatespageuitests", "to": "tests_test_sms_paneltestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_testmessagesettingstests", "to": "tests_test_sms_paneltestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_timingstests", "to": "tests_test_sms_paneltestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_welcometriggertests", "to": "tests_test_sms_paneltestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_paneltestcase", "to": "tests_test_sms_paneltestcase_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1029", "to": "tests_test_sms_paneltestcase", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_test_sms_sentqueueprotectiontests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_sentqueueprotectiontests", "to": "tests_test_sms_sentqueueprotectiontests_sent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_sentqueueprotectiontests", "to": "tests_test_sms_sentqueueprotectiontests_test_delete_single_sent_is_blocked", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_sentqueueprotectiontests", "to": "tests_test_sms_sentqueueprotectiontests_test_bulk_delete_skips_sent_rows", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_sentqueueprotectiontests", "to": "tests_test_sms_sentqueueprotectiontests_test_queue_page_has_no_delete_button_for_sent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1961", "to": "tests_test_sms_sentqueueprotectiontests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_test_sms_deletedstaysdeletedtests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_deletedstaysdeletedtests", "to": "tests_test_sms_deletedstaysdeletedtests_test_deleted_queue_item_is_not_re_enqueued", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_deletedstaysdeletedtests", "to": "tests_test_sms_deletedstaysdeletedtests_test_delete_view_then_rescan_creates_nothing", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1778", "to": "tests_test_sms_deletedstaysdeletedtests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_deletedstaysdeletedtests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms", "to": "tests_test_sms_primarynumberpaneltests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_primarynumberpaneltests", "to": "tests_test_sms_primarynumberpaneltests_test_toggle_marks_legacy_number_as_primary", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_primarynumberpaneltests", "to": "tests_test_sms_primarynumberpaneltests_test_toggle_accepts_number_without_leading_zero", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_primarynumberpaneltests", "to": "tests_test_sms_primarynumberpaneltests_test_toggle_rejects_unknown_number", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_primarynumberpaneltests", "to": "tests_test_sms_primarynumberpaneltests_test_customer_page_lists_legacy_numbers_and_toggles", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_primarynumberpaneltests", "to": "tests_test_sms_primarynumberpaneltests_test_primary_toggle_button_renders_next_to_phone_in_info_column", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_primarynumberpaneltests", "to": "tests_test_sms_primarynumberpaneltests_test_primary_marker_reflects_current_selection", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_primarynumberpaneltests", "to": "tests_test_sms_primarynumberpaneltests_test_sms_box_no_longer_contains_primary_phone_list", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1269", "to": "tests_test_sms_primarynumberpaneltests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_primarynumberpaneltests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms", "to": "tests_test_sms_recipienttests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests", "to": "tests_test_sms_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests", "to": "tests_test_sms_recipienttests_test_phone_number_rows_and_legacy_fields_are_merged_without_duplicates", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests", "to": "tests_test_sms_recipienttests_test_meaningless_values_are_discarded", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests", "to": "tests_test_sms_recipienttests_test_display_adds_leading_zero", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests", "to": "tests_test_sms_recipienttests_test_primary_selection_self_heals_when_number_changes", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests", "to": "tests_test_sms_recipienttests_test_primary_phones_are_used", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests", "to": "tests_test_sms_recipienttests_test_fallback_to_first_number_when_no_primary", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests", "to": "tests_test_sms_recipienttests_test_multiple_primary_numbers", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests", "to": "tests_test_sms_recipienttests_test_legacy_phone_fields_are_discovered", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_66", "to": "tests_test_sms_recipienttests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms", "to": "tests_test_sms_eventtriggertests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests", "to": "tests_test_sms_eventtriggertests_customer_with_phone", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests", "to": "tests_test_sms_eventtriggertests_test_exactly_seven_sms_types", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests", "to": "tests_test_sms_eventtriggertests_test_removed_types_have_no_template", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests", "to": "tests_test_sms_eventtriggertests_test_every_type_has_a_seeded_template", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests", "to": "tests_test_sms_eventtriggertests_post_factor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests", "to": "tests_test_sms_eventtriggertests_test_factor_creation_enqueues_survey_and_cash_thanks", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests", "to": "tests_test_sms_eventtriggertests_test_factor_without_payment_has_survey_but_no_thanks", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests", "to": "tests_test_sms_eventtriggertests_test_factor_discount_only_sends_survey_not_thanks", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests", "to": "tests_test_sms_eventtriggertests_post_action", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests", "to": "tests_test_sms_eventtriggertests_test_bazdid_action_enqueues_visit_created", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests", "to": "tests_test_sms_eventtriggertests_test_non_bazdid_action_has_no_visit_created", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests", "to": "tests_test_sms_eventtriggertests_test_pass_check_enqueues_payment_thanks", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests", "to": "tests_test_sms_eventtriggertests_test_pardakht_nesiye_enqueues_payment_thanks", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests", "to": "tests_test_sms_eventtriggertests_test_pardakht_nesiye_discount_has_no_thanks", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests", "to": "tests_test_sms_eventtriggertests_test_manual_credit_article_enqueues_payment_thanks", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests", "to": "tests_test_sms_eventtriggertests_test_manual_credit_article_discount_has_no_thanks", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests", "to": "tests_test_sms_eventtriggertests_test_manual_debit_article_has_no_thanks", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_2107", "to": "tests_test_sms_eventtriggertests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_models_finance", "to": "admin_panel_models_finance_article", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_finance_article", "to": "admin_panel_models_finance_article_meta", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customerhesabdariadd", "to": "admin_panel_models_finance_article", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_factors_newfactor", "to": "admin_panel_models_finance_article", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_finance_addsarresid", "to": "admin_panel_models_finance_article", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_finance_pardakhtnesiye", "to": "admin_panel_models_finance_article", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_finance_passcheck", "to": "admin_panel_models_finance_article", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms", "to": "tests_test_sms_httpproviderrobustnesstests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_httpproviderrobustnesstests", "to": "tests_test_sms_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_httpproviderrobustnesstests", "to": "tests_test_sms_httpproviderrobustnesstests_provider", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_httpproviderrobustnesstests", "to": "tests_test_sms_httpproviderrobustnesstests_test_non_json_response_becomes_a_clean_error", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_httpproviderrobustnesstests", "to": "tests_test_sms_httpproviderrobustnesstests_test_invalid_recipient_is_rejected_without_any_request", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_704", "to": "tests_test_sms_httpproviderrobustnesstests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_httpproviderrobustnesstests", "to": "integrations_sms_http_httpsmsprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_sms_sms0098_codes_classify_delivery", "to": "integrations_sms_sms0098_codes_deliverycode", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_codes", "to": "integrations_sms_sms0098_codes_deliverycode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_customers", "to": "admin_panel_models_customers_customer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_customers_customer", "to": "admin_panel_models_customers_customer_meta", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_customers_customer", "to": "admin_panel_models_customers_customer_str", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_customers_customer", "to": "admin_panel_models_customers_customer_delete", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_apply", "to": "admin_panel_models_customers_customer", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_customers_customersadd", "to": "admin_panel_models_customers_customer", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_models_customers", "to": "admin_panel_models_customers_phonenumber", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_customers_phonenumber", "to": "admin_panel_models_customers_phonenumber_str", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0075_cheque_funding_before_due", "to": "admin_panel_migrations_0075_cheque_funding_before_due_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_recalc_last_bazdid", "to": "admin_panel_management_commands_recalc_last_bazdid_command", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_recalc_last_bazdid_command", "to": "admin_panel_management_commands_recalc_last_bazdid_py_basecommand", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_recalc_last_bazdid_command", "to": "admin_panel_management_commands_recalc_last_bazdid_command_report", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_recalc_last_bazdid_command", "to": "admin_panel_management_commands_recalc_last_bazdid_command_add_arguments", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_recalc_last_bazdid_command", "to": "admin_panel_management_commands_recalc_last_bazdid_command_handle", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0071_sms_settings_permission", "to": "admin_panel_migrations_0071_sms_settings_permission_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0056_auto_20260731_1824", "to": "admin_panel_migrations_0056_auto_20260731_1824_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin_customersmssettingadmin", "to": "register", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin", "to": "admin_panel_admin_customersmssettingadmin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin_smslogadmin", "to": "register", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin", "to": "admin_panel_admin_smslogadmin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin_smslogadmin", "to": "admin_panel_admin_smslogadmin_has_add_permission", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin_smslogadmin", "to": "admin_panel_admin_smslogadmin_has_change_permission", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin_smsproviderconfigadmin", "to": "register", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin", "to": "admin_panel_admin_smsproviderconfigadmin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin_smsproviderconfigadmin", "to": "admin_panel_admin_smsproviderconfigadmin_has_add_permission", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin_smsproviderconfigadmin", "to": "admin_panel_admin_smsproviderconfigadmin_has_delete_permission", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin", "to": "admin_panel_admin_smsproviderconfigform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin_smsproviderconfigform", "to": "admin_panel_admin_smsproviderconfigform_meta", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin_smsqueueadmin", "to": "register", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin", "to": "admin_panel_admin_smsqueueadmin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin_smsqueueadmin", "to": "admin_panel_admin_smsqueueadmin_approve_selected", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin_smsqueueadmin", "to": "admin_panel_admin_smsqueueadmin_retry_selected", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin_smstemplateadmin", "to": "register", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin", "to": "admin_panel_admin_smstemplateadmin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin_storeroomadmin", "to": "register", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin", "to": "admin_panel_admin_storeroomadmin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin_storeroomadmin", "to": "admin_panel_admin_storeroomadmin_get_owners_count", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin", "to": "admin_panel_admin_storeroomownerinline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin_rationale_54", "to": "admin_panel_admin_storeroomownerinline", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin_storetransferrequestadmin", "to": "register", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin", "to": "admin_panel_admin_storetransferrequestadmin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0073_alter_action_actiontype_choices", "to": "admin_panel_migrations_0073_alter_action_actiontype_choices_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0073_alter_action_actiontype_choices_rationale_7", "to": "admin_panel_migrations_0073_alter_action_actiontype_choices_migration", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0074_alter_action_status_choices", "to": "admin_panel_migrations_0074_alter_action_status_choices_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0074_alter_action_status_choices_rationale_7", "to": "admin_panel_migrations_0074_alter_action_status_choices_migration", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_models", "to": "admin_models_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_actions_action", "to": "admin_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_models_actions_visitqueue", "to": "admin_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_models_factors_factor", "to": "admin_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_models_store_storeroom", "to": "admin_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_models_store_storeroomowner", "to": "admin_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_models_store_storetransferrequest", "to": "admin_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_models_users_userprofile", "to": "admin_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_actions_actionlist", "to": "admin_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_actions_actionlistall", "to": "admin_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_actions_actionlisttoday", "to": "admin_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_actions_actionlistuser", "to": "admin_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_actions_actionlistusertoday", "to": "admin_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_actions_customeraction", "to": "admin_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_actions_customereditaction", "to": "admin_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_actions_customernazar", "to": "admin_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_actions_customernewaction", "to": "admin_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_factors_newfactor", "to": "admin_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_finance_inventory_movements_report", "to": "admin_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_finance_report", "to": "admin_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_finance_rezayat_dashboard", "to": "admin_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_factories_make_user", "to": "admin_models_user", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_models_actions", "to": "admin_panel_models_actions_action", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_actions_action", "to": "admin_panel_models_actions_action_actiontype", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_actions_action", "to": "admin_panel_models_actions_action_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_actions_rationale_25", "to": "admin_panel_models_actions_action", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions_customernewaction", "to": "admin_panel_models_actions_action", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "recalc_last_bazdid_\u0646\u06a9\u062a\u0647_\u0647\u0627\u06cc_\u0645\u0647\u0645", "to": "admin_panel_models_actions_action", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "recalc_last_bazdid_\u0686\u0631\u0627", "to": "admin_panel_models_actions_action", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_models_actions", "to": "admin_panel_models_actions_visitqueue", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_factors", "to": "admin_panel_models_factors_factor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_factors_factor", "to": "admin_panel_models_factors_factor_meta", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_factors_factor", "to": "admin_panel_models_factors_factor_delete", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors_newfactor", "to": "admin_panel_models_factors_factor", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_models_store", "to": "admin_panel_models_store_storeroom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_store_storeroom", "to": "admin_panel_models_store_storeroom_meta", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_store_storeroom", "to": "admin_panel_models_store_storeroom_str", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_newstore", "to": "admin_panel_models_store_storeroom", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_models_store", "to": "admin_panel_models_store_storeroomowner", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_store_rationale_34", "to": "admin_panel_models_store_storeroomowner", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_users", "to": "admin_panel_models_users_userprofile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_users_userprofile", "to": "admin_panel_models_users_userprofile_str", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0005_auto_20220121_2054", "to": "admin_panel_migrations_0005_auto_20220121_2054_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0009_remove_storeroom_user", "to": "admin_panel_migrations_0009_remove_storeroom_user_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0014_auto_20220123_1348", "to": "admin_panel_migrations_0014_auto_20220123_1348_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0015_auto_20220124_0858", "to": "admin_panel_migrations_0015_auto_20220124_0858_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0017_factoriteam_garantyesh", "to": "admin_panel_migrations_0017_factoriteam_garantyesh_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0022_article_typepy", "to": "admin_panel_migrations_0022_article_typepy_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0026_auto_20220209_1924", "to": "admin_panel_migrations_0026_auto_20220209_1924_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_test_sms_timingstests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_timingstests", "to": "tests_test_sms_timingstests_test_every_sms_type_has_timing_metadata", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_timingstests", "to": "tests_test_sms_timingstests_test_apply_timing_pins_only_the_relevant_field", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_timingstests", "to": "tests_test_sms_timingstests_test_types_without_timing_have_no_fields", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_timingstests", "to": "tests_test_sms_timingstests_test_visit_default_is_nine_months", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_timingstests", "to": "tests_test_sms_timingstests_test_edit_view_saves_the_relevant_timing_field", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_timingstests", "to": "tests_test_sms_timingstests_test_edit_view_rejects_non_numeric_timing", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1038", "to": "tests_test_sms_timingstests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0028_action_grade", "to": "admin_panel_migrations_0028_action_grade_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0032_article_paystatus", "to": "admin_panel_migrations_0032_article_paystatus_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0033_article_nahvepardakht", "to": "admin_panel_migrations_0033_article_nahvepardakht_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0034_alter_article_sarresid", "to": "admin_panel_migrations_0034_alter_article_sarresid_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0035_alter_article_sarresid", "to": "admin_panel_migrations_0035_alter_article_sarresid_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0040_customer_laghv_bazdid", "to": "admin_panel_migrations_0040_customer_laghv_bazdid_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0041_auto_20240216_1607", "to": "admin_panel_migrations_0041_auto_20240216_1607_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0048_alter_productinstore_options", "to": "admin_panel_migrations_0048_alter_productinstore_options_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0053_storeroom_owners", "to": "admin_panel_migrations_0053_storeroom_owners_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0055_action_nextnazardt", "to": "admin_panel_migrations_0055_action_nextnazardt_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0004_factor_paytype", "to": "admin_panel_migrations_0004_factor_paytype_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0006_auto_20220121_2100", "to": "admin_panel_migrations_0006_auto_20220121_2100_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0010_auto_20220122_1546", "to": "admin_panel_migrations_0010_auto_20220122_1546_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0013_alter_factor_options", "to": "admin_panel_migrations_0013_alter_factor_options_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0020_auto_20220126_1532", "to": "admin_panel_migrations_0020_auto_20220126_1532_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0021_alter_article_type", "to": "admin_panel_migrations_0021_alter_article_type_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0023_alter_article_typepy", "to": "admin_panel_migrations_0023_alter_article_typepy_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0025_action_actiontype", "to": "admin_panel_migrations_0025_action_actiontype_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0027_alter_action_nazar", "to": "admin_panel_migrations_0027_alter_action_nazar_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0029_alter_article_options", "to": "admin_panel_migrations_0029_alter_article_options_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0030_auto_20220414_1047", "to": "admin_panel_migrations_0030_auto_20220414_1047_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0037_sarresid_sarresiddt", "to": "admin_panel_migrations_0037_sarresid_sarresiddt_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0039_customer_last_bazdid_dt", "to": "admin_panel_migrations_0039_customer_last_bazdid_dt_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0044_sarresid_desc", "to": "admin_panel_migrations_0044_sarresid_desc_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0047_alter_productinstore_movement_type", "to": "admin_panel_migrations_0047_alter_productinstore_movement_type_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0049_alter_productinstore_options", "to": "admin_panel_migrations_0049_alter_productinstore_options_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0051_auto_20260705_1356", "to": "admin_panel_migrations_0051_auto_20260705_1356_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0064_sms_webservice_delivery", "to": "admin_panel_migrations_0064_sms_webservice_delivery_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0069_smstemplate_auto_send", "to": "admin_panel_migrations_0069_smstemplate_auto_send_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0076_alter_smstemplate_text_help", "to": "admin_panel_migrations_0076_alter_smstemplate_text_help_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers", "to": "tests_test_customers_customercrudtests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customercrudtests", "to": "tests_test_customers_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customercrudtests", "to": "tests_test_customers_customercrudtests_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customercrudtests", "to": "tests_test_customers_customercrudtests_test_add_customer_creates_phones", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customercrudtests", "to": "tests_test_customers_customercrudtests_test_edit_customer_replaces_phones", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customercrudtests", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_customers_customercrudtests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_customers", "to": "tests_test_customers_customerdeleteguardtests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerdeleteguardtests", "to": "tests_test_customers_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerdeleteguardtests", "to": "tests_test_customers_customerdeleteguardtests_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerdeleteguardtests", "to": "tests_test_customers_customerdeleteguardtests_test_customer_without_history_is_deactivated", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerdeleteguardtests", "to": "tests_test_customers_customerdeleteguardtests_test_customer_with_financial_history_is_never_deleted", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerdeleteguardtests", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_customers", "to": "tests_test_customers_inactivecustomerhiddentests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_inactivecustomerhiddentests", "to": "tests_test_customers_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_inactivecustomerhiddentests", "to": "tests_test_customers_inactivecustomerhiddentests_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_inactivecustomerhiddentests", "to": "tests_test_customers_inactivecustomerhiddentests_test_inactive_absent_from_default_listing", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_inactivecustomerhiddentests", "to": "tests_test_customers_inactivecustomerhiddentests_test_inactive_absent_from_search_by_name", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_inactivecustomerhiddentests", "to": "tests_test_customers_inactivecustomerhiddentests_test_inactive_absent_from_search_by_phone", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_inactivecustomerhiddentests", "to": "tests_test_customers_inactivecustomerhiddentests_test_inactive_absent_from_path_search_view", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_rationale_147", "to": "tests_test_customers_inactivecustomerhiddentests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_inactivecustomerhiddentests", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_migrations_0062_sms_link_provider", "to": "admin_panel_migrations_0062_sms_link_provider_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0063_alter_smsqueue_status", "to": "admin_panel_migrations_0063_alter_smsqueue_status_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0068_auto_20261010_1305", "to": "admin_panel_migrations_0068_auto_20261010_1305_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0072_customernamefixjob", "to": "admin_panel_migrations_0072_customernamefixjob_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0077_alter_smstemplate_text_balance_help", "to": "admin_panel_migrations_0077_alter_smstemplate_text_balance_help_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_customer_phone_entries", "to": "admin_panel_sms_phones_phoneentry", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones", "to": "admin_panel_sms_phones_phoneentry", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_phoneentry", "to": "admin_panel_sms_phones_phoneentry_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_phoneentry", "to": "admin_panel_sms_phones_phoneentry_is_mobile", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_phoneentry", "to": "admin_panel_sms_phones_phoneentry_as_dict", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_phoneentry", "to": "admin_panel_sms_phones_phoneentry_repr", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_rationale_23", "to": "admin_panel_sms_phones_phoneentry", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_test_sms_normalizetests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_normalizetests", "to": "tests_test_sms_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_normalizetests", "to": "tests_test_sms_normalizetests_test_variants_normalize_to_canonical", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_normalizetests", "to": "tests_test_sms_normalizetests_test_invalid_returns_empty", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_normalizetests", "to": "tests_test_sms_normalizetests_test_to_local", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_models", "to": "admin_models_productcategory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories_make_category", "to": "admin_models_productcategory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_factories_make_product", "to": "admin_models_productcategory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_models_factors", "to": "admin_panel_models_factors_factoriteam", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors_newfactor", "to": "admin_panel_models_factors_factoriteam", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_factors_newfactor2", "to": "admin_panel_models_factors_factoriteam", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_factors", "to": "admin_panel_views_helpers_inventoryexception", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_init", "to": "admin_panel_views_helpers_inventoryexception", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_helpers", "to": "admin_panel_views_helpers_inventoryexception", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_helpers_inventoryexception", "to": "exception", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_helpers_rationale_13", "to": "admin_panel_views_helpers_inventoryexception", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors_newfactor2", "to": "admin_panel_views_helpers_inventoryexception", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests_provider", "to": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098", "to": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider", "to": "integrations_sms_base_smsprovider", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider", "to": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider", "to": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_configuration_error", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider", "to": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_safe_exception", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider", "to": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_unconfirmed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider", "to": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_send_message", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_rationale_50", "to": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider", "to": "integrations_sms_base_smsresult", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests", "to": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms", "to": "tests_test_sms_smspermissiontests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests", "to": "tests_test_sms_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests", "to": "tests_test_sms_smspermissiontests_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests", "to": "tests_test_sms_smspermissiontests_urls", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests", "to": "tests_test_sms_smspermissiontests_resolve", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests", "to": "tests_test_sms_smspermissiontests_call", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests", "to": "tests_test_sms_smspermissiontests_test_every_sms_url_is_covered_by_this_test", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests", "to": "tests_test_sms_smspermissiontests_test_anonymous_user_is_redirected_to_login", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests", "to": "tests_test_sms_smspermissiontests_test_panel_user_without_permission_gets_403", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests", "to": "tests_test_sms_smspermissiontests_test_superuser_has_access", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests", "to": "tests_test_sms_smspermissiontests_test_full_permissions_grant_access", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests", "to": "tests_test_sms_smspermissiontests_test_manage_sms_alone_cannot_reach_settings_pages", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests", "to": "tests_test_sms_smspermissiontests_test_manage_sms_settings_alone_can_open_settings_pages", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests", "to": "tests_test_sms_smspermissiontests_test_permission_granted_via_group_grants_access", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests", "to": "tests_test_sms_smspermissiontests_test_navbar_links_visible_only_with_permission", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests", "to": "tests_test_sms_smspermissiontests_test_permissions_are_assignable_from_django_admin_user_page", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests", "to": "tests_test_sms_smspermissiontests_test_customer_page_hides_sms_box_without_permission", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1363", "to": "tests_test_sms_smspermissiontests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms", "to": "tests_test_sms_queuereviewtests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuereviewtests", "to": "tests_test_sms_queuereviewtests_item", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuereviewtests", "to": "tests_test_sms_queuereviewtests_test_scan_enqueue_lands_in_pending_review", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuereviewtests", "to": "tests_test_sms_queuereviewtests_test_approve_view_moves_item_to_approved", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuereviewtests", "to": "tests_test_sms_queuereviewtests_test_approve_view_ignores_non_pending_items", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuereviewtests", "to": "tests_test_sms_queuereviewtests_test_delete_view_removes_item_from_queue", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuereviewtests", "to": "tests_test_sms_queuereviewtests_test_bulk_approve_all_approves_only_pending", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuereviewtests", "to": "tests_test_sms_queuereviewtests_test_bulk_delete_selected_removes_only_chosen", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuereviewtests", "to": "tests_test_sms_queuereviewtests_test_custom_manual_send_is_auto_approved", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1630", "to": "tests_test_sms_queuereviewtests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuereviewtests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_models_products", "to": "admin_panel_models_products_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_products_product", "to": "admin_panel_models_products_product_meta", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_products_product", "to": "admin_panel_models_products_product_str", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_productadd", "to": "admin_panel_models_products_product", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_models_products", "to": "admin_panel_models_products_productcategory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_products_productcategory", "to": "admin_panel_models_products_productcategory_str", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_products", "to": "admin_panel_models_products_productinstore", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_products_productinstore", "to": "admin_panel_models_products_productinstore_meta", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_products_productinstore", "to": "admin_panel_models_products_productinstore_movementtype", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_products_productinstore", "to": "admin_panel_models_products_productinstore_delete", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_products_productinstore", "to": "admin_panel_models_products_productinstore_str", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_products_productinstore", "to": "admin_panel_models_products_productinstore_save", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors_factordel", "to": "admin_panel_models_products_productinstore", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_factors_newfactor", "to": "admin_panel_models_products_productinstore", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_store_productadd", "to": "admin_panel_models_products_productinstore", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_models_products_productinstore", "to": "admin_panel_models_store_productstockhistory", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_models_products", "to": "admin_panel_models_store_productstockhistory", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_store", "to": "admin_panel_models_store_productstockhistory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_store_productstockhistory", "to": "admin_panel_models_store_productstockhistory_meta", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_store_productstockhistory", "to": "admin_panel_models_store_productstockhistory_str", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_approve_transfer_request", "to": "admin_panel_models_store_storetransferrequest", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_cancel_transfer_request", "to": "admin_panel_models_store_storetransferrequest", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_create_transfer_request", "to": "admin_panel_models_store_storetransferrequest", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_reject_transfer_request", "to": "admin_panel_models_store_storetransferrequest", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_store", "to": "admin_panel_models_store_storetransferrequest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_store_storetransferrequest", "to": "admin_panel_models_store_storetransferrequest_meta", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_store_storetransferrequest", "to": "admin_panel_models_store_storetransferrequest_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_store_storetransferrequest", "to": "admin_panel_models_store_storetransferrequest_str", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_store_storetransferrequest", "to": "admin_panel_models_store_storetransferrequest_clean", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory", "to": "tests_test_inventory_transferworkflowtests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests", "to": "tests_test_inventory_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests", "to": "tests_test_inventory_transferworkflowtests_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests", "to": "tests_test_inventory_transferworkflowtests_test_create_transfer_request_pending", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests", "to": "tests_test_inventory_transferworkflowtests_test_create_rejects_insufficient_stock", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests", "to": "tests_test_inventory_transferworkflowtests_test_create_rejects_same_store", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests", "to": "tests_test_inventory_transferworkflowtests_test_create_rejects_non_positive_quantity", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests", "to": "tests_test_inventory_transferworkflowtests_test_approve_moves_stock_and_links_transactions", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests", "to": "tests_test_inventory_transferworkflowtests_test_double_approval_is_rejected", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests", "to": "tests_test_inventory_transferworkflowtests_test_reject_keeps_stock_untouched", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests", "to": "tests_test_inventory_transferworkflowtests_test_cancel_by_requester", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests", "to": "tests_test_inventory_transferworkflowtests_test_permission_denied_for_outsider", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests", "to": "tests_test_inventory_transferworkflowtests_test_approval_permission_denied_for_non_target_member", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_test_sms_noticemechanismtests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_noticemechanismtests", "to": "tests_test_sms_noticemechanismtests_item", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_noticemechanismtests", "to": "tests_test_sms_noticemechanismtests_test_resolve_returns_text_and_kind_for_known_code", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_noticemechanismtests", "to": "tests_test_sms_noticemechanismtests_test_resolve_ignores_unknown_or_missing_code", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_noticemechanismtests", "to": "tests_test_sms_noticemechanismtests_test_resolve_fills_placeholders_from_querystring", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_noticemechanismtests", "to": "tests_test_sms_noticemechanismtests_test_approve_redirects_with_notice_code_not_session_message", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_noticemechanismtests", "to": "tests_test_sms_noticemechanismtests_test_rendered_page_shows_the_notice", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_noticemechanismtests", "to": "tests_test_sms_noticemechanismtests_test_bulk_counts_are_passed_through_querystring", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1695", "to": "tests_test_sms_noticemechanismtests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_load_name_index", "to": "admin_panel_name_fix_dataseterror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_validate_dataset", "to": "admin_panel_name_fix_dataseterror", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names", "to": "admin_panel_name_fix_dataseterror", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "admin_panel_name_fix_dataseterror", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix", "to": "admin_panel_name_fix_dataseterror", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_dataseterror", "to": "admin_panel_name_fix_py_valueerror", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_rationale_47", "to": "admin_panel_name_fix_dataseterror", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_panel_name_fix_dataseterror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_customer_name_fix_nameindextests", "to": "admin_panel_name_fix_dataseterror", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_customer_name_fix", "to": "tests_test_customer_name_fix_nameindextests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_nameindextests", "to": "tests_test_customer_name_fix_datasetfixturemixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_nameindextests", "to": "tests_test_customer_name_fix_py_simpletestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_nameindextests", "to": "tests_test_customer_name_fix_nameindextests_test_missing_records_key_is_rejected", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_nameindextests", "to": "tests_test_customer_name_fix_nameindextests_test_records_must_be_a_list", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_nameindextests", "to": "tests_test_customer_name_fix_nameindextests_test_invalid_json_is_rejected", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_nameindextests", "to": "tests_test_customer_name_fix_nameindextests_test_normalization_collision_with_conflicting_gender_is_ambiguous", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_nameindextests", "to": "tests_test_customer_name_fix_nameindextests_test_load_builds_conservative_index_and_report", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_nameindextests", "to": "tests_test_customer_name_fix_nameindextests_test_normalization_unifies_arabic_and_persian_letters", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_rationale_72", "to": "tests_test_customer_name_fix_nameindextests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_scan_cheque_funding", "to": "admin_panel_sms_scanner_budget", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_scan_nesiye_due", "to": "admin_panel_sms_scanner_budget", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_scan_visit", "to": "admin_panel_sms_scanner_budget", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner", "to": "admin_panel_sms_scanner_budget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_budget", "to": "admin_panel_sms_scanner_budget_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_budget", "to": "admin_panel_sms_scanner_budget_is_backlog", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_budget", "to": "admin_panel_sms_scanner_budget_can_send", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_budget", "to": "admin_panel_sms_scanner_budget_record", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_rationale_55", "to": "admin_panel_sms_scanner_budget", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_get_delivery_status", "to": "integrations_sms_base_smsdeliveryresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests_test_delivered_row_is_updated_and_becomes_final", "to": "integrations_sms_base_smsdeliveryresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests_test_final_row_is_not_queried_again", "to": "integrations_sms_base_smsdeliveryresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests_test_non_webservice_provider_is_a_noop", "to": "integrations_sms_base_smsdeliveryresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests_test_row_without_provider_id_is_skipped", "to": "integrations_sms_base_smsdeliveryresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_providers", "to": "integrations_sms_base_smsdeliveryresult", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws", "to": "integrations_sms_base_smsdeliveryresult", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "integrations_sms_base_smsdeliveryresult", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_base", "to": "integrations_sms_base_smsdeliveryresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider", "to": "integrations_sms_base_smsdeliveryresult", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_smsdeliverycommandtests", "to": "integrations_sms_base_smsdeliveryresult", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests_provider", "to": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws", "to": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider", "to": "integrations_sms_base_smsprovider", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider", "to": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_get_delivery_status", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider", "to": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider", "to": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_configuration_error", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider", "to": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_safe_exception", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider", "to": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_client", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider", "to": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_send_message", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_rationale_43", "to": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider", "to": "integrations_sms_base_smsresult", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests", "to": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms", "to": "tests_test_sms_smsdeliverycommandtests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests", "to": "tests_test_sms_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests", "to": "tests_test_sms_smsdeliverycommandtests_test_row_without_provider_id_is_skipped", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests", "to": "tests_test_sms_smsdeliverycommandtests_test_none_result_leaves_row_untouched_for_next_round", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests", "to": "tests_test_sms_smsdeliverycommandtests_test_non_webservice_provider_is_a_noop", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests", "to": "tests_test_sms_smsdeliverycommandtests_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests", "to": "tests_test_sms_smsdeliverycommandtests_row", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests", "to": "tests_test_sms_smsdeliverycommandtests_run", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests", "to": "tests_test_sms_smsdeliverycommandtests_test_delivered_row_is_updated_and_becomes_final", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests", "to": "tests_test_sms_smsdeliverycommandtests_test_final_row_is_not_queried_again", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_959", "to": "tests_test_sms_smsdeliverycommandtests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_test_sms_zerozeroninetyeightwebservicetests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests", "to": "tests_test_sms_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_provider", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_patched_client", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_test_send_returns_smsid_and_uses_vendor_params", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_test_send_uses_exact_wsdl_kwarg_names", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_test_send_zero_is_accepted_without_id", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_test_error_code_is_translated_to_persian", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_test_invalid_number_never_reaches_the_service", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_test_missing_panel_uses_sender_as_fallback", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_test_missing_credentials_is_a_config_error", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_test_delivery_state_is_classified", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_test_delivery_query_error_returns_none", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_test_provider_is_registered_in_factory", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_825", "to": "tests_test_sms_zerozeroninetyeightwebservicetests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_test_sms_scannertests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests", "to": "tests_test_sms_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests", "to": "tests_test_sms_scannertests_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests", "to": "tests_test_sms_scannertests_test_cheque_funding_fires_before_due_and_is_idempotent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests", "to": "tests_test_sms_scannertests_test_cheque_funding_waits_when_due_is_far_ahead", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests", "to": "tests_test_sms_scannertests_test_cheque_funding_stops_when_check_is_paid", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests", "to": "tests_test_sms_scannertests_test_cheque_funding_offset_is_configurable", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests", "to": "tests_test_sms_scannertests_test_cheque_funding_days_is_days_remaining", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests", "to": "tests_test_sms_scannertests_test_cheque_funding_exposes_sayyad_id", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests", "to": "tests_test_sms_scannertests_test_cheque_funding_sayyad_id_empty_when_not_set", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests", "to": "tests_test_sms_scannertests_test_balance_is_available_in_every_template", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests", "to": "tests_test_sms_scannertests_test_balance_reflects_real_articles", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests", "to": "tests_test_sms_scannertests_test_balance_zero_when_customer_is_none", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests", "to": "tests_test_sms_scannertests_test_balance_does_not_touch_due_amount", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests", "to": "tests_test_sms_scannertests_test_nesiye_due_fires_on_due_date_and_ignores_checks", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests", "to": "tests_test_sms_scannertests_test_nesiye_due_is_idempotent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests", "to": "tests_test_sms_scannertests_test_visit_period_comes_from_template", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests", "to": "tests_test_sms_scannertests_test_period_start_filters_out_very_old_customers", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests", "to": "tests_test_sms_scannertests_test_deleted_visit_reminder_rearms_next_period_only", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests", "to": "tests_test_sms_scannertests_test_disabled_template_is_skipped", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_scannertests", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_announcements_place_announcement_call", "to": "integrations_announcements_announcementrejected", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_announcements", "to": "integrations_announcements_announcementrejected", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_announcements_announcementrejected", "to": "integrations_announcements_py_valueerror", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_announcements_rationale_7", "to": "integrations_announcements_announcementrejected", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_voip_place_voip_call", "to": "integrations_voip_voipcallresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_voip", "to": "integrations_voip_voipcallresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_models_contract", "to": "tests_test_models_contract_modelspackagecontracttests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_models_contract_modelspackagecontracttests", "to": "tests_test_models_contract_py_simpletestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_models_contract_modelspackagecontracttests", "to": "tests_test_models_contract_modelspackagecontracttests_test_all_models_importable_from_package", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_models_contract_modelspackagecontracttests", "to": "tests_test_models_contract_modelspackagecontracttests_test_models_are_registered_under_admin_panel_app", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_models_contract_modelspackagecontracttests", "to": "tests_test_models_contract_modelspackagecontracttests_test_db_table_names_are_unchanged_defaults", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_models_contract_modelspackagecontracttests", "to": "tests_test_models_contract_modelspackagecontracttests_test_star_import_leak_names_still_present", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_models_contract_modelspackagecontracttests", "to": "tests_test_models_contract_modelspackagecontracttests_test_models_package_has_no_duplicate_registration", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_test_sms_customersmshistorytests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests", "to": "tests_test_sms_customersmshistorytests_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests", "to": "tests_test_sms_customersmshistorytests_item", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests", "to": "tests_test_sms_customersmshistorytests_url", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests", "to": "tests_test_sms_customersmshistorytests_test_page_shows_exact_message_text", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests", "to": "tests_test_sms_customersmshistorytests_test_page_shows_jalali_date", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests", "to": "tests_test_sms_customersmshistorytests_test_page_shows_delivery_status", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests", "to": "tests_test_sms_customersmshistorytests_test_page_shows_no_tracking_label_when_delivery_empty", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests", "to": "tests_test_sms_customersmshistorytests_test_only_this_customer_messages_are_shown", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests", "to": "tests_test_sms_customersmshistorytests_test_list_is_paginated", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests", "to": "tests_test_sms_customersmshistorytests_test_delivery_filter_applies", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests", "to": "tests_test_sms_customersmshistorytests_test_customer_page_has_sms_history_tab", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests", "to": "tests_test_sms_customersmshistorytests_test_tab_hidden_without_manage_sms_permission", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests", "to": "tests_test_sms_customersmshistorytests_test_history_requires_manage_sms_permission", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests", "to": "tests_test_sms_customersmshistorytests_test_empty_history_shows_placeholder", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_2307", "to": "tests_test_sms_customersmshistorytests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms", "to": "tests_test_sms_templatespageuitests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_templatespageuitests", "to": "tests_test_sms_templatespageuitests_get", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_templatespageuitests", "to": "tests_test_sms_templatespageuitests_test_page_renders_a_card_per_sms_type", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_templatespageuitests", "to": "tests_test_sms_templatespageuitests_test_editor_uses_a_dedicated_text_class_per_type", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_templatespageuitests", "to": "tests_test_sms_templatespageuitests_test_editor_config_is_valid_json", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_templatespageuitests", "to": "tests_test_sms_templatespageuitests_test_preview_substitutes_sample_values", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_templatespageuitests", "to": "tests_test_sms_templatespageuitests_test_only_one_card_is_open_initially", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_templatespageuitests", "to": "tests_test_sms_templatespageuitests_test_layout_css_is_actually_rendered_in_the_page", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_templatespageuitests", "to": "tests_test_sms_templatespageuitests_test_every_field_cell_starts_with_its_own_label", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_templatespageuitests", "to": "tests_test_sms_templatespageuitests_test_save_redirects_back_to_the_same_card", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_templatespageuitests", "to": "tests_test_sms_templatespageuitests_test_invalid_timing_also_returns_to_the_same_card", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1097", "to": "tests_test_sms_templatespageuitests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_render_render_template", "to": "admin_panel_sms_render_safedict", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_render", "to": "admin_panel_sms_render_safedict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_render_safedict", "to": "dict", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_render_safedict", "to": "admin_panel_sms_render_safedict_missing", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_render_safedict", "to": "admin_panel_sms_render_safedict_getitem", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_render_rationale_6", "to": "admin_panel_sms_render_safedict", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_finance", "to": "admin_panel_models_finance_articletype", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_finance", "to": "admin_panel_models_finance_sarresid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_addsarresid", "to": "admin_panel_models_finance_sarresid", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_models", "to": "admin_models_factor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerinfocarduitests", "to": "admin_models_factor", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_factors_factorsoftdeletetests", "to": "admin_models_factor", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_factors_newfactor2viewtests", "to": "admin_models_factor", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_view_smoke_viewsmoketests", "to": "admin_models_factor", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_models", "to": "admin_models_factoriteam", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors_newfactor2viewtests", "to": "admin_models_factoriteam", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_models", "to": "admin_models_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories_current_stock", "to": "admin_models_product", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_factories_make_product", "to": "admin_models_product", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_factories_stock_in", "to": "admin_models_product", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_models", "to": "admin_models_productinstore", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_gt_esh_command", "to": "admin_models_productinstore", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_factories_current_stock", "to": "admin_models_productinstore", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_factories_stock_in", "to": "admin_models_productinstore", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_factors_factorsoftdeletetests", "to": "admin_models_productinstore", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_inventory_productinstoremathtests", "to": "admin_models_productinstore", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_models", "to": "admin_models_storeroom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories_current_stock", "to": "admin_models_storeroom", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_factories_make_store", "to": "admin_models_storeroom", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_factories_stock_in", "to": "admin_models_storeroom", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_models", "to": "admin_models_visitqueue", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors", "to": "tests_test_factors_factorsoftdeletetests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors_factorsoftdeletetests", "to": "tests_test_factors_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors_factorsoftdeletetests", "to": "tests_test_factors_factorsoftdeletetests_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors_factorsoftdeletetests", "to": "tests_test_factors_factorsoftdeletetests_test_delete_is_soft", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors_factorsoftdeletetests", "to": "tests_test_factors_factorsoftdeletetests_test_instore_transaction_protects_its_factor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors", "to": "tests_test_factors_newfactor2viewtests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors_newfactor2viewtests", "to": "tests_test_factors_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors_newfactor2viewtests", "to": "tests_test_factors_newfactor2viewtests_test_new_factor2_rejects_get", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors_newfactor2viewtests", "to": "tests_test_factors_newfactor2viewtests_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors_newfactor2viewtests", "to": "tests_test_factors_newfactor2viewtests_test_new_factor2_creates_factor_article_and_stock_out", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors_newfactor2viewtests", "to": "tests_test_factors_newfactor2viewtests_test_new_factor2_rejects_oversell_without_creating_factor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors_rationale_47", "to": "tests_test_factors_newfactor2viewtests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory", "to": "tests_test_inventory_productinstoremathtests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_productinstoremathtests", "to": "tests_test_inventory_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_productinstoremathtests", "to": "tests_test_inventory_productinstoremathtests_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_productinstoremathtests", "to": "tests_test_inventory_productinstoremathtests_test_initial_in_records_history_and_stock", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_productinstoremathtests", "to": "tests_test_inventory_productinstoremathtests_test_multiple_movements_accumulate_correctly", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_productinstoremathtests", "to": "tests_test_inventory_productinstoremathtests_test_editing_a_row_updates_stock_and_history", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_productinstoremathtests", "to": "tests_test_inventory_productinstoremathtests_test_deleting_a_row_creates_history_and_reduces_stock", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_productinstoremathtests", "to": "tests_test_inventory_productinstoremathtests_test_garbage_numeric_values_are_coerced_to_zero", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_test_sms_smspartstests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspartstests", "to": "tests_test_sms_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspartstests", "to": "tests_test_sms_smspartstests_test_english_text_is_gsm7", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspartstests", "to": "tests_test_sms_smspartstests_test_persian_text_is_ucs2", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspartstests", "to": "tests_test_sms_smspartstests_test_mixed_text_is_ucs2", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspartstests", "to": "tests_test_sms_smspartstests_test_gsm7_boundaries", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspartstests", "to": "tests_test_sms_smspartstests_test_gsm7_extended_chars_count_double", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspartstests", "to": "tests_test_sms_smspartstests_test_emoji_counts_as_two_units", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspartstests", "to": "tests_test_sms_smspartstests_test_empty_message_has_no_parts", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_2404", "to": "tests_test_sms_smspartstests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_test_sms_smsreporttests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests", "to": "tests_test_sms_smsreporttests_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests", "to": "tests_test_sms_smsreporttests_item", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests", "to": "tests_test_sms_smsreporttests_url", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests", "to": "tests_test_sms_smsreporttests_test_report_lists_rows_and_totals", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests", "to": "tests_test_sms_smsreporttests_test_report_computes_parts_per_message", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests", "to": "tests_test_sms_smsreporttests_test_report_filters_by_jalali_date_range", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests", "to": "tests_test_sms_smsreporttests_test_report_filters_by_status", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests", "to": "tests_test_sms_smsreporttests_test_report_filters_by_type", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests", "to": "tests_test_sms_smsreporttests_test_report_search_matches_message_text", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests", "to": "tests_test_sms_smsreporttests_test_report_has_link_to_customer_sms_history", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests", "to": "tests_test_sms_smsreporttests_test_report_paginates", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests", "to": "tests_test_sms_smsreporttests_test_report_requires_manage_sms_permission", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests", "to": "tests_test_sms_smsreporttests_test_report_excludes_pending_and_cancelled", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests", "to": "tests_test_sms_smsreporttests_test_report_totals_count_only_sent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests", "to": "tests_test_sms_smsreporttests_test_status_dropdown_hides_pending_and_cancelled", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_2455", "to": "tests_test_sms_smsreporttests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "project_tree_generate_snapshot", "to": "project_tree_counts", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_format_header", "to": "project_tree_counts", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_write_tree", "to": "project_tree_counts", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree", "to": "project_tree_counts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_counts", "to": "project_tree_counts_add_file", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_rationale_67", "to": "project_tree_counts", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers", "to": "tests_test_customers_customerinfocarduitests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerinfocarduitests", "to": "tests_test_customers_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerinfocarduitests", "to": "tests_test_customers_customerinfocarduitests_test_primary_toggle_present_next_to_phone", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerinfocarduitests", "to": "tests_test_customers_customerinfocarduitests_test_card_also_renders_on_legacy_base_page", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerinfocarduitests", "to": "tests_test_customers_customerinfocarduitests_test_edit_persists_phones_and_primary_selection", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerinfocarduitests", "to": "tests_test_customers_customerinfocarduitests_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerinfocarduitests", "to": "tests_test_customers_customerinfocarduitests_customer_page", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerinfocarduitests", "to": "tests_test_customers_customerinfocarduitests_test_profile_card_structure_is_rendered", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerinfocarduitests", "to": "tests_test_customers_customerinfocarduitests_test_template_comments_never_leak_into_the_page", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerinfocarduitests", "to": "tests_test_customers_customerinfocarduitests_test_edit_controls_present_and_single_form", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_rationale_59", "to": "tests_test_customers_customerinfocarduitests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerinfocarduitests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_management_commands_fix_customer_phones", "to": "admin_panel_management_commands_fix_customer_phones_command", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_phones_command", "to": "admin_panel_management_commands_fix_customer_phones_py_basecommand", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_phones_command", "to": "admin_panel_management_commands_fix_customer_phones_command_add_arguments", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_phones_command", "to": "admin_panel_management_commands_fix_customer_phones_command_handle", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0067_customer_notes", "to": "admin_panel_migrations_0067_customer_notes_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_test_sms_phonecleanuptests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests", "to": "tests_test_sms_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests", "to": "tests_test_sms_phonecleanuptests_test_mobile_without_leading_zero_becomes_canonical", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests", "to": "tests_test_sms_phonecleanuptests_test_canonical_cell_is_noop", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests", "to": "tests_test_sms_phonecleanuptests_test_embedded_mobile_is_extracted_and_text_noted", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests", "to": "tests_test_sms_phonecleanuptests_test_eight_digit_landline_untouched", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests", "to": "tests_test_sms_phonecleanuptests_test_name_only_cell_cleared_and_noted", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests", "to": "tests_test_sms_phonecleanuptests_test_pure_junk_fragment_cleared_but_preserved_in_note", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests", "to": "tests_test_sms_phonecleanuptests_test_embedded_mobile_keeps_dropped_landline_in_note", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests", "to": "tests_test_sms_phonecleanuptests_test_clean_customer_is_idempotent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests", "to": "tests_test_sms_phonecleanuptests_test_clean_all_reports_stats", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests", "to": "tests_test_sms_phonecleanuptests_test_command_dry_run_is_noop", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests", "to": "tests_test_sms_phonecleanuptests_test_command_applies_and_reruns_clean", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_2002", "to": "tests_test_sms_phonecleanuptests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms", "to": "tests_test_sms_enqueueidempotencytests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_enqueueidempotencytests", "to": "tests_test_sms_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_enqueueidempotencytests", "to": "tests_test_sms_enqueueidempotencytests_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_enqueueidempotencytests", "to": "tests_test_sms_enqueueidempotencytests_test_same_dedup_key_creates_one_row", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_enqueueidempotencytests", "to": "tests_test_sms_enqueueidempotencytests_test_multi_recipient_dedup_per_number", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_enqueueidempotencytests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms", "to": "tests_test_sms_ruletests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_ruletests", "to": "tests_test_sms_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_ruletests", "to": "tests_test_sms_ruletests_test_opt_out_model", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_ruletests", "to": "tests_test_sms_ruletests_test_enqueue_respects_opt_out", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_ruletests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_models", "to": "admin_models_customer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "check_finance_check_financial_discrepancy", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "ghost_hunter_run_360_audit", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "reconciliation_tool_run_audit", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_factories_make_customer", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_customer_name_fix_applytests", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_customer_name_fix_commandtestmixin", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_customer_name_fix_resiliencetests", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_phone_normalize_applytests", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_phone_normalize_commandtestcase", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_phone_normalize_dryruntests", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_phone_normalize_integrationandefficiencytests", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_phone_normalize_overflowtests", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_welcometriggertests", "to": "admin_models_customer", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_customer_name_fix", "to": "tests_test_customer_name_fix_applytests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests", "to": "tests_test_customer_name_fix_commandtestmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests", "to": "tests_test_customer_name_fix_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests", "to": "tests_test_customer_name_fix_applytests_test_apply_without_confirm_production_is_refused", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests", "to": "tests_test_customer_name_fix_applytests_test_apply_changes_only_eligible_names", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests", "to": "tests_test_customer_name_fix_applytests_test_other_customer_fields_and_json_file_remain_untouched", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests", "to": "tests_test_customer_name_fix_applytests_test_customer_model_has_no_gender_field", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests", "to": "tests_test_customer_name_fix_applytests_test_rerun_of_completed_job_requires_new_job", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests", "to": "tests_test_customer_name_fix_applytests_test_new_job_rerun_is_idempotent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests", "to": "tests_test_customer_name_fix_applytests_test_missing_json_path_is_reported", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests", "to": "tests_test_customer_name_fix_applytests_test_invalid_dataset_aborts_before_any_change", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests", "to": "tests_test_customer_name_fix_applytests_test_missing_job_table_is_reported", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_rationale_256", "to": "tests_test_customer_name_fix_applytests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "tests_test_customer_name_fix_commandtestmixin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_commandtestmixin", "to": "tests_test_customer_name_fix_datasetfixturemixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_dryruntests", "to": "tests_test_customer_name_fix_commandtestmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests", "to": "tests_test_customer_name_fix_commandtestmixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_commandtestmixin", "to": "tests_test_customer_name_fix_commandtestmixin_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_commandtestmixin", "to": "tests_test_customer_name_fix_commandtestmixin_run_command", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_commandtestmixin", "to": "tests_test_customer_name_fix_commandtestmixin_stdout", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_commandtestmixin", "to": "tests_test_customer_name_fix_commandtestmixin_names", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_commandtestmixin", "to": "tests_test_customer_name_fix_commandtestmixin_expected_names", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_commandtestmixin", "to": "tests_test_customer_name_fix_commandtestmixin_max_pk", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_rationale_200", "to": "tests_test_customer_name_fix_commandtestmixin", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "tests_test_customer_name_fix_datasetfixturemixin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_decideprefixtests", "to": "tests_test_customer_name_fix_datasetfixturemixin", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_datasetfixturemixin", "to": "tests_test_customer_name_fix_datasetfixturemixin_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_datasetfixturemixin", "to": "tests_test_customer_name_fix_datasetfixturemixin_write_dataset", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_rationale_57", "to": "tests_test_customer_name_fix_datasetfixturemixin", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "tests_test_customer_name_fix_dryruntests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_dryruntests", "to": "tests_test_customer_name_fix_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_dryruntests", "to": "tests_test_customer_name_fix_dryruntests_test_dry_run_changes_nothing", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_dryruntests", "to": "tests_test_customer_name_fix_dryruntests_test_dry_run_flag_conflicts_with_apply", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_dryruntests", "to": "tests_test_customer_name_fix_dryruntests_test_dry_run_reports_expected_counts", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_rationale_227", "to": "tests_test_customer_name_fix_dryruntests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "tests_test_customer_name_fix_resiliencetests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests", "to": "tests_test_customer_name_fix_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests", "to": "tests_test_customer_name_fix_resiliencetests_job", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests", "to": "tests_test_customer_name_fix_resiliencetests_test_concurrent_run_is_blocked", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests", "to": "tests_test_customer_name_fix_resiliencetests_test_stale_running_lock_is_recovered_and_resumed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests", "to": "tests_test_customer_name_fix_resiliencetests_test_resume_continues_from_checkpoint", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests", "to": "tests_test_customer_name_fix_resiliencetests_test_resume_with_different_hash_is_refused", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests", "to": "tests_test_customer_name_fix_resiliencetests_test_unknown_resume_id_is_refused", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests", "to": "tests_test_customer_name_fix_resiliencetests_test_batch_failure_rolls_back_names_and_checkpoint_atomically", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests", "to": "tests_test_customer_name_fix_resiliencetests_test_locked_database_is_retried_then_succeeds", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests", "to": "tests_test_customer_name_fix_resiliencetests_test_retry_is_bounded_and_surfaces_error", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests", "to": "tests_test_customer_name_fix_resiliencetests_test_batches_cover_all_customers_across_sizes", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_rationale_350", "to": "tests_test_customer_name_fix_resiliencetests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names", "to": "admin_panel_management_commands_fix_customer_names_command", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_panel_management_commands_fix_customer_names_py_basecommand", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_panel_management_commands_fix_customer_names_command_handle", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_panel_management_commands_fix_customer_names_command_resolve_json_path", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_panel_management_commands_fix_customer_names_command_announce_target", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_panel_management_commands_fix_customer_names_command_print_dataset_report", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_panel_management_commands_fix_customer_names_command_ensure_job_table", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_panel_management_commands_fix_customer_names_command_empty_counters", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_panel_management_commands_fix_customer_names_command_counters_from", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_panel_management_commands_fix_customer_names_command_tally", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_panel_management_commands_fix_customer_names_command_finish_counters", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_panel_management_commands_fix_customer_names_command_collect_sample", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_panel_management_commands_fix_customer_names_command_run_readonly", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_panel_management_commands_fix_customer_names_command_apply", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_panel_management_commands_fix_customer_names_command_commit_batch", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_panel_management_commands_fix_customer_names_command_commit_batch_with_retry", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_panel_management_commands_fix_customer_names_command_claim_job", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_panel_management_commands_fix_customer_names_command_check_hash", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_panel_management_commands_fix_customer_names_command_create_job", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_panel_management_commands_fix_customer_names_command_finalize", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_panel_management_commands_fix_customer_names_command_print_summary", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command", "to": "admin_panel_management_commands_fix_customer_names_command_add_arguments", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_behin", "to": "integrations_sms_behin_behinsmsprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_behin_behinsmsprovider", "to": "integrations_sms_base_smsprovider", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_behin_behinsmsprovider", "to": "integrations_sms_behin_behinsmsprovider_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_behin_behinsmsprovider", "to": "integrations_sms_behin_behinsmsprovider_configuration_error", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_behin_behinsmsprovider", "to": "integrations_sms_behin_behinsmsprovider_client", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_behin_behinsmsprovider", "to": "integrations_sms_behin_behinsmsprovider_get_credit", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_behin_behinsmsprovider", "to": "integrations_sms_behin_behinsmsprovider_send_message", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_behin_behinsmsprovider", "to": "integrations_sms_behin_behinsmsprovider_send_many", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_behin_rationale_10", "to": "integrations_sms_behin_behinsmsprovider", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_behin_behinsmsprovider", "to": "integrations_sms_base_smsresult", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms", "to": "tests_test_sms_coldstarttests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests", "to": "tests_test_sms_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests", "to": "tests_test_sms_coldstarttests_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests", "to": "tests_test_sms_coldstarttests_make_cheque", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests", "to": "tests_test_sms_coldstarttests_make_due_cheque", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests", "to": "tests_test_sms_coldstarttests_test_first_run_sends_nothing_for_existing_records", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests", "to": "tests_test_sms_coldstarttests_test_scan_since_defaults_to_now_on_first_load", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests", "to": "tests_test_sms_coldstarttests_test_new_record_after_scan_since_is_sent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests", "to": "tests_test_sms_coldstarttests_test_backlog_blocked_until_admin_allows_it", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests", "to": "tests_test_sms_coldstarttests_test_backlog_respects_admin_cap", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests", "to": "tests_test_sms_coldstarttests_test_max_per_run_caps_each_scanner", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_478", "to": "tests_test_sms_coldstarttests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_management_commands_gt_esh", "to": "admin_panel_management_commands_gt_esh_command", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_gt_esh_command", "to": "admin_panel_management_commands_gt_esh_py_basecommand", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_gt_esh_command", "to": "admin_panel_management_commands_gt_esh_command_execute_hybrid_migration", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_gt_esh_command", "to": "admin_panel_management_commands_gt_esh_command_process_single_chunk", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_gt_esh_command", "to": "admin_panel_management_commands_gt_esh_command_add_arguments", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_gt_esh_command", "to": "admin_panel_management_commands_gt_esh_command_handle", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_gt_esh_command", "to": "admin_panel_management_commands_gt_esh_command_execute_by_immediate_chunks", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_test_sms_settingspaneltests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_settingspaneltests", "to": "tests_test_sms_settingspaneltests_test_flow_controls_are_saved_from_panel", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_settingspaneltests", "to": "tests_test_sms_settingspaneltests_test_jalali_period_start_saved_as_start_of_day", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_settingspaneltests", "to": "tests_test_sms_settingspaneltests_test_invalid_scan_since_keeps_previous_value", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_test_sms_testmessagesettingstests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_testmessagesettingstests", "to": "tests_test_sms_testmessagesettingstests_test_editing_test_message_persists_and_is_sent", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_testmessagesettingstests", "to": "tests_test_sms_testmessagesettingstests_test_default_test_message_has_no_brand_name", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1757", "to": "tests_test_sms_testmessagesettingstests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "tests_test_sms_phone_normalize_applytests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests", "to": "tests_test_sms_phone_normalize_commandtestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests", "to": "tests_test_sms_phone_normalize_applytests_test_aggregates_all_sources_in_priority_order", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests", "to": "tests_test_sms_phone_normalize_applytests_test_dedupes_preserving_priority_order", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests", "to": "tests_test_sms_phone_normalize_applytests_test_converts_international_and_local_variants", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests", "to": "tests_test_sms_phone_normalize_applytests_test_filters_landlines_and_invalid_values", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests", "to": "tests_test_sms_phone_normalize_applytests_test_source_fields_and_phone_rows_are_untouched", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests", "to": "tests_test_sms_phone_normalize_applytests_test_unchanged_rows_are_not_rewritten", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests", "to": "tests_test_sms_phone_normalize_applytests_test_empty_result_never_erases_existing_value", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests", "to": "tests_test_sms_phone_normalize_applytests_test_idempotent_second_run_updates_nothing", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_rationale_107", "to": "tests_test_sms_phone_normalize_applytests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_phone_normalize", "to": "tests_test_sms_phone_normalize_batchandcheckpointtests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests", "to": "tests_test_sms_phone_normalize_commandtestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests", "to": "tests_test_sms_phone_normalize_batchandcheckpointtests_customers_with_phone", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests", "to": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_all_customers_covered_with_small_batches", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests", "to": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_checkpoint_written_after_each_batch", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests", "to": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_resume_continues_from_checkpoint", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests", "to": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_resume_without_checkpoint_fails", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests", "to": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_resume_with_invalid_checkpoint_fails", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests", "to": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_start_id_takes_precedence", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests", "to": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_reset_checkpoint_restarts_from_beginning", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests", "to": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_batch_failure_keeps_previous_batches_and_checkpoint", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests", "to": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_resume_after_failure_completes_remaining", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_rationale_258", "to": "tests_test_sms_phone_normalize_batchandcheckpointtests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "tests_test_sms_phone_normalize_commandtestcase", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_commandtestcase", "to": "tests_test_sms_phone_normalize_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_dryruntests", "to": "tests_test_sms_phone_normalize_commandtestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_integrationandefficiencytests", "to": "tests_test_sms_phone_normalize_commandtestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_overflowtests", "to": "tests_test_sms_phone_normalize_commandtestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_commandtestcase", "to": "tests_test_sms_phone_normalize_commandtestcase_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_commandtestcase", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_commandtestcase", "to": "tests_test_sms_phone_normalize_commandtestcase_stored", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_rationale_51", "to": "tests_test_sms_phone_normalize_commandtestcase", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "tests_test_sms_phone_normalize_dryruntests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_dryruntests", "to": "tests_test_sms_phone_normalize_dryruntests_test_dry_run_ignores_reset_checkpoint", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_dryruntests", "to": "tests_test_sms_phone_normalize_dryruntests_test_dry_run_writes_nothing", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_dryruntests", "to": "tests_test_sms_phone_normalize_dryruntests_test_dry_run_reports_counts", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_dryruntests", "to": "tests_test_sms_phone_normalize_dryruntests_test_dry_run_flag_conflicts_with_apply", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_rationale_70", "to": "tests_test_sms_phone_normalize_dryruntests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_dryruntests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_management_commands_sqlite_db_backup", "to": "admin_panel_management_commands_sqlite_db_backup_command", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup_command", "to": "admin_panel_management_commands_sqlite_db_backup_py_basecommand", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup_command", "to": "admin_panel_management_commands_sqlite_db_backup_command_cleanup_resources", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup_command", "to": "admin_panel_management_commands_sqlite_db_backup_command_handle_critical_failure", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup_command", "to": "admin_panel_management_commands_sqlite_db_backup_command_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup_command", "to": "admin_panel_management_commands_sqlite_db_backup_command_signal_handler", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup_command", "to": "admin_panel_management_commands_sqlite_db_backup_command_handle", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0061_sms_timing_and_primary", "to": "admin_panel_migrations_0061_sms_timing_and_primary_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_bale_providers_get_bale_provider", "to": "integrations_bale_providers_balebotprovider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_bale_providers", "to": "integrations_bale_providers_balebotprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_bale_providers_balebotprovider", "to": "integrations_bale_providers_balebotprovider_send_photo", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_bale_providers_balebotprovider", "to": "integrations_bale_providers_balebotprovider_send_message", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_bale_providers_get_bale_provider", "to": "integrations_bale_providers_consolebaleprovider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_bale_providers", "to": "integrations_bale_providers_consolebaleprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_bale_providers_consolebaleprovider", "to": "integrations_bale_providers_consolebaleprovider_send_message", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_bale_providers_balebotprovider_send_message", "to": "integrations_bale_providers_notificationresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_bale_providers_balebotprovider_send_photo", "to": "integrations_bale_providers_notificationresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_bale_providers_consolebaleprovider_send_message", "to": "integrations_bale_providers_notificationresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_bale_providers", "to": "integrations_bale_providers_notificationresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command", "to": "admin_panel_management_commands_normalize_customer_sms_phones_py_basecommand", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_handle", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_handle_reset", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_start_point", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_read_checkpoint", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_write_checkpoint", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_run", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_stage", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_target_value", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_count_filters", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_print_report", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_add_arguments", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_test_sms_zerozeroninetyeightlinktests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests", "to": "tests_test_sms_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests", "to": "tests_test_sms_zerozeroninetyeightlinktests_provider", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests", "to": "tests_test_sms_zerozeroninetyeightlinktests_mock_get", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests", "to": "tests_test_sms_zerozeroninetyeightlinktests_test_request_matches_vendor_contract_and_uses_local_number", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests", "to": "tests_test_sms_zerozeroninetyeightlinktests_test_credentials_come_from_the_database_config", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests", "to": "tests_test_sms_zerozeroninetyeightlinktests_test_explicit_error_body_is_a_clean_failure", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests", "to": "tests_test_sms_zerozeroninetyeightlinktests_test_timeout_is_unconfirmed_not_silent_success", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests", "to": "tests_test_sms_zerozeroninetyeightlinktests_test_invalid_number_never_reaches_the_provider", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests", "to": "tests_test_sms_zerozeroninetyeightlinktests_test_missing_credentials_is_a_config_error", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_741", "to": "tests_test_sms_zerozeroninetyeightlinktests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms", "to": "admin_panel_models_sms_customersmssetting", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_customersmssetting", "to": "admin_panel_models_sms_customersmssetting_meta", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_customersmssetting", "to": "admin_panel_models_sms_customersmssetting_str", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_rationale_194", "to": "admin_panel_models_sms_customersmssetting", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms", "to": "admin_panel_models_sms_smsdedup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_smsdedup", "to": "admin_panel_models_sms_smsdedup_meta", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_smsdedup", "to": "admin_panel_models_sms_smsdedup_str", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_rationale_286", "to": "admin_panel_models_sms_smsdedup", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_queue_empty", "to": "admin_panel_models_sms_smsdedup", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_models_sms", "to": "admin_panel_models_sms_smslog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_smslog", "to": "admin_panel_models_sms_smslog_meta", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_smslog", "to": "admin_panel_models_sms_smslog_str", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_rationale_306", "to": "admin_panel_models_sms_smslog", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms", "to": "admin_panel_models_sms_smsproviderconfig", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_smsproviderconfig", "to": "admin_panel_models_sms_smsproviderconfig_meta", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_smsproviderconfig", "to": "admin_panel_models_sms_smsproviderconfig_str", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_smsproviderconfig", "to": "admin_panel_models_sms_smsproviderconfig_save", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_smsproviderconfig", "to": "admin_panel_models_sms_smsproviderconfig_load", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_rationale_31", "to": "admin_panel_models_sms_smsproviderconfig", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms", "to": "admin_panel_models_sms_smsqueue", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_smsqueue", "to": "admin_panel_models_sms_smsqueue_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_smsqueue", "to": "admin_panel_models_sms_smsqueue_deliverystatus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_smsqueue", "to": "admin_panel_models_sms_smsqueue_meta", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_smsqueue", "to": "admin_panel_models_sms_smsqueue_str", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_rationale_216", "to": "admin_panel_models_sms_smsqueue", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_rationale_227", "to": "admin_panel_models_sms_smsqueue_deliverystatus", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms", "to": "admin_panel_models_sms_smstemplate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_smstemplate", "to": "admin_panel_models_sms_smstemplate_meta", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_smstemplate", "to": "admin_panel_models_sms_smstemplate_str", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_rationale_143", "to": "admin_panel_models_sms_smstemplate", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms", "to": "admin_panel_models_sms_smstype", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_rationale_14", "to": "admin_panel_models_sms_smstype", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0058_seed_sms_templates", "to": "admin_panel_migrations_0058_seed_sms_templates_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_behin", "to": "integrations_sms_base_smsprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_console", "to": "integrations_sms_base_smsprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_factory", "to": "integrations_sms_base_smsprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_http", "to": "integrations_sms_base_smsprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_providers", "to": "integrations_sms_base_smsprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098", "to": "integrations_sms_base_smsprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws", "to": "integrations_sms_base_smsprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "integrations_sms_base_smsprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_base", "to": "integrations_sms_base_smsprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_base_smsprovider", "to": "abc", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_console_consolesmsprovider", "to": "integrations_sms_base_smsprovider", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_http_httpsmsprovider", "to": "integrations_sms_base_smsprovider", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_failingprovider", "to": "integrations_sms_base_smsprovider", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_base_smsprovider", "to": "integrations_sms_base_smsprovider_send_otp", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_base_smsprovider", "to": "integrations_sms_base_smsprovider_send_message", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_base_smsprovider", "to": "integrations_sms_base_smsprovider_get_delivery_status", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_base_rationale_23", "to": "integrations_sms_base_smsprovider", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_factory_get_provider_class", "to": "integrations_sms_base_smsprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_sms_behin_behinsmsprovider_send_many", "to": "integrations_sms_base_smsresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_console_consolesmsprovider_send_message", "to": "integrations_sms_base_smsresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_console_consolesmsprovider_send_otp", "to": "integrations_sms_base_smsresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_http_httpsmsprovider_send_message", "to": "integrations_sms_base_smsresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_send_message", "to": "integrations_sms_base_smsresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_unconfirmed", "to": "integrations_sms_base_smsresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_send_message", "to": "integrations_sms_base_smsresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_failingprovider_send_message", "to": "integrations_sms_base_smsresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_failingprovider_send_otp", "to": "integrations_sms_base_smsresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_behin", "to": "integrations_sms_base_smsresult", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_console", "to": "integrations_sms_base_smsresult", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_http", "to": "integrations_sms_base_smsresult", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_providers", "to": "integrations_sms_base_smsresult", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098", "to": "integrations_sms_base_smsresult", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws", "to": "integrations_sms_base_smsresult", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "integrations_sms_base_smsresult", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_base", "to": "integrations_sms_base_smsresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_console_consolesmsprovider", "to": "integrations_sms_base_smsresult", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "integrations_sms_http_httpsmsprovider", "to": "integrations_sms_base_smsresult", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_failingprovider", "to": "integrations_sms_base_smsresult", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_consoleencodingtests_test_console_provider_never_raises_on_unencodable_text", "to": "integrations_sms_console_consolesmsprovider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_providers", "to": "integrations_sms_console_consolesmsprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "integrations_sms_console_consolesmsprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_console", "to": "integrations_sms_console_consolesmsprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_console_consolesmsprovider", "to": "integrations_sms_console_consolesmsprovider_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_console_consolesmsprovider", "to": "integrations_sms_console_consolesmsprovider_send_otp", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_console_consolesmsprovider", "to": "integrations_sms_console_consolesmsprovider_send_message", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_consoleencodingtests", "to": "integrations_sms_console_consolesmsprovider", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_httpproviderrobustnesstests_provider", "to": "integrations_sms_http_httpsmsprovider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_providers", "to": "integrations_sms_http_httpsmsprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "integrations_sms_http_httpsmsprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_http", "to": "integrations_sms_http_httpsmsprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_http_httpsmsprovider", "to": "integrations_sms_http_httpsmsprovider_send_message", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_http_httpsmsprovider", "to": "integrations_sms_http_httpsmsprovider_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_workertests_test_failing_provider_backs_off_then_fails", "to": "tests_test_sms_failingprovider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_test_sms_failingprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_failingprovider", "to": "tests_test_sms_failingprovider_send_otp", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_failingprovider", "to": "tests_test_sms_failingprovider_send_message", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0070_sms_types_seven", "to": "admin_panel_migrations_0070_sms_types_seven_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke", "to": "tests_test_view_smoke_viewsmoketests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke_viewsmoketests", "to": "tests_test_view_smoke_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke_viewsmoketests", "to": "tests_test_view_smoke_viewsmoketests_test_every_endpoint_responds_without_server_error", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke_viewsmoketests", "to": "tests_test_view_smoke_viewsmoketests_setuptestdata", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke_viewsmoketests", "to": "tests_test_view_smoke_viewsmoketests_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke_viewsmoketests", "to": "tests_test_view_smoke_viewsmoketests_now_ms", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke_viewsmoketests", "to": "tests_test_view_smoke_viewsmoketests_url", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke_viewsmoketests", "to": "tests_test_view_smoke_viewsmoketests_endpoints", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke_viewsmoketests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_migrations_0002_auto_20220114_1616", "to": "admin_panel_migrations_0002_auto_20220114_1616_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0003_auto_20220115_1401", "to": "admin_panel_migrations_0003_auto_20220115_1401_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0031_article_sarresid", "to": "admin_panel_migrations_0031_article_sarresid_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker", "to": "admin_panel_management_commands_sms_worker_command", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker_command", "to": "admin_panel_management_commands_sms_worker_py_basecommand", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker_command", "to": "admin_panel_management_commands_sms_worker_command_sleep_interruptible", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker_command", "to": "admin_panel_management_commands_sms_worker_command_send", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker_command", "to": "admin_panel_management_commands_sms_worker_command_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker_command", "to": "admin_panel_management_commands_sms_worker_command_add_arguments", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker_command", "to": "admin_panel_management_commands_sms_worker_command_handle", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker_command", "to": "admin_panel_management_commands_sms_worker_command_handle_signal", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker_command", "to": "admin_panel_management_commands_sms_worker_command_emit", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker_command", "to": "admin_panel_management_commands_sms_worker_command_drain_batch", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_urls_contract", "to": "tests_test_urls_contract_urlcontracttests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_urls_contract_urlcontracttests", "to": "tests_test_urls_contract_py_simpletestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_urls_contract_urlcontracttests", "to": "tests_test_urls_contract_urlcontracttests_all_names", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_urls_contract_urlcontracttests", "to": "tests_test_urls_contract_urlcontracttests_test_url_name_snapshot_unchanged", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_urls_contract_urlcontracttests", "to": "tests_test_urls_contract_urlcontracttests_test_every_url_reverses", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_urls_contract_urlcontracttests", "to": "tests_test_urls_contract_urlcontracttests_test_all_view_callables_are_importable", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0065_smsproviderconfig_test_message", "to": "admin_panel_migrations_0065_smsproviderconfig_test_message_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0066_smsdedup", "to": "admin_panel_migrations_0066_smsdedup_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0059_sms_flow_control", "to": "admin_panel_migrations_0059_sms_flow_control_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0060_sms_permission_label", "to": "admin_panel_migrations_0060_sms_permission_label_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_models", "to": "admin_models_phonenumber", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories_make_customer", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_phone_normalize_integrationandefficiencytests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_phone_normalize_make_phone", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_phone_normalize_overflowtests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_welcometriggertests", "to": "admin_models_phonenumber", "label": "uses", "title": "uses [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_phone_normalize", "to": "tests_test_sms_phone_normalize_integrationandefficiencytests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_integrationandefficiencytests", "to": "tests_test_sms_phone_normalize_integrationandefficiencytests_test_panel_resolution_reads_back_aggregated_numbers", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_integrationandefficiencytests", "to": "tests_test_sms_phone_normalize_integrationandefficiencytests_test_query_count_is_constant_per_batch", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_rationale_360", "to": "tests_test_sms_phone_normalize_integrationandefficiencytests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "tests_test_sms_phone_normalize_overflowtests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_overflowtests", "to": "tests_test_sms_phone_normalize_overflowtests_test_overflow_leaves_customer_untouched", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_overflowtests", "to": "tests_test_sms_phone_normalize_overflowtests_test_exactly_under_max_length_is_saved", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_rationale_226", "to": "tests_test_sms_phone_normalize_overflowtests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_test_sms_welcometriggertests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_welcometriggertests", "to": "tests_test_sms_welcometriggertests_test_customer_creation_enqueues_welcome", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_welcometriggertests", "to": "tests_test_sms_welcometriggertests_test_customer_edit_preserves_primary_selection", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_system", "to": "admin_panel_models_system_cachetable", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_system_cachetable", "to": "admin_panel_models_system_cachetable_str", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_system", "to": "admin_panel_models_system_customernamefixjob", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_system_customernamefixjob", "to": "admin_panel_models_system_customernamefixjob_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_system_customernamefixjob", "to": "admin_panel_models_system_customernamefixjob_meta", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_system_customernamefixjob", "to": "admin_panel_models_system_customernamefixjob_str", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_system_rationale_5", "to": "admin_panel_models_system_customernamefixjob", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0645\u062f\u0644_\u0648\u0636\u0639\u06cc\u062a_job", "to": "admin_panel_models_system_customernamefixjob", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "fix_customer_names_\u0686\u0631\u0627", "to": "admin_panel_models_system_customernamefixjob", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "normalize_customer_sms_phones_\u0633\u0631\u06cc\u0639_\u062a\u0631\u06cc\u0646_\u0645\u0633\u06cc\u0631_\u0631\u0648\u06cc_production_\u0627\u06af\u0631_\u0647\u0645\u06cc\u0646_\u06cc\u06a9_\u062f\u0633\u062a\u0648\u0631_\u0631\u0627_\u0645\u06cc_\u062e\u0648\u0627\u0647\u06cc", "to": "admin_panel_models_system_customernamefixjob", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_name_fix_decide_prefix", "to": "admin_panel_name_fix_decision", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix", "to": "admin_panel_name_fix_decision", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_rationale_75", "to": "admin_panel_name_fix_decision", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_build_name_index", "to": "admin_panel_name_fix_nameindex", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_decide_prefix", "to": "admin_panel_name_fix_nameindex", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_load_name_index", "to": "admin_panel_name_fix_nameindex", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix", "to": "admin_panel_name_fix_nameindex", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_nameindex", "to": "admin_panel_name_fix_nameindex_lookup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_rationale_60", "to": "admin_panel_name_fix_nameindex", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "tests_test_customer_name_fix_decideprefixtests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_decideprefixtests", "to": "tests_test_customer_name_fix_py_simpletestcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_decideprefixtests", "to": "tests_test_customer_name_fix_decideprefixtests_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_decideprefixtests", "to": "tests_test_customer_name_fix_decideprefixtests_test_expected_behaviour_table", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_decideprefixtests", "to": "tests_test_customer_name_fix_decideprefixtests_test_none_value_is_handled", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_decideprefixtests", "to": "tests_test_customer_name_fix_decideprefixtests_test_internal_spaces_are_not_rewritten", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_rationale_133", "to": "tests_test_customer_name_fix_decideprefixtests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_test_sms_consoleencodingtests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_consoleencodingtests", "to": "tests_test_sms_py_testcase", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_consoleencodingtests", "to": "tests_test_sms_consoleencodingtests_setup", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_consoleencodingtests", "to": "tests_test_sms_consoleencodingtests_cp1252_stdout", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_consoleencodingtests", "to": "tests_test_sms_consoleencodingtests_test_console_provider_never_raises_on_unencodable_text", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_consoleencodingtests", "to": "tests_test_sms_consoleencodingtests_test_worker_marks_sent_when_console_cannot_encode", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_consoleencodingtests", "to": "tests_test_sms_consoleencodingtests_test_worker_survives_a_failing_drain_batch", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_consoleencodingtests", "to": "tests_test_sms_consoleencodingtests_test_std_streams_helper_is_safe_on_non_reconfigurable_streams", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_624", "to": "tests_test_sms_consoleencodingtests", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery", "to": "admin_panel_management_commands_sms_delivery_command", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery_command", "to": "admin_panel_management_commands_sms_delivery_py_basecommand", "label": "inherits", "title": "inherits [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery_command", "to": "admin_panel_management_commands_sms_delivery_command_init", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery_command", "to": "admin_panel_management_commands_sms_delivery_command_add_arguments", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery_command", "to": "admin_panel_management_commands_sms_delivery_command_handle", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery_command", "to": "admin_panel_management_commands_sms_delivery_command_handle_signal", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery_command", "to": "admin_panel_management_commands_sms_delivery_command_emit", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery_command", "to": "admin_panel_management_commands_sms_delivery_command_sleep_interruptible", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery_command", "to": "admin_panel_management_commands_sms_delivery_command_drain_batch", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_queue_approve", "to": "admin_panel_views_sms_approve", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_queue_bulk", "to": "admin_panel_views_sms_approve", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_views_sms_approve", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_rationale_571", "to": "admin_panel_views_sms_approve", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_customer_sms_history", "to": "admin_panel_views_sms_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_customer_sms_history", "to": "manage_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_views_sms_customer_sms_history", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_rationale_429", "to": "admin_panel_views_sms_customer_sms_history", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_customer_toggle", "to": "admin_panel_views_sms_customer_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_primary_toggle", "to": "admin_panel_views_sms_customer_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_send_custom", "to": "admin_panel_views_sms_customer_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_views_sms_customer_url", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_customer_toggle", "to": "admin_panel_views_sms_notice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_primary_toggle", "to": "admin_panel_views_sms_notice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_queue_approve", "to": "admin_panel_views_sms_notice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_queue_bulk", "to": "admin_panel_views_sms_notice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_queue_delete", "to": "admin_panel_views_sms_notice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_queue_empty", "to": "admin_panel_views_sms_notice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_queue_retry", "to": "admin_panel_views_sms_notice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_send_custom", "to": "admin_panel_views_sms_notice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_settings", "to": "admin_panel_views_sms_notice", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_views_sms_notice", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_rationale_47", "to": "admin_panel_views_sms_notice", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_report", "to": "admin_panel_views_sms_parse_jalali_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_settings", "to": "admin_panel_views_sms_parse_jalali_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_views_sms_parse_jalali_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_rationale_192", "to": "admin_panel_views_sms_parse_jalali_date", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_settings", "to": "admin_panel_views_sms_parse_scan_since", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_views_sms_parse_scan_since", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_rationale_173", "to": "admin_panel_views_sms_parse_scan_since", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_resolve_recipients_test", "to": "integrations_sms_normalize_normalize_mobile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_settings", "to": "admin_panel_views_sms_resolve_recipients_test", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_views_sms_resolve_recipients_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_customer_toggle", "to": "admin_panel_views_sms_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_customer_toggle", "to": "manage_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_views_sms_sms_customer_toggle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_primary_toggle", "to": "admin_panel_sms_phones_customer_phone_entries", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_primary_toggle", "to": "admin_panel_sms_phones_stored_primary_normalized", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_primary_toggle", "to": "admin_panel_sms_phones_save_primary_normalized", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_primary_toggle", "to": "admin_panel_views_sms_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_primary_toggle", "to": "manage_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_views_sms_sms_primary_toggle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_rationale_321", "to": "admin_panel_views_sms_sms_primary_toggle", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_queue", "to": "admin_panel_views_sms_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_queue", "to": "manage_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_views_sms_sms_queue", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_rationale_373", "to": "admin_panel_views_sms_sms_queue", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_queue_approve", "to": "admin_panel_views_sms_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_queue_approve", "to": "manage_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_views_sms_sms_queue_approve", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_rationale_580", "to": "admin_panel_views_sms_sms_queue_approve", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_queue_bulk", "to": "admin_panel_views_sms_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_queue_bulk", "to": "manage_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_views_sms_sms_queue_bulk", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_rationale_608", "to": "admin_panel_views_sms_sms_queue_bulk", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_queue_delete", "to": "admin_panel_views_sms_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_queue_delete", "to": "manage_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_views_sms_sms_queue_delete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_rationale_591", "to": "admin_panel_views_sms_sms_queue_delete", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_queue_empty", "to": "admin_panel_views_sms_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_queue_empty", "to": "manage_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_views_sms_sms_queue_empty", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_rationale_635", "to": "admin_panel_views_sms_sms_queue_empty", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_queue_retry", "to": "admin_panel_views_sms_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_queue_retry", "to": "manage_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_views_sms_sms_queue_retry", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_report", "to": "admin_panel_sms_parts_describe", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_report", "to": "admin_panel_views_sms_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_report", "to": "manage_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_views_sms_sms_report", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_rationale_463", "to": "admin_panel_views_sms_sms_report", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_send_custom", "to": "admin_panel_sms_render_render_template", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_send_custom", "to": "admin_panel_sms_enqueue_enqueue_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_send_custom", "to": "admin_panel_views_sms_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_send_custom", "to": "manage_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_views_sms_sms_send_custom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_rationale_349", "to": "admin_panel_views_sms_sms_send_custom", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_settings", "to": "admin_panel_models_sms_smsproviderconfig_load", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_settings", "to": "admin_panel_sms_enqueue_enqueue_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_settings", "to": "admin_panel_sms_render_format_jalali", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_settings", "to": "settings_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_settings", "to": "admin_panel_views_sms_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_views_sms_sms_settings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_scan_command_handle", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests_test_auto_send_does_not_bypass_opt_out_or_disabled", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests_test_auto_send_enqueues_approved_without_manager", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests_test_default_is_pending_so_manager_must_approve", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests_test_backlog_blocked_until_admin_allows_it", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests_test_backlog_respects_admin_cap", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests_test_first_run_sends_nothing_for_existing_records", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests_test_max_per_run_caps_each_scanner", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests_test_new_record_after_scan_since_is_sent", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_deletedstaysdeletedtests_test_delete_view_then_rescan_creates_nothing", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_balance_does_not_touch_due_amount", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_cheque_funding_days_is_days_remaining", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_cheque_funding_exposes_sayyad_id", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_cheque_funding_fires_before_due_and_is_idempotent", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_cheque_funding_offset_is_configurable", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_cheque_funding_sayyad_id_empty_when_not_set", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_cheque_funding_stops_when_check_is_paid", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_cheque_funding_waits_when_due_is_far_ahead", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_deleted_visit_reminder_rearms_next_period_only", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_disabled_template_is_skipped", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_nesiye_due_fires_on_due_date_and_ignores_checks", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_nesiye_due_is_idempotent", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_period_start_filters_out_very_old_customers", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_visit_period_comes_from_template", "to": "admin_panel_sms_scanner_run_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_scan", "to": "admin_panel_sms_scanner_run_all", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_scanner_run_all", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner", "to": "admin_panel_sms_scanner_run_all", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_rationale_230", "to": "admin_panel_sms_scanner_run_all", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests_overdue_visit_customer", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests_overdue_visit_customer", "to": "admin_panel_sms_timing_apply_timing", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests_test_auto_send_does_not_bypass_opt_out_or_disabled", "to": "tests_test_sms_autosendtests_overdue_visit_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests_test_auto_send_enqueues_approved_without_manager", "to": "tests_test_sms_autosendtests_overdue_visit_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests_test_default_is_pending_so_manager_must_approve", "to": "tests_test_sms_autosendtests_overdue_visit_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests_test_auto_send_does_not_bypass_opt_out_or_disabled", "to": "tests_test_sms_activate_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests_test_auto_send_enqueues_approved_without_manager", "to": "tests_test_sms_activate_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests_test_default_is_pending_so_manager_must_approve", "to": "tests_test_sms_activate_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_autosendtests_test_welcome_auto_send_skips_approval_on_customer_creation", "to": "tests_test_sms_activate_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_277", "to": "tests_test_sms_scannertests_test_cheque_funding_exposes_sayyad_id", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_214", "to": "tests_test_sms_scannertests_test_cheque_funding_waits_when_due_is_far_ahead", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_is_landline", "to": "admin_panel_management_commands_normalize_customer_sms_phones_digit_string", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_purehelpertests_test_digit_string_converts_persian_and_arabic_digits", "to": "admin_panel_management_commands_normalize_customer_sms_phones_digit_string", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "admin_panel_management_commands_normalize_customer_sms_phones_digit_string", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones", "to": "admin_panel_management_commands_normalize_customer_sms_phones_digit_string", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_rationale_60", "to": "admin_panel_management_commands_normalize_customer_sms_phones_digit_string", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command_count_filters", "to": "admin_panel_management_commands_normalize_customer_sms_phones_is_landline", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_purehelpertests_test_landline_detection", "to": "admin_panel_management_commands_normalize_customer_sms_phones_is_landline", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "admin_panel_management_commands_normalize_customer_sms_phones_is_landline", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones", "to": "admin_panel_management_commands_normalize_customer_sms_phones_is_landline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_rationale_68", "to": "admin_panel_management_commands_normalize_customer_sms_phones_is_landline", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_workertests_config", "to": "tests_test_sms_activate_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_workertests_test_console_provider_marks_sent", "to": "tests_test_sms_workertests_config", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_workertests_test_disabled_config_leaves_queue_untouched", "to": "tests_test_sms_workertests_config", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_workertests_test_failing_provider_backs_off_then_fails", "to": "tests_test_sms_workertests_config", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_workertests_test_pending_item_is_not_sent_until_approved", "to": "tests_test_sms_workertests_config", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_workertests_test_send_interval_is_respected_between_messages", "to": "tests_test_sms_workertests_config", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_workertests_setup", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_595", "to": "tests_test_sms_workertests_test_pending_item_is_not_sent_until_approved", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "manage", "to": "manage_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "manage_rationale_8", "to": "manage_main", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_scan_command_handle", "to": "admin_panel_management_commands_sms_scan_command_emit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_scan_rationale_46", "to": "admin_panel_management_commands_sms_scan_command_emit", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuestatstests_item", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuestatstests_test_dates_render_as_jalali_datetime", "to": "tests_test_sms_queuestatstests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuestatstests_test_list_is_paginated", "to": "tests_test_sms_queuestatstests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuestatstests_test_page_shows_queue_total_and_per_status_counts", "to": "tests_test_sms_queuestatstests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuestatstests_test_sent_rows_are_excluded_from_listing", "to": "tests_test_sms_queuestatstests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuestatstests_test_customer_name_links_to_customer_page", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_apps_adminpanelconfig_ready", "to": "admin_panel_apps_make_std_streams_unicode_safe", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_consoleencodingtests_test_std_streams_helper_is_safe_on_non_reconfigurable_streams", "to": "admin_panel_apps_make_std_streams_unicode_safe", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_apps_make_std_streams_unicode_safe", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_apps", "to": "admin_panel_apps_make_std_streams_unicode_safe", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_apps_rationale_7", "to": "admin_panel_apps_make_std_streams_unicode_safe", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_signals_configure_sqlite_connection", "to": "receiver", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_signals", "to": "admin_panel_signals_configure_sqlite_connection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_signals_rationale_12", "to": "admin_panel_signals_configure_sqlite_connection", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_setup", "to": "tests_test_sms_paneltestcase_setup", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_setup", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_emptyqueuetests_test_emptied_keys_are_ledgered_so_nothing_returns", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_emptyqueuetests_test_emptied_keys_are_ledgered_so_nothing_returns", "to": "admin_panel_sms_enqueue_enqueue_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_emptyqueuetests_test_empty_removes_queue_rows_but_keeps_sent", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_emptyqueuetests_test_get_does_not_empty", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_paneltestcase_setup", "to": "tests_factories_login_superuser", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_setup", "to": "tests_test_sms_paneltestcase_setup", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_sentqueueprotectiontests_sent", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_sentqueueprotectiontests_test_bulk_delete_skips_sent_rows", "to": "tests_test_sms_sentqueueprotectiontests_sent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_sentqueueprotectiontests_test_delete_single_sent_is_blocked", "to": "tests_test_sms_sentqueueprotectiontests_sent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_sentqueueprotectiontests_test_queue_page_has_no_delete_button_for_sent", "to": "tests_test_sms_sentqueueprotectiontests_sent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_sentqueueprotectiontests_test_bulk_delete_skips_sent_rows", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_setup", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u0647\u0634\u062f\u0627\u0631_\u0645\u0639\u0646\u0627\u06cc_\u062f\u0627\u062f\u0647_\u0645\u0647\u0645_\u062a\u0631\u06cc\u0646_\u0646\u06a9\u062a\u0647_\u0627\u06cc\u0646_\u0633\u0646\u062f", "to": "admin_panel_sms_phones_primary_phones", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_primary_phones", "to": "admin_panel_sms_phones_usable_entries", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_recipients_primary_phones", "to": "admin_panel_sms_phones_primary_phones", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_recipients", "to": "admin_panel_sms_phones_primary_phones", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones", "to": "admin_panel_sms_phones_primary_phones", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_rationale_144", "to": "admin_panel_sms_phones_primary_phones", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_recipients", "to": "admin_panel_sms_recipients_primary_phones", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_recipients_rationale_16", "to": "admin_panel_sms_recipients_primary_phones", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_enqueue_enqueue_sms", "to": "admin_panel_sms_recipients_resolve_recipients", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_recipients_resolve_recipients", "to": "admin_panel_sms_phones_resolved_recipients", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_integrationandefficiencytests_test_panel_resolution_reads_back_aggregated_numbers", "to": "admin_panel_sms_recipients_resolve_recipients", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_primarynumberpaneltests_test_toggle_marks_legacy_number_as_primary", "to": "admin_panel_sms_recipients_resolve_recipients", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests_test_fallback_to_first_number_when_no_primary", "to": "admin_panel_sms_recipients_resolve_recipients", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests_test_legacy_phone_fields_are_discovered", "to": "admin_panel_sms_recipients_resolve_recipients", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests_test_meaningless_values_are_discarded", "to": "admin_panel_sms_recipients_resolve_recipients", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests_test_multiple_primary_numbers", "to": "admin_panel_sms_recipients_resolve_recipients", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests_test_primary_phones_are_used", "to": "admin_panel_sms_recipients_resolve_recipients", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests_test_primary_selection_self_heals_when_number_changes", "to": "admin_panel_sms_recipients_resolve_recipients", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_welcometriggertests_test_customer_edit_preserves_primary_selection", "to": "admin_panel_sms_recipients_resolve_recipients", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_enqueue", "to": "admin_panel_sms_recipients_resolve_recipients", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_recipients_resolve_recipients", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "admin_panel_sms_recipients_resolve_recipients", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_recipients", "to": "admin_panel_sms_recipients_resolve_recipients", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_recipients_rationale_21", "to": "admin_panel_sms_recipients_resolve_recipients", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u0633\u062a_\u0647\u0627", "to": "admin_panel_sms_recipients_resolve_recipients", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "normalize_customer_sms_phones_\u0642\u0627\u0644\u0628_\u0630\u062e\u06cc\u0631\u0647_\u0634\u062f\u0647_989xxxxxxxxx", "to": "admin_panel_sms_recipients_resolve_recipients", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_factories_make_customer", "to": "tests_factories_next", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_commandtestmixin_setup", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customercrudtests_test_edit_customer_replaces_phones", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerdeleteguardtests_test_customer_with_financial_history_is_never_deleted", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerdeleteguardtests_test_customer_without_history_is_deactivated", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerinfocarduitests_test_card_also_renders_on_legacy_base_page", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerinfocarduitests_test_edit_controls_present_and_single_form", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerinfocarduitests_test_edit_persists_phones_and_primary_selection", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerinfocarduitests_test_primary_toggle_present_next_to_phone", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerinfocarduitests_test_profile_card_structure_is_rendered", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerinfocarduitests_test_template_comments_never_leak_into_the_page", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_inactivecustomerhiddentests_setup", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_inactivecustomerhiddentests_test_inactive_absent_from_path_search_view", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors_factorsoftdeletetests_setup", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors_newfactor2viewtests_setup", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests_setup", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_consoleencodingtests_setup", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_test_only_this_customer_messages_are_shown", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_deletedstaysdeletedtests_test_delete_view_then_rescan_creates_nothing", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_deletedstaysdeletedtests_test_deleted_queue_item_is_not_re_enqueued", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_enqueueidempotencytests_setup", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests_customer_with_phone", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_noticemechanismtests_item", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests_test_aggregates_all_sources_in_priority_order", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests_test_converts_international_and_local_variants", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests_test_dedupes_preserving_priority_order", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests_test_empty_result_never_erases_existing_value", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests_test_filters_landlines_and_invalid_values", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests_test_idempotent_second_run_updates_nothing", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests_test_source_fields_and_phone_rows_are_untouched", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests_test_unchanged_rows_are_not_rewritten", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests_customers_with_phone", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_dryruntests_test_dry_run_flag_conflicts_with_apply", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_dryruntests_test_dry_run_reports_counts", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_dryruntests_test_dry_run_writes_nothing", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_integrationandefficiencytests_test_panel_resolution_reads_back_aggregated_numbers", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_integrationandefficiencytests_test_query_count_is_constant_per_batch", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_overflowtests_test_exactly_under_max_length_is_saved", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_overflowtests_test_overflow_leaves_customer_untouched", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests_test_clean_all_reports_stats", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests_test_clean_customer_is_idempotent", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests_test_command_applies_and_reruns_clean", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests_test_command_dry_run_is_noop", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_primarynumberpaneltests_test_customer_page_lists_legacy_numbers_and_toggles", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_primarynumberpaneltests_test_primary_marker_reflects_current_selection", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_primarynumberpaneltests_test_primary_toggle_button_renders_next_to_phone_in_info_column", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_primarynumberpaneltests_test_sms_box_no_longer_contains_primary_phone_list", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_primarynumberpaneltests_test_toggle_accepts_number_without_leading_zero", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_primarynumberpaneltests_test_toggle_marks_legacy_number_as_primary", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_primarynumberpaneltests_test_toggle_rejects_unknown_number", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuereviewtests_item", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuereviewtests_test_custom_manual_send_is_auto_approved", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests_test_display_adds_leading_zero", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests_test_fallback_to_first_number_when_no_primary", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests_test_legacy_phone_fields_are_discovered", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests_test_meaningless_values_are_discarded", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests_test_multiple_primary_numbers", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests_test_phone_number_rows_and_legacy_fields_are_merged_without_duplicates", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests_test_primary_phones_are_used", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests_test_primary_selection_self_heals_when_number_changes", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_ruletests_test_enqueue_respects_opt_out", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_ruletests_test_opt_out_model", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_setup", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_deleted_visit_reminder_rearms_next_period_only", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_period_start_filters_out_very_old_customers", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_visit_period_comes_from_template", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_setup", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_welcometriggertests_test_customer_edit_preserves_primary_selection", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke_viewsmoketests_setuptestdata", "to": "tests_factories_make_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "tests_factories_make_customer", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers", "to": "tests_factories_make_customer", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors", "to": "tests_factories_make_customer", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_factories_make_customer", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "tests_factories_make_customer", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke", "to": "tests_factories_make_customer", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories", "to": "tests_factories_make_customer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_deletedstaysdeletedtests_test_delete_view_then_rescan_creates_nothing", "to": "tests_test_sms_mark_primary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_deletedstaysdeletedtests_test_delete_view_then_rescan_creates_nothing", "to": "tests_test_sms_activate_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_deletedstaysdeletedtests_test_delete_view_then_rescan_creates_nothing", "to": "admin_panel_sms_timing_apply_timing", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_deletedstaysdeletedtests_test_deleted_queue_item_is_not_re_enqueued", "to": "tests_test_sms_mark_primary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_deletedstaysdeletedtests_test_deleted_queue_item_is_not_re_enqueued", "to": "admin_panel_sms_enqueue_enqueue_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_enqueueidempotencytests_test_multi_recipient_dedup_per_number", "to": "tests_test_sms_mark_primary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests_customer_with_phone", "to": "tests_test_sms_mark_primary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_mark_primary", "to": "admin_panel_sms_phones_normalize_primary_values", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_primarynumberpaneltests_test_primary_marker_reflects_current_selection", "to": "tests_test_sms_mark_primary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuereviewtests_test_custom_manual_send_is_auto_approved", "to": "tests_test_sms_mark_primary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests_test_multiple_primary_numbers", "to": "tests_test_sms_mark_primary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests_test_primary_phones_are_used", "to": "tests_test_sms_mark_primary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests_test_primary_selection_self_heals_when_number_changes", "to": "tests_test_sms_mark_primary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_welcometriggertests_test_customer_edit_preserves_primary_selection", "to": "tests_test_sms_mark_primary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_test_sms_mark_primary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_30", "to": "tests_test_sms_mark_primary", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_integrationandefficiencytests_test_panel_resolution_reads_back_aggregated_numbers", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u0642\u0627\u0644\u0628_\u0630\u062e\u06cc\u0631\u0647_\u0634\u062f\u0647_989xxxxxxxxx", "to": "tests_test_sms_phone_normalize_integrationandefficiencytests_test_panel_resolution_reads_back_aggregated_numbers", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_rationale_1323", "to": "tests_test_sms_primarynumberpaneltests_test_primary_toggle_button_renders_next_to_phone_in_info_column", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1351", "to": "tests_test_sms_primarynumberpaneltests_test_sms_box_no_longer_contains_primary_phone_list", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests_test_display_adds_leading_zero", "to": "admin_panel_sms_phones_customer_phone_entries", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests_test_legacy_phone_fields_are_discovered", "to": "admin_panel_sms_phones_customer_phone_entries", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_92", "to": "tests_test_sms_recipienttests_test_legacy_phone_fields_are_discovered", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests_test_meaningless_values_are_discarded", "to": "admin_panel_sms_phones_customer_phone_entries", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_114", "to": "tests_test_sms_recipienttests_test_meaningless_values_are_discarded", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_recipienttests_test_phone_number_rows_and_legacy_fields_are_merged_without_duplicates", "to": "admin_panel_sms_phones_customer_phone_entries", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_130", "to": "tests_test_sms_recipienttests_test_primary_selection_self_heals_when_number_changes", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests_test_bazdid_action_enqueues_visit_created", "to": "tests_test_sms_eventtriggertests_customer_with_phone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests_test_factor_creation_enqueues_survey_and_cash_thanks", "to": "tests_test_sms_eventtriggertests_customer_with_phone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests_test_factor_discount_only_sends_survey_not_thanks", "to": "tests_test_sms_eventtriggertests_customer_with_phone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests_test_factor_without_payment_has_survey_but_no_thanks", "to": "tests_test_sms_eventtriggertests_customer_with_phone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests_test_manual_credit_article_discount_has_no_thanks", "to": "tests_test_sms_eventtriggertests_customer_with_phone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests_test_manual_credit_article_enqueues_payment_thanks", "to": "tests_test_sms_eventtriggertests_customer_with_phone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests_test_manual_debit_article_has_no_thanks", "to": "tests_test_sms_eventtriggertests_customer_with_phone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests_test_non_bazdid_action_has_no_visit_created", "to": "tests_test_sms_eventtriggertests_customer_with_phone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests_test_pardakht_nesiye_discount_has_no_thanks", "to": "tests_test_sms_eventtriggertests_customer_with_phone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests_test_pardakht_nesiye_enqueues_payment_thanks", "to": "tests_test_sms_eventtriggertests_customer_with_phone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests_test_pass_check_enqueues_payment_thanks", "to": "tests_test_sms_eventtriggertests_customer_with_phone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests_test_bazdid_action_enqueues_visit_created", "to": "tests_test_sms_eventtriggertests_post_action", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests_test_non_bazdid_action_has_no_visit_created", "to": "tests_test_sms_eventtriggertests_post_action", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests_post_factor", "to": "tests_factories_make_store", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests_post_factor", "to": "tests_factories_make_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests_post_factor", "to": "tests_factories_stock_in", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests_test_factor_creation_enqueues_survey_and_cash_thanks", "to": "tests_test_sms_eventtriggertests_post_factor", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests_test_factor_discount_only_sends_survey_not_thanks", "to": "tests_test_sms_eventtriggertests_post_factor", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_eventtriggertests_test_factor_without_payment_has_survey_but_no_thanks", "to": "tests_test_sms_eventtriggertests_post_factor", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_2179", "to": "tests_test_sms_eventtriggertests_test_factor_discount_only_sends_survey_not_thanks", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_2283", "to": "tests_test_sms_eventtriggertests_test_manual_credit_article_discount_has_no_thanks", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_2252", "to": "tests_test_sms_eventtriggertests_test_pardakht_nesiye_discount_has_no_thanks", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_addsarresid", "to": "admin_panel_views_finance_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_addsarresid", "to": "admin_panel_views_finance_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "admin_panel_views_finance_addsarresid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_bedehi", "to": "admin_panel_views_finance_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_bedehi", "to": "admin_panel_views_finance_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "admin_panel_views_finance_bedehi", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_bedehikhadamat", "to": "admin_panel_views_finance_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_bedehikhadamat", "to": "admin_panel_views_finance_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "admin_panel_views_finance_bedehikhadamat", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_bedehinasb", "to": "admin_panel_views_finance_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_bedehinasb", "to": "admin_panel_views_finance_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "admin_panel_views_finance_bedehinasb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_financial_dashboard", "to": "admin_panel_views_finance_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_financial_dashboard", "to": "admin_panel_views_finance_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "admin_panel_views_finance_financial_dashboard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_rationale_320", "to": "admin_panel_views_finance_financial_dashboard", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_hesabdari", "to": "admin_panel_views_finance_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_hesabdari", "to": "admin_panel_views_finance_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "admin_panel_views_finance_hesabdari", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_hesabdari_checkpass", "to": "admin_panel_views_finance_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_hesabdari_checkpass", "to": "admin_panel_views_finance_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "admin_panel_views_finance_hesabdari_checkpass", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_hesabdari_checkpassfail", "to": "admin_panel_views_finance_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_hesabdari_checkpassfail", "to": "admin_panel_views_finance_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "admin_panel_views_finance_hesabdari_checkpassfail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_hesabdari_residnashone", "to": "admin_panel_views_finance_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_hesabdari_residnashone", "to": "admin_panel_views_finance_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "admin_panel_views_finance_hesabdari_residnashone", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_inventory_movements_report", "to": "admin_panel_views_helpers_safe_int", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_inventory_movements_report", "to": "admin_panel_views_finance_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_inventory_movements_report", "to": "admin_panel_views_finance_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "admin_panel_views_finance_inventory_movements_report", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_rationale_237", "to": "admin_panel_views_finance_inventory_movements_report", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_pardakhtnesiye", "to": "admin_panel_sms_triggers_notify_payment_thanks", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_pardakhtnesiye", "to": "admin_panel_views_finance_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_pardakhtnesiye", "to": "admin_panel_views_finance_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "admin_panel_views_finance_pardakhtnesiye", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_passcheck", "to": "admin_panel_sms_triggers_notify_payment_thanks", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_passcheck", "to": "admin_panel_views_finance_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_passcheck", "to": "admin_panel_views_finance_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "admin_panel_views_finance_passcheck", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_report", "to": "admin_panel_views_finance_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_report", "to": "admin_panel_views_finance_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "admin_panel_views_finance_report", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_report_debtors_no_vosol", "to": "admin_panel_views_finance_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_report_debtors_no_vosol", "to": "admin_panel_views_finance_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "admin_panel_views_finance_report_debtors_no_vosol", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_rezayat_dashboard", "to": "json", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_rezayat_dashboard", "to": "admin_panel_views_finance_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_rezayat_dashboard", "to": "admin_panel_views_finance_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "admin_panel_views_finance_rezayat_dashboard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_update_check_info", "to": "admin_panel_views_finance_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_update_check_info", "to": "admin_panel_views_finance_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance_update_check_info", "to": "admin_panel_views_finance_py_require_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "admin_panel_views_finance_update_check_info", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_httpproviderrobustnesstests_provider", "to": "admin_panel_models_sms_smsproviderconfig_load", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_httpproviderrobustnesstests_test_invalid_recipient_is_rejected_without_any_request", "to": "tests_test_sms_httpproviderrobustnesstests_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_httpproviderrobustnesstests_test_non_json_response_becomes_a_clean_error", "to": "tests_test_sms_httpproviderrobustnesstests_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_731", "to": "tests_test_sms_httpproviderrobustnesstests_test_invalid_recipient_is_rejected_without_any_request", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phone_cleanup_clean_legacy_cell", "to": "integrations_sms_normalize_to_local", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_normalize_to_local", "to": "integrations_sms_normalize_normalize_mobile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_send_message", "to": "integrations_sms_normalize_to_local", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_send_message", "to": "integrations_sms_normalize_to_local", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_normalizetests_test_to_local", "to": "integrations_sms_normalize_to_local", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phone_cleanup", "to": "integrations_sms_normalize_to_local", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_providers", "to": "integrations_sms_normalize_to_local", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098", "to": "integrations_sms_normalize_to_local", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws", "to": "integrations_sms_normalize_to_local", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "integrations_sms_normalize_to_local", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_normalize", "to": "integrations_sms_normalize_to_local", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_normalize_rationale_36", "to": "integrations_sms_normalize_to_local", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_get_delivery_status", "to": "integrations_sms_sms0098_codes_classify_delivery", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws", "to": "integrations_sms_sms0098_codes_classify_delivery", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_codes", "to": "integrations_sms_sms0098_codes_classify_delivery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_codes_rationale_85", "to": "integrations_sms_sms0098_codes_classify_delivery", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_send_message", "to": "integrations_sms_sms0098_codes_describe_send_code", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws", "to": "integrations_sms_sms0098_codes_describe_send_code", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_codes", "to": "integrations_sms_sms0098_codes_describe_send_code", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_codes_rationale_62", "to": "integrations_sms_sms0098_codes_describe_send_code", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_get_delivery_status", "to": "integrations_sms_sms0098ws_as_text", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_send_message", "to": "integrations_sms_sms0098ws_as_text", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws", "to": "integrations_sms_sms0098ws_as_text", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_rationale_32", "to": "integrations_sms_sms0098ws_as_text", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_send_message", "to": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_safe_exception", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_send_message", "to": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_configuration_error", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_factory_get_sms_provider", "to": "integrations_sms_factory_get_provider_class", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_factory", "to": "integrations_sms_factory_get_provider_class", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery_command_drain_batch", "to": "integrations_sms_factory_get_sms_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker_command_drain_batch", "to": "integrations_sms_factory_get_sms_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_factory_get_sms_provider", "to": "admin_panel_models_sms_smsproviderconfig_load", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery", "to": "integrations_sms_factory_get_sms_provider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker", "to": "integrations_sms_factory_get_sms_provider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_providers", "to": "integrations_sms_factory_get_sms_provider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_factory", "to": "integrations_sms_factory_get_sms_provider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_factory_rationale_26", "to": "integrations_sms_factory_get_sms_provider", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_providers", "to": "integrations_sms_factory_reset_sms_provider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_factory", "to": "integrations_sms_factory_reset_sms_provider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_factory_rationale_37", "to": "integrations_sms_factory_reset_sms_provider", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0075_cheque_funding_before_due", "to": "admin_panel_migrations_0075_cheque_funding_before_due_align_cheque_offset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0075_cheque_funding_before_due_rationale_30", "to": "admin_panel_migrations_0075_cheque_funding_before_due_align_cheque_offset", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0075_cheque_funding_before_due", "to": "admin_panel_migrations_0075_cheque_funding_before_due_noop", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_recalc_last_bazdid_command_handle", "to": "admin_panel_management_commands_recalc_last_bazdid_command_report", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0071_sms_settings_permission", "to": "admin_panel_migrations_0071_sms_settings_permission_ensure_permission", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0071_sms_settings_permission_rationale_12", "to": "admin_panel_migrations_0071_sms_settings_permission_ensure_permission", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin_smsqueueadmin_approve_selected", "to": "action", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin_smsqueueadmin_retry_selected", "to": "action", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin_rationale_75", "to": "admin_panel_admin_storeroomadmin_get_owners_count", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templatetags_remove_q_p_remove_query_param", "to": "filter", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templatetags_remove_q_p", "to": "admin_panel_templatetags_remove_q_p_remove_query_param", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templatetags_remove_q_p_rationale_7", "to": "admin_panel_templatetags_remove_q_p_remove_query_param", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_deleted_visit_reminder_rearms_next_period_only", "to": "admin_panel_sms_timing_apply_timing", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_deleted_visit_reminder_rearms_next_period_only", "to": "tests_test_sms_scannertests_test_deleted_visit_reminder_rearms_next_period_only_keys", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_430", "to": "tests_test_sms_scannertests_test_deleted_visit_reminder_rearms_next_period_only", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_deleted_visit_reminder_rearms_next_period_only_keys", "to": "admin_panel_views_customers_customer", "label": "indirect_call", "title": "indirect_call [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_sms_triggers_notify_visit_scheduled", "to": "admin_panel_sms_enqueue_enqueue_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions_customernewaction", "to": "admin_panel_sms_triggers_notify_visit_scheduled", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions", "to": "admin_panel_sms_triggers_notify_visit_scheduled", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_triggers", "to": "admin_panel_sms_triggers_notify_visit_scheduled", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_triggers_rationale_53", "to": "admin_panel_sms_triggers_notify_visit_scheduled", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions_actionlist", "to": "admin_panel_views_actions_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions", "to": "admin_panel_views_actions_actionlist", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions_actionlistall", "to": "admin_panel_views_actions_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions", "to": "admin_panel_views_actions_actionlistall", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions_actionlisttoday", "to": "admin_panel_views_actions_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions", "to": "admin_panel_views_actions_actionlisttoday", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions_actionlistuser", "to": "admin_panel_views_actions_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions", "to": "admin_panel_views_actions_actionlistuser", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions_actionlistusertoday", "to": "admin_panel_views_actions_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions", "to": "admin_panel_views_actions_actionlistusertoday", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions_customeraction", "to": "admin_panel_views_actions_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions", "to": "admin_panel_views_actions_customeraction", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions_customereditaction", "to": "admin_panel_views_actions_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions", "to": "admin_panel_views_actions_customereditaction", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "recalc_last_bazdid_\u0686\u0631\u0627", "to": "admin_panel_views_actions_customereditaction", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_actions_customernazar", "to": "admin_panel_views_actions_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions", "to": "admin_panel_views_actions_customernazar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions_customernewaction", "to": "admin_panel_views_actions_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions", "to": "admin_panel_views_actions_customernewaction", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "recalc_last_bazdid_\u0686\u0631\u0627", "to": "admin_panel_views_actions_customernewaction", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_actions_rezayat", "to": "admin_panel_views_actions_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions", "to": "admin_panel_views_actions_rezayat", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions_rezayatedit", "to": "admin_panel_views_actions_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions", "to": "admin_panel_views_actions_rezayatedit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_timing_apply_timing", "to": "admin_panel_sms_timing_timing_for", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_template_edit", "to": "admin_panel_sms_timing_apply_timing", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_cheque_funding_offset_is_configurable", "to": "admin_panel_sms_timing_apply_timing", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_period_start_filters_out_very_old_customers", "to": "admin_panel_sms_timing_apply_timing", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_visit_period_comes_from_template", "to": "admin_panel_sms_timing_apply_timing", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_timingstests_test_apply_timing_pins_only_the_relevant_field", "to": "admin_panel_sms_timing_apply_timing", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_sms_timing_apply_timing", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_timing_apply_timing", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_timing", "to": "admin_panel_sms_timing_apply_timing", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_timing_rationale_70", "to": "admin_panel_sms_timing_apply_timing", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_timing_current_timing_value", "to": "admin_panel_sms_timing_timing_for", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_templates", "to": "admin_panel_sms_timing_current_timing_value", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_timingstests_test_visit_default_is_nine_months", "to": "admin_panel_sms_timing_current_timing_value", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_sms_timing_current_timing_value", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_timing_current_timing_value", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_timing", "to": "admin_panel_sms_timing_current_timing_value", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_timing_rationale_90", "to": "admin_panel_sms_timing_current_timing_value", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_template_edit", "to": "admin_panel_sms_timing_timing_for", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_templates", "to": "admin_panel_sms_timing_timing_for", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_timingstests_test_types_without_timing_have_no_fields", "to": "admin_panel_sms_timing_timing_for", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_sms_timing_timing_for", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_timing_timing_for", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_timing", "to": "admin_panel_sms_timing_timing_for", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_timing_rationale_65", "to": "admin_panel_sms_timing_timing_for", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_template_edit", "to": "admin_panel_views_sms_templates_redirect", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_template_edit", "to": "admin_panel_views_sms_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_template_edit", "to": "settings_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_views_sms_sms_template_edit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_rationale_268", "to": "admin_panel_views_sms_sms_template_edit", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_templates", "to": "admin_panel_views_sms_sample_context", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_templates", "to": "admin_panel_sms_render_render_template", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_templates", "to": "admin_panel_views_sms_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sms_templates", "to": "settings_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_views_sms_sms_templates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_views_sms_templates_redirect", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_rationale_255", "to": "admin_panel_views_sms_templates_redirect", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customercrudtests_setup", "to": "tests_factories_login_superuser", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerdeleteguardtests_setup", "to": "tests_factories_make_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_inactivecustomerhiddentests_setup", "to": "tests_factories_login_superuser", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_visit_period_comes_from_template", "to": "tests_test_sms_activate_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_387", "to": "tests_test_sms_scannertests_test_visit_period_comes_from_template", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_period_start_filters_out_very_old_customers", "to": "tests_test_sms_activate_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_409", "to": "tests_test_sms_scannertests_test_period_start_filters_out_very_old_customers", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_customer_phone_entries", "to": "admin_panel_sms_phones_stored_primary_normalized", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_customer_phone_entries", "to": "admin_panel_sms_phones_iter_sources", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_customer_phone_entries", "to": "integrations_sms_normalize_normalize_mobile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_usable_entries", "to": "admin_panel_sms_phones_customer_phone_entries", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templatetags_custom_tags_customer_phones", "to": "admin_panel_sms_phones_customer_phone_entries", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templatetags_custom_tags", "to": "admin_panel_sms_phones_customer_phone_entries", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_sms_phones_customer_phone_entries", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_phones_customer_phone_entries", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones", "to": "admin_panel_sms_phones_customer_phone_entries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_rationale_127", "to": "admin_panel_sms_phones_customer_phone_entries", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_iter_sources", "to": "integrations_sms_normalize_normalize_mobile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones", "to": "admin_panel_sms_phones_iter_sources", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_rationale_66", "to": "admin_panel_sms_phones_iter_sources", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_phoneentry_init", "to": "integrations_sms_normalize_normalize_mobile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_phoneentry_init", "to": "admin_panel_sms_phones_to_display", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_resolved_recipients", "to": "admin_panel_sms_phones_usable_entries", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_recipients", "to": "admin_panel_sms_phones_resolved_recipients", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones", "to": "admin_panel_sms_phones_resolved_recipients", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_rationale_155", "to": "admin_panel_sms_phones_resolved_recipients", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u0642\u0627\u0644\u0628_\u0630\u062e\u06cc\u0631\u0647_\u0634\u062f\u0647_989xxxxxxxxx", "to": "admin_panel_sms_phones_resolved_recipients", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_sms_phones_save_primary_normalized", "to": "admin_panel_sms_phones_normalize_primary_values", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_save_primary_normalized", "to": "admin_panel_sms_phones_stored_primary_normalized", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customeredit", "to": "admin_panel_sms_phones_save_primary_normalized", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_sms_phones_save_primary_normalized", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_sms_phones_save_primary_normalized", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones", "to": "admin_panel_sms_phones_save_primary_normalized", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_rationale_120", "to": "admin_panel_sms_phones_save_primary_normalized", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u0642\u0627\u0644\u0628_\u0630\u062e\u06cc\u0631\u0647_\u0634\u062f\u0647_989xxxxxxxxx", "to": "admin_panel_sms_phones_stored_primary_normalized", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_sms_phones_stored_primary_normalized", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones", "to": "admin_panel_sms_phones_stored_primary_normalized", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_rationale_98", "to": "admin_panel_sms_phones_stored_primary_normalized", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_to_display", "to": "integrations_sms_normalize_normalize_mobile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones", "to": "admin_panel_sms_phones_to_display", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_rationale_55", "to": "admin_panel_sms_phones_to_display", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones", "to": "admin_panel_sms_phones_usable_entries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_rationale_139", "to": "admin_panel_sms_phones_usable_entries", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_normalize_normalize_mobile", "to": "integrations_sms_normalize_clean", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_normalize", "to": "integrations_sms_normalize_clean", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command_count_filters", "to": "integrations_sms_normalize_normalize_mobile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0061_sms_timing_and_primary_normalize", "to": "integrations_sms_normalize_normalize_mobile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phone_cleanup_clean_legacy_cell", "to": "integrations_sms_normalize_normalize_mobile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_normalize_primary_values", "to": "integrations_sms_normalize_normalize_mobile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_http_httpsmsprovider_send_message", "to": "integrations_sms_normalize_normalize_mobile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_normalizetests_test_invalid_returns_empty", "to": "integrations_sms_normalize_normalize_mobile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_normalizetests_test_variants_normalize_to_canonical", "to": "integrations_sms_normalize_normalize_mobile", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones", "to": "integrations_sms_normalize_normalize_mobile", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0061_sms_timing_and_primary", "to": "integrations_sms_normalize_normalize_mobile", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phone_cleanup", "to": "integrations_sms_normalize_normalize_mobile", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones", "to": "integrations_sms_normalize_normalize_mobile", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "integrations_sms_normalize_normalize_mobile", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_http", "to": "integrations_sms_normalize_normalize_mobile", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_providers", "to": "integrations_sms_normalize_normalize_mobile", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "integrations_sms_normalize_normalize_mobile", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u0642\u0648\u0627\u0639\u062f_\u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc_\u0648_\u0642\u0627\u0644\u0628_\u0634\u0645\u0627\u0631\u0647", "to": "integrations_sms_normalize_normalize_mobile", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_normalize", "to": "integrations_sms_normalize_normalize_mobile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_normalize_rationale_17", "to": "integrations_sms_normalize_normalize_mobile", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645_\u0628\u0631\u0627\u06cc_\u0647\u0631_\u0645\u0634\u062a\u0631\u06cc", "to": "integrations_sms_normalize_normalize_mobile", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "normalize_customer_sms_phones_\u0642\u0627\u0644\u0628_\u0630\u062e\u06cc\u0631\u0647_\u0634\u062f\u0647_989xxxxxxxxx", "to": "integrations_sms_normalize_normalize_mobile", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_cheque_inquiry_api_check_sabt_inquiry", "to": "admin_panel_views_helpers_safe_int", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry_api_check_sabt_inquiry", "to": "admin_panel_views_cheque_inquiry_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry_api_check_sabt_inquiry", "to": "admin_panel_views_cheque_inquiry_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry", "to": "admin_panel_views_cheque_inquiry_api_check_sabt_inquiry", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry_rationale_252", "to": "admin_panel_views_cheque_inquiry_api_check_sabt_inquiry", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry_api_check_sabt_inquiry", "to": "admin_panel_views_cheque_inquiry_run_bpi_cheque_inquiry_logic", "label": "indirect_call", "title": "indirect_call [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_cheque_inquiry_api_check_status_inquiry", "to": "json", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry_api_check_status_inquiry", "to": "admin_panel_views_cheque_inquiry_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry_api_check_status_inquiry", "to": "admin_panel_views_cheque_inquiry_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry", "to": "admin_panel_views_cheque_inquiry_api_check_status_inquiry", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry_rationale_229", "to": "admin_panel_views_cheque_inquiry_api_check_status_inquiry", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry_api_check_status_inquiry", "to": "admin_panel_views_cheque_inquiry_run_cbi_sayad_inquiry_logic", "label": "indirect_call", "title": "indirect_call [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_cheque_inquiry_parse_cheque_result_html", "to": "re", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry_run_cbi_sayad_inquiry_logic", "to": "admin_panel_views_cheque_inquiry_parse_cheque_result_html", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry", "to": "admin_panel_views_cheque_inquiry_parse_cheque_result_html", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry", "to": "admin_panel_views_cheque_inquiry_run_bpi_cheque_inquiry_logic", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry_run_cbi_sayad_inquiry_logic", "to": "asyncio", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry_run_cbi_sayad_inquiry_logic", "to": "admin_panel_views_cheque_inquiry_solve_base64_captcha", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry_run_cbi_sayad_inquiry_logic", "to": "re", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry_run_cbi_sayad_inquiry_logic", "to": "json", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry", "to": "admin_panel_views_cheque_inquiry_run_cbi_sayad_inquiry_logic", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry_solve_base64_captcha", "to": "base64", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry_solve_base64_captcha", "to": "numpy", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry_solve_base64_captcha", "to": "cv2", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry_solve_base64_captcha", "to": "ddddocr", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry_solve_base64_captcha", "to": "re", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry", "to": "admin_panel_views_cheque_inquiry_solve_base64_captcha", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories_make_category", "to": "tests_factories_next", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories_make_product", "to": "tests_factories_make_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke_viewsmoketests_setuptestdata", "to": "tests_factories_make_category", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke", "to": "tests_factories_make_category", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories", "to": "tests_factories_make_category", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories_make_product", "to": "tests_factories_next", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors_factorsoftdeletetests_test_instore_transaction_protects_its_factor", "to": "tests_factories_make_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors_newfactor2viewtests_setup", "to": "tests_factories_make_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_productinstoremathtests_setup", "to": "tests_factories_make_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_setup", "to": "tests_factories_make_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke_viewsmoketests_setuptestdata", "to": "tests_factories_make_product", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors", "to": "tests_factories_make_product", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory", "to": "tests_factories_make_product", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_factories_make_product", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke", "to": "tests_factories_make_product", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories", "to": "tests_factories_make_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories_make_store", "to": "tests_factories_next", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors_factorsoftdeletetests_test_instore_transaction_protects_its_factor", "to": "tests_factories_make_store", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors_newfactor2viewtests_setup", "to": "tests_factories_make_store", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_productinstoremathtests_setup", "to": "tests_factories_make_store", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_setup", "to": "tests_factories_make_store", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke_viewsmoketests_setuptestdata", "to": "tests_factories_make_store", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors", "to": "tests_factories_make_store", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory", "to": "tests_factories_make_store", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_factories_make_store", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke", "to": "tests_factories_make_store", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories", "to": "tests_factories_make_store", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories_rationale_54", "to": "tests_factories_make_store", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories_make_user", "to": "tests_factories_next", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories", "to": "tests_factories_next", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_setup", "to": "tests_factories_make_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_setup", "to": "tests_factories_stock_in", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke_viewsmoketests_setuptestdata", "to": "tests_factories_make_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke_viewsmoketests_setuptestdata", "to": "tests_factories_stock_in", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_triggers_notify_factor_survey", "to": "admin_panel_sms_enqueue_enqueue_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors_newfactor2", "to": "admin_panel_sms_triggers_notify_factor_survey", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors", "to": "admin_panel_sms_triggers_notify_factor_survey", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_triggers", "to": "admin_panel_sms_triggers_notify_factor_survey", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_triggers_rationale_41", "to": "admin_panel_sms_triggers_notify_factor_survey", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_triggers_notify_payment_thanks", "to": "admin_panel_sms_enqueue_enqueue_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customerhesabdariadd", "to": "admin_panel_sms_triggers_notify_payment_thanks", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors_newfactor2", "to": "admin_panel_sms_triggers_notify_payment_thanks", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_sms_triggers_notify_payment_thanks", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors", "to": "admin_panel_sms_triggers_notify_payment_thanks", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "admin_panel_sms_triggers_notify_payment_thanks", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_triggers", "to": "admin_panel_sms_triggers_notify_payment_thanks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_triggers_rationale_66", "to": "admin_panel_sms_triggers_notify_payment_thanks", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors_factordel", "to": "admin_panel_views_factors_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors_factordel", "to": "admin_panel_views_factors_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors_factordel", "to": "admin_panel_views_factors_py_require_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors", "to": "admin_panel_views_factors_factordel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors_newfactor", "to": "admin_panel_views_factors_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors", "to": "admin_panel_views_factors_newfactor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors_newfactor2", "to": "json", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors_newfactor2", "to": "admin_panel_views_helpers_parse_jalali_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors_newfactor2", "to": "admin_panel_views_helpers_safe_int", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors_newfactor2", "to": "admin_panel_views_helpers_parse_timestamp", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors_newfactor2", "to": "admin_panel_views_factors_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors", "to": "admin_panel_views_factors_newfactor2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customerfactors", "to": "admin_panel_views_helpers_parse_jalali_date", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_views_helpers_parse_jalali_date", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors", "to": "admin_panel_views_helpers_parse_jalali_date", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_init", "to": "admin_panel_views_helpers_parse_jalali_date", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_helpers", "to": "admin_panel_views_helpers_parse_jalali_date", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_helpers_rationale_29", "to": "admin_panel_views_helpers_parse_jalali_date", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors", "to": "admin_panel_views_helpers_parse_timestamp", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_init", "to": "admin_panel_views_helpers_parse_timestamp", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_helpers", "to": "admin_panel_views_helpers_parse_timestamp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_helpers_rationale_60", "to": "admin_panel_views_helpers_parse_timestamp", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_operation", "to": "admin_panel_views_helpers_safe_int", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry", "to": "admin_panel_views_helpers_safe_int", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors", "to": "admin_panel_views_helpers_safe_int", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "admin_panel_views_helpers_safe_int", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_init", "to": "admin_panel_views_helpers_safe_int", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "admin_panel_views_helpers_safe_int", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_helpers", "to": "admin_panel_views_helpers_safe_int", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_helpers_rationale_18", "to": "admin_panel_views_helpers_safe_int", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_send_message", "to": "integrations_sms_sms0098_configured_codes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098", "to": "integrations_sms_sms0098_configured_codes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_send_message", "to": "integrations_sms_sms0098_response_code", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098", "to": "integrations_sms_sms0098_response_code", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_rationale_45", "to": "integrations_sms_sms0098_response_code", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_send_message", "to": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_configuration_error", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_send_message", "to": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_safe_exception", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_rationale_71", "to": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_safe_exception", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_send_message", "to": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_unconfirmed", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_rationale_79", "to": "integrations_sms_sms0098_zerozeroninetyeightsmsprovider_unconfirmed", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories_login_superuser", "to": "tests_factories_make_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors_newfactor2viewtests_setup", "to": "tests_factories_make_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_test_approval_permission_denied_for_non_target_member", "to": "tests_factories_make_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_test_permission_denied_for_outsider", "to": "tests_factories_make_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_test_history_requires_manage_sms_permission", "to": "tests_factories_make_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_test_tab_hidden_without_manage_sms_permission", "to": "tests_factories_make_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_test_customer_page_hides_sms_box_without_permission", "to": "tests_factories_make_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_test_full_permissions_grant_access", "to": "tests_factories_make_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_test_manage_sms_alone_cannot_reach_settings_pages", "to": "tests_factories_make_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_test_manage_sms_settings_alone_can_open_settings_pages", "to": "tests_factories_make_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_test_navbar_links_visible_only_with_permission", "to": "tests_factories_make_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_test_panel_user_without_permission_gets_403", "to": "tests_factories_make_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_test_permission_granted_via_group_grants_access", "to": "tests_factories_make_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_test_permissions_are_assignable_from_django_admin_user_page", "to": "tests_factories_make_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_test_superuser_has_access", "to": "tests_factories_make_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_requires_manage_sms_permission", "to": "tests_factories_make_user", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers", "to": "tests_factories_make_user", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors", "to": "tests_factories_make_user", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory", "to": "tests_factories_make_user", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_factories_make_user", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke", "to": "tests_factories_make_user", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories", "to": "tests_factories_make_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories_rationale_23", "to": "tests_factories_make_user", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_call", "to": "tests_test_sms_smspermissiontests_resolve", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_test_anonymous_user_is_redirected_to_login", "to": "tests_test_sms_smspermissiontests_call", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_test_full_permissions_grant_access", "to": "tests_test_sms_smspermissiontests_call", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_test_manage_sms_alone_cannot_reach_settings_pages", "to": "tests_test_sms_smspermissiontests_call", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_test_manage_sms_settings_alone_can_open_settings_pages", "to": "tests_test_sms_smspermissiontests_call", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_test_panel_user_without_permission_gets_403", "to": "tests_test_sms_smspermissiontests_call", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_test_permission_granted_via_group_grants_access", "to": "tests_test_sms_smspermissiontests_call", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_test_superuser_has_access", "to": "tests_test_sms_smspermissiontests_call", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_test_anonymous_user_is_redirected_to_login", "to": "tests_test_sms_smspermissiontests_urls", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_test_every_sms_url_is_covered_by_this_test", "to": "tests_test_sms_smspermissiontests_urls", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1423", "to": "tests_test_sms_smspermissiontests_test_every_sms_url_is_covered_by_this_test", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_test_full_permissions_grant_access", "to": "tests_test_sms_smspermissiontests_urls", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1461", "to": "tests_test_sms_smspermissiontests_test_manage_sms_alone_cannot_reach_settings_pages", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1470", "to": "tests_test_sms_smspermissiontests_test_manage_sms_settings_alone_can_open_settings_pages", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_test_panel_user_without_permission_gets_403", "to": "tests_test_sms_smspermissiontests_urls", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1512", "to": "tests_test_sms_smspermissiontests_test_permissions_are_assignable_from_django_admin_user_page", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspermissiontests_test_superuser_has_access", "to": "tests_test_sms_smspermissiontests_urls", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuereviewtests_test_approve_view_ignores_non_pending_items", "to": "tests_test_sms_queuereviewtests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuereviewtests_test_approve_view_moves_item_to_approved", "to": "tests_test_sms_queuereviewtests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuereviewtests_test_bulk_approve_all_approves_only_pending", "to": "tests_test_sms_queuereviewtests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuereviewtests_test_bulk_delete_selected_removes_only_chosen", "to": "tests_test_sms_queuereviewtests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuereviewtests_test_delete_view_removes_item_from_queue", "to": "tests_test_sms_queuereviewtests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuereviewtests_test_scan_enqueue_lands_in_pending_review", "to": "tests_test_sms_queuereviewtests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_approve_transfer_request", "to": "admin_panel_services_check_target_store_permission", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_approve_transfer_request", "to": "admin_panel_services_get_product_current_stock", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_process_transfer_action", "to": "admin_panel_services_approve_transfer_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_test_approval_permission_denied_for_non_target_member", "to": "admin_panel_services_approve_transfer_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_test_approve_moves_stock_and_links_transactions", "to": "admin_panel_services_approve_transfer_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_test_double_approval_is_rejected", "to": "admin_panel_services_approve_transfer_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_approve_transfer_request", "to": "atomic", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "admin_panel_services_approve_transfer_request", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory", "to": "admin_panel_services_approve_transfer_request", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_approve_transfer_request", "to": "abstractbaseuser", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services", "to": "admin_panel_services_approve_transfer_request", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_rationale_99", "to": "admin_panel_services_approve_transfer_request", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_process_transfer_action", "to": "admin_panel_services_cancel_transfer_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_test_cancel_by_requester", "to": "admin_panel_services_cancel_transfer_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_cancel_transfer_request", "to": "atomic", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "admin_panel_services_cancel_transfer_request", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory", "to": "admin_panel_services_cancel_transfer_request", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_cancel_transfer_request", "to": "abstractbaseuser", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services", "to": "admin_panel_services_cancel_transfer_request", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_rationale_187", "to": "admin_panel_services_cancel_transfer_request", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_create_transfer_request", "to": "admin_panel_services_check_source_store_permission", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_check_source_store_permission", "to": "abstractbaseuser", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_check_source_store_permission", "to": "storeroom", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services", "to": "admin_panel_services_check_source_store_permission", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_rationale_30", "to": "admin_panel_services_check_source_store_permission", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_reject_transfer_request", "to": "admin_panel_services_check_target_store_permission", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_check_target_store_permission", "to": "abstractbaseuser", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_check_target_store_permission", "to": "storeroom", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services", "to": "admin_panel_services_check_target_store_permission", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_rationale_20", "to": "admin_panel_services_check_target_store_permission", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_create_transfer_request", "to": "admin_panel_services_get_product_current_stock", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_operation", "to": "admin_panel_services_create_transfer_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_test_approval_permission_denied_for_non_target_member", "to": "admin_panel_services_create_transfer_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_test_approve_moves_stock_and_links_transactions", "to": "admin_panel_services_create_transfer_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_test_cancel_by_requester", "to": "admin_panel_services_create_transfer_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_test_create_rejects_insufficient_stock", "to": "admin_panel_services_create_transfer_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_test_create_rejects_non_positive_quantity", "to": "admin_panel_services_create_transfer_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_test_create_rejects_same_store", "to": "admin_panel_services_create_transfer_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_test_create_transfer_request_pending", "to": "admin_panel_services_create_transfer_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_test_double_approval_is_rejected", "to": "admin_panel_services_create_transfer_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_test_permission_denied_for_outsider", "to": "admin_panel_services_create_transfer_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_test_reject_keeps_stock_untouched", "to": "admin_panel_services_create_transfer_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_create_transfer_request", "to": "atomic", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "admin_panel_services_create_transfer_request", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory", "to": "admin_panel_services_create_transfer_request", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_create_transfer_request", "to": "abstractbaseuser", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_create_transfer_request", "to": "product", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_create_transfer_request", "to": "storeroom", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services", "to": "admin_panel_services_create_transfer_request", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_rationale_64", "to": "admin_panel_services_create_transfer_request", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_productinstoremathtests_test_multiple_movements_accumulate_correctly", "to": "admin_panel_services_get_product_current_stock", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory", "to": "admin_panel_services_get_product_current_stock", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_get_product_current_stock", "to": "product", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_get_product_current_stock", "to": "storeroom", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services", "to": "admin_panel_services_get_product_current_stock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_rationale_40", "to": "admin_panel_services_get_product_current_stock", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_process_transfer_action", "to": "admin_panel_services_reject_transfer_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_test_reject_keeps_stock_untouched", "to": "admin_panel_services_reject_transfer_request", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_reject_transfer_request", "to": "atomic", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "admin_panel_services_reject_transfer_request", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory", "to": "admin_panel_services_reject_transfer_request", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_reject_transfer_request", "to": "abstractbaseuser", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services", "to": "admin_panel_services_reject_transfer_request", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services_rationale_160", "to": "admin_panel_services_reject_transfer_request", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_newoperation", "to": "admin_panel_views_store_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_newoperation", "to": "admin_panel_views_store_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "admin_panel_views_store_newoperation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_newstore", "to": "admin_panel_views_store_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_newstore", "to": "admin_panel_views_store_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "admin_panel_views_store_newstore", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_operation", "to": "admin_panel_views_store_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_operation", "to": "admin_panel_views_store_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "admin_panel_views_store_operation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_operationproduct", "to": "admin_panel_views_store_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_operationproduct", "to": "admin_panel_views_store_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "admin_panel_views_store_operationproduct", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_operations", "to": "admin_panel_views_store_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_operations", "to": "admin_panel_views_store_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "admin_panel_views_store_operations", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_process_transfer_action", "to": "admin_panel_views_store_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_process_transfer_action", "to": "admin_panel_views_store_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_process_transfer_action", "to": "admin_panel_views_store_py_require_post", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "admin_panel_views_store_process_transfer_action", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_rationale_204", "to": "admin_panel_views_store_process_transfer_action", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_productadd", "to": "admin_panel_views_store_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_productadd", "to": "admin_panel_views_store_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "admin_panel_views_store_productadd", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_productdel", "to": "admin_panel_views_store_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_productdel", "to": "admin_panel_views_store_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "admin_panel_views_store_productdel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_productedit", "to": "admin_panel_views_store_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_productedit", "to": "admin_panel_views_store_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "admin_panel_views_store_productedit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_productmojodi", "to": "admin_panel_views_store_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "admin_panel_views_store_productmojodi", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_store", "to": "admin_panel_views_store_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_store", "to": "admin_panel_views_store_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "admin_panel_views_store_store", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_store_transfers", "to": "admin_panel_views_store_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_store_transfers", "to": "admin_panel_views_store_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "admin_panel_views_store_store_transfers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_rationale_165", "to": "admin_panel_views_store_store_transfers", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_stores", "to": "admin_panel_views_store_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store_stores", "to": "admin_panel_views_store_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "admin_panel_views_store_stores", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_test_approve_moves_stock_and_links_transactions", "to": "tests_factories_current_stock", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_test_create_transfer_request_pending", "to": "tests_factories_current_stock", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_transferworkflowtests_test_reject_keeps_stock_untouched", "to": "tests_factories_current_stock", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_context_processor_dashboxdata", "to": "admin_panel_sms_notices_resolve", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_context_processor", "to": "admin_panel_context_processor_dashboxdata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_noticemechanismtests_test_resolve_fills_placeholders_from_querystring", "to": "admin_panel_sms_notices_resolve", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_noticemechanismtests_test_resolve_ignores_unknown_or_missing_code", "to": "admin_panel_sms_notices_resolve", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_noticemechanismtests_test_resolve_returns_text_and_kind_for_known_code", "to": "admin_panel_sms_notices_resolve", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_context_processor", "to": "admin_panel_sms_notices_resolve", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_notices_resolve", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_notices", "to": "admin_panel_sms_notices_resolve", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_notices_rationale_54", "to": "admin_panel_sms_notices_resolve", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_noticemechanismtests_test_approve_redirects_with_notice_code_not_session_message", "to": "tests_test_sms_noticemechanismtests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_noticemechanismtests_test_bulk_counts_are_passed_through_querystring", "to": "tests_test_sms_noticemechanismtests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_build_name_index", "to": "admin_panel_name_fix_normalize_name_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_load_name_index", "to": "admin_panel_name_fix_build_name_index", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_nameindextests_test_normalization_collision_with_conflicting_gender_is_ambiguous", "to": "admin_panel_name_fix_build_name_index", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "admin_panel_name_fix_build_name_index", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix", "to": "admin_panel_name_fix_build_name_index", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_rationale_98", "to": "admin_panel_name_fix_build_name_index", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_handle", "to": "admin_panel_name_fix_load_name_index", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_load_name_index", "to": "hashlib", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_load_name_index", "to": "json", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_load_name_index", "to": "admin_panel_name_fix_validate_dataset", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_decideprefixtests_setup", "to": "admin_panel_name_fix_load_name_index", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_nameindextests_test_invalid_json_is_rejected", "to": "admin_panel_name_fix_load_name_index", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_nameindextests_test_load_builds_conservative_index_and_report", "to": "admin_panel_name_fix_load_name_index", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_nameindextests_test_missing_records_key_is_rejected", "to": "admin_panel_name_fix_load_name_index", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_nameindextests_test_records_must_be_a_list", "to": "admin_panel_name_fix_load_name_index", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names", "to": "admin_panel_name_fix_load_name_index", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "admin_panel_name_fix_load_name_index", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix", "to": "admin_panel_name_fix_load_name_index", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_rationale_164", "to": "admin_panel_name_fix_load_name_index", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_decide_prefix", "to": "admin_panel_name_fix_normalize_name_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_normalize_name_key", "to": "unicodedata", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_nameindextests_test_normalization_unifies_arabic_and_persian_letters", "to": "admin_panel_name_fix_normalize_name_key", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "admin_panel_name_fix_normalize_name_key", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix", "to": "admin_panel_name_fix_normalize_name_key", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_rationale_51", "to": "admin_panel_name_fix_normalize_name_key", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix", "to": "admin_panel_name_fix_validate_dataset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_rationale_82", "to": "admin_panel_name_fix_validate_dataset", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_nameindextests_test_load_builds_conservative_index_and_report", "to": "tests_test_customer_name_fix_datasetfixturemixin_write_dataset", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_nameindextests_test_load_builds_conservative_index_and_report", "to": "tests_test_customer_name_fix_sha256_of", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_enqueue_enqueue_sms", "to": "admin_panel_sms_balance_customer_balance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_enqueue_enqueue_sms", "to": "admin_panel_sms_render_render_template", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_enqueue_enqueue_sms", "to": "admin_panel_sms_rules_is_sms_enabled", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_scan_cheque_funding", "to": "admin_panel_sms_enqueue_enqueue_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_scan_nesiye_due", "to": "admin_panel_sms_enqueue_enqueue_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_scan_visit", "to": "admin_panel_sms_enqueue_enqueue_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_triggers_notify_welcome", "to": "admin_panel_sms_enqueue_enqueue_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_enqueueidempotencytests_test_multi_recipient_dedup_per_number", "to": "admin_panel_sms_enqueue_enqueue_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_enqueueidempotencytests_test_same_dedup_key_creates_one_row", "to": "admin_panel_sms_enqueue_enqueue_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_ruletests_test_enqueue_respects_opt_out", "to": "admin_panel_sms_enqueue_enqueue_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner", "to": "admin_panel_sms_enqueue_enqueue_sms", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_triggers", "to": "admin_panel_sms_enqueue_enqueue_sms", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_sms_enqueue_enqueue_sms", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_enqueue_enqueue_sms", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_enqueue", "to": "admin_panel_sms_enqueue_enqueue_sms", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_enqueue_rationale_18", "to": "admin_panel_sms_enqueue_enqueue_sms", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_budget_is_backlog", "to": "admin_panel_sms_scanner_aware", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_scan_cheque_funding", "to": "admin_panel_sms_scanner_aware", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_scan_nesiye_due", "to": "admin_panel_sms_scanner_aware", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_scan_visit", "to": "admin_panel_sms_scanner_aware", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner", "to": "admin_panel_sms_scanner_aware", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_rationale_41", "to": "admin_panel_sms_scanner_aware", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_budget_can_send", "to": "admin_panel_sms_scanner_budget_is_backlog", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_budget_record", "to": "admin_panel_sms_scanner_budget_is_backlog", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_scan_cheque_funding", "to": "admin_panel_sms_scanner_template", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_scan_cheque_funding", "to": "admin_panel_models_sms_smsproviderconfig_load", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_rationale_84", "to": "admin_panel_sms_scanner_scan_cheque_funding", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner", "to": "admin_panel_sms_scanner_scan_cheque_funding", "label": "indirect_call", "title": "indirect_call [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_sms_scanner_scan_nesiye_due", "to": "admin_panel_sms_scanner_template", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_scan_nesiye_due", "to": "admin_panel_models_sms_smsproviderconfig_load", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner", "to": "admin_panel_sms_scanner_scan_nesiye_due", "label": "indirect_call", "title": "indirect_call [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_sms_scanner_scan_visit", "to": "admin_panel_sms_scanner_template", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_scan_visit", "to": "admin_panel_models_sms_smsproviderconfig_load", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_rationale_170", "to": "admin_panel_sms_scanner_scan_visit", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner", "to": "admin_panel_sms_scanner_scan_visit", "label": "indirect_call", "title": "indirect_call [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_sms_scanner", "to": "admin_panel_sms_scanner_template", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_get_delivery_status", "to": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_configuration_error", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_rationale_132", "to": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_get_delivery_status", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_rationale_69", "to": "integrations_sms_sms0098ws_zerozeroninetyeightwebserviceprovider_safe_exception", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests_test_delivered_row_is_updated_and_becomes_final", "to": "tests_test_sms_smsdeliverycommandtests_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests_test_final_row_is_not_queried_again", "to": "tests_test_sms_smsdeliverycommandtests_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests_test_non_webservice_provider_is_a_noop", "to": "tests_test_sms_smsdeliverycommandtests_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests_test_none_result_leaves_row_untouched_for_next_round", "to": "tests_test_sms_smsdeliverycommandtests_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests_test_row_without_provider_id_is_skipped", "to": "tests_test_sms_smsdeliverycommandtests_row", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests_test_delivered_row_is_updated_and_becomes_final", "to": "tests_test_sms_smsdeliverycommandtests_run", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests_test_final_row_is_not_queried_again", "to": "tests_test_sms_smsdeliverycommandtests_run", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests_test_non_webservice_provider_is_a_noop", "to": "tests_test_sms_smsdeliverycommandtests_run", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests_test_none_result_leaves_row_untouched_for_next_round", "to": "tests_test_sms_smsdeliverycommandtests_run", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests_test_row_without_provider_id_is_skipped", "to": "tests_test_sms_smsdeliverycommandtests_run", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests_test_delivery_query_error_returns_none", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_patched_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests_test_delivery_state_is_classified", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_patched_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests_test_error_code_is_translated_to_persian", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_patched_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests_test_invalid_number_never_reaches_the_service", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_patched_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests_test_missing_credentials_is_a_config_error", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_patched_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests_test_missing_panel_uses_sender_as_fallback", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_patched_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests_test_send_returns_smsid_and_uses_vendor_params", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_patched_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests_test_send_uses_exact_wsdl_kwarg_names", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_patched_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests_test_send_zero_is_accepted_without_id", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_patched_client", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_841", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_patched_client", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests_provider", "to": "admin_panel_models_sms_smsproviderconfig_load", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests_test_delivery_query_error_returns_none", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests_test_delivery_state_is_classified", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests_test_error_code_is_translated_to_persian", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests_test_invalid_number_never_reaches_the_service", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests_test_missing_credentials_is_a_config_error", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests_test_missing_panel_uses_sender_as_fallback", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests_test_send_returns_smsid_and_uses_vendor_params", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests_test_send_uses_exact_wsdl_kwarg_names", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightwebservicetests_test_send_zero_is_accepted_without_id", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_865", "to": "tests_test_sms_zerozeroninetyeightwebservicetests_test_send_uses_exact_wsdl_kwarg_names", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_343", "to": "tests_test_sms_scannertests_test_balance_does_not_touch_due_amount", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_balance_is_available_in_every_template", "to": "admin_panel_sms_triggers_notify_welcome", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_308", "to": "tests_test_sms_scannertests_test_balance_is_available_in_every_template", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_balance_reflects_real_articles", "to": "admin_panel_sms_balance_customer_balance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_324", "to": "tests_test_sms_scannertests_test_balance_reflects_real_articles", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_test_balance_zero_when_customer_is_none", "to": "admin_panel_sms_balance_customer_balance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_337", "to": "tests_test_sms_scannertests_test_balance_zero_when_customer_is_none", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_260", "to": "tests_test_sms_scannertests_test_cheque_funding_days_is_days_remaining", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_198", "to": "tests_test_sms_scannertests_test_cheque_funding_fires_before_due_and_is_idempotent", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_232", "to": "tests_test_sms_scannertests_test_cheque_funding_offset_is_configurable", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_293", "to": "tests_test_sms_scannertests_test_cheque_funding_sayyad_id_empty_when_not_set", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_223", "to": "tests_test_sms_scannertests_test_cheque_funding_stops_when_check_is_paid", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_361", "to": "tests_test_sms_scannertests_test_nesiye_due_fires_on_due_date_and_ignores_checks", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_announcements_place_announcement_call", "to": "requests", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_announcements", "to": "integrations_announcements_place_announcement_call", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_voip_place_voip_call", "to": "requests", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_voip", "to": "integrations_voip_place_voip_call", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_models_contract_rationale_67", "to": "tests_test_models_contract_modelspackagecontracttests_test_star_import_leak_names_still_present", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templatetags_custom_tags_customer_phones", "to": "simple_tag", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templatetags_custom_tags", "to": "admin_panel_templatetags_custom_tags_customer_phones", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templatetags_custom_tags_rationale_25", "to": "admin_panel_templatetags_custom_tags_customer_phones", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templatetags_custom_tags", "to": "admin_panel_templatetags_custom_tags_has_group", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templatetags_custom_tags", "to": "admin_panel_templatetags_custom_tags_tojalali", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_test_page_shows_jalali_date", "to": "admin_panel_templatetags_custom_tags_tojalalidt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_queuestatstests_test_jalali_datetime_filter_handles_none_and_localizes", "to": "admin_panel_templatetags_custom_tags_tojalalidt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_templatetags_custom_tags_tojalalidt", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templatetags_custom_tags", "to": "admin_panel_templatetags_custom_tags_tojalalidt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templatetags_custom_tags_rationale_13", "to": "admin_panel_templatetags_custom_tags_tojalalidt", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_test_delivery_filter_applies", "to": "tests_test_sms_customersmshistorytests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_test_list_is_paginated", "to": "tests_test_sms_customersmshistorytests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_test_only_this_customer_messages_are_shown", "to": "tests_test_sms_customersmshistorytests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_test_page_shows_delivery_status", "to": "tests_test_sms_customersmshistorytests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_test_page_shows_exact_message_text", "to": "tests_test_sms_customersmshistorytests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_test_page_shows_jalali_date", "to": "tests_test_sms_customersmshistorytests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_test_page_shows_no_tracking_label_when_delivery_empty", "to": "tests_test_sms_customersmshistorytests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_test_customer_page_has_sms_history_tab", "to": "tests_test_sms_customersmshistorytests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_test_delivery_filter_applies", "to": "tests_test_sms_customersmshistorytests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_test_empty_history_shows_placeholder", "to": "tests_test_sms_customersmshistorytests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_test_history_requires_manage_sms_permission", "to": "tests_test_sms_customersmshistorytests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_test_list_is_paginated", "to": "tests_test_sms_customersmshistorytests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_test_only_this_customer_messages_are_shown", "to": "tests_test_sms_customersmshistorytests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_test_page_shows_delivery_status", "to": "tests_test_sms_customersmshistorytests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_test_page_shows_exact_message_text", "to": "tests_test_sms_customersmshistorytests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_test_page_shows_jalali_date", "to": "tests_test_sms_customersmshistorytests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_test_page_shows_no_tracking_label_when_delivery_empty", "to": "tests_test_sms_customersmshistorytests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_customersmshistorytests_test_tab_hidden_without_manage_sms_permission", "to": "tests_test_sms_customersmshistorytests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_templatespageuitests_test_editor_config_is_valid_json", "to": "tests_test_sms_templatespageuitests_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_templatespageuitests_test_editor_uses_a_dedicated_text_class_per_type", "to": "tests_test_sms_templatespageuitests_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_templatespageuitests_test_every_field_cell_starts_with_its_own_label", "to": "tests_test_sms_templatespageuitests_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_templatespageuitests_test_layout_css_is_actually_rendered_in_the_page", "to": "tests_test_sms_templatespageuitests_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_templatespageuitests_test_only_one_card_is_open_initially", "to": "tests_test_sms_templatespageuitests_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_templatespageuitests_test_page_renders_a_card_per_sms_type", "to": "tests_test_sms_templatespageuitests_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_templatespageuitests_test_preview_substitutes_sample_values", "to": "tests_test_sms_templatespageuitests_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1150", "to": "tests_test_sms_templatespageuitests_test_every_field_cell_starts_with_its_own_label", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1139", "to": "tests_test_sms_templatespageuitests_test_layout_css_is_actually_rendered_in_the_page", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customerhesabdari", "to": "admin_panel_sms_balance_customer_balance", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_enqueue", "to": "admin_panel_sms_balance_customer_balance", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_sms_balance_customer_balance", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_balance_customer_balance", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_balance", "to": "admin_panel_sms_balance_customer_balance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_balance_rationale_24", "to": "admin_panel_sms_balance_customer_balance", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_render_render_template", "to": "admin_panel_sms_render_format_amount", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_render", "to": "admin_panel_sms_render_format_amount", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_render_render_template", "to": "admin_panel_sms_render_format_jalali", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_sample_context", "to": "admin_panel_sms_render_format_jalali", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_sms_render_format_jalali", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_render", "to": "admin_panel_sms_render_format_jalali", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_render_rationale_30", "to": "admin_panel_sms_render_format_jalali", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_enqueue", "to": "admin_panel_sms_render_render_template", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_sms_render_render_template", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_render", "to": "admin_panel_sms_render_render_template", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_views_sms_sample_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_rationale_211", "to": "admin_panel_views_sms_sample_context", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_auth", "to": "admin_panel_views_auth_p_login", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_auth", "to": "admin_panel_views_auth_p_logout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_views", "to": "admin_views_index", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_nest_is_a_max_so_it_cannot_tell_a_long_function_from_a_tangled_one", "to": "admin_views_index", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_factors_newfactor2viewtests_test_new_factor2_creates_factor_article_and_stock_out", "to": "tests_factories_current_stock", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors_newfactor2viewtests_test_new_factor2_rejects_oversell_without_creating_factor", "to": "tests_factories_current_stock", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_productinstoremathtests_test_deleting_a_row_creates_history_and_reduces_stock", "to": "tests_factories_current_stock", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_productinstoremathtests_test_editing_a_row_updates_stock_and_history", "to": "tests_factories_current_stock", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_productinstoremathtests_test_initial_in_records_history_and_stock", "to": "tests_factories_current_stock", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_productinstoremathtests_test_multiple_movements_accumulate_correctly", "to": "tests_factories_current_stock", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors", "to": "tests_factories_current_stock", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory", "to": "tests_factories_current_stock", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories", "to": "tests_factories_current_stock", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories_rationale_99", "to": "tests_factories_current_stock", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors_newfactor2viewtests_setup", "to": "tests_factories_stock_in", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_productinstoremathtests_test_deleting_a_row_creates_history_and_reduces_stock", "to": "tests_factories_stock_in", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_productinstoremathtests_test_editing_a_row_updates_stock_and_history", "to": "tests_factories_stock_in", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_productinstoremathtests_test_initial_in_records_history_and_stock", "to": "tests_factories_stock_in", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_productinstoremathtests_test_multiple_movements_accumulate_correctly", "to": "tests_factories_stock_in", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors", "to": "tests_factories_stock_in", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory", "to": "tests_factories_stock_in", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_factories_stock_in", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke", "to": "tests_factories_stock_in", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories", "to": "tests_factories_stock_in", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories_rationale_86", "to": "tests_factories_stock_in", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_parts_describe", "to": "admin_panel_sms_parts_detect_encoding", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_parts_describe", "to": "admin_panel_sms_parts_encoded_length", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_parts_describe", "to": "admin_panel_sms_parts_parts_count", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_sms_parts_describe", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_parts", "to": "admin_panel_sms_parts_describe", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_parts_rationale_83", "to": "admin_panel_sms_parts_describe", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_parts_detect_encoding", "to": "admin_panel_sms_parts_is_gsm7", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_parts_parts_count", "to": "admin_panel_sms_parts_detect_encoding", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspartstests_test_english_text_is_gsm7", "to": "admin_panel_sms_parts_detect_encoding", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspartstests_test_mixed_text_is_ucs2", "to": "admin_panel_sms_parts_detect_encoding", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspartstests_test_persian_text_is_ucs2", "to": "admin_panel_sms_parts_detect_encoding", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_parts_detect_encoding", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_parts", "to": "admin_panel_sms_parts_detect_encoding", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_parts_rationale_54", "to": "admin_panel_sms_parts_detect_encoding", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_parts_encoded_length", "to": "admin_panel_sms_parts_is_gsm7", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_parts_parts_count", "to": "admin_panel_sms_parts_encoded_length", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspartstests_test_emoji_counts_as_two_units", "to": "admin_panel_sms_parts_encoded_length", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspartstests_test_gsm7_extended_chars_count_double", "to": "admin_panel_sms_parts_encoded_length", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_parts_encoded_length", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_parts", "to": "admin_panel_sms_parts_encoded_length", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_parts_rationale_59", "to": "admin_panel_sms_parts_encoded_length", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_parts", "to": "admin_panel_sms_parts_is_gsm7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_parts_rationale_49", "to": "admin_panel_sms_parts_is_gsm7", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspartstests_test_emoji_counts_as_two_units", "to": "admin_panel_sms_parts_parts_count", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspartstests_test_empty_message_has_no_parts", "to": "admin_panel_sms_parts_parts_count", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspartstests_test_english_text_is_gsm7", "to": "admin_panel_sms_parts_parts_count", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspartstests_test_gsm7_boundaries", "to": "admin_panel_sms_parts_parts_count", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspartstests_test_gsm7_extended_chars_count_double", "to": "admin_panel_sms_parts_parts_count", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smspartstests_test_persian_text_is_ucs2", "to": "admin_panel_sms_parts_parts_count", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_computes_parts_per_message", "to": "admin_panel_sms_parts_parts_count", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_sms_parts_parts_count", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_parts_parts_count", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_parts", "to": "admin_panel_sms_parts_parts_count", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_parts_rationale_71", "to": "admin_panel_sms_parts_parts_count", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_computes_parts_per_message", "to": "tests_test_sms_smsreporttests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_excludes_pending_and_cancelled", "to": "tests_test_sms_smsreporttests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_filters_by_jalali_date_range", "to": "tests_test_sms_smsreporttests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_filters_by_status", "to": "tests_test_sms_smsreporttests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_filters_by_type", "to": "tests_test_sms_smsreporttests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_has_link_to_customer_sms_history", "to": "tests_test_sms_smsreporttests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_lists_rows_and_totals", "to": "tests_test_sms_smsreporttests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_paginates", "to": "tests_test_sms_smsreporttests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_search_matches_message_text", "to": "tests_test_sms_smsreporttests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_totals_count_only_sent", "to": "tests_test_sms_smsreporttests_item", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_computes_parts_per_message", "to": "tests_test_sms_smsreporttests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_excludes_pending_and_cancelled", "to": "tests_test_sms_smsreporttests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_2542", "to": "tests_test_sms_smsreporttests_test_report_excludes_pending_and_cancelled", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_filters_by_jalali_date_range", "to": "tests_test_sms_smsreporttests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_filters_by_status", "to": "tests_test_sms_smsreporttests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_filters_by_type", "to": "tests_test_sms_smsreporttests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_has_link_to_customer_sms_history", "to": "tests_test_sms_smsreporttests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_lists_rows_and_totals", "to": "tests_test_sms_smsreporttests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_paginates", "to": "tests_test_sms_smsreporttests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_requires_manage_sms_permission", "to": "tests_test_sms_smsreporttests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_search_matches_message_text", "to": "tests_test_sms_smsreporttests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_report_totals_count_only_sent", "to": "tests_test_sms_smsreporttests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsreporttests_test_status_dropdown_hides_pending_and_cancelled", "to": "tests_test_sms_smsreporttests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_generate_snapshot", "to": "project_tree_format_header", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_format_header", "to": "datetime", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_format_header", "to": "path", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree", "to": "project_tree_format_header", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_rationale_176", "to": "project_tree_format_header", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_generate_snapshot", "to": "project_tree_write_tree", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_main", "to": "project_tree_generate_snapshot", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_generate_snapshot", "to": "path", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree", "to": "project_tree_generate_snapshot", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_rationale_192", "to": "project_tree_generate_snapshot", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_normalized_path", "to": "os", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_write_tree", "to": "project_tree_normalized_path", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_write_tree_visit", "to": "project_tree_normalized_path", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_normalized_path", "to": "path", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree", "to": "project_tree_normalized_path", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_rationale_97", "to": "project_tree_normalized_path", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_write_tree", "to": "os", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_write_tree", "to": "project_tree_write_tree_visit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_write_tree", "to": "path", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_write_tree", "to": "textio", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree", "to": "project_tree_write_tree", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_rationale_145", "to": "project_tree_write_tree", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_write_tree_visit", "to": "project_tree_sorted_entries", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_write_tree_visit", "to": "project_tree_write_tree_visit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerinfocarduitests_test_edit_controls_present_and_single_form", "to": "tests_test_customers_customerinfocarduitests_customer_page", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerinfocarduitests_test_primary_toggle_present_next_to_phone", "to": "tests_test_customers_customerinfocarduitests_customer_page", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerinfocarduitests_test_profile_card_structure_is_rendered", "to": "tests_test_customers_customerinfocarduitests_customer_page", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerinfocarduitests_test_template_comments_never_leak_into_the_page", "to": "tests_test_customers_customerinfocarduitests_customer_page", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_customerinfocarduitests_setup", "to": "tests_factories_login_superuser", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_rationale_113", "to": "tests_test_customers_customerinfocarduitests_test_card_also_renders_on_legacy_base_page", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_rationale_124", "to": "tests_test_customers_customerinfocarduitests_test_edit_persists_phones_and_primary_selection", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_rationale_81", "to": "tests_test_customers_customerinfocarduitests_test_template_comments_never_leak_into_the_page", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_phones_command_handle", "to": "admin_panel_sms_phone_cleanup_clean_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0067_customer_notes_scrub_legacy_phones", "to": "admin_panel_sms_phone_cleanup_clean_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0067_customer_notes", "to": "admin_panel_migrations_0067_customer_notes_scrub_legacy_phones", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0067_customer_notes_rationale_7", "to": "admin_panel_migrations_0067_customer_notes_scrub_legacy_phones", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phone_cleanup_clean_customer", "to": "admin_panel_sms_phone_cleanup_append_note", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phone_cleanup", "to": "admin_panel_sms_phone_cleanup_append_note", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phone_cleanup_rationale_75", "to": "admin_panel_sms_phone_cleanup_append_note", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phone_cleanup_clean_all", "to": "admin_panel_sms_phone_cleanup_clean_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests_test_clean_all_reports_stats", "to": "admin_panel_sms_phone_cleanup_clean_all", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_phones", "to": "admin_panel_sms_phone_cleanup_clean_all", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0067_customer_notes", "to": "admin_panel_sms_phone_cleanup_clean_all", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_phone_cleanup_clean_all", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phone_cleanup", "to": "admin_panel_sms_phone_cleanup_clean_all", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phone_cleanup_rationale_117", "to": "admin_panel_sms_phone_cleanup_clean_all", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phone_cleanup_clean_customer", "to": "admin_panel_sms_phone_cleanup_clean_legacy_cell", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests_test_clean_customer_is_idempotent", "to": "admin_panel_sms_phone_cleanup_clean_customer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_phone_cleanup_clean_customer", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phone_cleanup", "to": "admin_panel_sms_phone_cleanup_clean_customer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phone_cleanup_rationale_86", "to": "admin_panel_sms_phone_cleanup_clean_customer", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phone_cleanup_clean_legacy_cell", "to": "admin_panel_sms_phone_cleanup_numeric_tokens", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests_test_canonical_cell_is_noop", "to": "admin_panel_sms_phone_cleanup_clean_legacy_cell", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests_test_eight_digit_landline_untouched", "to": "admin_panel_sms_phone_cleanup_clean_legacy_cell", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests_test_embedded_mobile_is_extracted_and_text_noted", "to": "admin_panel_sms_phone_cleanup_clean_legacy_cell", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests_test_embedded_mobile_keeps_dropped_landline_in_note", "to": "admin_panel_sms_phone_cleanup_clean_legacy_cell", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests_test_mobile_without_leading_zero_becomes_canonical", "to": "admin_panel_sms_phone_cleanup_clean_legacy_cell", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests_test_name_only_cell_cleared_and_noted", "to": "admin_panel_sms_phone_cleanup_clean_legacy_cell", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phonecleanuptests_test_pure_junk_fragment_cleared_but_preserved_in_note", "to": "admin_panel_sms_phone_cleanup_clean_legacy_cell", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_phone_cleanup_clean_legacy_cell", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phone_cleanup", "to": "admin_panel_sms_phone_cleanup_clean_legacy_cell", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phone_cleanup_rationale_36", "to": "admin_panel_sms_phone_cleanup_clean_legacy_cell", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phone_cleanup", "to": "admin_panel_sms_phone_cleanup_numeric_tokens", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phone_cleanup_rationale_30", "to": "admin_panel_sms_phone_cleanup_numeric_tokens", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_ruletests_test_opt_out_model", "to": "admin_panel_sms_rules_is_sms_enabled", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_enqueue", "to": "admin_panel_sms_rules_is_sms_enabled", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_rules_is_sms_enabled", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_rules", "to": "admin_panel_sms_rules_is_sms_enabled", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_rules_rationale_6", "to": "admin_panel_sms_rules_is_sms_enabled", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests_test_apply_changes_only_eligible_names", "to": "tests_test_customer_name_fix_commandtestmixin_run_command", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests_test_apply_changes_only_eligible_names", "to": "tests_test_customer_name_fix_commandtestmixin_expected_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests_test_apply_changes_only_eligible_names", "to": "tests_test_customer_name_fix_commandtestmixin_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests_test_apply_changes_only_eligible_names", "to": "tests_test_customer_name_fix_sha256_of", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests_test_apply_changes_only_eligible_names", "to": "tests_test_customer_name_fix_commandtestmixin_max_pk", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests_test_apply_without_confirm_production_is_refused", "to": "tests_test_customer_name_fix_commandtestmixin_run_command", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests_test_apply_without_confirm_production_is_refused", "to": "tests_test_customer_name_fix_commandtestmixin_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests_test_invalid_dataset_aborts_before_any_change", "to": "tests_test_customer_name_fix_commandtestmixin_run_command", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests_test_invalid_dataset_aborts_before_any_change", "to": "tests_test_customer_name_fix_commandtestmixin_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests_test_missing_job_table_is_reported", "to": "tests_test_customer_name_fix_commandtestmixin_run_command", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests_test_missing_job_table_is_reported", "to": "tests_test_customer_name_fix_commandtestmixin_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests_test_missing_json_path_is_reported", "to": "tests_test_customer_name_fix_commandtestmixin_run_command", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests_test_missing_json_path_is_reported", "to": "tests_test_customer_name_fix_commandtestmixin_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests_test_new_job_rerun_is_idempotent", "to": "tests_test_customer_name_fix_commandtestmixin_run_command", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests_test_new_job_rerun_is_idempotent", "to": "tests_test_customer_name_fix_commandtestmixin_expected_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests_test_new_job_rerun_is_idempotent", "to": "tests_test_customer_name_fix_commandtestmixin_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests_test_other_customer_fields_and_json_file_remain_untouched", "to": "tests_test_customer_name_fix_sha256_of", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests_test_other_customer_fields_and_json_file_remain_untouched", "to": "tests_test_customer_name_fix_commandtestmixin_run_command", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests_test_rerun_of_completed_job_requires_new_job", "to": "tests_test_customer_name_fix_commandtestmixin_run_command", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests_test_rerun_of_completed_job_requires_new_job", "to": "tests_test_customer_name_fix_commandtestmixin_expected_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_applytests_test_rerun_of_completed_job_requires_new_job", "to": "tests_test_customer_name_fix_commandtestmixin_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_batches_cover_all_customers_across_sizes", "to": "tests_test_customer_name_fix_commandtestmixin_expected_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_locked_database_is_retried_then_succeeds", "to": "tests_test_customer_name_fix_commandtestmixin_expected_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_resume_continues_from_checkpoint", "to": "tests_test_customer_name_fix_commandtestmixin_expected_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_stale_running_lock_is_recovered_and_resumed", "to": "tests_test_customer_name_fix_commandtestmixin_expected_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_job", "to": "tests_test_customer_name_fix_commandtestmixin_max_pk", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_resume_continues_from_checkpoint", "to": "tests_test_customer_name_fix_commandtestmixin_max_pk", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_dryruntests_test_dry_run_changes_nothing", "to": "tests_test_customer_name_fix_commandtestmixin_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_dryruntests_test_dry_run_flag_conflicts_with_apply", "to": "tests_test_customer_name_fix_commandtestmixin_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_batch_failure_rolls_back_names_and_checkpoint_atomically", "to": "tests_test_customer_name_fix_commandtestmixin_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_batches_cover_all_customers_across_sizes", "to": "tests_test_customer_name_fix_commandtestmixin_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_concurrent_run_is_blocked", "to": "tests_test_customer_name_fix_commandtestmixin_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_locked_database_is_retried_then_succeeds", "to": "tests_test_customer_name_fix_commandtestmixin_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_resume_continues_from_checkpoint", "to": "tests_test_customer_name_fix_commandtestmixin_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_resume_with_different_hash_is_refused", "to": "tests_test_customer_name_fix_commandtestmixin_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_retry_is_bounded_and_surfaces_error", "to": "tests_test_customer_name_fix_commandtestmixin_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_stale_running_lock_is_recovered_and_resumed", "to": "tests_test_customer_name_fix_commandtestmixin_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_unknown_resume_id_is_refused", "to": "tests_test_customer_name_fix_commandtestmixin_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_commandtestmixin_run_command", "to": "tests_test_customer_name_fix_commandtestmixin_stdout", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_dryruntests_test_dry_run_changes_nothing", "to": "tests_test_customer_name_fix_commandtestmixin_run_command", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_dryruntests_test_dry_run_flag_conflicts_with_apply", "to": "tests_test_customer_name_fix_commandtestmixin_run_command", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_dryruntests_test_dry_run_reports_expected_counts", "to": "tests_test_customer_name_fix_commandtestmixin_run_command", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_batch_failure_rolls_back_names_and_checkpoint_atomically", "to": "tests_test_customer_name_fix_commandtestmixin_run_command", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_batches_cover_all_customers_across_sizes", "to": "tests_test_customer_name_fix_commandtestmixin_run_command", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_concurrent_run_is_blocked", "to": "tests_test_customer_name_fix_commandtestmixin_run_command", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_locked_database_is_retried_then_succeeds", "to": "tests_test_customer_name_fix_commandtestmixin_run_command", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_resume_continues_from_checkpoint", "to": "tests_test_customer_name_fix_commandtestmixin_run_command", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_resume_with_different_hash_is_refused", "to": "tests_test_customer_name_fix_commandtestmixin_run_command", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_retry_is_bounded_and_surfaces_error", "to": "tests_test_customer_name_fix_commandtestmixin_run_command", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_stale_running_lock_is_recovered_and_resumed", "to": "tests_test_customer_name_fix_commandtestmixin_run_command", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_unknown_resume_id_is_refused", "to": "tests_test_customer_name_fix_commandtestmixin_run_command", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_commandtestmixin_setup", "to": "tests_test_customer_name_fix_datasetfixturemixin_setup", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_commandtestmixin_setup", "to": "tests_test_customer_name_fix_datasetfixturemixin_write_dataset", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_dryruntests_test_dry_run_changes_nothing", "to": "tests_test_customer_name_fix_commandtestmixin_stdout", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_dryruntests_test_dry_run_reports_expected_counts", "to": "tests_test_customer_name_fix_commandtestmixin_stdout", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_decideprefixtests_setup", "to": "tests_test_customer_name_fix_datasetfixturemixin_setup", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_decideprefixtests_setup", "to": "tests_test_customer_name_fix_datasetfixturemixin_write_dataset", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_job", "to": "tests_test_customer_name_fix_sha256_of", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_concurrent_run_is_blocked", "to": "tests_test_customer_name_fix_resiliencetests_job", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_resume_continues_from_checkpoint", "to": "tests_test_customer_name_fix_resiliencetests_job", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_resume_with_different_hash_is_refused", "to": "tests_test_customer_name_fix_resiliencetests_job", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_stale_running_lock_is_recovered_and_resumed", "to": "tests_test_customer_name_fix_resiliencetests_job", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_batch_failure_rolls_back_names_and_checkpoint_atomically", "to": "tests_test_customer_name_fix_resiliencetests_test_batch_failure_rolls_back_names_and_checkpoint_atomically_flaky", "label": "indirect_call", "title": "indirect_call [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_locked_database_is_retried_then_succeeds", "to": "tests_test_customer_name_fix_resiliencetests_test_batch_failure_rolls_back_names_and_checkpoint_atomically_flaky", "label": "indirect_call", "title": "indirect_call [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_locked_database_is_retried_then_succeeds", "to": "tests_test_customer_name_fix_resiliencetests_test_locked_database_is_retried_then_succeeds_flaky", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_resiliencetests_test_retry_is_bounded_and_surfaces_error", "to": "tests_test_customer_name_fix_resiliencetests_test_retry_is_bounded_and_surfaces_error_always_locked", "label": "indirect_call", "title": "indirect_call [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_customer_name_fix_sha256_of", "to": "hashlib", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "tests_test_customer_name_fix_sha256_of", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_sorted_entries", "to": "project_tree_is_excluded_file", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree", "to": "project_tree_is_excluded_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_main", "to": "project_tree_parse_args", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_main", "to": "os", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree", "to": "project_tree_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_non_negative_integer", "to": "argparse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree", "to": "project_tree_non_negative_integer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_parse_args", "to": "project_tree_non_negative_integer", "label": "indirect_call", "title": "indirect_call [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "project_tree_parse_args", "to": "argparse", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_parse_args", "to": "namespace", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree", "to": "project_tree_parse_args", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_sorted_entries", "to": "os", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_sorted_entries", "to": "project_tree_warn", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_sorted_entries", "to": "direntry", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_sorted_entries", "to": "path", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree", "to": "project_tree_sorted_entries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_rationale_110", "to": "project_tree_sorted_entries", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree", "to": "project_tree_warn", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_rationale_91", "to": "project_tree_warn", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_handle", "to": "admin_panel_management_commands_fix_customer_names_command_announce_target", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_rationale_185", "to": "admin_panel_management_commands_fix_customer_names_command_announce_target", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_apply", "to": "admin_panel_management_commands_fix_customer_names_command_empty_counters", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_apply", "to": "admin_panel_name_fix_decide_prefix", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_apply", "to": "admin_panel_management_commands_fix_customer_names_command_tally", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_apply", "to": "admin_panel_management_commands_fix_customer_names_command_collect_sample", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_apply", "to": "admin_panel_management_commands_fix_customer_names_command_commit_batch_with_retry", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_apply", "to": "admin_panel_management_commands_fix_customer_names_command_finish_counters", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_handle", "to": "admin_panel_management_commands_fix_customer_names_command_apply", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_rationale_272", "to": "admin_panel_management_commands_fix_customer_names_command_apply", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_claim_job", "to": "admin_panel_management_commands_fix_customer_names_command_check_hash", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_claim_job", "to": "admin_panel_management_commands_fix_customer_names_command_create_job", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_handle", "to": "admin_panel_management_commands_fix_customer_names_command_claim_job", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_rationale_346", "to": "admin_panel_management_commands_fix_customer_names_command_claim_job", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_run_readonly", "to": "admin_panel_management_commands_fix_customer_names_command_collect_sample", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_commit_batch", "to": "admin_panel_management_commands_fix_customer_names_command_finish_counters", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_commit_batch_with_retry", "to": "admin_panel_management_commands_fix_customer_names_command_commit_batch", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_rationale_306", "to": "admin_panel_management_commands_fix_customer_names_command_commit_batch", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_counters_from", "to": "admin_panel_management_commands_fix_customer_names_command_empty_counters", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_handle", "to": "admin_panel_management_commands_fix_customer_names_command_counters_from", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_create_job", "to": "admin_panel_management_commands_fix_customer_names_command_empty_counters", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_create_job", "to": "admin_panel_management_commands_fix_customer_names_command_finish_counters", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_run_readonly", "to": "admin_panel_management_commands_fix_customer_names_command_empty_counters", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_handle", "to": "admin_panel_management_commands_fix_customer_names_command_ensure_job_table", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_finalize", "to": "admin_panel_management_commands_fix_customer_names_command_finish_counters", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_handle", "to": "admin_panel_management_commands_fix_customer_names_command_finalize", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_rationale_438", "to": "admin_panel_management_commands_fix_customer_names_command_finalize", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_run_readonly", "to": "admin_panel_management_commands_fix_customer_names_command_finish_counters", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_handle", "to": "admin_panel_management_commands_fix_customer_names_command_resolve_json_path", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_handle", "to": "admin_panel_management_commands_fix_customer_names_command_print_dataset_report", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_handle", "to": "admin_panel_management_commands_fix_customer_names_command_run_readonly", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_handle", "to": "admin_panel_management_commands_fix_customer_names_command_print_summary", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_run_readonly", "to": "admin_panel_name_fix_decide_prefix", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_command_run_readonly", "to": "admin_panel_management_commands_fix_customer_names_command_tally", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_rationale_251", "to": "admin_panel_management_commands_fix_customer_names_command_run_readonly", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_behin_behinsmsprovider_get_credit", "to": "integrations_sms_behin_behinsmsprovider_configuration_error", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_behin_behinsmsprovider_send_many", "to": "integrations_sms_behin_behinsmsprovider_configuration_error", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_behin_behinsmsprovider_send_message", "to": "integrations_sms_behin_behinsmsprovider_send_many", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_activate_sms", "to": "admin_panel_models_sms_smsproviderconfig_load", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests_test_backlog_blocked_until_admin_allows_it", "to": "tests_test_sms_activate_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests_test_backlog_respects_admin_cap", "to": "tests_test_sms_activate_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests_test_first_run_sends_nothing_for_existing_records", "to": "tests_test_sms_activate_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests_test_max_per_run_caps_each_scanner", "to": "tests_test_sms_activate_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests_test_new_record_after_scan_since_is_sent", "to": "tests_test_sms_activate_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_consoleencodingtests_test_worker_marks_sent_when_console_cannot_encode", "to": "tests_test_sms_activate_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_consoleencodingtests_test_worker_survives_a_failing_drain_batch", "to": "tests_test_sms_activate_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_scannertests_setup", "to": "tests_test_sms_activate_sms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_test_sms_activate_sms", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_39", "to": "tests_test_sms_activate_sms", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests_make_due_cheque", "to": "tests_test_sms_coldstarttests_make_cheque", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests_test_first_run_sends_nothing_for_existing_records", "to": "tests_test_sms_coldstarttests_make_cheque", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_488", "to": "tests_test_sms_coldstarttests_make_cheque", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests_test_backlog_blocked_until_admin_allows_it", "to": "tests_test_sms_coldstarttests_make_due_cheque", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests_test_backlog_respects_admin_cap", "to": "tests_test_sms_coldstarttests_make_due_cheque", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests_test_max_per_run_caps_each_scanner", "to": "tests_test_sms_coldstarttests_make_due_cheque", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests_test_new_record_after_scan_since_is_sent", "to": "tests_test_sms_coldstarttests_make_due_cheque", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_coldstarttests_test_scan_since_defaults_to_now_on_first_load", "to": "admin_panel_models_sms_smsproviderconfig_load", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_gt_esh_command_execute_by_immediate_chunks", "to": "admin_panel_management_commands_gt_esh_command_process_single_chunk", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_gt_esh_command_handle", "to": "admin_panel_management_commands_gt_esh_command_execute_by_immediate_chunks", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_gt_esh_rationale_89", "to": "admin_panel_management_commands_gt_esh_command_execute_by_immediate_chunks", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_gt_esh_command_execute_hybrid_migration", "to": "admin_panel_management_commands_gt_esh_command_process_single_chunk", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_gt_esh_command_handle", "to": "admin_panel_management_commands_gt_esh_command_execute_hybrid_migration", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_gt_esh_rationale_115", "to": "admin_panel_management_commands_gt_esh_command_execute_hybrid_migration", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_gt_esh_rationale_123", "to": "admin_panel_management_commands_gt_esh_command_process_single_chunk", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery_command_drain_batch", "to": "admin_panel_models_sms_smsproviderconfig_load", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker_command_drain_batch", "to": "admin_panel_models_sms_smsproviderconfig_load", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_consoleencodingtests_test_console_provider_never_raises_on_unencodable_text", "to": "admin_panel_models_sms_smsproviderconfig_load", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_settingspaneltests_test_flow_controls_are_saved_from_panel", "to": "admin_panel_models_sms_smsproviderconfig_load", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_settingspaneltests_test_invalid_scan_since_keeps_previous_value", "to": "admin_panel_models_sms_smsproviderconfig_load", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_settingspaneltests_test_jalali_period_start_saved_as_start_of_day", "to": "admin_panel_models_sms_smsproviderconfig_load", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_smsdeliverycommandtests_setup", "to": "admin_panel_models_sms_smsproviderconfig_load", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_testmessagesettingstests_test_default_test_message_has_no_brand_name", "to": "admin_panel_models_sms_smsproviderconfig_load", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_testmessagesettingstests_test_editing_test_message_persists_and_is_sent", "to": "admin_panel_models_sms_smsproviderconfig_load", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests_provider", "to": "admin_panel_models_sms_smsproviderconfig_load", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_12_supported_languages_and_formats", "to": "admin_panel_models_sms_smsproviderconfig_load", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "ripwire_readme_languages", "to": "admin_panel_models_sms_smsproviderconfig_load", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_rationale_1562", "to": "tests_test_sms_settingspaneltests_test_jalali_period_start_saved_as_start_of_day", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests_test_aggregates_all_sources_in_priority_order", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests_test_converts_international_and_local_variants", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests_test_dedupes_preserving_priority_order", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests_test_empty_result_never_erases_existing_value", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests_test_filters_landlines_and_invalid_values", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests_test_idempotent_second_run_updates_nothing", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests_test_idempotent_second_run_updates_nothing", "to": "tests_test_sms_phone_normalize_commandtestcase_stored", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests_test_source_fields_and_phone_rows_are_untouched", "to": "tests_test_sms_phone_normalize_make_phone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests_test_source_fields_and_phone_rows_are_untouched", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u0686\u0647_\u0686\u06cc\u0632\u06cc_\u062a\u063a\u06cc\u06cc\u0631_\u0645\u06cc_\u06a9\u0646\u062f_\u0648_\u0686\u0647_\u0686\u06cc\u0632\u06cc_\u0646\u0647", "to": "tests_test_sms_phone_normalize_applytests_test_source_fields_and_phone_rows_are_untouched", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_phone_normalize_applytests_test_unchanged_rows_are_not_rewritten", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_applytests_test_unchanged_rows_are_not_rewritten", "to": "tests_test_sms_phone_normalize_applytests_test_unchanged_rows_are_not_rewritten_spy", "label": "indirect_call", "title": "indirect_call [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_all_customers_covered_with_small_batches", "to": "tests_test_sms_phone_normalize_batchandcheckpointtests_customers_with_phone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_batch_failure_keeps_previous_batches_and_checkpoint", "to": "tests_test_sms_phone_normalize_batchandcheckpointtests_customers_with_phone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_checkpoint_written_after_each_batch", "to": "tests_test_sms_phone_normalize_batchandcheckpointtests_customers_with_phone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_reset_checkpoint_restarts_from_beginning", "to": "tests_test_sms_phone_normalize_batchandcheckpointtests_customers_with_phone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_resume_after_failure_completes_remaining", "to": "tests_test_sms_phone_normalize_batchandcheckpointtests_customers_with_phone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_resume_continues_from_checkpoint", "to": "tests_test_sms_phone_normalize_batchandcheckpointtests_customers_with_phone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_start_id_takes_precedence", "to": "tests_test_sms_phone_normalize_batchandcheckpointtests_customers_with_phone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_all_customers_covered_with_small_batches", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_batch_failure_keeps_previous_batches_and_checkpoint", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_batch_failure_keeps_previous_batches_and_checkpoint", "to": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_batch_failure_keeps_previous_batches_and_checkpoint_flaky", "label": "indirect_call", "title": "indirect_call [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_resume_after_failure_completes_remaining", "to": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_batch_failure_keeps_previous_batches_and_checkpoint_flaky", "label": "indirect_call", "title": "indirect_call [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_checkpoint_written_after_each_batch", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_reset_checkpoint_restarts_from_beginning", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_resume_after_failure_completes_remaining", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_resume_after_failure_completes_remaining", "to": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_resume_after_failure_completes_remaining_flaky", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_resume_continues_from_checkpoint", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_resume_with_invalid_checkpoint_fails", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_resume_without_checkpoint_fails", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_batchandcheckpointtests_test_start_id_takes_precedence", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_dryruntests_test_dry_run_flag_conflicts_with_apply", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_dryruntests_test_dry_run_ignores_reset_checkpoint", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_dryruntests_test_dry_run_reports_counts", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_dryruntests_test_dry_run_writes_nothing", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_integrationandefficiencytests_test_query_count_is_constant_per_batch", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_overflowtests_test_exactly_under_max_length_is_saved", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_overflowtests_test_overflow_leaves_customer_untouched", "to": "tests_test_sms_phone_normalize_commandtestcase_run_cmd", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_dryruntests_test_dry_run_writes_nothing", "to": "tests_test_sms_phone_normalize_make_phone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "tests_test_sms_phone_normalize_make_phone", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup_command_handle", "to": "admin_panel_management_commands_sqlite_db_backup_command_cleanup_resources", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup_rationale_158", "to": "admin_panel_management_commands_sqlite_db_backup_command_cleanup_resources", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup_command_handle", "to": "admin_panel_management_commands_sqlite_db_backup_command_handle_critical_failure", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup_command_handle", "to": "admin_panel_management_commands_sqlite_db_backup_command_handle_progress_callback", "label": "indirect_call", "title": "indirect_call [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_management_commands_sqlite_db_backup_rationale_30", "to": "admin_panel_management_commands_sqlite_db_backup_command_signal_handler", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0061_sms_timing_and_primary_backfill_primary_phones", "to": "admin_panel_migrations_0061_sms_timing_and_primary_normalize", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0061_sms_timing_and_primary", "to": "admin_panel_migrations_0061_sms_timing_and_primary_backfill_primary_phones", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0061_sms_timing_and_primary_rationale_19", "to": "admin_panel_migrations_0061_sms_timing_and_primary_backfill_primary_phones", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0061_sms_timing_and_primary", "to": "admin_panel_migrations_0061_sms_timing_and_primary_noop", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0061_sms_timing_and_primary", "to": "admin_panel_migrations_0061_sms_timing_and_primary_normalize", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0061_sms_timing_and_primary_rationale_12", "to": "admin_panel_migrations_0061_sms_timing_and_primary_normalize", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0061_sms_timing_and_primary", "to": "admin_panel_migrations_0061_sms_timing_and_primary_normalize_template_timing", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0061_sms_timing_and_primary_rationale_40", "to": "admin_panel_migrations_0061_sms_timing_and_primary_normalize_template_timing", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_bale_providers_rationale_19", "to": "integrations_bale_providers_balebotprovider_send_photo", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_bale_providers", "to": "integrations_bale_providers_get_bale_provider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "check_finance", "to": "check_finance_check_financial_discrepancy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ghost_hunter", "to": "ghost_hunter_run_360_audit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "reconciliation_tool_run_audit", "to": "csv", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "reconciliation_tool", "to": "reconciliation_tool_run_audit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command_target_value", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_count_filters", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_rationale_312", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_count_filters", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command_handle", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_handle_reset", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command_handle", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_start_point", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command_handle", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_run", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command_handle", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_print_report", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command_start_point", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_read_checkpoint", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command_run", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_target_value", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command_run", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_stage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command_run", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_write_checkpoint", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_rationale_227", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_run", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_rationale_289", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_stage", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_rationale_179", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_start_point", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_command_target_value", "to": "admin_panel_sms_phones_normalize_primary_values", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_rationale_294", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_target_value", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_rationale_206", "to": "admin_panel_management_commands_normalize_customer_sms_phones_command_write_checkpoint", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests_test_credentials_come_from_the_database_config", "to": "tests_test_sms_zerozeroninetyeightlinktests_mock_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests_test_explicit_error_body_is_a_clean_failure", "to": "tests_test_sms_zerozeroninetyeightlinktests_mock_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests_test_invalid_number_never_reaches_the_provider", "to": "tests_test_sms_zerozeroninetyeightlinktests_mock_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests_test_missing_credentials_is_a_config_error", "to": "tests_test_sms_zerozeroninetyeightlinktests_mock_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests_test_request_matches_vendor_contract_and_uses_local_number", "to": "tests_test_sms_zerozeroninetyeightlinktests_mock_get", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests_test_credentials_come_from_the_database_config", "to": "tests_test_sms_zerozeroninetyeightlinktests_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests_test_explicit_error_body_is_a_clean_failure", "to": "tests_test_sms_zerozeroninetyeightlinktests_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests_test_invalid_number_never_reaches_the_provider", "to": "tests_test_sms_zerozeroninetyeightlinktests_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests_test_missing_credentials_is_a_config_error", "to": "tests_test_sms_zerozeroninetyeightlinktests_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests_test_request_matches_vendor_contract_and_uses_local_number", "to": "tests_test_sms_zerozeroninetyeightlinktests_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_zerozeroninetyeightlinktests_test_timeout_is_unconfirmed_not_silent_success", "to": "tests_test_sms_zerozeroninetyeightlinktests_provider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_782", "to": "tests_test_sms_zerozeroninetyeightlinktests_test_credentials_come_from_the_database_config", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_764", "to": "tests_test_sms_zerozeroninetyeightlinktests_test_request_matches_vendor_contract_and_uses_local_number", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_798", "to": "tests_test_sms_zerozeroninetyeightlinktests_test_timeout_is_unconfirmed_not_silent_success", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0058_seed_sms_templates", "to": "admin_panel_migrations_0058_seed_sms_templates_backfill_primary_phones", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0058_seed_sms_templates_rationale_90", "to": "admin_panel_migrations_0058_seed_sms_templates_backfill_primary_phones", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0058_seed_sms_templates", "to": "admin_panel_migrations_0058_seed_sms_templates_noop", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0058_seed_sms_templates", "to": "admin_panel_migrations_0058_seed_sms_templates_seed_templates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0058_seed_sms_templates", "to": "admin_panel_migrations_0058_seed_sms_templates_unseed_templates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_base_rationale_29", "to": "integrations_sms_base_smsprovider_get_delivery_status", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_base_smsprovider_send_otp", "to": "integrations_sms_base_smsprovider_send_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_base_smsprovider_send_otp", "to": "integrations_sms_base_webotp_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_console_consolesmsprovider_send_otp", "to": "integrations_sms_base_webotp_message", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_console", "to": "integrations_sms_base_webotp_message", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_providers", "to": "integrations_sms_base_webotp_message", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_base", "to": "integrations_sms_base_webotp_message", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_console_consolesmsprovider_send_message", "to": "integrations_sms_console_console_write", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_console_consolesmsprovider_send_otp", "to": "integrations_sms_console_console_write", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_console", "to": "integrations_sms_console_console_write", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_console_rationale_13", "to": "integrations_sms_console_console_write", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0070_sms_types_seven", "to": "admin_panel_migrations_0070_sms_types_seven_align_templates", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0070_sms_types_seven", "to": "admin_panel_migrations_0070_sms_types_seven_clear_removed_queue_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0070_sms_types_seven_rationale_129", "to": "admin_panel_migrations_0070_sms_types_seven_clear_removed_queue_types", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0070_sms_types_seven", "to": "admin_panel_migrations_0070_sms_types_seven_noop", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke_viewsmoketests_endpoints", "to": "tests_test_view_smoke_viewsmoketests_now_ms", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke_viewsmoketests_test_every_endpoint_responds_without_server_error", "to": "tests_test_view_smoke_viewsmoketests_endpoints", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke_rationale_96", "to": "tests_test_view_smoke_viewsmoketests_endpoints", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke_viewsmoketests_test_every_endpoint_responds_without_server_error", "to": "tests_test_view_smoke_viewsmoketests_url", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker_command_drain_batch", "to": "admin_panel_management_commands_sms_worker_command_sleep_interruptible", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker_command_drain_batch", "to": "admin_panel_management_commands_sms_worker_command_send", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker_command_handle", "to": "admin_panel_management_commands_sms_worker_command_drain_batch", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker_command_handle", "to": "admin_panel_management_commands_sms_worker_command_emit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker_command_send", "to": "admin_panel_management_commands_sms_worker_command_emit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker_rationale_61", "to": "admin_panel_management_commands_sms_worker_command_emit", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker_command_handle", "to": "admin_panel_management_commands_sms_worker_command_sleep_interruptible", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker_rationale_129", "to": "admin_panel_management_commands_sms_worker_command_sleep_interruptible", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_urls_contract_urlcontracttests_test_url_name_snapshot_unchanged", "to": "tests_test_urls_contract_urlcontracttests_all_names", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_urls_contract_rationale_168", "to": "tests_test_urls_contract_urlcontracttests_test_all_view_callables_are_importable", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0065_smsproviderconfig_test_message", "to": "admin_panel_migrations_0065_smsproviderconfig_test_message_noop", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0065_smsproviderconfig_test_message", "to": "admin_panel_migrations_0065_smsproviderconfig_test_message_scrub_brand", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0065_smsproviderconfig_test_message_rationale_7", "to": "admin_panel_migrations_0065_smsproviderconfig_test_message_scrub_brand", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0066_smsdedup", "to": "admin_panel_migrations_0066_smsdedup_backfill_keys", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0066_smsdedup_rationale_7", "to": "admin_panel_migrations_0066_smsdedup_backfill_keys", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0066_smsdedup", "to": "admin_panel_migrations_0066_smsdedup_noop", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0059_sms_flow_control", "to": "admin_panel_migrations_0059_sms_flow_control_stamp_scan_since", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0059_sms_flow_control_rationale_7", "to": "admin_panel_migrations_0059_sms_flow_control_stamp_scan_since", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0060_sms_permission_label", "to": "admin_panel_migrations_0060_sms_permission_label_rename_manage_sms_permission", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0060_sms_permission_label_rationale_7", "to": "admin_panel_migrations_0060_sms_permission_label_rename_manage_sms_permission", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customersadd", "to": "admin_panel_sms_phones_normalize_primary_values", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones", "to": "admin_panel_sms_phones_normalize_primary_values", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_sms_phones_normalize_primary_values", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_phones_normalize_primary_values", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones", "to": "admin_panel_sms_phones_normalize_primary_values", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_rationale_106", "to": "admin_panel_sms_phones_normalize_primary_values", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customernew2", "to": "admin_panel_sms_rules_customer_toggle_map", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_sms_rules_customer_toggle_map", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_rules", "to": "admin_panel_sms_rules_customer_toggle_map", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_rules_rationale_16", "to": "admin_panel_sms_rules_customer_toggle_map", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customersadd", "to": "admin_panel_sms_triggers_notify_welcome", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_sms_triggers_notify_welcome", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_triggers_notify_welcome", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_triggers", "to": "admin_panel_sms_triggers_notify_welcome", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_triggers_rationale_29", "to": "admin_panel_sms_triggers_notify_welcome", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_views_customers_actionjson", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customer", "to": "admin_panel_views_customers_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_views_customers_customer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customerdel", "to": "admin_panel_views_customers_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customerdel", "to": "admin_panel_views_customers_py_permission_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_views_customers_customerdel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customeredit", "to": "admin_panel_views_helpers_parse_phone_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customeredit", "to": "admin_panel_views_customers_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_views_customers_customeredit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u0647\u0634\u062f\u0627\u0631_\u0645\u0639\u0646\u0627\u06cc_\u062f\u0627\u062f\u0647_\u0645\u0647\u0645_\u062a\u0631\u06cc\u0646_\u0646\u06a9\u062a\u0647_\u0627\u06cc\u0646_\u0633\u0646\u062f", "to": "admin_panel_views_customers_customeredit", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_views_customers_customerfactor", "to": "admin_panel_views_customers_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_views_customers_customerfactor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customerfactors", "to": "admin_panel_views_customers_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_views_customers_customerfactors", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customerhesabdari", "to": "admin_panel_views_customers_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_views_customers_customerhesabdari", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customerhesabdariadd", "to": "admin_panel_views_customers_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_views_customers_customerhesabdariadd", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_views_customers_customerjson", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customernew", "to": "admin_panel_views_customers_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_views_customers_customernew", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customernew2", "to": "admin_panel_views_customers_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_views_customers_customernew2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customers", "to": "csrf_exempt", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customers", "to": "admin_panel_views_customers_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_views_customers_customers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customersadd", "to": "admin_panel_views_helpers_parse_phone_rows", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customersadd", "to": "admin_panel_views_customers_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_views_customers_customersadd", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_customerssearch", "to": "admin_panel_views_customers_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_views_customers_customerssearch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_entezar", "to": "admin_panel_views_customers_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_views_customers_entezar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_views_customers_productsjson", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers_sarresidh", "to": "admin_panel_views_customers_py_login_required", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_views_customers_sarresidh", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_views_helpers_parse_phone_rows", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_helpers", "to": "admin_panel_views_helpers_parse_phone_rows", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_helpers_rationale_42", "to": "admin_panel_views_helpers_parse_phone_rows", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_decideprefixtests_test_expected_behaviour_table", "to": "admin_panel_name_fix_decide_prefix", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_decideprefixtests_test_internal_spaces_are_not_rewritten", "to": "admin_panel_name_fix_decide_prefix", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_decideprefixtests_test_none_value_is_handled", "to": "admin_panel_name_fix_decide_prefix", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names", "to": "admin_panel_name_fix_decide_prefix", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "admin_panel_name_fix_decide_prefix", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix", "to": "admin_panel_name_fix_decide_prefix", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_rationale_183", "to": "admin_panel_name_fix_decide_prefix", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_decide_prefix", "to": "admin_panel_name_fix_nameindex_lookup", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_name_fix_rationale_69", "to": "admin_panel_name_fix_nameindex_lookup", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_consoleencodingtests_test_console_provider_never_raises_on_unencodable_text", "to": "tests_test_sms_consoleencodingtests_cp1252_stdout", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_consoleencodingtests_test_worker_marks_sent_when_console_cannot_encode", "to": "tests_test_sms_consoleencodingtests_cp1252_stdout", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_636", "to": "tests_test_sms_consoleencodingtests_cp1252_stdout", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_674", "to": "tests_test_sms_consoleencodingtests_test_worker_survives_a_failing_drain_batch", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers", "to": "tests_factories_login_superuser", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_factories_login_superuser", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories", "to": "tests_factories_login_superuser", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories_rationale_47", "to": "tests_factories_login_superuser", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery_command_drain_batch", "to": "admin_panel_management_commands_sms_delivery_command_emit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery_command_handle", "to": "admin_panel_management_commands_sms_delivery_command_drain_batch", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery_command_handle", "to": "admin_panel_management_commands_sms_delivery_command_emit", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery_rationale_64", "to": "admin_panel_management_commands_sms_delivery_command_emit", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery_command_handle", "to": "admin_panel_management_commands_sms_delivery_command_sleep_interruptible", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "re", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_init", "to": "admin_panel_views_sms", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "django_urls", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "django_utils", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_sms_enqueue", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_sms_parts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_sms_phones", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_sms_render", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "admin_panel_sms_timing", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "datetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "urllib_parse", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "django_contrib_auth_decorators", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "django_core_paginator", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "django_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms", "to": "django_shortcuts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_sms_rationale_1", "to": "admin_panel_views_sms", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0001_initial", "to": "django_db_models_deletion", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0001_initial", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0007_productinstore_factor", "to": "django_db_models_deletion", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0007_productinstore_factor", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0008_storeroom_user", "to": "django_db_models_deletion", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0008_storeroom_user", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0011_storeroom_user", "to": "django_db_models_deletion", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0011_storeroom_user", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0011_storeroom_user", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0012_visitqueue_user", "to": "django_db_models_deletion", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0012_visitqueue_user", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0012_visitqueue_user", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0016_factor_user", "to": "django_db_models_deletion", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0016_factor_user", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0016_factor_user", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0018_alter_factoriteam_product", "to": "django_db_models_deletion", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0018_alter_factoriteam_product", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0019_article_articletype", "to": "django_db_models_deletion", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0019_article_articletype", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0024_action", "to": "django_db_models_deletion", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0024_action", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0024_action", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0036_sarresid", "to": "django_db_models_deletion", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0036_sarresid", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0038_auto_20240213_1735", "to": "django_db_models_deletion", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0038_auto_20240213_1735", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0042_article_user", "to": "django_db_models_deletion", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0042_article_user", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0042_article_user", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0043_sarresid_user", "to": "django_db_models_deletion", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0043_sarresid_user", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0043_sarresid_user", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0045_auto_20260610_1421", "to": "django_db_models_deletion", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0045_auto_20260610_1421", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0045_auto_20260610_1421", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0046_auto_20260624_1818", "to": "django_db_models_deletion", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0046_auto_20260624_1818", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0050_storetransferrequest", "to": "django_db_models_deletion", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0050_storetransferrequest", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0050_storetransferrequest", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0052_storeroomowner", "to": "django_db_models_deletion", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0052_storeroomowner", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0052_storeroomowner", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0054_auto_20260715_2250", "to": "django_db_models_deletion", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0054_auto_20260715_2250", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0057_sms", "to": "django_db_models_deletion", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0057_sms", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0057_sms", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones", "to": "json", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones", "to": "os", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones", "to": "pathlib", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones", "to": "django_core_management_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones", "to": "persiantools", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones", "to": "admin_panel_sms_phones", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones", "to": "integrations_sms_normalize", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "admin_panel_management_commands_normalize_customer_sms_phones", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_normalize_customer_sms_phones_rationale_1", "to": "admin_panel_management_commands_normalize_customer_sms_phones", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_models_contract", "to": "admin_panel_models_init", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_context_processor", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_gt_esh", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_recalc_last_bazdid", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_send_daily_report", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_init", "to": "admin_panel_models_users", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_init", "to": "admin_panel_models_customers", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_init", "to": "admin_panel_models_products", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_init", "to": "admin_panel_models_store", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_init", "to": "admin_panel_models_factors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_init", "to": "admin_panel_models_finance", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_init", "to": "admin_panel_models_actions", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_init", "to": "admin_panel_models_system", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_init", "to": "admin_panel_models_sms", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_enqueue", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_rules", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_timing", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_triggers", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "check_finance", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ghost_hunter", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "reconciliation_tool", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke", "to": "admin_panel_models_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_init_rationale_1", "to": "admin_panel_models_init", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "khatibi_production_settings", "to": "khatibi_settings", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "khatibi_production_settings", "to": "pathlib", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "khatibi_settings", "to": "pathlib", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "khatibi_settings_rationale_1", "to": "khatibi_settings", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "json", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "shutil", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "tempfile", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "hashlib", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "io", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "itertools", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "datetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "pathlib", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "unittest", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "django_core_management", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "django_core_management_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "django_db_models_query", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "django_db_utils", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "django_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "django_utils", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "admin_panel_name_fix", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "admin_panel_management_commands_fix_customer_names", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix", "to": "tests_factories", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customer_name_fix_rationale_1", "to": "tests_test_customer_name_fix", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "json", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "re", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "django_utils", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_enqueue", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_phones", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_recipients", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_rules", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_scanner", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_timing", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "admin_panel_sms_triggers", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "integrations_sms_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "integrations_sms_normalize", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "tests_factories", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "datetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "unittest", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "django_core_management", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "django_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms", "to": "django_urls", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_rationale_1", "to": "tests_test_sms", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "io", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "json", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "shutil", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "tempfile", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "pathlib", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "unittest", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "django_core_management", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "django_core_management_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "django_db_models_query", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "django_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "admin_panel_sms_recipients", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize", "to": "tests_factories", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_sms_phone_normalize_rationale_1", "to": "tests_test_sms_phone_normalize", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "entrypoint", "to": "entrypoint_sh__entry", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "entrypoint_sh__entry", "to": "manage", "label": "invokes", "title": "invokes [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "manage", "to": "os", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "manage", "to": "sys", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "manage_rationale_2", "to": "manage", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_sh__entry", "to": "manage", "label": "invokes", "title": "invokes [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "run", "to": "run_sh__entry", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run", "to": "run_start_service", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run", "to": "run_usage", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_sh__entry", "to": "run_start_service", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_sh__entry", "to": "run_usage", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "run_sh__entry", "to": "stop_sh__entry", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names", "to": "fix_customer_names_\u0627\u0641\u0632\u0648\u062f\u0646_\u067e\u06cc\u0634\u0648\u0646\u062f_\u0622\u0642\u0627\u06cc_\u062e\u0627\u0646\u0645_\u0628\u0647_\u0646\u0627\u0645_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u0641\u0632\u0648\u062f\u0646_\u067e\u06cc\u0634\u0648\u0646\u062f_\u0622\u0642\u0627\u06cc_\u062e\u0627\u0646\u0645_\u0628\u0647_\u0646\u0627\u0645_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_names_sqlite_\u0642\u0641\u0644_\u062f\u06cc\u062a\u0627\u0628\u06cc\u0633_\u0648_\u0628\u0627\u0631_\u0631\u0648\u06cc_\u0633\u0627\u06cc\u062a", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u0641\u0632\u0648\u062f\u0646_\u067e\u06cc\u0634\u0648\u0646\u062f_\u0622\u0642\u0627\u06cc_\u062e\u0627\u0646\u0645_\u0628\u0647_\u0646\u0627\u0645_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_names_\u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645_\u062a\u0635\u0645\u06cc\u0645_\u0628\u0647_\u0647\u0645\u06cc\u0646_\u062a\u0631\u062a\u06cc\u0628", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u0641\u0632\u0648\u062f\u0646_\u067e\u06cc\u0634\u0648\u0646\u062f_\u0622\u0642\u0627\u06cc_\u062e\u0627\u0646\u0645_\u0628\u0647_\u0646\u0627\u0645_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_names_\u06af\u0632\u06cc\u0646\u0647_\u0647\u0627\u06cc_\u062f\u0633\u062a\u0648\u0631", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u0641\u0632\u0648\u062f\u0646_\u067e\u06cc\u0634\u0648\u0646\u062f_\u0622\u0642\u0627\u06cc_\u062e\u0627\u0646\u0645_\u0628\u0647_\u0646\u0627\u0645_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_names_\u0627\u062c\u0631\u0627\u06cc_\u0645\u062d\u0644\u06cc_\u062a\u0648\u0633\u0639\u0647", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u0641\u0632\u0648\u062f\u0646_\u067e\u06cc\u0634\u0648\u0646\u062f_\u0622\u0642\u0627\u06cc_\u062e\u0627\u0646\u0645_\u0628\u0647_\u0646\u0627\u0645_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_names_\u0627\u062c\u0631\u0627_\u0631\u0648\u06cc_\u0633\u0631\u0648\u0631_production", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u0641\u0632\u0648\u062f\u0646_\u067e\u06cc\u0634\u0648\u0646\u062f_\u0622\u0642\u0627\u06cc_\u062e\u0627\u0646\u0645_\u0628\u0647_\u0646\u0627\u0645_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_names_\u0633\u0631\u06cc\u0639_\u062a\u0631\u06cc\u0646_\u0645\u0633\u06cc\u0631_\u0631\u0648\u06cc_production_\u062e\u0644\u0627\u0635\u0647_\u0627\u062c\u0631\u0627\u06cc\u06cc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u0641\u0632\u0648\u062f\u0646_\u067e\u06cc\u0634\u0648\u0646\u062f_\u0622\u0642\u0627\u06cc_\u062e\u0627\u0646\u0645_\u0628\u0647_\u0646\u0627\u0645_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_names_\u0686\u0631\u0627", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u0641\u0632\u0648\u062f\u0646_\u067e\u06cc\u0634\u0648\u0646\u062f_\u0622\u0642\u0627\u06cc_\u062e\u0627\u0646\u0645_\u0628\u0647_\u0646\u0627\u0645_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_names_\u0628\u06a9\u0627\u067e_\u067e\u06cc\u0634_\u0627\u0632_\u0627\u062c\u0631\u0627\u06cc_\u0648\u0627\u0642\u0639\u06cc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u0641\u0632\u0648\u062f\u0646_\u067e\u06cc\u0634\u0648\u0646\u062f_\u0622\u0642\u0627\u06cc_\u062e\u0627\u0646\u0645_\u0628\u0647_\u0646\u0627\u0645_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_names_\u0627\u062f\u0627\u0645\u0647_job_\u067e\u0633_\u0627\u0632_crash_\u0642\u0637\u0639_\u0628\u0631\u0642", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u0641\u0632\u0648\u062f\u0646_\u067e\u06cc\u0634\u0648\u0646\u062f_\u0622\u0642\u0627\u06cc_\u062e\u0627\u0646\u0645_\u0628\u0647_\u0646\u0627\u0645_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_names_\u0642\u0641\u0644_\u0648_\u0627\u062c\u0631\u0627\u06cc_\u0647\u0645_\u0632\u0645\u0627\u0646", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u0641\u0632\u0648\u062f\u0646_\u067e\u06cc\u0634\u0648\u0646\u062f_\u0622\u0642\u0627\u06cc_\u062e\u0627\u0646\u0645_\u0628\u0647_\u0646\u0627\u0645_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_names_\u0645\u062f\u0644_\u0648\u0636\u0639\u06cc\u062a_job", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u0641\u0632\u0648\u062f\u0646_\u067e\u06cc\u0634\u0648\u0646\u062f_\u0622\u0642\u0627\u06cc_\u062e\u0627\u0646\u0645_\u0628\u0647_\u0646\u0627\u0645_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_names_\u0628\u06a9\u0627\u067e_\u0628\u0627\u0632\u06cc\u0627\u0628\u06cc_\u062e\u0648\u062f\u06a9\u0627\u0631_\u0646\u06cc\u0633\u062a", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u0641\u0632\u0648\u062f\u0646_\u067e\u06cc\u0634\u0648\u0646\u062f_\u0622\u0642\u0627\u06cc_\u062e\u0627\u0646\u0645_\u0628\u0647_\u0646\u0627\u0645_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_names_\u062e\u0637\u0627\u0647\u0627\u06cc_\u0631\u0627\u06cc\u062c_\u0648_\u0627\u0642\u062f\u0627\u0645_\u062f\u0631\u0633\u062a", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u0641\u0632\u0648\u062f\u0646_\u067e\u06cc\u0634\u0648\u0646\u062f_\u0622\u0642\u0627\u06cc_\u062e\u0627\u0646\u0645_\u0628\u0647_\u0646\u0627\u0645_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_names_\u0628\u0631\u0631\u0633\u06cc_\u0635\u062d\u062a_\u062f\u0627\u062f\u0647_sql_\u067e\u06cc\u0634_\u0627\u0632_\u067e\u0633_\u0627\u0632_\u0627\u062c\u0631\u0627", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u0641\u0632\u0648\u062f\u0646_\u067e\u06cc\u0634\u0648\u0646\u062f_\u0622\u0642\u0627\u06cc_\u062e\u0627\u0646\u0645_\u0628\u0647_\u0646\u0627\u0645_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_names_\u062a\u0633\u062a_\u0647\u0627", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u0641\u0632\u0648\u062f\u0646_\u067e\u06cc\u0634\u0648\u0646\u062f_\u0622\u0642\u0627\u06cc_\u062e\u0627\u0646\u0645_\u0628\u0647_\u0646\u0627\u0645_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_names_\u0646\u06a9\u062a\u0647_\u0647\u0627_\u0648_\u0645\u062d\u062f\u0648\u062f\u06cc\u062a_\u0647\u0627", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u0641\u0632\u0648\u062f\u0646_\u067e\u06cc\u0634\u0648\u0646\u062f_\u0622\u0642\u0627\u06cc_\u062e\u0627\u0646\u0645_\u0628\u0647_\u0646\u0627\u0645_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_names_\u0686\u06a9_\u0644\u06cc\u0633\u062a_\u0633\u0631\u06cc\u0639_\u06a9\u067e\u06cc_\u067e\u06cc\u0633\u062a", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0686\u06a9_\u0644\u06cc\u0633\u062a_\u0633\u0631\u06cc\u0639_\u06a9\u067e\u06cc_\u067e\u06cc\u0633\u062a", "to": "fix_customer_names_\u062a\u0639\u0631\u06cc\u0641_\u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc_\u0622\u0645\u0627\u0631\u06cc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_apps", "to": "django_apps", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_apps", "to": "sys", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_apps", "to": "django_apps", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_apps", "to": "admin_panel_signals", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_signals", "to": "logging", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_signals", "to": "django_db_backends_signals", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_signals", "to": "django_dispatch", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_signals_rationale_1", "to": "admin_panel_signals", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_init_rationale_1", "to": "admin_panel_sms_init", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "gemini", "to": "gemini_graphify", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_recipients", "to": "logging", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_enqueue", "to": "admin_panel_sms_recipients", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_recipients", "to": "admin_panel_sms_phones", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_recipients_rationale_1", "to": "admin_panel_sms_recipients", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u062c\u0645\u06cc\u0639_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u067e\u06cc\u0627\u0645\u06a9_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "normalize_customer_sms_phones_\u0647\u0634\u062f\u0627\u0631_\u0645\u0639\u0646\u0627\u06cc_\u062f\u0627\u062f\u0647_\u0645\u0647\u0645_\u062a\u0631\u06cc\u0646_\u0646\u06a9\u062a\u0647_\u0627\u06cc\u0646_\u0633\u0646\u062f", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u062c\u0645\u06cc\u0639_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u067e\u06cc\u0627\u0645\u06a9_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "normalize_customer_sms_phones_\u062a\u0633\u062a_\u0647\u0627", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "datetime", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "json", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "django_core_paginator", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "django_views_decorators_http", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "django_contrib", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "django_contrib_auth_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "django_contrib_auth_decorators", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "persiantools_jdatetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "admin_panel_sms_triggers", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "admin_panel_views_helpers", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "django_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "django_db_models_functions", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "django_shortcuts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_finance", "to": "django_http", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_init", "to": "admin_panel_views_finance", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_admin", "to": "django_contrib", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "khatibi_urls", "to": "admin_panel_init", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_urls", "to": "admin_panel_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_urls", "to": "django_urls", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_urls", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_urls", "to": "django_conf_urls_static", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_urls", "to": "admin_panel_views_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "khatibi_urls", "to": "django_contrib", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "khatibi_urls", "to": "django_urls", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "khatibi_urls", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "khatibi_urls", "to": "django_conf_urls_static", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "khatibi_urls_rationale_1", "to": "khatibi_urls", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_phones", "to": "admin_panel_sms_phone_cleanup", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_phones", "to": "django_core_management_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_phones_rationale_1", "to": "admin_panel_management_commands_fix_customer_phones", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phone_cleanup", "to": "re", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phone_cleanup", "to": "persiantools", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phone_cleanup", "to": "integrations_sms_normalize", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phone_cleanup_rationale_1", "to": "admin_panel_sms_phone_cleanup", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones", "to": "integrations_sms_normalize", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_http", "to": "integrations_sms_normalize", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_normalize", "to": "persiantools", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_providers", "to": "integrations_sms_normalize", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098", "to": "integrations_sms_normalize", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws", "to": "integrations_sms_normalize", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_normalize_rationale_1", "to": "integrations_sms_normalize", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_codes", "to": "dataclasses", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws", "to": "integrations_sms_sms0098_codes", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_codes_rationale_1", "to": "integrations_sms_sms0098_codes", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws", "to": "logging", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws", "to": "requests", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws", "to": "zeep", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws", "to": "zeep_transports", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws", "to": "integrations_sms_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098ws_rationale_1", "to": "integrations_sms_sms0098ws", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_customers", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery", "to": "integrations_sms_factory", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker", "to": "integrations_sms_factory", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_factory", "to": "django_utils_module_loading", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_factory", "to": "integrations_sms_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_providers", "to": "integrations_sms_factory", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_factory_rationale_1", "to": "integrations_sms_factory", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0075_cheque_funding_before_due", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0075_cheque_funding_before_due_rationale_1", "to": "admin_panel_migrations_0075_cheque_funding_before_due", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u0648\u0642\u0641_\u0648_\u0627\u062f\u0627\u0645\u0647_resume_checkpoint", "to": "normalize_customer_sms_phones_\u0627\u062a\u0645\u06cc\u06a9_\u0628\u0648\u062f\u0646", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u062c\u0645\u06cc\u0639_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u067e\u06cc\u0627\u0645\u06a9_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "normalize_customer_sms_phones_\u062a\u0648\u0642\u0641_\u0648_\u0627\u062f\u0627\u0645\u0647_resume_checkpoint", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u0648\u0642\u0641_\u0648_\u0627\u062f\u0627\u0645\u0647_resume_checkpoint", "to": "normalize_customer_sms_phones_\u0641\u0627\u06cc\u0644_\u0648\u0636\u0639\u06cc\u062a", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u0648\u0642\u0641_\u0648_\u0627\u062f\u0627\u0645\u0647_resume_checkpoint", "to": "normalize_customer_sms_phones_\u06af\u0632\u06cc\u0646\u0647_\u0647\u0627\u06cc_\u0627\u062f\u0627\u0645\u0647", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u0648\u0642\u0641_\u0648_\u0627\u062f\u0627\u0645\u0647_resume_checkpoint", "to": "normalize_customer_sms_phones_\u0633\u0644\u0633\u0644\u0647_\u0645\u0631\u0627\u062a\u0628_\u062a\u0635\u0645\u06cc\u0645_\u0646\u0642\u0637\u0647_\u0634\u0631\u0648\u0639", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0071_sms_settings_permission", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0071_sms_settings_permission", "to": "django_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0056_auto_20260731_1824", "to": "django_core_validators", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0056_auto_20260731_1824", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin", "to": "django", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_admin", "to": "django_contrib", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645_\u062a\u0635\u0645\u06cc\u0645_\u0628\u0647_\u0647\u0645\u06cc\u0646_\u062a\u0631\u062a\u06cc\u0628", "to": "fix_customer_names_\u0646\u0645\u0648\u0646\u0647_\u0647\u0627\u06cc_\u0631\u0641\u062a\u0627\u0631\u06cc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645_\u062a\u0635\u0645\u06cc\u0645_\u0628\u0647_\u0647\u0645\u06cc\u0646_\u062a\u0631\u062a\u06cc\u0628", "to": "fix_customer_names_\u0646\u0631\u0645\u0627\u0644_\u0633\u0627\u0632\u06cc_\u0641\u0642\u0637_\u0628\u0631\u0627\u06cc_\u06a9\u0644\u06cc\u062f_\u062c\u0633\u062a_\u0648\u062c\u0648", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645_\u062a\u0635\u0645\u06cc\u0645_\u0628\u0647_\u0647\u0645\u06cc\u0646_\u062a\u0631\u062a\u06cc\u0628", "to": "fix_customer_names_\u0628\u0631\u062e\u0648\u0631\u062f_\u0628\u0627_\u0646\u0627\u0645_\u0647\u0627\u06cc_\u062a\u06a9\u0631\u0627\u0631\u06cc_\u0648_\u0645\u062a\u0646\u0627\u0642\u0636", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0633\u0631\u06cc\u0639_\u062a\u0631\u06cc\u0646_\u0645\u0633\u06cc\u0631_\u0631\u0648\u06cc_production_\u062e\u0644\u0627\u0635\u0647_\u0627\u062c\u0631\u0627\u06cc\u06cc", "to": "fix_customer_names_\u0627\u06af\u0631_\u0648\u0633\u0637_\u06a9\u0627\u0631_\u0642\u0637\u0639_\u0634\u062f", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0633\u0631\u06cc\u0639_\u062a\u0631\u06cc\u0646_\u0645\u0633\u06cc\u0631_\u0631\u0648\u06cc_production_\u062e\u0644\u0627\u0635\u0647_\u0627\u062c\u0631\u0627\u06cc\u06cc", "to": "fix_customer_names_\u0628\u0631\u0631\u0633\u06cc_\u0646\u062a\u06cc\u062c\u0647", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0633\u0631\u06cc\u0639_\u062a\u0631\u06cc\u0646_\u0645\u0633\u06cc\u0631_\u0631\u0648\u06cc_production_\u062e\u0644\u0627\u0635\u0647_\u0627\u062c\u0631\u0627\u06cc\u06cc", "to": "fix_customer_names_\u0641\u0627\u06cc\u0644_json_\u062f\u0627\u062e\u0644_\u0627\u06cc\u0645\u06cc\u062c_\u06a9\u067e\u06cc_\u0645\u06cc_\u0634\u0648\u062f_\u062a\u0636\u0645\u06cc\u0646_\u0634\u062f\u0647", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0073_alter_action_actiontype_choices", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "stop", "to": "stop_sh__entry", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "stop", "to": "stop_say", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "stop", "to": "stop_windows_cleanup", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "stop", "to": "stop_is_our_process", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "stop", "to": "stop_stop_pid", "label": "defines", "title": "defines [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "stop_stop_pid", "to": "stop_is_our_process", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "stop_sh__entry", "to": "stop_say", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "stop_stop_pid", "to": "stop_say", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "stop_windows_cleanup", "to": "stop_say", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "stop_sh__entry", "to": "stop_stop_pid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "stop_sh__entry", "to": "stop_windows_cleanup", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0074_alter_action_status_choices", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u0627\u062c\u0631\u0627\u06cc_\u0645\u062d\u0644\u06cc_\u062a\u0648\u0633\u0639\u0647", "to": "normalize_customer_sms_phones_\u06f1_\u0634\u0628\u06cc\u0647_\u0633\u0627\u0632\u06cc_\u0647\u0645\u06cc\u0634\u0647_\u0642\u062f\u0645_\u0627\u0648\u0644", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u0627\u062c\u0631\u0627\u06cc_\u0645\u062d\u0644\u06cc_\u062a\u0648\u0633\u0639\u0647", "to": "normalize_customer_sms_phones_\u06f2_\u062a\u0646\u0638\u06cc\u0645_\u0633\u0631\u0639\u062a_batch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u0627\u062c\u0631\u0627\u06cc_\u0645\u062d\u0644\u06cc_\u062a\u0648\u0633\u0639\u0647", "to": "normalize_customer_sms_phones_\u06f3_\u0627\u062c\u0631\u0627\u06cc_\u0648\u0627\u0642\u0639\u06cc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u062c\u0645\u06cc\u0639_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u067e\u06cc\u0627\u0645\u06a9_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "normalize_customer_sms_phones_\u0627\u062c\u0631\u0627\u06cc_\u0645\u062d\u0644\u06cc_\u062a\u0648\u0633\u0639\u0647", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u062c\u0631\u0627_\u0631\u0648\u06cc_\u0633\u0631\u0648\u0631_production", "to": "fix_customer_names_\u062a\u0631\u062a\u06cc\u0628_\u062f\u0642\u06cc\u0642_\u0627\u062c\u0631\u0627", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u062c\u0631\u0627_\u0631\u0648\u06cc_\u0633\u0631\u0648\u0631_production", "to": "fix_customer_names_\u0627\u0637\u0645\u06cc\u0646\u0627\u0646_\u0627\u0632_\u0627\u0646\u062a\u062e\u0627\u0628_\u062f\u06cc\u062a\u0627\u0628\u06cc\u0633_\u062f\u0631\u0633\u062a", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u062c\u0631\u0627\u06cc_\u0645\u062d\u0644\u06cc_\u062a\u0648\u0633\u0639\u0647", "to": "fix_customer_names_\u06f1_\u0627\u0648\u0644_\u0647\u0645\u06cc\u0634\u0647_\u0634\u0628\u06cc\u0647_\u0633\u0627\u0632\u06cc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u062c\u0631\u0627\u06cc_\u0645\u062d\u0644\u06cc_\u062a\u0648\u0633\u0639\u0647", "to": "fix_customer_names_\u06f2_\u0627\u062c\u0631\u0627\u06cc_\u0648\u0627\u0642\u0639\u06cc_\u0641\u0642\u0637_\u0631\u0648\u06cc_\u0645\u0642\u0635\u062f_\u062f\u0644\u062e\u0648\u0627\u0647", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_actions", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_actions", "to": "django_contrib_auth_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_factors", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_factors", "to": "django_contrib_auth_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_store", "to": "django_core_exceptions", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_store", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_store", "to": "django_contrib_auth_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_users", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_users", "to": "django_contrib_auth_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions", "to": "datetime", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions", "to": "admin_panel_sms_triggers", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions", "to": "django_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions", "to": "django_shortcuts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions", "to": "django_http", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions", "to": "django_contrib_auth_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_actions", "to": "django_contrib_auth_decorators", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_init", "to": "admin_panel_views_actions", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "recalc_last_bazdid", "to": "recalc_last_bazdid_\u0628\u0627\u0632\u0645\u062d\u0627\u0633\u0628\u0647_\u0622\u062e\u0631\u06cc\u0646_\u0628\u0627\u0632\u062f\u06cc\u062f_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "recalc_last_bazdid_\u0628\u0627\u0632\u0645\u062d\u0627\u0633\u0628\u0647_\u0622\u062e\u0631\u06cc\u0646_\u0628\u0627\u0632\u062f\u06cc\u062f_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "recalc_last_bazdid_\u0627\u062c\u0631\u0627_\u0631\u0648\u06cc_production", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "recalc_last_bazdid_\u0628\u0627\u0632\u0645\u062d\u0627\u0633\u0628\u0647_\u0622\u062e\u0631\u06cc\u0646_\u0628\u0627\u0632\u062f\u06cc\u062f_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "recalc_last_bazdid_\u0628\u0631\u0631\u0633\u06cc_\u0635\u062d\u062a_\u062f\u0627\u062f\u0647_sql_\u067e\u06cc\u0634_\u0627\u0632_\u0627\u062c\u0631\u0627", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "recalc_last_bazdid_\u0628\u0627\u0632\u0645\u062d\u0627\u0633\u0628\u0647_\u0622\u062e\u0631\u06cc\u0646_\u0628\u0627\u0632\u062f\u06cc\u062f_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "recalc_last_bazdid_\u0646\u06a9\u062a\u0647_\u0647\u0627\u06cc_\u0645\u0647\u0645", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "recalc_last_bazdid_\u0628\u0627\u0632\u0645\u062d\u0627\u0633\u0628\u0647_\u0622\u062e\u0631\u06cc\u0646_\u0628\u0627\u0632\u062f\u06cc\u062f_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "recalc_last_bazdid_\u062f\u0633\u062a\u0648\u0631", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "recalc_last_bazdid_\u0628\u0627\u0632\u0645\u062d\u0627\u0633\u0628\u0647_\u0622\u062e\u0631\u06cc\u0646_\u0628\u0627\u0632\u062f\u06cc\u062f_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "recalc_last_bazdid_\u0686\u0631\u0627", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "recalc_last_bazdid_\u0628\u0627\u0632\u0645\u062d\u0627\u0633\u0628\u0647_\u0622\u062e\u0631\u06cc\u0646_\u0628\u0627\u0632\u062f\u06cc\u062f_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "recalc_last_bazdid_\u06af\u0632\u06cc\u0646\u0647_\u0647\u0627", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "recalc_last_bazdid_\u0628\u0627\u0632\u0645\u062d\u0627\u0633\u0628\u0647_\u0622\u062e\u0631\u06cc\u0646_\u0628\u0627\u0632\u062f\u06cc\u062f_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "recalc_last_bazdid_\u062f\u0642\u06cc\u0642\u0627_\u0686\u0647_\u0645\u06cc_\u06a9\u0646\u062f", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "recalc_last_bazdid_\u0628\u0627\u0632\u0645\u062d\u0627\u0633\u0628\u0647_\u0622\u062e\u0631\u06cc\u0646_\u0628\u0627\u0632\u062f\u06cc\u062f_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "recalc_last_bazdid_\u0646\u0645\u0648\u0646\u0647_\u062e\u0631\u0648\u062c\u06cc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "recalc_last_bazdid_\u062f\u0633\u062a\u0648\u0631", "to": "recalc_last_bazdid_\u06f1_\u0627\u0648\u0644_\u0634\u0628\u06cc\u0647_\u0633\u0627\u0632\u06cc_\u0628\u062f\u0648\u0646_\u0647\u06cc\u0686_\u062a\u063a\u06cc\u06cc\u0631\u06cc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "recalc_last_bazdid_\u062f\u0633\u062a\u0648\u0631", "to": "recalc_last_bazdid_\u06f2_\u0627\u062c\u0631\u0627\u06cc_\u0648\u0627\u0642\u0639\u06cc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u062f\u0627\u0645\u0647_job_\u067e\u0633_\u0627\u0632_crash_\u0642\u0637\u0639_\u0628\u0631\u0642", "to": "fix_customer_names_\u06af\u0632\u06cc\u0646\u0647_\u0647\u0627\u06cc_\u0627\u062f\u0627\u0645\u0647", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_names_\u0627\u062f\u0627\u0645\u0647_job_\u067e\u0633_\u0627\u0632_crash_\u0642\u0637\u0639_\u0628\u0631\u0642", "to": "fix_customer_names_\u062f\u0633\u062a\u0648\u0631\u0647\u0627\u06cc_\u062f\u0642\u06cc\u0642_\u0627\u062f\u0627\u0645\u0647_\u0634\u0631\u0648\u0639_\u0645\u062c\u062f\u062f", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u0627\u062c\u0631\u0627_\u0631\u0648\u06cc_\u0633\u0631\u0648\u0631_production", "to": "normalize_customer_sms_phones_\u062a\u0631\u062a\u06cc\u0628_\u062f\u0642\u06cc\u0642", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u0627\u062c\u0631\u0627_\u0631\u0648\u06cc_\u0633\u0631\u0648\u0631_production", "to": "normalize_customer_sms_phones_\u0646\u06a9\u062a\u0647_\u0647\u0627_\u0628\u0631\u0627\u06cc_production", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u062c\u0645\u06cc\u0639_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u067e\u06cc\u0627\u0645\u06a9_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "normalize_customer_sms_phones_\u0627\u062c\u0631\u0627_\u0631\u0648\u06cc_\u0633\u0631\u0648\u0631_production", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "khatibi_wsgi", "to": "os", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "khatibi_wsgi", "to": "django_core_wsgi", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "khatibi_wsgi_rationale_1", "to": "khatibi_wsgi", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0005_auto_20220121_2054", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0009_remove_storeroom_user", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0014_auto_20220123_1348", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0015_auto_20220124_0858", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0015_auto_20220124_0858", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0017_factoriteam_garantyesh", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0022_article_typepy", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0026_auto_20220209_1924", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0026_auto_20220209_1924", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner", "to": "admin_panel_sms_timing", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_timing_rationale_1", "to": "admin_panel_sms_timing", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0028_action_grade", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0032_article_paystatus", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0033_article_nahvepardakht", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0034_alter_article_sarresid", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0035_alter_article_sarresid", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0040_customer_laghv_bazdid", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0041_auto_20240216_1607", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0048_alter_productinstore_options", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0053_storeroom_owners", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0053_storeroom_owners", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0055_action_nextnazardt", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0004_factor_paytype", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0006_auto_20220121_2100", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0010_auto_20220122_1546", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0013_alter_factor_options", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0020_auto_20220126_1532", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0021_alter_article_type", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0023_alter_article_typepy", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0025_action_actiontype", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0027_alter_action_nazar", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0029_alter_article_options", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0030_auto_20220414_1047", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0037_sarresid_sarresiddt", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0039_customer_last_bazdid_dt", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0044_sarresid_desc", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0047_alter_productinstore_movement_type", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0049_alter_productinstore_options", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0051_auto_20260705_1356", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0051_auto_20260705_1356", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0064_sms_webservice_delivery", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0069_smstemplate_auto_send", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0076_alter_smstemplate_text_help", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0062_sms_link_provider", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0063_alter_smsqueue_status", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0068_auto_20261010_1305", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0072_customernamefixjob", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0077_alter_smstemplate_text_balance_help", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_sms_phones", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_phones_rationale_1", "to": "admin_panel_sms_phones", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u0642\u0648\u0627\u0639\u062f_\u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc_\u0648_\u0642\u0627\u0644\u0628_\u0634\u0645\u0627\u0631\u0647", "to": "normalize_customer_sms_phones_\u0642\u0627\u0644\u0628_\u0630\u062e\u06cc\u0631\u0647_\u0634\u062f\u0647_989xxxxxxxxx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u062c\u0645\u06cc\u0639_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u067e\u06cc\u0627\u0645\u06a9_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "normalize_customer_sms_phones_\u0642\u0648\u0627\u0639\u062f_\u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc_\u0648_\u0642\u0627\u0644\u0628_\u0634\u0645\u0627\u0631\u0647", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry", "to": "asyncio", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry", "to": "base64", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry", "to": "json", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry", "to": "os", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry", "to": "re", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry", "to": "cv2", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry", "to": "ddddocr", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry", "to": "numpy", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry", "to": "asgiref_sync", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry", "to": "django_contrib_auth_decorators", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry", "to": "django_http", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry", "to": "playwright_async_api", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_cheque_inquiry", "to": "admin_panel_views_helpers", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_init", "to": "admin_panel_views_cheque_inquiry", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories", "to": "itertools", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories", "to": "django_contrib_auth_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers", "to": "tests_factories", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors", "to": "tests_factories", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory", "to": "tests_factories", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke", "to": "tests_factories", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_factories_rationale_1", "to": "tests_factories", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke", "to": "json", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke", "to": "django_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke", "to": "django_urls", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke", "to": "django_utils", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_view_smoke_rationale_1", "to": "tests_test_view_smoke", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "to": "ripwire_readme_against_the_leading_graph_database_code_context_mcp_server", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "to": "ripwire_readme_better_code_it_automates_the_review_judgments_nobody_has_time_to_make_every_lens_from_published_research", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "to": "ripwire_readme_documentation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "to": "ripwire_readme_graph_ranked_retrieval_it_finds_the_right_files_more_often_than_the_alternatives", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_improve_it_with_your_agent", "to": "ripwire_readme_if_it_works_on_your_codebase_tell_us_what_it_got_wrong", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "to": "ripwire_readme_improve_it_with_your_agent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "to": "ripwire_readme_licence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "to": "ripwire_readme_quickstart", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "to": "ripwire_readme_real_runs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "to": "ripwire_readme_release_notes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme", "to": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "to": "ripwire_readme_the_quality_panel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "to": "ripwire_readme_measured", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "to": "ripwire_readme_the_goal_one_question_one_complete_answer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "to": "ripwire_readme_standing_on_the_whole_field", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "to": "ripwire_readme_the_honesty_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "to": "ripwire_readme_set_it_up_in_your_coding_agent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "to": "ripwire_readme_same_answer_a_fraction_of_the_tokens_read_this_table_first_if_your_agent_is_on_a_budget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "to": "ripwire_readme_languages", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "to": "ripwire_readme_reference_guide", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "to": "ripwire_readme_see_the_map_not_just_the_numbers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "to": "ripwire_readme_saves_tokens_it_answers_for_a_fraction_of_the_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "to": "ripwire_readme_where_it_pays_most_and_where_it_does_not", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_rip_n_fast_fewer_tokens_better_code", "to": "ripwire_readme_what_it_answers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_triggers", "to": "logging", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_triggers", "to": "admin_panel_sms_enqueue", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_sms_triggers", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors", "to": "admin_panel_sms_triggers", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_triggers_rationale_1", "to": "admin_panel_sms_triggers", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors", "to": "json", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors", "to": "persiantools_jdatetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors", "to": "persiantools", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors", "to": "admin_panel_views_helpers", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors", "to": "django_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors", "to": "django_shortcuts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors", "to": "django_http", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors", "to": "django_views_decorators_http", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors", "to": "django_contrib_auth_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_factors", "to": "django_contrib_auth_decorators", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_init", "to": "admin_panel_views_factors", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_init", "to": "admin_panel_views_helpers", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_helpers", "to": "datetime", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_helpers", "to": "logging", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_views_helpers", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_helpers", "to": "django_utils", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_helpers", "to": "persiantools_jdatetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_helpers", "to": "persiantools", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "admin_panel_views_helpers", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_helpers_rationale_1", "to": "admin_panel_views_helpers", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_init", "to": "admin_panel_views_auth", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_init", "to": "admin_panel_views_customers", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_init", "to": "admin_panel_views_store", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_urls_contract", "to": "admin_panel_views_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_init_rationale_1", "to": "admin_panel_views_init", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098", "to": "logging", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098", "to": "requests", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098", "to": "integrations_sms_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_sms0098_rationale_1", "to": "integrations_sms_sms0098", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_products", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_products", "to": "django_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services", "to": "logging", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services", "to": "django_contrib_auth_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services", "to": "typing", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services", "to": "django_core_exceptions", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services", "to": "django_utils", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services", "to": "django_utils_translation", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services", "to": "django_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_services", "to": "django_contrib_auth", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "admin_panel_services", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory", "to": "admin_panel_services", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "django_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "django_shortcuts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "django_http", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "django_core_paginator", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "django_core_exceptions", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "django_views_decorators_http", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "django_contrib", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_store", "to": "django_contrib_auth_decorators", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_context_processor", "to": "os", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_context_processor", "to": "datetime", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_context_processor", "to": "django_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_context_processor", "to": "admin_panel_sms_notices", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_notices", "to": "collections", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_notices_rationale_1", "to": "admin_panel_sms_notices", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix", "to": "hashlib", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix", "to": "json", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix", "to": "unicodedata", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names", "to": "admin_panel_name_fix", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix", "to": "dataclasses", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix", "to": "pathlib", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix", "to": "typing", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_name_fix_rationale_1", "to": "admin_panel_name_fix", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner", "to": "logging", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner", "to": "os", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_scan", "to": "admin_panel_sms_scanner", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner", "to": "datetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner", "to": "django_utils", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner", "to": "admin_panel_sms_enqueue", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_scanner_rationale_1", "to": "admin_panel_sms_scanner", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_reference_guide", "to": "ripwire_readme_10_quality_evaluation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_reference_guide", "to": "ripwire_readme_11_agent_integration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_reference_guide", "to": "ripwire_readme_13_performance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_reference_guide", "to": "ripwire_readme_14_known_limits", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_reference_guide", "to": "ripwire_readme_15_documentation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_reference_guide", "to": "ripwire_readme_16_improvement", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_reference_guide", "to": "ripwire_readme_17_license", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_reference_guide", "to": "ripwire_readme_1_purpose_and_function", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_reference_guide", "to": "ripwire_readme_2_system_requirements", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_reference_guide", "to": "ripwire_readme_5_command_families", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_reference_guide", "to": "ripwire_readme_7_accuracy_and_disclosure_rules", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_reference_guide", "to": "ripwire_readme_8_determinism", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_reference_guide", "to": "ripwire_readme_9_verification_and_quality_control", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_reference_guide", "to": "ripwire_readme_3_installation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_reference_guide", "to": "ripwire_readme_4_first_use", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_reference_guide", "to": "ripwire_readme_6_output_format", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_reference_guide", "to": "ripwire_readme_12_supported_languages_and_formats", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_announcements", "to": "requests", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_announcements", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_announcements_rationale_1", "to": "integrations_announcements", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_voip", "to": "logging", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_voip", "to": "requests", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_voip", "to": "dataclasses", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_voip", "to": "uuid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_voip", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_voip", "to": "apps_core_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templatetags_custom_tags", "to": "datetime", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templatetags_custom_tags", "to": "django", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templatetags_custom_tags", "to": "django_utils", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templatetags_custom_tags", "to": "persiantools_jdatetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "0098sms", "to": "0098sms_\u0631\u0627\u0647\u0646\u0645\u0627\u06cc_\u0627\u0633\u062a\u0641\u0627\u062f\u0647_\u0627\u0632_\u0644\u06cc\u0646\u06a9_\u0627\u0631\u062a\u0628\u0627\u0637\u06cc_\u0648_\u0648\u0628_\u0633\u0631\u0648\u06cc\u0633_\u0633\u0627\u0645\u0627\u0646\u0647_\u067e\u06cc\u0627\u0645\u06a9_0098vip_com_\u0648_0098sms_com", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "0098sms_\u0631\u0627\u0647\u0646\u0645\u0627\u06cc_\u0627\u0633\u062a\u0641\u0627\u062f\u0647_\u0627\u0632_\u0644\u06cc\u0646\u06a9_\u0627\u0631\u062a\u0628\u0627\u0637\u06cc_\u0648_\u0648\u0628_\u0633\u0631\u0648\u06cc\u0633_\u0633\u0627\u0645\u0627\u0646\u0647_\u067e\u06cc\u0627\u0645\u06a9_0098vip_com_\u0648_0098sms_com", "to": "0098sms_\u062c\u062f\u0648\u0644_\u06a9\u062f\u0647\u0627\u06cc_\u062e\u0637\u0627\u06cc_\u0644\u06cc\u0646\u06a9_\u0627\u0631\u062a\u0628\u0627\u0637\u06cc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "0098sms_\u0631\u0627\u0647\u0646\u0645\u0627\u06cc_\u0627\u0633\u062a\u0641\u0627\u062f\u0647_\u0627\u0632_\u0644\u06cc\u0646\u06a9_\u0627\u0631\u062a\u0628\u0627\u0637\u06cc_\u0648_\u0648\u0628_\u0633\u0631\u0648\u06cc\u0633_\u0633\u0627\u0645\u0627\u0646\u0647_\u067e\u06cc\u0627\u0645\u06a9_0098vip_com_\u0648_0098sms_com", "to": "0098sms_\u062c\u062f\u0648\u0644_\u06a9\u062f\u0647\u0627\u06cc_\u062e\u0637\u0627\u06cc_\u0648\u0628_\u0633\u0631\u0648\u06cc\u0633_\u0648_\u0648\u0636\u0639\u06cc\u062a_\u0647\u0627\u06cc_\u062f\u0644\u06cc\u0648\u0631\u06cc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "0098sms_\u0631\u0627\u0647\u0646\u0645\u0627\u06cc_\u0627\u0633\u062a\u0641\u0627\u062f\u0647_\u0627\u0632_\u0644\u06cc\u0646\u06a9_\u0627\u0631\u062a\u0628\u0627\u0637\u06cc_\u0648_\u0648\u0628_\u0633\u0631\u0648\u06cc\u0633_\u0633\u0627\u0645\u0627\u0646\u0647_\u067e\u06cc\u0627\u0645\u06a9_0098vip_com_\u0648_0098sms_com", "to": "0098sms_\u0631\u0627\u0647\u0646\u0645\u0627\u06cc_\u0627\u0633\u062a\u0641\u0627\u062f\u0647_\u0627\u0632_web_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "0098sms_\u0631\u0627\u0647\u0646\u0645\u0627\u06cc_\u0627\u0633\u062a\u0641\u0627\u062f\u0647_\u0627\u0632_\u0644\u06cc\u0646\u06a9_\u0627\u0631\u062a\u0628\u0627\u0637\u06cc_\u0648_\u0648\u0628_\u0633\u0631\u0648\u06cc\u0633_\u0633\u0627\u0645\u0627\u0646\u0647_\u067e\u06cc\u0627\u0645\u06a9_0098vip_com_\u0648_0098sms_com", "to": "0098sms_\u0631\u0627\u0647\u0646\u0645\u0627\u06cc_\u0627\u0633\u062a\u0641\u0627\u062f\u0647_\u0627\u0632_\u0644\u06cc\u0646\u06a9_\u0627\u0631\u062a\u0628\u0627\u0637\u06cc_url_get", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "0098sms_\u0631\u0627\u0647\u0646\u0645\u0627\u06cc_\u0627\u0633\u062a\u0641\u0627\u062f\u0647_\u0627\u0632_\u0644\u06cc\u0646\u06a9_\u0627\u0631\u062a\u0628\u0627\u0637\u06cc_\u0648_\u0648\u0628_\u0633\u0631\u0648\u06cc\u0633_\u0633\u0627\u0645\u0627\u0646\u0647_\u067e\u06cc\u0627\u0645\u06a9_0098vip_com_\u0648_0098sms_com", "to": "0098sms_\u0646\u0645\u0648\u0646\u0647_\u06a9\u062f\u0647\u0627\u06cc_\u067e\u06cc\u0627\u062f\u0647_\u0633\u0627\u0632\u06cc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "0098sms_\u0631\u0627\u0647\u0646\u0645\u0627\u06cc_\u0627\u0633\u062a\u0641\u0627\u062f\u0647_\u0627\u0632_\u0644\u06cc\u0646\u06a9_\u0627\u0631\u062a\u0628\u0627\u0637\u06cc_\u0648_\u0648\u0628_\u0633\u0631\u0648\u06cc\u0633_\u0633\u0627\u0645\u0627\u0646\u0647_\u067e\u06cc\u0627\u0645\u06a9_0098vip_com_\u0648_0098sms_com", "to": "0098sms_\u0645\u0642\u062f\u0645\u0627\u062a_\u0627\u062a\u0635\u0627\u0644", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "0098sms_\u0631\u0627\u0647\u0646\u0645\u0627\u06cc_\u0627\u0633\u062a\u0641\u0627\u062f\u0647_\u0627\u0632_\u0644\u06cc\u0646\u06a9_\u0627\u0631\u062a\u0628\u0627\u0637\u06cc_\u0648_\u0648\u0628_\u0633\u0631\u0648\u06cc\u0633_\u0633\u0627\u0645\u0627\u0646\u0647_\u067e\u06cc\u0627\u0645\u06a9_0098vip_com_\u0648_0098sms_com", "to": "0098sms_\u0641\u0647\u0631\u0633\u062a_\u0645\u0637\u0627\u0644\u0628", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "0098sms_\u0631\u0627\u0647\u0646\u0645\u0627\u06cc_\u0627\u0633\u062a\u0641\u0627\u062f\u0647_\u0627\u0632_\u0644\u06cc\u0646\u06a9_\u0627\u0631\u062a\u0628\u0627\u0637\u06cc_\u0648_\u0648\u0628_\u0633\u0631\u0648\u06cc\u0633_\u0633\u0627\u0645\u0627\u0646\u0647_\u067e\u06cc\u0627\u0645\u06a9_0098vip_com_\u0648_0098sms_com", "to": "0098sms_\u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc_\u0648\u0631\u0648\u062f\u06cc_\u062a\u0648\u0627\u0628\u0639_\u0648\u0628_\u0633\u0631\u0648\u06cc\u0633", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "0098sms_\u0646\u0645\u0648\u0646\u0647_\u06a9\u062f\u0647\u0627\u06cc_\u067e\u06cc\u0627\u062f\u0647_\u0633\u0627\u0632\u06cc", "to": "0098sms_\u06f1_\u0646\u0645\u0648\u0646\u0647_\u06a9\u062f\u0647\u0627\u06cc_c_asp_net", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "0098sms_\u0646\u0645\u0648\u0646\u0647_\u06a9\u062f\u0647\u0627\u06cc_\u067e\u06cc\u0627\u062f\u0647_\u0633\u0627\u0632\u06cc", "to": "0098sms_\u06f2_\u0646\u0645\u0648\u0646\u0647_\u06a9\u062f\u0647\u0627\u06cc_php", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "0098sms_\u0646\u0645\u0648\u0646\u0647_\u06a9\u062f\u0647\u0627\u06cc_\u067e\u06cc\u0627\u062f\u0647_\u0633\u0627\u0632\u06cc", "to": "0098sms_\u06f3_\u0646\u0645\u0648\u0646\u0647_\u06a9\u062f_python", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_balance", "to": "logging", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_enqueue", "to": "admin_panel_sms_balance", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_sms_balance", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_balance_rationale_1", "to": "admin_panel_sms_balance", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_enqueue", "to": "logging", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_enqueue", "to": "admin_panel_sms_render", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_enqueue", "to": "admin_panel_sms_rules", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_enqueue", "to": "uuid", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_enqueue", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_enqueue_rationale_1", "to": "admin_panel_sms_enqueue", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_render", "to": "persiantools_jdatetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_render_rationale_1", "to": "admin_panel_sms_render", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_urls", "to": "admin_init", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_finance", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_finance", "to": "django_contrib_auth", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_finance", "to": "django_core_validators", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_auth", "to": "django_shortcuts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_auth", "to": "django_contrib_auth", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_urls", "to": "django_urls", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_urls", "to": "admin_views", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_views", "to": "django_shortcuts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_views", "to": "django_http", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_the_quality_panel", "to": "ripwire_readme_nest_is_a_max_so_it_cannot_tell_a_long_function_from_a_tangled_one", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_models", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory", "to": "django_core_exceptions", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory", "to": "django_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_inventory_rationale_1", "to": "tests_test_inventory", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_parts", "to": "math", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_parts_rationale_1", "to": "admin_panel_sms_parts", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0067_customer_notes", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_phones", "to": "fix_customer_phones_\u0627\u0635\u0644\u0627\u062d_\u062f\u0633\u062a\u06cc_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u0642\u062f\u06cc\u0645\u06cc_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_phones_\u0627\u0635\u0644\u0627\u062d_\u062f\u0633\u062a\u06cc_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u0642\u062f\u06cc\u0645\u06cc_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_phones_\u0627\u062c\u0631\u0627_\u0631\u0648\u06cc_\u0633\u0631\u0648\u0631_\u0627\u0635\u0644\u06cc_production", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_phones_\u0627\u062c\u0631\u0627\u06cc_\u062f\u0633\u062a\u0648\u0631", "to": "fix_customer_phones_\u06f1_\u0627\u0648\u0644_\u0634\u0628\u06cc\u0647_\u0633\u0627\u0632\u06cc_\u0628\u062f\u0648\u0646_\u0647\u06cc\u0686_\u062a\u063a\u06cc\u06cc\u0631\u06cc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_phones_\u0627\u062c\u0631\u0627\u06cc_\u062f\u0633\u062a\u0648\u0631", "to": "fix_customer_phones_\u06f2_\u0627\u062c\u0631\u0627\u06cc_\u0648\u0627\u0642\u0639\u06cc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_phones_\u0627\u062c\u0631\u0627\u06cc_\u062f\u0633\u062a\u0648\u0631", "to": "fix_customer_phones_\u06f3_\u0627\u062c\u0631\u0627\u06cc_\u062f\u0648\u0628\u0627\u0631\u0647_\u0628\u0631\u0627\u06cc_\u0627\u0637\u0645\u06cc\u0646\u0627\u0646_\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_phones_\u0627\u0635\u0644\u0627\u062d_\u062f\u0633\u062a\u06cc_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u0642\u062f\u06cc\u0645\u06cc_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_phones_\u0627\u062c\u0631\u0627\u06cc_\u062f\u0633\u062a\u0648\u0631", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_phones_\u0627\u0635\u0644\u0627\u062d_\u062f\u0633\u062a\u06cc_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u0642\u062f\u06cc\u0645\u06cc_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_phones_\u0645\u0634\u0627\u0647\u062f\u0647_\u0646\u062a\u06cc\u062c\u0647", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_phones_\u0627\u0635\u0644\u0627\u062d_\u062f\u0633\u062a\u06cc_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u0642\u062f\u06cc\u0645\u06cc_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_phones_\u0646\u06a9\u062a\u0647_\u0647\u0627", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_phones_\u0627\u0635\u0644\u0627\u062d_\u062f\u0633\u062a\u06cc_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u0642\u062f\u06cc\u0645\u06cc_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_phones_\u0642\u0627\u0639\u062f\u0647_\u067e\u0627\u06a9_\u0633\u0627\u0632\u06cc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_phones_\u0627\u0635\u0644\u0627\u062d_\u062f\u0633\u062a\u06cc_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u0642\u062f\u06cc\u0645\u06cc_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_phones_\u0686\u0631\u0627", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "fix_customer_phones_\u0627\u0635\u0644\u0627\u062d_\u062f\u0633\u062a\u06cc_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u0642\u062f\u06cc\u0645\u06cc_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "fix_customer_phones_\u0631\u0627\u0647_\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646_\u0645\u0647\u0627\u062c\u0631\u062a_migration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree", "to": "os", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree", "to": "sys", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree", "to": "argparse", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree", "to": "dataclasses", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree", "to": "datetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree", "to": "pathlib", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree", "to": "typing", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "project_tree_rationale_1", "to": "project_tree", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents", "to": "agents_project_operating_agent_guidelines", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme", "to": "agents", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_1_codebase_navigation_analysis_ripwire_vs_graphify", "to": "agents_routing_gate_pipeline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_project_operating_agent_guidelines", "to": "agents_1_codebase_navigation_analysis_ripwire_vs_graphify", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_project_operating_agent_guidelines", "to": "agents_2_dynamic_help_self_correction_staleness", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_project_operating_agent_guidelines", "to": "agents_3_git_operations_safety", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_project_operating_agent_guidelines", "to": "agents_4_development_server_lifecycle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_project_operating_agent_guidelines", "to": "agents_5_environment_frontend_pwa_safety", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "agents_project_operating_agent_guidelines", "to": "agents_6_end_to_end_browser_tests_playwright", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme", "to": "claude", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0061_sms_timing_and_primary", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0061_sms_timing_and_primary_rationale_1", "to": "admin_panel_migrations_0061_sms_timing_and_primary", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_bale_providers", "to": "requests", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_bale_providers", "to": "dataclasses", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_bale_providers", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_bale_providers", "to": "django_core_exceptions", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templatetags_remove_q_p", "to": "django", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "check_finance", "to": "os", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "check_finance", "to": "django", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "check_finance", "to": "django_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ghost_hunter", "to": "os", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ghost_hunter", "to": "csv", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ghost_hunter", "to": "django", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ghost_hunter", "to": "django_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ghost_hunter", "to": "django_db_models_functions", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "khatibi_asgi", "to": "os", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "khatibi_asgi", "to": "django_core_asgi", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "khatibi_asgi_rationale_1", "to": "khatibi_asgi", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "reconciliation_tool", "to": "os", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "reconciliation_tool", "to": "django", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "reconciliation_tool", "to": "csv", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "reconciliation_tool", "to": "datetime", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "reconciliation_tool", "to": "django_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "reconciliation_tool", "to": "django_db_models_functions", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "github_copilot_instructions", "to": "github_copilot_instructions_graphify", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "github_copilot_instructions", "to": "graphify-out_graph_report_md", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "github_copilot_instructions", "to": "graphify-out_wiki_index_md", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "copilot_chat", "to": "github_copilot_instructions_graphify", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "github_copilot_instructions_graphify", "to": "graphify_explain", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "github_copilot_instructions_graphify", "to": "graphify_path", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "github_copilot_instructions_graphify", "to": "graphify_query", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_models_sms", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_sms_rationale_1", "to": "admin_panel_models_sms", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0058_seed_sms_templates", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0058_seed_sms_templates_rationale_1", "to": "admin_panel_migrations_0058_seed_sms_templates", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_base", "to": "abc", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_base", "to": "dataclasses", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_base", "to": "urllib_parse", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_base", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_behin", "to": "integrations_sms_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_console", "to": "integrations_sms_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_http", "to": "integrations_sms_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_providers", "to": "integrations_sms_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_behin", "to": "logging", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_behin", "to": "zeep", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_behin", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_behin", "to": "zeep_helpers", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_console", "to": "logging", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_console", "to": "sys", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_console", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_providers", "to": "integrations_sms_console", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_console_rationale_1", "to": "integrations_sms_console", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_http", "to": "requests", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_providers", "to": "integrations_sms_http", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_http_rationale_1", "to": "integrations_sms_http", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "integrations_sms_providers_rationale_1", "to": "integrations_sms_providers", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0070_sms_types_seven", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0070_sms_types_seven_rationale_1", "to": "admin_panel_migrations_0070_sms_types_seven", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0002_auto_20220114_1616", "to": "django_utils_timezone", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0002_auto_20220114_1616", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0003_auto_20220115_1401", "to": "django_utils_timezone", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0003_auto_20220115_1401", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0031_article_sarresid", "to": "django_utils_timezone", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0031_article_sarresid", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0065_smsproviderconfig_test_message", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names", "to": "random", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names", "to": "time", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names", "to": "datetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names", "to": "pathlib", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names", "to": "django_core_management_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names", "to": "django_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names", "to": "django_db_utils", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names", "to": "django_utils", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_fix_customer_names_rationale_1", "to": "admin_panel_management_commands_fix_customer_names", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_gt_esh", "to": "time", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_gt_esh", "to": "logging", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_gt_esh", "to": "contextlib", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_gt_esh", "to": "django_core_management_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_gt_esh", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_gt_esh", "to": "django_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_recalc_last_bazdid", "to": "django_core_management_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_recalc_last_bazdid", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_recalc_last_bazdid", "to": "django_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_recalc_last_bazdid_rationale_1", "to": "admin_panel_management_commands_recalc_last_bazdid", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_send_daily_report", "to": "requests", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_send_daily_report", "to": "logging", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_send_daily_report", "to": "django_core_management_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_send_daily_report", "to": "django_utils", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_send_daily_report", "to": "django_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_send_daily_report", "to": "persiantools_jdatetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery", "to": "logging", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery", "to": "signal", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery", "to": "time", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery", "to": "datetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery", "to": "django_core_management_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery", "to": "django_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery", "to": "django_utils", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_delivery_rationale_1", "to": "admin_panel_management_commands_sms_delivery", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_scan", "to": "logging", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_scan", "to": "signal", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_scan", "to": "time", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_scan", "to": "django_core_management_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_scan_rationale_1", "to": "admin_panel_management_commands_sms_scan", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker", "to": "logging", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker", "to": "signal", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker", "to": "time", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker", "to": "django_core_management_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker", "to": "django_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker", "to": "django_utils", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker", "to": "datetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sms_worker_rationale_1", "to": "admin_panel_management_commands_sms_worker", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup", "to": "os", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup", "to": "sqlite3", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup", "to": "logging", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup", "to": "shutil", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup", "to": "fcntl", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup", "to": "signal", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup", "to": "boto3", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup", "to": "botocore_config", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup", "to": "botocore_exceptions", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup", "to": "django_core_management_base", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup", "to": "django_conf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup", "to": "datetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_management_commands_sqlite_db_backup", "to": "pathlib", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "datetime", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0066_smsdedup", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_3_installation", "to": "ripwire_readme_3_1_install_a_prebuilt_binary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_3_installation", "to": "ripwire_readme_3_2_build_from_source", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_3_installation", "to": "ripwire_readme_3_3_install_the_agent_skills", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_3_installation", "to": "ripwire_readme_3_4_register_the_mcp_server_optional", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_the_honesty_contract", "to": "ripwire_readme_in_the_numbers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_the_honesty_contract", "to": "ripwire_readme_in_the_output", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_the_honesty_contract", "to": "ripwire_readme_in_the_tests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_the_honesty_contract", "to": "ripwire_readme_what_it_misses_and_what_to_run_next", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0059_sms_flow_control", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_migrations_0060_sms_permission_label", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_6_output_format", "to": "ripwire_readme_6_1_output_example", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_6_output_format", "to": "ripwire_readme_6_2_exit_codes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_6_output_format", "to": "ripwire_readme_6_3_json_output", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_measured", "to": "ripwire_readme_against_other_tools", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_measured", "to": "ripwire_readme_what_it_saves_you_in_tokens", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_measured", "to": "ripwire_readme_where_its_own_cycles_go_hardware_counters_per_scope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_models_system", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u062c\u0645\u06cc\u0639_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u067e\u06cc\u0627\u0645\u06a9_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "normalize_customer_sms_phones_\u0633\u0631\u06cc\u0639_\u062a\u0631\u06cc\u0646_\u0645\u0633\u06cc\u0631_\u0631\u0648\u06cc_production_\u0627\u06af\u0631_\u0647\u0645\u06cc\u0646_\u06cc\u06a9_\u062f\u0633\u062a\u0648\u0631_\u0631\u0627_\u0645\u06cc_\u062e\u0648\u0627\u0647\u06cc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "admin_panel_sms_rules", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_sms_rules_rationale_1", "to": "admin_panel_sms_rules", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "os", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "django_contrib_auth_decorators", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "persiantools_jdatetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "django_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "django_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "django_shortcuts", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "django_core_paginator", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "django_views_decorators_csrf", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_views_customers", "to": "django_contrib", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_set_it_up_in_your_coding_agent", "to": "ripwire_readme_1_optional_register_the_mcp_server", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_set_it_up_in_your_coding_agent", "to": "ripwire_readme_2_install_the_skills", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_4_first_use", "to": "ripwire_readme_4_1_make_the_first_map", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ripwire_readme_4_first_use", "to": "ripwire_readme_4_2_use_the_common_commands", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_tests", "to": "django_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_tests", "to": "django_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers", "to": "django_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers", "to": "django_urls", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_customers_rationale_1", "to": "tests_test_customers", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors", "to": "json", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors", "to": "django_db_models", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors", "to": "django_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors", "to": "django_urls", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_factors_rationale_1", "to": "tests_test_factors", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_models_contract", "to": "django_apps", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_models_contract", "to": "django_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_models_contract_rationale_1", "to": "tests_test_models_contract", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_urls_contract", "to": "django_test", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_urls_contract", "to": "django_urls", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tests_test_urls_contract_rationale_1", "to": "tests_test_urls_contract", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones", "to": "normalize_customer_sms_phones_\u062a\u062c\u0645\u06cc\u0639_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u067e\u06cc\u0627\u0645\u06a9_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645_\u0628\u0631\u0627\u06cc_\u0647\u0631_\u0645\u0634\u062a\u0631\u06cc", "to": "normalize_customer_sms_phones_\u0646\u0645\u0648\u0646\u0647_\u0647\u0627", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u062c\u0645\u06cc\u0639_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u067e\u06cc\u0627\u0645\u06a9_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "normalize_customer_sms_phones_\u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645_\u0628\u0631\u0627\u06cc_\u0647\u0631_\u0645\u0634\u062a\u0631\u06cc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u062c\u0645\u06cc\u0639_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u067e\u06cc\u0627\u0645\u06a9_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "normalize_customer_sms_phones_\u0628\u0627\u0632\u06af\u0631\u062f\u0627\u0646\u06cc_\u0627\u06af\u0631_\u0646\u062a\u06cc\u062c\u0647_\u0631\u0627_\u0646\u062e\u0648\u0627\u0633\u062a\u06cc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u062c\u0645\u06cc\u0639_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u067e\u06cc\u0627\u0645\u06a9_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "normalize_customer_sms_phones_\u0628\u0631\u0631\u0633\u06cc_\u0635\u062d\u062a_\u062f\u0627\u062f\u0647_sql", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u062c\u0645\u06cc\u0639_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u067e\u06cc\u0627\u0645\u06a9_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "normalize_customer_sms_phones_\u0686\u0647_\u0686\u06cc\u0632\u06cc_\u062a\u063a\u06cc\u06cc\u0631_\u0645\u06cc_\u06a9\u0646\u062f_\u0648_\u0686\u0647_\u0686\u06cc\u0632\u06cc_\u0646\u0647", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u062c\u0645\u06cc\u0639_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u067e\u06cc\u0627\u0645\u06a9_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "normalize_customer_sms_phones_\u06af\u0632\u06cc\u0646\u0647_\u0647\u0627", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u062c\u0645\u06cc\u0639_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u067e\u06cc\u0627\u0645\u06a9_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "normalize_customer_sms_phones_\u0686\u0631\u0627", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u062c\u0645\u06cc\u0639_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u067e\u06cc\u0627\u0645\u06a9_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "normalize_customer_sms_phones_\u062a\u0639\u0631\u06cc\u0641_\u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc_\u06af\u0632\u0627\u0631\u0634", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u062c\u0645\u06cc\u0639_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u067e\u06cc\u0627\u0645\u06a9_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "normalize_customer_sms_phones_\u0639\u0645\u0644\u06a9\u0631\u062f_\u0648_\u0628\u0627\u0631_\u0631\u0648\u06cc_\u062f\u06cc\u062a\u0627\u0628\u06cc\u0633", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u062c\u0645\u06cc\u0639_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u067e\u06cc\u0627\u0645\u06a9_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "normalize_customer_sms_phones_\u062e\u0637\u0627\u0647\u0627_\u0648_\u0627\u0642\u062f\u0627\u0645_\u062f\u0631\u0633\u062a", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u062c\u0645\u06cc\u0639_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u067e\u06cc\u0627\u0645\u06a9_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "normalize_customer_sms_phones_\u0646\u06a9\u062a\u0647_\u0647\u0627_\u0648_\u0645\u062d\u062f\u0648\u062f\u06cc\u062a_\u0647\u0627", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "normalize_customer_sms_phones_\u062a\u062c\u0645\u06cc\u0639_\u0634\u0645\u0627\u0631\u0647_\u0647\u0627\u06cc_\u067e\u06cc\u0627\u0645\u06a9_\u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "to": "normalize_customer_sms_phones_\u0686\u06a9_\u0644\u06cc\u0633\u062a_\u0633\u0631\u06cc\u0639", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customersbk_html", "to": "concept_datatables", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customersbk_html", "to": "concept_jquery", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_templates_admin_panel_bedehbk", "to": "concept_jquery", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeraction", "to": "concept_jquery", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_entezar_html", "to": "concept_jquery", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_hesabdaricheckpassfail_html", "to": "javascript_library_pdatepicker", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_hesabdaricheckpassfail_html", "to": "admin_panel_url_pardakhtnesiye", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_hesabdaricheckpassfail_html", "to": "admin_panel_url_passcheck", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_hesabdaricheckpassfail_html", "to": "django_permission_viewreportmali", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_hesabdaricheckpassfail_html", "to": "admin_panel_url_customernew", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_hesabdaricheckpassfail_html", "to": "admin_panel_data_sarresid", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_templates_admin_panel_hesabdaricheckpassfail_html", "to": "javascript_library_jquery", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_data_sarresid", "to": "admin_panel_data_customer", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_data_sarresid", "to": "admin_panel_data_factor", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_templates_admin_panel_hesabdariresidnashode", "to": "admin_panel_data_sarresid", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_templates_admin_panel_bedehbk", "to": "admin_panel_url_customernew", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeridbackup_html", "to": "admin_panel_url_customernew", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "graphify_query", "to": "graphify-out_graph_json", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_entezar_html", "to": "concept_kamadatepicker", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_entezar_html", "to": "django_templatetags_custom_tags_tojalali", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_entezar_html", "to": "django_templatetags_custom_tags", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_entezar_html", "to": "concept_url_admin_panel_customers", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_entezar_html", "to": "concept_customer_data", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_templates_admin_panel_customernewbackup_html", "to": "admin_panel_urls_newfactor", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customernewbackup_html", "to": "concept_category", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customernewbackup_html", "to": "concept_customer", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customernewbackup_html", "to": "django_concepts_csrf_token", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customernewbackup_html", "to": "django_template_tags_custom_tags", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customernewbackup_html", "to": "django_template_tags_static", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customernewbackup_html", "to": "concept_client_side_form_logic", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_templates_admin_panel_customeridbackup_html", "to": "concept_category", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeridbackup_html", "to": "concept_customer", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeridfactorbackup_html", "to": "concept_customer", "label": "shares_data_with", "title": "shares_data_with [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_templates_admin_panel_customersbk_html_createcs", "to": "concept_customer_modal_ui", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_templates_admin_panel_customersbk_html_openrow", "to": "concept_customer_modal_ui", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_templates_admin_panel_customer_sms_html", "to": "admin_panel_templates_admin_panel_customer_phones_html", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_sms_templates_html", "to": "screencapture_sms_templates", "label": "semantically_similar_to", "title": "semantically_similar_to [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_login", "to": "django_csrf_token", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_login", "to": "django_static_files", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_login", "to": "django_url_admin_panel_p_login", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_login", "to": "form_field_password", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_login", "to": "form_field_username", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_login", "to": "static_admin_panel_bulma-rtl_min_css", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_login", "to": "template_variable_message", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_storebk1", "to": "javascript_kamadatepicker", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_storebk1", "to": "django_csrf_token", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_storebk1", "to": "django_custom_tags", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_storebk1", "to": "django_url_admin_panel_newstore", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_storebk1", "to": "django_url_admin_panel_operations", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_storebk1", "to": "django_url_admin_panel_store", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_storebk1", "to": "form_field_storename", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_storebk1", "to": "template_variable_productsum", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "django_url_admin_panel_operations", "to": "template_variable_s_id", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "django_url_admin_panel_store", "to": "template_variable_s_id", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "template_variable_productsum", "to": "product_property_mojodi", "label": "shares_data_with", "title": "shares_data_with [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "template_variable_productsum", "to": "product_property_product_name", "label": "shares_data_with", "title": "shares_data_with [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_templates_admin_panel_base", "to": "admin_panel_templates_admin_panel_basehesabdari", "label": "conceptually_related_to", "title": "conceptually_related_to [AMBIGUOUS]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "AMBIGUOUS"}, {"from": "admin_panel_templates_admin_panel_basehesabdari", "to": "concept_url_admin_panel_actionlistusertoday", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_basehesabdari", "to": "concept_url_admin_panel_bedehi", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_basehesabdari", "to": "concept_url_admin_panel_customers", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_basehesabdari", "to": "concept_url_admin_panel_entezar", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_basehesabdari", "to": "concept_url_admin_panel_hesabdari", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_basehesabdari", "to": "concept_url_admin_panel_hesabdari_residnashone", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_basehesabdari", "to": "concept_url_admin_panel_index", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_basehesabdari", "to": "concept_url_admin_panel_p_logout", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_basehesabdari", "to": "concept_url_admin_panel_rezayat", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_basehesabdari", "to": "concept_url_admin_panel_stores", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_basehesabdari", "to": "static_admin_panel_bulma_min_css", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_basehesabdari", "to": "static_admin_panel_datatables_datatables_min_js", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_basehesabdari", "to": "static_admin_panel_kamadatepicker_min_js", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_basehesabdari", "to": "static_admin_panel_persian-datepicker_min_js", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_basehesabdari", "to": "static_admin_panel_style_css", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeridbackup_html", "to": "admin_panel_templates_admin_panel_customeridbackup_html_buildorderlist", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeridbackup_html", "to": "api_endpoint_panel_customer_del", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeridbackup_html", "to": "api_endpoint_panel_productmojodi", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeridbackup_html", "to": "django_url_admin_panel_productsjson", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeridbackup_html", "to": "js_library_pdatepicker", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeridbackup_html", "to": "concept_permission", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeridbackup_html", "to": "django_template_filter_tojalali", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeridbackup_html", "to": "django_template_tag_custom_tags", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeridbackup_html", "to": "django_template_tag_static", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeridbackup_html", "to": "django_url_admin_panel_customeredit", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeridbackup_html", "to": "django_url_admin_panel_customerfactors", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeridbackup_html", "to": "django_url_admin_panel_newfactor", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "django_url_admin_panel_productsjson", "to": "admin_panel_templates_admin_panel_customeridbackup_html_all_products", "label": "shares_data_with", "title": "shares_data_with [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_templates_admin_panel_customeridbackup_html_buildorderlist", "to": "admin_panel_templates_admin_panel_customeridbackup_html_orderlist", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeridbackup_html_orderlist", "to": "django_url_admin_panel_newfactor", "label": "shares_data_with", "title": "shares_data_with [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_templates_admin_panel_hesabdaricheckpass_html", "to": "admin_panel_urls_customernew", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_hesabdaricheckpass_html", "to": "admin_panel_urls_pardakhtnesiye", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_hesabdaricheckpass_html", "to": "admin_panel_urls_passcheck", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_hesabdaricheckpass_html", "to": "concept_all_sarresid", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_hesabdaricheckpass_html", "to": "django_context_variable_mandehesabkp", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_hesabdaricheckpass_html", "to": "django_permissions_admin_panel_viewreportmali", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_hesabdaricheckpass_html", "to": "javascript_jquery", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_hesabdaricheckpass_html", "to": "javascript_pdatepicker", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_hesabdariresidnashode", "to": "templatetags_custom_tags_tocurrency", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_hesabdariresidnashode", "to": "lib_pdatepicker", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_hesabdariresidnashode", "to": "templatetags_custom_tags_tojalali", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_hesabdariresidnashode", "to": "admin_panel_urls_pardakhtnesiye", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_hesabdariresidnashode", "to": "lib_jquery", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_hesabdariresidnashode", "to": "templatetags_custom_tags", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_hesabdariresidnashode", "to": "django_permissions_admin_panel_viewreportmali", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_hesabdariresidnashode", "to": "admin_panel_urls_customernew", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "templatetags_custom_tags", "to": "templatetags_custom_tags_tocurrency", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "templatetags_custom_tags", "to": "templatetags_custom_tags_tojalali", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_templates_admin_panel_customeraction", "to": "admin_panel_urls_customernew", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_bedehi_html", "to": "django_context_variable_mandehesabkp", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_bedehi_html", "to": "django_permissions_admin_panel_viewreportmali", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_bedehbk", "to": "django_template_tag_static", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_bedehbk", "to": "django_template_tag_url", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_bedehbk", "to": "library_bulma", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_bedehbk", "to": "library_datatables", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeraction", "to": "admin_panel_templates_admin_panel_customeractioninc_html", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeraction", "to": "admin_panel_urls_customernewaction", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeraction", "to": "django_template_tag_static", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeraction", "to": "django_template_tag_url", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeraction", "to": "library_pdatepicker", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeraction", "to": "concept_action_model", "label": "shares_data_with", "title": "shares_data_with [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_templates_admin_panel_customeraction", "to": "concept_customer_model", "label": "shares_data_with", "title": "shares_data_with [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_templates_admin_panel_customeraction", "to": "concept_user", "label": "shares_data_with", "title": "shares_data_with [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_templates_admin_panel_bedehi_html", "to": "django_templatetags_tojalali", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "django_context_variable_articls", "to": "concept_articl_model", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "concept_articl_model", "to": "concept_customer_model", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_templates_admin_panel_bedehi_html", "to": "django_context_variable_articls", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_bedehi_html", "to": "django_urls_admin_panel_bedehi", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_bedehi_html", "to": "django_urls_admin_panel_bedehikhadamat", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_bedehi_html", "to": "django_urls_admin_panel_bedehinasb", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_bedehi_html", "to": "django_urls_admin_panel_customer", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_bedehi_html", "to": "javascript_jquery", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_bedehi_html", "to": "django_templatetags_custom_tags", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeridfactorbackup_html", "to": "admin_panel_urls_customer", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeridfactorbackup_html", "to": "admin_panel_urls_customeredit", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeridfactorbackup_html", "to": "concept_url_admin_panel_customers", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeridfactorbackup_html", "to": "django_contrib_staticfiles_templatetags_static", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeridfactorbackup_html", "to": "concept_user", "label": "shares_data_with", "title": "shares_data_with [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_templates_admin_panel_customeridfactorbackup_html", "to": "concept_factor", "label": "shares_data_with", "title": "shares_data_with [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_templates_admin_panel_customeridfactorbackup_html", "to": "concept_productcategory", "label": "shares_data_with", "title": "shares_data_with [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_templates_admin_panel_customeridfactorbackup_html_js", "to": "panel_urls_productmojodi", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customeridfactorbackup_html_js", "to": "concept_product", "label": "shares_data_with", "title": "shares_data_with [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_templates_admin_panel_customeridfactorbackup_html_js", "to": "concept_productcategory", "label": "shares_data_with", "title": "shares_data_with [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "admin_panel_templates_admin_panel_customerfactorbackup", "to": "admin_panel_templates_admin_panel_base", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customerfactorbackup", "to": "concept_url_admin_panel_customers", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customerfactorbackup", "to": "concept_url_panel_customer_factor_del", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_sms_settings_html", "to": "0098sms_md", "label": "conceptually_related_to", "title": "conceptually_related_to [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "requirements_txt", "to": "0098sms_md", "label": "references", "title": "references [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "docker_compose_yml", "to": "sms_delivery", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docker_compose_yml", "to": "sms_worker", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_basestore", "to": "admin_panel_templates_admin_panel_base", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customerbase", "to": "admin_panel_templates_admin_panel_base", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customerbasenew", "to": "admin_panel_templates_admin_panel_base", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customers", "to": "admin_panel_templates_admin_panel_base", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_basestore", "to": "concept_django_custom_tags", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_basestore", "to": "concept_url_admin_panel_operations", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_basestore", "to": "concept_url_admin_panel_productadd", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_basestore", "to": "concept_url_admin_panel_store", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_basestore", "to": "concept_url_admin_panel_store_transfers", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customerid", "to": "admin_panel_templates_admin_panel_customerbase", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customernew2", "to": "admin_panel_templates_admin_panel_customerbasenew", "label": "implements", "title": "implements [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "admin_panel_templates_admin_panel_customerid", "to": "concept_url_admin_panel_newfactor", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}];
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "views/sms.py", "count": 36}, {"cid": 1, "color": "#F28E2B", "label": "run_all", "count": 15}, {"cid": 2, "color": "#E15759", "label": "django_db", "count": 41}, {"cid": 3, "color": "#76B7B2", "label": "views/store.py", "count": 73}, {"cid": 4, "color": "#59A14F", "label": "ModelsPackageContractTests", "count": 8}, {"cid": 5, "color": "#EDC948", "label": "PhoneCleanupTests", "count": 31}, {"cid": 6, "color": "#B07AA1", "label": ".load", "count": 13}, {"cid": 7, "color": "#FF9DA7", "label": "models/sms.py", "count": 32}, {"cid": 8, "color": "#9C755F", "label": "django_db_models", "count": 27}, {"cid": 9, "color": "#BAB0AC", "label": "views/customers.py", "count": 32}, {"cid": 10, "color": "#4E79A7", "label": "django_db_models_deletion", "count": 39}, {"cid": 11, "color": "#F28E2B", "label": "PanelTestCase", "count": 16}, {"cid": 12, "color": "#E15759", "label": "make_customer", "count": 37}, {"cid": 13, "color": "#76B7B2", "label": "EventTriggerTests", "count": 22}, {"cid": 14, "color": "#59A14F", "label": "views/finance.py", "count": 24}, {"cid": 15, "color": "#EDC948", "label": "django_contrib", "count": 7}, {"cid": 16, "color": "#B07AA1", "label": "sms0098ws.py", "count": 23}, {"cid": 17, "color": "#FF9DA7", "label": "Admin Panel Customization", "count": 22}, {"cid": 18, "color": "#9C755F", "label": "User", "count": 49}, {"cid": 19, "color": "#BAB0AC", "label": "apply_timing", "count": 22}, {"cid": 20, "color": "#4E79A7", "label": "InactiveCustomerHiddenTests", "count": 16}, {"cid": 21, "color": "#F28E2B", "label": "normalize_mobile", "count": 31}, {"cid": 22, "color": "#E15759", "label": "Login Template Forms", "count": 19}, {"cid": 23, "color": "#76B7B2", "label": "cheque_inquiry.py", "count": 20}, {"cid": 24, "color": "#59A14F", "label": "factories.py", "count": 13}, {"cid": 25, "color": "#EDC948", "label": "Rip&#x27;n Fast. Fewer Tokens. Better Code.", "count": 18}, {"cid": 26, "color": "#B07AA1", "label": "views/factors.py", "count": 29}, {"cid": 27, "color": "#FF9DA7", "label": "sms0098.py", "count": 14}, {"cid": 28, "color": "#9C755F", "label": "make_user", "count": 23}, {"cid": 29, "color": "#BAB0AC", "label": "QueueReviewTests", "count": 9}, {"cid": 30, "color": "#4E79A7", "label": "NoticeMechanismTests", "count": 16}, {"cid": 31, "color": "#F28E2B", "label": "name_fix.py", "count": 24}, {"cid": 32, "color": "#E15759", "label": "enqueue_sms", "count": 18}, {"cid": 33, "color": "#76B7B2", "label": "ZeroZeroNinetyEightWebServiceTests", "count": 35}, {"cid": 34, "color": "#59A14F", "label": "ScannerTests", "count": 23}, {"cid": 35, "color": "#EDC948", "label": "admin_panel/templates/admin_panel/baseHesabdari.html", "count": 15}, {"cid": 36, "color": "#B07AA1", "label": "Reference guide", "count": 14}, {"cid": 37, "color": "#FF9DA7", "label": "Factor Creation UI", "count": 14}, {"cid": 38, "color": "#9C755F", "label": "hesabdariResidNashode.html", "count": 14}, {"cid": 39, "color": "#BAB0AC", "label": "requests", "count": 11}, {"cid": 40, "color": "#4E79A7", "label": "CustomerSmsHistoryTests", "count": 24}, {"cid": 41, "color": "#F28E2B", "label": "TemplatesPageUITests", "count": 14}, {"cid": 42, "color": "#E15759", "label": "SMS Integration Docs", "count": 13}, {"cid": 43, "color": "#76B7B2", "label": "enqueue.py", "count": 20}, {"cid": 44, "color": "#59A14F", "label": "django_shortcuts", "count": 15}, {"cid": 45, "color": "#EDC948", "label": "test_inventory.py", "count": 30}, {"cid": 46, "color": "#B07AA1", "label": "admin_panel/templates/admin_panel/customerAction.html", "count": 13}, {"cid": 47, "color": "#FF9DA7", "label": "SmsReportTests", "count": 39}, {"cid": 48, "color": "#9C755F", "label": "write_tree", "count": 14}, {"cid": 49, "color": "#BAB0AC", "label": "CustomerInfoCardUITests", "count": 13}, {"cid": 50, "color": "#4E79A7", "label": "TestCase", "count": 10}, {"cid": 51, "color": "#F28E2B", "label": "Phone Cleanup Guide", "count": 12}, {"cid": 52, "color": "#E15759", "label": "Customer", "count": 47}, {"cid": 53, "color": "#76B7B2", "label": "project_tree.py", "count": 13}, {"cid": 54, "color": "#59A14F", "label": "Agent Operating Guidelines", "count": 11}, {"cid": 55, "color": "#EDC948", "label": "Command", "count": 28}, {"cid": 56, "color": "#B07AA1", "label": "BehinSMSProvider", "count": 8}, {"cid": 57, "color": "#FF9DA7", "label": "activate_sms", "count": 15}, {"cid": 58, "color": "#9C755F", "label": "Financial Data Objects", "count": 10}, {"cid": 59, "color": "#BAB0AC", "label": "Hybrid Migration Command", "count": 10}, {"cid": 60, "color": "#4E79A7", "label": ".run_cmd", "count": 37}, {"cid": 61, "color": "#F28E2B", "label": "Resource Cleanup Handler", "count": 10}, {"cid": 62, "color": "#E15759", "label": "SMS Timing Migration", "count": 10}, {"cid": 63, "color": "#76B7B2", "label": "admin_panel/templates/admin_panel/bedehi.html", "count": 10}, {"cid": 64, "color": "#59A14F", "label": "customerIDFactorBackup.html", "count": 10}, {"cid": 65, "color": "#EDC948", "label": "bale/providers.py", "count": 9}, {"cid": 66, "color": "#B07AA1", "label": "os", "count": 14}, {"cid": 67, "color": "#FF9DA7", "label": "Graphify Tooling Docs", "count": 9}, {"cid": 68, "color": "#9C755F", "label": "Command", "count": 19}, {"cid": 69, "color": "#BAB0AC", "label": "ZeroZeroNinetyEightLinkTests", "count": 13}, {"cid": 70, "color": "#4E79A7", "label": "SMS Template Seeding", "count": 8}, {"cid": 71, "color": "#F28E2B", "label": "admin_panel/entezar.html", "count": 8}, {"cid": 72, "color": "#E15759", "label": "customerNewBackup.html", "count": 8}, {"cid": 73, "color": "#76B7B2", "label": "django_conf", "count": 31}, {"cid": 74, "color": "#59A14F", "label": "0070_sms_types_seven.py", "count": 7}, {"cid": 75, "color": "#EDC948", "label": "Endpoint Smoke Tests", "count": 8}, {"cid": 76, "color": "#B07AA1", "label": "Timezone Migration History", "count": 7}, {"cid": 77, "color": "#FF9DA7", "label": "Command", "count": 12}, {"cid": 78, "color": "#9C755F", "label": "UrlContractTests", "count": 7}, {"cid": 79, "color": "#BAB0AC", "label": "Brand Scrubbing Migration", "count": 5}, {"cid": 80, "color": "#4E79A7", "label": "SMS Dedup Migration", "count": 5}, {"cid": 81, "color": "#F28E2B", "label": "Installation Guide", "count": 5}, {"cid": 82, "color": "#E15759", "label": "Project Honesty Contract", "count": 5}, {"cid": 83, "color": "#76B7B2", "label": "Flow Control Migration", "count": 4}, {"cid": 84, "color": "#59A14F", "label": "Permission Label Migration", "count": 4}, {"cid": 85, "color": "#EDC948", "label": "PhoneNumber", "count": 10}, {"cid": 86, "color": "#B07AA1", "label": "Output Format Specs", "count": 4}, {"cid": 87, "color": "#FF9DA7", "label": "Performance Benchmarks", "count": 4}, {"cid": 88, "color": "#9C755F", "label": "SMS Integration Overview", "count": 3}, {"cid": 89, "color": "#BAB0AC", "label": "CustomerNameFixJob", "count": 11}, {"cid": 90, "color": "#4E79A7", "label": "Customer Modal UI", "count": 3}, {"cid": 91, "color": "#F28E2B", "label": "decide_prefix", "count": 14}, {"cid": 92, "color": "#E15759", "label": "Infrastructure Services", "count": 3}, {"cid": 93, "color": "#76B7B2", "label": "Agent Setup Guide", "count": 3}, {"cid": 94, "color": "#59A14F", "label": "First Use Guide", "count": 3}, {"cid": 95, "color": "#EDC948", "label": "ConsoleEncodingTests", "count": 9}, {"cid": 96, "color": "#B07AA1", "label": "test_factors.py", "count": 14}, {"cid": 97, "color": "#FF9DA7", "label": "\u062a\u062c\u0645\u06cc\u0639 \u0634\u0645\u0627\u0631\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645\u06a9 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "count": 14}, {"cid": 98, "color": "#9C755F", "label": "Command", "count": 10}, {"cid": 99, "color": "#BAB0AC", "label": "Base Template", "count": 13}, {"cid": 100, "color": "#4E79A7", "label": "test_sms.py", "count": 32}, {"cid": 101, "color": "#F28E2B", "label": "Command", "count": 3}, {"cid": 102, "color": "#E15759", "label": "WorkerTests", "count": 9}, {"cid": 103, "color": "#76B7B2", "label": "manage.py", "count": 11}, {"cid": 104, "color": "#59A14F", "label": "\u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f \u00ab\u0622\u0642\u0627\u06cc/\u062e\u0627\u0646\u0645\u00bb \u0628\u0647 \u0646\u0627\u0645 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646", "count": 13}, {"cid": 105, "color": "#EDC948", "label": "Command", "count": 8}, {"cid": 106, "color": "#B07AA1", "label": "QueueStatsTests", "count": 9}, {"cid": 107, "color": "#FF9DA7", "label": "signals.py", "count": 18}, {"cid": 108, "color": "#9C755F", "label": "SMS Domain Logic", "count": 2}, {"cid": 109, "color": "#BAB0AC", "label": "Customer Communication Partials", "count": 2}, {"cid": 110, "color": "#4E79A7", "label": "SMS Template Management", "count": 2}, {"cid": 111, "color": "#F28E2B", "label": "Documentation and Graphing", "count": 2}, {"cid": 112, "color": "#E15759", "label": "Admin Migration Package", "count": 1}, {"cid": 113, "color": "#76B7B2", "label": "recipients.py", "count": 7}, {"cid": 114, "color": "#59A14F", "label": "Customer Action Templates", "count": 1}, {"cid": 115, "color": "#EDC948", "label": "Customer Feedback Components", "count": 1}, {"cid": 116, "color": "#B07AA1", "label": "Customer Invoice Details", "count": 1}, {"cid": 117, "color": "#FF9DA7", "label": "Accounting Document Templates", "count": 1}, {"cid": 118, "color": "#9C755F", "label": "Customer Invoice List", "count": 1}, {"cid": 119, "color": "#BAB0AC", "label": "Customer Feedback Interface", "count": 1}, {"cid": 120, "color": "#4E79A7", "label": "Custom Management Commands", "count": 1}, {"cid": 121, "color": "#F28E2B", "label": "Django Management Package", "count": 1}, {"cid": 122, "color": "#E15759", "label": "Admin Panel Migrations", "count": 1}, {"cid": 123, "color": "#76B7B2", "label": "Action List Interface", "count": 1}, {"cid": 124, "color": "#59A14F", "label": "Base HTML Layout", "count": 1}, {"cid": 125, "color": "#EDC948", "label": "New Invoice Creation", "count": 1}, {"cid": 126, "color": "#B07AA1", "label": "Customer Satisfaction Records", "count": 1}, {"cid": 127, "color": "#FF9DA7", "label": "Satisfaction UI Components", "count": 1}, {"cid": 128, "color": "#9C755F", "label": "Debt and Credit Management", "count": 1}, {"cid": 129, "color": "#BAB0AC", "label": "Customer Base Layout", "count": 1}, {"cid": 130, "color": "#4E79A7", "label": "Waiting List Template", "count": 1}, {"cid": 131, "color": "#F28E2B", "label": "Financial Dashboard", "count": 1}, {"cid": 132, "color": "#E15759", "label": "Accounting Main View", "count": 1}, {"cid": 133, "color": "#76B7B2", "label": "Admin Dashboard Index", "count": 1}, {"cid": 134, "color": "#59A14F", "label": "Inventory Entry Form", "count": 1}, {"cid": 135, "color": "#EDC948", "label": "Inventory Operations History", "count": 1}, {"cid": 136, "color": "#B07AA1", "label": "Operations Backup View", "count": 1}, {"cid": 137, "color": "#FF9DA7", "label": "Financial Reporting", "count": 1}, {"cid": 138, "color": "#9C755F", "label": "Debt Collection Interface", "count": 1}, {"cid": 139, "color": "#BAB0AC", "label": "Inventory Movement Analytics", "count": 1}, {"cid": 140, "color": "#4E79A7", "label": "Satisfaction Analytics Dashboard", "count": 1}, {"cid": 141, "color": "#F28E2B", "label": "Credit Status Reports", "count": 1}, {"cid": 142, "color": "#E15759", "label": "Satisfaction List View", "count": 1}, {"cid": 143, "color": "#76B7B2", "label": "SMS Queue Management", "count": 1}, {"cid": 144, "color": "#59A14F", "label": "Store Inventory View", "count": 1}, {"cid": 145, "color": "#EDC948", "label": "Store Transfer Interface", "count": 1}, {"cid": 146, "color": "#B07AA1", "label": "Store Directory Template", "count": 1}, {"cid": 147, "color": "#FF9DA7", "label": "Currency Formatting Utility", "count": 1}, {"cid": 148, "color": "#9C755F", "label": "Django Template Tags", "count": 1}, {"cid": 149, "color": "#BAB0AC", "label": "Store Creation Endpoint", "count": 1}, {"cid": 150, "color": "#4E79A7", "label": "Transfer Processing Endpoint", "count": 1}, {"cid": 151, "color": "#F28E2B", "label": "Satisfaction Edit Endpoint", "count": 1}, {"cid": 152, "color": "#E15759", "label": "Customer Deletion Endpoint", "count": 1}, {"cid": 153, "color": "#76B7B2", "label": "HttpProviderRobustnessTests", "count": 6}, {"cid": 154, "color": "#59A14F", "label": "Django Permissions System", "count": 1}, {"cid": 155, "color": "#EDC948", "label": "Static Asset Management", "count": 1}, {"cid": 156, "color": "#B07AA1", "label": "Data Cleanup Documentation", "count": 1}, {"cid": 157, "color": "#FF9DA7", "label": "Bale Integration Package", "count": 1}, {"cid": 158, "color": "#9C755F", "label": "External Integrations", "count": 1}, {"cid": 159, "color": "#BAB0AC", "label": "SMS Integration Module", "count": 1}, {"cid": 160, "color": "#4E79A7", "label": "Khatibi Custom Module", "count": 1}, {"cid": 161, "color": "#F28E2B", "label": "Project Dependencies", "count": 1}, {"cid": 162, "color": "#E15759", "label": "Test Suite Package", "count": 1}, {"cid": 163, "color": "#76B7B2", "label": "Customer", "count": 7}, {"cid": 164, "color": "#59A14F", "label": "factory.py", "count": 8}, {"cid": 165, "color": "#EDC948", "label": "0075_cheque_funding_before_due.py", "count": 6}, {"cid": 166, "color": "#B07AA1", "label": "\u062a\u0648\u0642\u0641 \u0648 \u0627\u062f\u0627\u0645\u0647 (Resume / Checkpoint)", "count": 5}, {"cid": 167, "color": "#FF9DA7", "label": "Command", "count": 5}, {"cid": 168, "color": "#9C755F", "label": "0071_sms_settings_permission.py", "count": 4}, {"cid": 169, "color": "#BAB0AC", "label": "0056_auto_20260731_1824.py", "count": 3}, {"cid": 170, "color": "#4E79A7", "label": "\u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u062a\u0635\u0645\u06cc\u0645 (\u0628\u0647 \u0647\u0645\u06cc\u0646 \u062a\u0631\u062a\u06cc\u0628)", "count": 4}, {"cid": 171, "color": "#F28E2B", "label": "\u0633\u0631\u06cc\u0639\u200c\u062a\u0631\u06cc\u0646 \u0645\u0633\u06cc\u0631 \u0631\u0648\u06cc Production (\u062e\u0644\u0627\u0635\u0647\u0654 \u0627\u062c\u0631\u0627\u06cc\u06cc)", "count": 4}, {"cid": 172, "color": "#E15759", "label": "0073_alter_action_actiontype_choices.py", "count": 3}, {"cid": 173, "color": "#76B7B2", "label": "stop.sh", "count": 6}, {"cid": 174, "color": "#59A14F", "label": "0074_alter_action_status_choices.py", "count": 3}, {"cid": 175, "color": "#EDC948", "label": "remove_query_param", "count": 3}, {"cid": 176, "color": "#B07AA1", "label": "\u0627\u062c\u0631\u0627\u06cc \u0645\u062d\u0644\u06cc (\u062a\u0648\u0633\u0639\u0647)", "count": 4}, {"cid": 177, "color": "#FF9DA7", "label": ".test_deleted_visit_reminder_rearms_next_period_only", "count": 3}, {"cid": 178, "color": "#9C755F", "label": "\u0627\u062c\u0631\u0627 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 Production", "count": 3}, {"cid": 179, "color": "#BAB0AC", "label": "\u0627\u062c\u0631\u0627\u06cc \u0645\u062d\u0644\u06cc (\u062a\u0648\u0633\u0639\u0647)", "count": 3}, {"cid": 180, "color": "#4E79A7", "label": "\u0627\u062f\u0627\u0645\u0647\u0654 job \u067e\u0633 \u0627\u0632 crash / \u0642\u0637\u0639 \u0628\u0631\u0642", "count": 3}, {"cid": 181, "color": "#F28E2B", "label": "\u0627\u062c\u0631\u0627 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 Production", "count": 3}, {"cid": 182, "color": "#E15759", "label": "wsgi.py", "count": 3}, {"cid": 183, "color": "#76B7B2", "label": "0005_auto_20220121_2054.py", "count": 2}, {"cid": 184, "color": "#59A14F", "label": "0009_remove_storeroom_user.py", "count": 2}, {"cid": 185, "color": "#EDC948", "label": "0014_auto_20220123_1348.py", "count": 2}, {"cid": 186, "color": "#B07AA1", "label": "0015_auto_20220124_0858.py", "count": 2}, {"cid": 187, "color": "#FF9DA7", "label": "0017_factoriteam_garantyesh.py", "count": 2}, {"cid": 188, "color": "#9C755F", "label": "0022_article_typepy.py", "count": 2}, {"cid": 189, "color": "#BAB0AC", "label": "0026_auto_20220209_1924.py", "count": 2}, {"cid": 190, "color": "#4E79A7", "label": "0028_action_grade.py", "count": 2}, {"cid": 191, "color": "#F28E2B", "label": "0032_article_paystatus.py", "count": 2}, {"cid": 192, "color": "#E15759", "label": "0033_article_nahvepardakht.py", "count": 2}, {"cid": 193, "color": "#76B7B2", "label": "0034_alter_article_sarresid.py", "count": 2}, {"cid": 194, "color": "#59A14F", "label": "0035_alter_article_sarresid.py", "count": 2}, {"cid": 195, "color": "#EDC948", "label": "0040_customer_laghv_bazdid.py", "count": 2}, {"cid": 196, "color": "#B07AA1", "label": "0041_auto_20240216_1607.py", "count": 2}, {"cid": 197, "color": "#FF9DA7", "label": "0048_alter_productinstore_options.py", "count": 2}, {"cid": 198, "color": "#9C755F", "label": "0053_storeroom_owners.py", "count": 2}, {"cid": 199, "color": "#BAB0AC", "label": "0055_action_nextnazardt.py", "count": 2}, {"cid": 200, "color": "#4E79A7", "label": "0062_sms_link_provider.py", "count": 2}, {"cid": 201, "color": "#F28E2B", "label": "0063_alter_smsqueue_status.py", "count": 2}, {"cid": 202, "color": "#E15759", "label": "0068_auto_20261010_1305.py", "count": 2}, {"cid": 203, "color": "#76B7B2", "label": "0072_customernamefixjob.py", "count": 2}, {"cid": 204, "color": "#59A14F", "label": "0077_alter_smstemplate_text_balance_help.py", "count": 2}, {"cid": 205, "color": "#EDC948", "label": ".test_visit_period_comes_from_template", "count": 2}, {"cid": 206, "color": "#B07AA1", "label": ".test_period_start_filters_out_very_old_customers", "count": 2}];
// 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, i) => ({
id: n.id, label: n.label, color: n.color, size: n.size,
font: n.font, title: n.title,
// Fermat/golden-angle spiral seed positions (#3699): spreading nodes out
// before physics runs keeps avoidOverlap from computing near-zero-distance
// repulsion that blows the BarnesHut recursion into a stack overflow on large
// graphs. `i` is the map index — physics still settles small graphs identically.
x: 30 * Math.sqrt(i) * Math.cos(i * 2.4),
y: 30 * Math.sqrt(i) * Math.sin(i * 2.4),
community: n.community, community_name: n.community_name,
source_file: n.source_file, file_type: n.file_type, degree: n.degree,
member_count: n.member_count,
})));
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)}" data-nid="${esc(nid)}">${esc(nb ? nb.label : nid)}</span>`;
}).join('');
const isMetaNode = !n.file_type && !n.source_file;
let html = `<div class="field"><b>${esc(n.label)}</b></div>`;
if (!isMetaNode) {
html += `<div class="field">Type: ${esc(n.file_type || 'unknown')}</div>`;
}
html += `<div class="field">Community: ${esc(n.community_name || '')}</div>`;
if (!isMetaNode) {
html += `<div class="field">Source: ${esc(n.source_file || '-')}</div>`;
} else if (n.member_count !== undefined && n.member_count !== null) {
html += `<div class="field">Members: ${esc(n.member_count)}</div>`;
}
html += `<div class="field">Degree: ${n.degree}</div>`;
if (neighborIds.length) {
html += `<div class="field" style="margin-top:8px;color:#aaa;font-size:11px">Neighbors (${neighborIds.length})</div><div id="neighbors-list">${neighborItems}</div>`;
}
document.getElementById('info-content').innerHTML = html;
}
function focusNode(nodeId) {
network.focus(nodeId, { scale: 1.4, animation: true });
network.selectNodes([nodeId]);
showInfo(nodeId);
}
// Neighbor links use a data attribute + one delegated listener rather than an
// inline onclick. A node id/label sourced from a document or a scraped URL
// (graphify add) can contain a double-quote; dropping the stringified id
// unescaped into a quoted onclick both broke every link and allowed a hostile
// source to inject an event handler into the local report (stored XSS, #1838).
// esc() on data-nid keeps the value inside the attribute; the listener reads it
// back verbatim. Bound to document so it survives the innerHTML rebuild that
// recreates #neighbors-list on each showInfo().
document.addEventListener('click', e => {
const el = e.target.closest('.neighbor-link');
if (el && el.dataset.nid !== undefined) focusNode(el.dataset.nid);
});
// 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 selectAllCb = document.getElementById('select-all-cb');
function updateSelectAllState() {
const total = LEGEND.length;
const hidden = hiddenCommunities.size;
selectAllCb.checked = hidden === 0;
selectAllCb.indeterminate = hidden > 0 && hidden < total;
}
function toggleAllCommunities(hide) {
document.querySelectorAll('.legend-item').forEach(item => {
hide ? item.classList.add('dimmed') : item.classList.remove('dimmed');
});
document.querySelectorAll('.legend-cb').forEach(cb => {
cb.checked = !hide;
});
LEGEND.forEach(c => {
if (hide) hiddenCommunities.add(c.cid); else hiddenCommunities.delete(c.cid);
});
const updates = RAW_NODES.map(n => ({ id: n.id, hidden: hide }));
nodesDS.update(updates);
updateSelectAllState();
}
const legendEl = document.getElementById('legend');
LEGEND.forEach(c => {
const item = document.createElement('div');
item.className = 'legend-item';
const cb = document.createElement('input');
cb.type = 'checkbox';
cb.className = 'legend-cb';
cb.checked = true;
cb.addEventListener('change', (e) => {
e.stopPropagation();
if (cb.checked) {
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: !cb.checked }));
nodesDS.update(updates);
updateSelectAllState();
});
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.prepend(cb);
item.onclick = (e) => {
if (e.target === cb) return;
cb.checked = !cb.checked;
cb.dispatchEvent(new Event('change'));
};
legendEl.appendChild(item);
});
</script>
<script>
// Render hyperedges as shaded regions
const hyperedges = [{"id": "customer_retention_flow", "label": "Customer Satisfaction & Collection", "nodes": ["admin_panel_templates_admin_panel_report_rezayat", "admin_panel_templates_admin_panel_report_debtors_no_vosol", "admin_panel_customer_customernazarinc"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 0.9}, {"id": "customer_management_flow", "label": "Customer Management Flow", "nodes": ["admin_panel_customer_action_inc", "admin_panel_customer_id_factor", "admin_panel_customer_hesabdari"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0}, {"id": "financial_management_flow", "label": "Financial & Debt Management", "nodes": ["admin_panel_templates_admin_panel_financial_dashboard", "admin_panel_templates_admin_panel_hesabdari"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0}, {"id": "graphify_output_artifacts", "label": "Graphify Output Artifacts", "nodes": ["graphify-out_graph_json", "graphify-out_wiki_index_md", "graphify-out_graph_report_md"], "relation": "form", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".github/copilot-instructions.md"}, {"id": "graphify_subcommands", "label": "Graphify Subcommands", "nodes": ["graphify_query", "graphify_path", "graphify_explain"], "relation": "form", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".github/copilot-instructions.md"}, {"id": "inventory_management_flow", "label": "Inventory Management System", "nodes": ["admin_panel_templates_admin_panel_store", "admin_panel_templates_admin_panel_store_transfers", "admin_panel_templates_admin_panel_report_inventory_movements", "admin_panel_templates_admin_panel_operationsbk"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0}, {"id": "sms_management_system", "label": "SMS Management System", "nodes": ["admin_panel_templates_admin_panel_sms_settings_html", "admin_panel_templates_admin_panel_sms_templates_html", "admin_panel_templates_admin_panel_sms_queue_html", "sms_worker", "sms_delivery"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0}, {"id": "bedehi_report_navigation", "label": "Bedehi Report Navigation", "nodes": ["django_urls_admin_panel_bedehi", "django_urls_admin_panel_bedehikhadamat", "django_urls_admin_panel_bedehinasb"], "relation": "participate_in", "confidence": "EXTRACTED", "source_file": "admin_panel/templates/admin_panel/bedehi.html"}, {"id": "login_form", "label": "Login Form", "nodes": ["admin_panel_templates_admin_panel_login", "django_url_admin_panel_p_login", "django_csrf_token", "form_field_username", "form_field_password"], "relation": "form", "confidence": "EXTRACTED", "source_file": "admin_panel/templates/admin_panel/login.html"}, {"id": "new_store_form", "label": "New Store Form", "nodes": ["admin_panel_templates_admin_panel_storebk1", "django_url_admin_panel_newstore", "django_csrf_token", "form_field_storename"], "relation": "form", "confidence": "EXTRACTED", "source_file": "admin_panel/templates/admin_panel/storeBK1.html"}, {"id": "store_inventory_display", "label": "Store Inventory Display", "nodes": ["admin_panel_templates_admin_panel_storebk1", "template_variable_productsum", "product_property_product_name", "product_property_mojodi"], "relation": "participate_in", "confidence": "EXTRACTED", "source_file": "admin_panel/templates/admin_panel/storeBK1.html"}, {"id": "customer_list_page", "label": "Customer List Page", "nodes": ["admin_panel_templates_admin_panel_entezar_html", "concept_customer_data", "concept_url_admin_panel_customers"], "relation": "form", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "admin_panel/templates/admin_panel/entezar.html"}, {"id": "customer_interaction_flow", "label": "Customer Lifecycle Management", "nodes": ["admin_panel_templates_admin_panel_customers"], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.85}, {"id": "new_factor_creation_flow", "label": "New Factor Creation Flow", "nodes": ["admin_panel_templates_admin_panel_customernewbackup_html", "admin_panel_urls_newfactor", "concept_client_side_form_logic", "concept_customer", "concept_category"], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "admin_panel/templates/admin_panel/customerNewBackup.html"}, {"id": "customer_management_ui_flow", "label": "Customer Management UI Flow", "nodes": ["admin_panel_templates_admin_panel_customersbk_html", "admin_panel_templates_admin_panel_customersbk_html_createcs", "admin_panel_templates_admin_panel_customersbk_html_openrow", "concept_customer_modal_ui"], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "admin_panel/templates/admin_panel/customersBK.html"}, {"id": "financial_management_flow", "label": "Financial & Debt Management Flow", "nodes": ["admin_panel_templates_admin_panel_customerSarresid", "admin_panel_templates_admin_panel_hesabdari", "admin_panel_templates_admin_panel_financial_dashboard"], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "admin_panel/templates/admin_panel/financial_dashboard.html"}, {"id": "new_factor_item_creation_flow", "label": "New Factor Item Creation Flow", "nodes": ["admin_panel_templates_admin_panel_customeridfactorbackup_html_js", "panel_urls_productmojodi", "concept_product", "concept_productcategory"], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "admin_panel/templates/admin_panel/customerIDFactorBackup.html"}, {"id": "settle_due_payment_flow", "label": "Settle Due Payment Flow", "nodes": ["admin_panel_templates_admin_panel_hesabdaricheckpassfail_html", "admin_panel_url_passcheck", "admin_panel_url_pardakhtnesiye"], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "admin_panel/templates/admin_panel/hesabdariCheckPassFail.html"}, {"id": "accounting_flow", "label": "Accounting and Billing Flow", "nodes": ["admin_panel_templates_admin_panel_basehesabdari", "concept_url_admin_panel_hesabdari", "concept_url_admin_panel_bedehi"], "relation": "participate_in", "confidence": "INFERRED", "source_file": "admin_panel/templates/admin_panel/baseHesabdari.html"}, {"id": "bedehi_template_data_contract", "label": "Bedehi Template Data Contract", "nodes": ["admin_panel_templates_admin_panel_bedehi_html", "django_context_variable_mandehesabkp", "django_context_variable_articls"], "relation": "form", "confidence": "INFERRED", "source_file": "admin_panel/templates/admin_panel/bedehi.html"}, {"id": "customer_action_creation_flow", "label": "Customer Action Creation Flow", "nodes": ["admin_panel_templates_admin_panel_customeraction", "admin_panel_urls_customernewaction", "concept_action_model"], "relation": "participate_in", "confidence": "INFERRED", "source_file": "admin_panel/templates/admin_panel/customerAction.html"}, {"id": "customer_management_ui", "label": "Customer Management UI", "nodes": ["admin_panel_templates_admin_panel_customeridbackup_html", "concept_customer", "django_url_admin_panel_customeredit", "api_endpoint_panel_customer_del", "django_url_admin_panel_customerfactors"], "relation": "form", "confidence": "INFERRED", "source_file": "admin_panel/templates/admin_panel/customerIDBackup.html"}, {"id": "hesabdaricheckpass_payment_flow", "label": "Client-side Payment Processing Flow", "nodes": ["admin_panel_templates_admin_panel_hesabdaricheckpass_html", "admin_panel_urls_passcheck", "admin_panel_urls_pardakhtnesiye"], "relation": "participate_in", "confidence": "INFERRED", "source_file": "admin_panel/templates/admin_panel/hesabdariCheckPass.html"}, {"id": "nesiye_payment_flow", "label": "Nesiye Payment Flow", "nodes": ["admin_panel_templates_admin_panel_hesabdariresidnashode", "admin_panel_urls_pardakhtnesiye"], "relation": "participate_in", "confidence": "INFERRED", "source_file": "admin_panel/templates/admin_panel/hesabdariResidNashode.html"}, {"id": "new_factor_creation_flow", "label": "New Factor Creation Flow", "nodes": ["admin_panel_templates_admin_panel_customeridbackup_html", "django_url_admin_panel_productsjson", "api_endpoint_panel_productmojodi", "admin_panel_templates_admin_panel_customeridbackup_html_orderlist", "admin_panel_templates_admin_panel_customeridbackup_html_buildorderlist", "django_url_admin_panel_newfactor"], "relation": "participate_in", "confidence": "INFERRED", "source_file": "admin_panel/templates/admin_panel/customerIDBackup.html"}, {"id": "store_management_flow", "label": "Store and Inventory Management Flow", "nodes": ["admin_panel_templates_admin_panel_basestore", "concept_url_admin_panel_stores", "concept_url_admin_panel_productadd", "concept_url_admin_panel_operations", "concept_url_admin_panel_store_transfers"], "relation": "participate_in", "confidence": "INFERRED", "source_file": "admin_panel/templates/admin_panel/baseStore.html"}];
// afterDrawing passes ctx already transformed to network coordinate space.
// Draw node positions raw — no manual pan/zoom/DPR math needed.
// Andrew's monotone chain. Returns the hull in counter-clockwise order, which
// is what the perimeter must be traced in. Collinear and duplicate points
// collapse to the extremes, so degenerate member sets render as a segment
// rather than a zero-area crossed path.
function convexHull(pts) {
const p = pts.slice().sort((a, b) => (a.x - b.x) || (a.y - b.y));
if (p.length < 3) return p;
const cross = (o, a, b) => (a.x - o.x) * (b.y - o.y) - (a.y - o.y) * (b.x - o.x);
const build = seq => {
const out = [];
for (const q of seq) {
while (out.length >= 2 && cross(out[out.length - 2], out[out.length - 1], q) <= 0) out.pop();
out.push(q);
}
out.pop();
return out;
};
const hull = build(p).concat(build(p.slice().reverse()));
return hull.length >= 3 ? hull : p;
}
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.
// The perimeter must follow hull order, not h.nodes order: tracing the
// raw member order self-intersects whenever the layout does not happen
// to place members in angular order, filling as crossed wedges.
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 hull = convexHull(positions);
const expanded = hull.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>