Generated by graphify (local Ollama backend). Includes graph.json, GRAPH_REPORT.md, and interactive HTML map(s). Scratch cache/ and intermediates are gitignored. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
158 KiB
Graph Report - /Users/gurpreet/Github/Odoo-Modules (2026-06-09)
Corpus Check
- Large corpus: 1123 files · ~2,512,671 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder.
Summary
- 6537 nodes · 8579 edges · 698 communities (448 shown, 250 thin omitted)
- Extraction: 99% EXTRACTED · 1% INFERRED · 0% AMBIGUOUS · INFERRED: 109 edges (avg confidence: 0.75)
- Token cost: 0 input · 0 output
Community Hubs (Navigation)
- _COMMUNITY_Community 0
- _COMMUNITY_Community 1
- _COMMUNITY_Community 2
- _COMMUNITY_Community 3
- _COMMUNITY_Community 4
- _COMMUNITY_Community 5
- _COMMUNITY_Community 6
- _COMMUNITY_Community 7
- _COMMUNITY_Community 8
- _COMMUNITY_Community 9
- _COMMUNITY_Community 10
- _COMMUNITY_Community 11
- _COMMUNITY_Community 12
- _COMMUNITY_Community 13
- _COMMUNITY_Community 14
- _COMMUNITY_Community 15
- _COMMUNITY_Community 16
- _COMMUNITY_Community 17
- _COMMUNITY_Community 18
- _COMMUNITY_Community 19
- _COMMUNITY_Community 20
- _COMMUNITY_Community 21
- _COMMUNITY_Community 22
- _COMMUNITY_Community 23
- _COMMUNITY_Community 24
- _COMMUNITY_Community 25
- _COMMUNITY_Community 26
- _COMMUNITY_Community 27
- _COMMUNITY_Community 28
- _COMMUNITY_Community 29
- _COMMUNITY_Community 30
- _COMMUNITY_Community 31
- _COMMUNITY_Community 32
- _COMMUNITY_Community 33
- _COMMUNITY_Community 34
- _COMMUNITY_Community 35
- _COMMUNITY_Community 36
- _COMMUNITY_Community 37
- _COMMUNITY_Community 38
- _COMMUNITY_Community 39
- _COMMUNITY_Community 40
- _COMMUNITY_Community 41
- _COMMUNITY_Community 42
- _COMMUNITY_Community 43
- _COMMUNITY_Community 44
- _COMMUNITY_Community 45
- _COMMUNITY_Community 46
- _COMMUNITY_Community 47
- _COMMUNITY_Community 48
- _COMMUNITY_Community 49
- _COMMUNITY_Community 50
- _COMMUNITY_Community 51
- _COMMUNITY_Community 52
- _COMMUNITY_Community 53
- _COMMUNITY_Community 54
- _COMMUNITY_Community 55
- _COMMUNITY_Community 56
- _COMMUNITY_Community 57
- _COMMUNITY_Community 58
- _COMMUNITY_Community 59
- _COMMUNITY_Community 60
- _COMMUNITY_Community 61
- _COMMUNITY_Community 62
- _COMMUNITY_Community 63
- _COMMUNITY_Community 64
- _COMMUNITY_Community 65
- _COMMUNITY_Community 66
- _COMMUNITY_Community 67
- _COMMUNITY_Community 68
- _COMMUNITY_Community 69
- _COMMUNITY_Community 70
- _COMMUNITY_Community 71
- _COMMUNITY_Community 72
- _COMMUNITY_Community 73
- _COMMUNITY_Community 74
- _COMMUNITY_Community 75
- _COMMUNITY_Community 76
- _COMMUNITY_Community 77
- _COMMUNITY_Community 78
- _COMMUNITY_Community 79
- _COMMUNITY_Community 80
- _COMMUNITY_Community 81
- _COMMUNITY_Community 82
- _COMMUNITY_Community 83
- _COMMUNITY_Community 84
- _COMMUNITY_Community 85
- _COMMUNITY_Community 86
- _COMMUNITY_Community 87
- _COMMUNITY_Community 88
- _COMMUNITY_Community 89
- _COMMUNITY_Community 90
- _COMMUNITY_Community 91
- _COMMUNITY_Community 92
- _COMMUNITY_Community 93
- _COMMUNITY_Community 94
- _COMMUNITY_Community 95
- _COMMUNITY_Community 96
- _COMMUNITY_Community 97
- _COMMUNITY_Community 98
- _COMMUNITY_Community 99
- _COMMUNITY_Community 100
- _COMMUNITY_Community 101
- _COMMUNITY_Community 102
- _COMMUNITY_Community 103
- _COMMUNITY_Community 104
- _COMMUNITY_Community 105
- _COMMUNITY_Community 106
- _COMMUNITY_Community 107
- _COMMUNITY_Community 108
- _COMMUNITY_Community 109
- _COMMUNITY_Community 110
- _COMMUNITY_Community 111
- _COMMUNITY_Community 112
- _COMMUNITY_Community 113
- _COMMUNITY_Community 114
- _COMMUNITY_Community 115
- _COMMUNITY_Community 116
- _COMMUNITY_Community 117
- _COMMUNITY_Community 118
- _COMMUNITY_Community 119
- _COMMUNITY_Community 120
- _COMMUNITY_Community 121
- _COMMUNITY_Community 122
- _COMMUNITY_Community 123
- _COMMUNITY_Community 124
- _COMMUNITY_Community 125
- _COMMUNITY_Community 126
- _COMMUNITY_Community 127
- _COMMUNITY_Community 128
- _COMMUNITY_Community 129
- _COMMUNITY_Community 130
- _COMMUNITY_Community 131
- _COMMUNITY_Community 132
- _COMMUNITY_Community 133
- _COMMUNITY_Community 134
- _COMMUNITY_Community 135
- _COMMUNITY_Community 136
- _COMMUNITY_Community 137
- _COMMUNITY_Community 138
- _COMMUNITY_Community 139
- _COMMUNITY_Community 140
- _COMMUNITY_Community 141
- _COMMUNITY_Community 142
- _COMMUNITY_Community 143
- _COMMUNITY_Community 144
- _COMMUNITY_Community 145
- _COMMUNITY_Community 146
- _COMMUNITY_Community 147
- _COMMUNITY_Community 148
- _COMMUNITY_Community 149
- _COMMUNITY_Community 150
- _COMMUNITY_Community 151
- _COMMUNITY_Community 152
- _COMMUNITY_Community 153
- _COMMUNITY_Community 154
- _COMMUNITY_Community 155
- _COMMUNITY_Community 156
- _COMMUNITY_Community 157
- _COMMUNITY_Community 158
- _COMMUNITY_Community 159
- _COMMUNITY_Community 160
- _COMMUNITY_Community 161
- _COMMUNITY_Community 162
- _COMMUNITY_Community 163
- _COMMUNITY_Community 164
- _COMMUNITY_Community 165
- _COMMUNITY_Community 166
- _COMMUNITY_Community 167
- _COMMUNITY_Community 168
- _COMMUNITY_Community 169
- _COMMUNITY_Community 170
- _COMMUNITY_Community 171
- _COMMUNITY_Community 172
- _COMMUNITY_Community 173
- _COMMUNITY_Community 174
- _COMMUNITY_Community 175
- _COMMUNITY_Community 176
- _COMMUNITY_Community 178
- _COMMUNITY_Community 179
- _COMMUNITY_Community 180
- _COMMUNITY_Community 181
- _COMMUNITY_Community 182
- _COMMUNITY_Community 183
- _COMMUNITY_Community 184
- _COMMUNITY_Community 185
- _COMMUNITY_Community 186
- _COMMUNITY_Community 187
- _COMMUNITY_Community 188
- _COMMUNITY_Community 189
- _COMMUNITY_Community 190
- _COMMUNITY_Community 191
- _COMMUNITY_Community 192
- _COMMUNITY_Community 193
- _COMMUNITY_Community 194
- _COMMUNITY_Community 195
- _COMMUNITY_Community 196
- _COMMUNITY_Community 197
- _COMMUNITY_Community 198
- _COMMUNITY_Community 199
- _COMMUNITY_Community 200
- _COMMUNITY_Community 201
- _COMMUNITY_Community 202
- _COMMUNITY_Community 203
- _COMMUNITY_Community 204
- _COMMUNITY_Community 205
- _COMMUNITY_Community 206
- _COMMUNITY_Community 207
- _COMMUNITY_Community 208
- _COMMUNITY_Community 209
- _COMMUNITY_Community 210
- _COMMUNITY_Community 211
- _COMMUNITY_Community 212
- _COMMUNITY_Community 213
- _COMMUNITY_Community 214
- _COMMUNITY_Community 215
- _COMMUNITY_Community 216
- _COMMUNITY_Community 217
- _COMMUNITY_Community 218
- _COMMUNITY_Community 219
- _COMMUNITY_Community 220
- _COMMUNITY_Community 221
- _COMMUNITY_Community 222
- _COMMUNITY_Community 223
- _COMMUNITY_Community 224
- _COMMUNITY_Community 225
- _COMMUNITY_Community 226
- _COMMUNITY_Community 227
- _COMMUNITY_Community 228
- _COMMUNITY_Community 229
- _COMMUNITY_Community 230
- _COMMUNITY_Community 231
- _COMMUNITY_Community 232
- _COMMUNITY_Community 233
- _COMMUNITY_Community 234
- _COMMUNITY_Community 235
- _COMMUNITY_Community 236
- _COMMUNITY_Community 237
- _COMMUNITY_Community 238
- _COMMUNITY_Community 239
- _COMMUNITY_Community 240
- _COMMUNITY_Community 241
- _COMMUNITY_Community 242
- _COMMUNITY_Community 243
- _COMMUNITY_Community 244
- _COMMUNITY_Community 245
- _COMMUNITY_Community 246
- _COMMUNITY_Community 247
- _COMMUNITY_Community 248
- _COMMUNITY_Community 249
- _COMMUNITY_Community 250
- _COMMUNITY_Community 252
- _COMMUNITY_Community 253
- _COMMUNITY_Community 254
- _COMMUNITY_Community 255
- _COMMUNITY_Community 256
- _COMMUNITY_Community 257
- _COMMUNITY_Community 258
- _COMMUNITY_Community 259
- _COMMUNITY_Community 260
- _COMMUNITY_Community 261
- _COMMUNITY_Community 262
- _COMMUNITY_Community 263
- _COMMUNITY_Community 264
- _COMMUNITY_Community 265
- _COMMUNITY_Community 266
- _COMMUNITY_Community 267
- _COMMUNITY_Community 268
- _COMMUNITY_Community 269
- _COMMUNITY_Community 270
- _COMMUNITY_Community 271
- _COMMUNITY_Community 272
- _COMMUNITY_Community 274
- _COMMUNITY_Community 275
- _COMMUNITY_Community 276
- _COMMUNITY_Community 277
- _COMMUNITY_Community 278
- _COMMUNITY_Community 279
- _COMMUNITY_Community 280
- _COMMUNITY_Community 281
- _COMMUNITY_Community 282
- _COMMUNITY_Community 284
- _COMMUNITY_Community 285
- _COMMUNITY_Community 286
- _COMMUNITY_Community 287
- _COMMUNITY_Community 288
- _COMMUNITY_Community 289
- _COMMUNITY_Community 290
- _COMMUNITY_Community 291
- _COMMUNITY_Community 292
- _COMMUNITY_Community 294
- _COMMUNITY_Community 295
- _COMMUNITY_Community 296
- _COMMUNITY_Community 297
- _COMMUNITY_Community 298
- _COMMUNITY_Community 299
- _COMMUNITY_Community 300
- _COMMUNITY_Community 301
- _COMMUNITY_Community 302
- _COMMUNITY_Community 303
- _COMMUNITY_Community 304
- _COMMUNITY_Community 305
- _COMMUNITY_Community 306
- _COMMUNITY_Community 307
- _COMMUNITY_Community 308
- _COMMUNITY_Community 309
- _COMMUNITY_Community 310
- _COMMUNITY_Community 311
- _COMMUNITY_Community 312
- _COMMUNITY_Community 313
- _COMMUNITY_Community 314
- _COMMUNITY_Community 315
- _COMMUNITY_Community 316
- _COMMUNITY_Community 317
- _COMMUNITY_Community 318
- _COMMUNITY_Community 319
- _COMMUNITY_Community 320
- _COMMUNITY_Community 321
- _COMMUNITY_Community 322
- _COMMUNITY_Community 323
- _COMMUNITY_Community 324
- _COMMUNITY_Community 325
- _COMMUNITY_Community 326
- _COMMUNITY_Community 327
- _COMMUNITY_Community 328
- _COMMUNITY_Community 329
- _COMMUNITY_Community 330
- _COMMUNITY_Community 331
- _COMMUNITY_Community 332
- _COMMUNITY_Community 333
- _COMMUNITY_Community 334
- _COMMUNITY_Community 335
- _COMMUNITY_Community 336
- _COMMUNITY_Community 337
- _COMMUNITY_Community 338
- _COMMUNITY_Community 339
- _COMMUNITY_Community 340
- _COMMUNITY_Community 341
- _COMMUNITY_Community 342
- _COMMUNITY_Community 343
- _COMMUNITY_Community 344
- _COMMUNITY_Community 345
- _COMMUNITY_Community 346
- _COMMUNITY_Community 347
- _COMMUNITY_Community 348
- _COMMUNITY_Community 349
- _COMMUNITY_Community 350
- _COMMUNITY_Community 351
- _COMMUNITY_Community 352
- _COMMUNITY_Community 353
- _COMMUNITY_Community 354
- _COMMUNITY_Community 355
- _COMMUNITY_Community 356
- _COMMUNITY_Community 357
- _COMMUNITY_Community 358
- _COMMUNITY_Community 359
- _COMMUNITY_Community 360
- _COMMUNITY_Community 361
- _COMMUNITY_Community 362
- _COMMUNITY_Community 363
- _COMMUNITY_Community 365
- _COMMUNITY_Community 366
- _COMMUNITY_Community 367
- _COMMUNITY_Community 368
- _COMMUNITY_Community 369
- _COMMUNITY_Community 370
- _COMMUNITY_Community 371
- _COMMUNITY_Community 372
- _COMMUNITY_Community 373
- _COMMUNITY_Community 374
- _COMMUNITY_Community 376
- _COMMUNITY_Community 377
- _COMMUNITY_Community 378
- _COMMUNITY_Community 379
- _COMMUNITY_Community 380
- _COMMUNITY_Community 382
- _COMMUNITY_Community 383
- _COMMUNITY_Community 384
- _COMMUNITY_Community 385
- _COMMUNITY_Community 386
- _COMMUNITY_Community 388
- _COMMUNITY_Community 389
- _COMMUNITY_Community 391
- _COMMUNITY_Community 392
- _COMMUNITY_Community 393
- _COMMUNITY_Community 394
- _COMMUNITY_Community 395
- _COMMUNITY_Community 396
- _COMMUNITY_Community 397
- _COMMUNITY_Community 398
- _COMMUNITY_Community 399
- _COMMUNITY_Community 400
- _COMMUNITY_Community 401
- _COMMUNITY_Community 402
- _COMMUNITY_Community 404
- _COMMUNITY_Community 406
- _COMMUNITY_Community 407
- _COMMUNITY_Community 408
- _COMMUNITY_Community 409
- _COMMUNITY_Community 410
- _COMMUNITY_Community 411
- _COMMUNITY_Community 412
- _COMMUNITY_Community 413
- _COMMUNITY_Community 414
- _COMMUNITY_Community 415
- _COMMUNITY_Community 416
- _COMMUNITY_Community 417
- _COMMUNITY_Community 418
- _COMMUNITY_Community 419
- _COMMUNITY_Community 420
- _COMMUNITY_Community 421
- _COMMUNITY_Community 423
- _COMMUNITY_Community 424
- _COMMUNITY_Community 425
- _COMMUNITY_Community 426
- _COMMUNITY_Community 427
- _COMMUNITY_Community 433
- _COMMUNITY_Community 434
- _COMMUNITY_Community 435
- _COMMUNITY_Community 436
- _COMMUNITY_Community 437
- _COMMUNITY_Community 438
- _COMMUNITY_Community 440
- _COMMUNITY_Community 441
- _COMMUNITY_Community 442
- _COMMUNITY_Community 446
- _COMMUNITY_Community 447
- _COMMUNITY_Community 448
- _COMMUNITY_Community 449
- _COMMUNITY_Community 450
- _COMMUNITY_Community 451
- _COMMUNITY_Community 452
- _COMMUNITY_Community 453
- _COMMUNITY_Community 454
- _COMMUNITY_Community 455
- _COMMUNITY_Community 456
- _COMMUNITY_Community 457
- _COMMUNITY_Community 458
- _COMMUNITY_Community 459
- _COMMUNITY_Community 460
- _COMMUNITY_Community 463
- _COMMUNITY_Community 464
- _COMMUNITY_Community 465
- _COMMUNITY_Community 466
- _COMMUNITY_Community 467
- _COMMUNITY_Community 468
- _COMMUNITY_Community 469
- _COMMUNITY_Community 470
- _COMMUNITY_Community 471
- _COMMUNITY_Community 472
- _COMMUNITY_Community 473
- _COMMUNITY_Community 474
- _COMMUNITY_Community 475
- _COMMUNITY_Community 476
- _COMMUNITY_Community 479
- _COMMUNITY_Community 480
- _COMMUNITY_Community 482
- _COMMUNITY_Community 483
- _COMMUNITY_Community 485
- _COMMUNITY_Community 486
- _COMMUNITY_Community 488
- _COMMUNITY_Community 489
- _COMMUNITY_Community 490
- _COMMUNITY_Community 491
- _COMMUNITY_Community 492
- _COMMUNITY_Community 494
- _COMMUNITY_Community 495
- _COMMUNITY_Community 496
- _COMMUNITY_Community 497
- _COMMUNITY_Community 498
- _COMMUNITY_Community 499
- _COMMUNITY_Community 500
- _COMMUNITY_Community 501
- _COMMUNITY_Community 502
- _COMMUNITY_Community 503
- _COMMUNITY_Community 504
- _COMMUNITY_Community 505
- _COMMUNITY_Community 506
- _COMMUNITY_Community 507
- _COMMUNITY_Community 508
- _COMMUNITY_Community 509
- _COMMUNITY_Community 510
- _COMMUNITY_Community 511
- _COMMUNITY_Community 512
- _COMMUNITY_Community 513
- _COMMUNITY_Community 514
- _COMMUNITY_Community 515
- _COMMUNITY_Community 516
- _COMMUNITY_Community 517
- _COMMUNITY_Community 518
- _COMMUNITY_Community 519
- _COMMUNITY_Community 520
- _COMMUNITY_Community 521
- _COMMUNITY_Community 522
- _COMMUNITY_Community 523
- _COMMUNITY_Community 524
- _COMMUNITY_Community 525
- _COMMUNITY_Community 526
- _COMMUNITY_Community 527
- _COMMUNITY_Community 528
- _COMMUNITY_Community 529
- _COMMUNITY_Community 530
- _COMMUNITY_Community 531
- _COMMUNITY_Community 532
- _COMMUNITY_Community 533
- _COMMUNITY_Community 534
- _COMMUNITY_Community 535
- _COMMUNITY_Community 536
- _COMMUNITY_Community 537
- _COMMUNITY_Community 538
- _COMMUNITY_Community 539
- _COMMUNITY_Community 540
- _COMMUNITY_Community 541
- _COMMUNITY_Community 542
- _COMMUNITY_Community 543
- _COMMUNITY_Community 544
- _COMMUNITY_Community 545
- _COMMUNITY_Community 546
- _COMMUNITY_Community 547
- _COMMUNITY_Community 548
- _COMMUNITY_Community 549
- _COMMUNITY_Community 550
- _COMMUNITY_Community 551
- _COMMUNITY_Community 552
- _COMMUNITY_Community 553
- _COMMUNITY_Community 554
- _COMMUNITY_Community 555
- _COMMUNITY_Community 556
- _COMMUNITY_Community 557
- _COMMUNITY_Community 558
- _COMMUNITY_Community 559
- _COMMUNITY_Community 560
- _COMMUNITY_Community 561
- _COMMUNITY_Community 562
- _COMMUNITY_Community 563
- _COMMUNITY_Community 564
- _COMMUNITY_Community 565
- _COMMUNITY_Community 566
- _COMMUNITY_Community 567
- _COMMUNITY_Community 568
- _COMMUNITY_Community 569
- _COMMUNITY_Community 570
- _COMMUNITY_Community 571
- _COMMUNITY_Community 572
- _COMMUNITY_Community 573
- _COMMUNITY_Community 574
- _COMMUNITY_Community 575
- _COMMUNITY_Community 576
- _COMMUNITY_Community 577
- _COMMUNITY_Community 578
- _COMMUNITY_Community 579
- _COMMUNITY_Community 582
- _COMMUNITY_Community 583
- _COMMUNITY_Community 587
God Nodes (most connected - your core abstractions)
AccountReport- 198 edgesFusionTechnicianTask- 93 edgesFusionBankRecWidget- 86 edgesTestBankRecWidget- 68 edgesFusionAsset- 67 edgesAccountReportController- 67 edgesTestAccountAsset- 62 edgesBankRecKanbanController- 59 edgesAccountReportFilters- 57 edgesFusionAccountMove- 46 edges
Surprising Connections (you probably didn't know these)
Custom Product Labels (garazd_product_label, obsolete, LGPL-3)--semantically_similar_to-->fusion_labels module repo[INFERRED] [semantically similar] Obsolete Files/garazd_product_label/README.rst → repos.txtFusion accounting AI assistant (chat agent in transcript)--semantically_similar_to-->Native bank-rec OWL widget (replaces Enterprise bank reconciliation)[INFERRED] [semantically similar] session7.txt → .superpowers/brainstorm/84408-1776602183/content/intro.htmlOdoo Modules Codex Instructions (AGENTS.md)--references-->fusion_repairs/cloud.md status and deferred-work doc[EXTRACTED] AGENTS.md → CLAUDE.mdOdoo Modules Codex Instructions (AGENTS.md)--conceptually_related_to-->Critical Rules - Odoo 19[INFERRED] AGENTS.md → CLAUDE.mdFusion accounting AI assistant (chat agent in transcript)--conceptually_related_to-->fusion_accounting_ai sub-module[INFERRED] session7.txt → .gitea/workflows/fusion_accounting_ci.yml
Import Cycles
- 1-file cycle:
Entech Plating/fusion_tasks/__init__.py -> Entech Plating/fusion_tasks/__init__.py - 1-file cycle:
Entech Plating/fusion_tasks/models/__init__.py -> Entech Plating/fusion_tasks/models/__init__.py - 1-file cycle:
Obsolete Files/garazd_product_label/__init__.py -> Obsolete Files/garazd_product_label/__init__.py - 1-file cycle:
Obsolete Files/garazd_product_label/garazd_product_label/__init__.py -> Obsolete Files/garazd_product_label/garazd_product_label/__init__.py - 1-file cycle:
Obsolete Files/garazd_product_label/garazd_product_label/models/__init__.py -> Obsolete Files/garazd_product_label/garazd_product_label/models/__init__.py - 1-file cycle:
Obsolete Files/garazd_product_label/garazd_product_label/tests/__init__.py -> Obsolete Files/garazd_product_label/garazd_product_label/tests/__init__.py - 1-file cycle:
Obsolete Files/garazd_product_label/garazd_product_label/wizard/__init__.py -> Obsolete Files/garazd_product_label/garazd_product_label/wizard/__init__.py - 1-file cycle:
Obsolete Files/garazd_product_label/models/__init__.py -> Obsolete Files/garazd_product_label/models/__init__.py - 1-file cycle:
Obsolete Files/garazd_product_label/tests/__init__.py -> Obsolete Files/garazd_product_label/tests/__init__.py - 1-file cycle:
Obsolete Files/garazd_product_label/wizard/__init__.py -> Obsolete Files/garazd_product_label/wizard/__init__.py - 1-file cycle:
Obsolete Files/garazd_product_label_print/__init__.py -> Obsolete Files/garazd_product_label_print/__init__.py - 1-file cycle:
Obsolete Files/garazd_product_label_print/controllers/__init__.py -> Obsolete Files/garazd_product_label_print/controllers/__init__.py - 1-file cycle:
Obsolete Files/garazd_product_label_print/garazd_product_label_print/__init__.py -> Obsolete Files/garazd_product_label_print/garazd_product_label_print/__init__.py - 1-file cycle:
Obsolete Files/garazd_product_label_print/garazd_product_label_print/controllers/__init__.py -> Obsolete Files/garazd_product_label_print/garazd_product_label_print/controllers/__init__.py - 1-file cycle:
Obsolete Files/garazd_product_label_print/garazd_product_label_print/wizard/__init__.py -> Obsolete Files/garazd_product_label_print/garazd_product_label_print/wizard/__init__.py - 1-file cycle:
Obsolete Files/garazd_product_label_print/wizard/__init__.py -> Obsolete Files/garazd_product_label_print/wizard/__init__.py - 1-file cycle:
Obsolete Files/garazd_product_label_pro/__init__.py -> Obsolete Files/garazd_product_label_pro/__init__.py - 1-file cycle:
Obsolete Files/garazd_product_label_pro/garazd_product_label_pro/__init__.py -> Obsolete Files/garazd_product_label_pro/garazd_product_label_pro/__init__.py - 1-file cycle:
Obsolete Files/garazd_product_label_pro/garazd_product_label_pro/models/__init__.py -> Obsolete Files/garazd_product_label_pro/garazd_product_label_pro/models/__init__.py - 1-file cycle:
Obsolete Files/garazd_product_label_pro/garazd_product_label_pro/report/__init__.py -> Obsolete Files/garazd_product_label_pro/garazd_product_label_pro/report/__init__.py
Hyperedges (group relationships)
- Phase 1 bank-rec design flow: brainstorm to layout choice to approved spec commit — intro_phase1_bank_reconciliation, ai_badge_placement_ai_assistive_mode, ai_badge_hybrid_v2_hybrid_layout, waiting_1_ui_layout_approved, waiting_2_spec_approved [INFERRED 0.85]
- Elavon reconciliation workflow: audit flags lines, Fusion Rule maps them, models applied under Tier 3 approval — session7_hst_audit_session, session7_elavon_fusion_rule, session7_reconciliation_models, session7_tier3_approval [INFERRED 0.80]
- Helpdesk ticket pipeline: entech client forwards over XML-RPC to central on nexa — claude_fusion_helpdesk, claude_helpdesk_xmlrpc_forwarding, claude_fusion_helpdesk_central, claude_nexa_central_odoo, claude_entech_deployment [INFERRED 0.85]
- Label Design and Printing Workflow — index_label_print_wizard, index_label_templates, index_label_sections, index_label_preview, index_direct_printing [INFERRED 0.85]
- Garazd Label Module Family (Related Modules) — readme_garazd_product_label_pro, index_garazd_product_label_picking, index_garazd_product_label_purchase, index_garazd_product_label_packaging, index_garazd_product_label_mrp, index_garazd_product_label_repair, index_garazd_product_label_maintenance [EXTRACTED 1.00]
- MuK Web Theme Bundle 19.0.1.4.1 — index_muk_appsbar, index_muk_chatter, index_muk_colors [INFERRED 0.85]
- MuK Web Theme Module Suite (Theme + Chatter + Dialog + Groups + Refresh) — index_muk_backend_theme_module, changelog_muk_web_chatter_module, index_muk_dialog_module, index_muk_groups_module, index_muk_web_refresh_module [EXTRACTED 1.00]
- PDF Preview and Print Workflow — index_in_browser_report_preview, viewer_pdfjs_viewer, index_one_click_printing, index_print_by_default_mode [INFERRED 0.75]
- Maintenance Reminder-to-Booking Revenue Loop — fusion_maintenance_brainstorm_maintenance_policy, fusion_maintenance_brainstorm_claims_bridge_cron, fusion_maintenance_brainstorm_realtime_booking, fusion_maintenance_brainstorm_enterprise_appointment, fusion_maintenance_brainstorm_recurring_revenue [INFERRED 0.80]
- NexaCloud Dual-Run Billing Pipeline — 2026_05_27_fusion_billing_session_handoff_import_wizard, 2026_05_27_fusion_billing_session_handoff_shadow_subscriptions, 2026_05_27_fusion_billing_session_handoff_usage_metering_push, 2026_05_27_fusion_billing_session_handoff_usage_endpoint, 2026_05_27_fusion_billing_session_handoff_dual_run_reconciliation [INFERRED 0.85]
- WooCommerce Order Lifecycle Sync Flow — 2026_03_31_fusion_woo_odoo_plan_webhook_controller, 2026_03_31_fusion_woo_odoo_plan_order_sync, 2026_03_31_fusion_woo_odoo_plan_shipment_tracking, 2026_03_31_fusion_woo_odoo_plan_my_account_portal [INFERRED 0.80]
- Staged CoA Rollout Pipeline (backup -> staging -> test invoices -> gated prod install) — 2026_05_12_nexa_coa_setup_safety_rules, 2026_05_12_nexa_coa_setup_staging_clone, 2026_05_12_nexa_coa_setup_test_invoices, 2026_05_12_nexa_coa_setup_production_install_gate, 2026_05_12_nexa_coa_setup_nexamain_database [INFERRED 0.85]
- NFC Tap-to-Clock Flow (Web NFC read -> JS state machine -> photo -> tap endpoint -> shared clock helpers -> attendance photos) — 2026_05_13_nfc_clock_kiosk_plan_web_nfc_api, 2026_05_13_nfc_clock_kiosk_plan_js_state_machine, 2026_05_13_nfc_clock_kiosk_plan_camera_capture, 2026_05_13_nfc_clock_kiosk_plan_tap_endpoint, 2026_05_13_nfc_clock_kiosk_plan_fusionclockapi_helpers, 2026_05_13_nfc_clock_kiosk_plan_photo_fields [INFERRED 0.85]
- Signed Pages 11 & 12 Gate Propagation (bundled flag + file + remote signature -> computed gate -> downstream wizards and audit trail) — 2026_05_19_adp_application_received_bundled_pages_plan_pages_in_original_field, 2026_05_19_adp_application_received_bundled_pages_plan_remote_signing_requests, 2026_05_19_adp_application_received_bundled_pages_plan_signed_pages_gate, 2026_05_19_adp_application_received_bundled_pages_plan_ready_for_submission_wizard, 2026_05_19_adp_application_received_bundled_pages_plan_case_close_wizard, 2026_05_19_adp_application_received_bundled_pages_plan_audit_trail [INFERRED 0.85]
- NexaCloud to Odoo Billing Migration Pipeline (core, importer, reconciliation, invoice ledger) — 2026_05_27_fusion_centralize_billing_core_core_engine, 2026_05_27_nexacloud_billing_importer_import_wizard, 2026_05_27_nexacloud_reconciliation_dual_run_reconciliation, 2026_05_27_nexacloud_invoice_ledger_ledger_ingester [INFERRED 0.85]
- Login Audit Capture Flow (three auth hooks feed the audit table via one vals helper) — 2026_05_26_fusion_login_audit_update_last_login_hook, 2026_05_26_fusion_login_audit_check_credentials_hook, 2026_05_26_fusion_login_audit_login_unknown_user_hook, 2026_05_26_fusion_login_audit_build_event_vals_helper, 2026_05_26_fusion_login_audit_audit_model [EXTRACTED 1.00]
- Statutory Break Resolution Chain (rule table to employee resolver to stored compute) — 2026_05_31_fusion_clock_statutory_break_break_rule_model, 2026_05_31_fusion_clock_statutory_break_employee_rule_resolver, 2026_05_31_fusion_clock_statutory_break_break_minutes_compute [EXTRACTED 1.00]
- Unified Repair Intake Flow (Three Surfaces, One Service) — 2026_05_20_fusion_repairs_design_backend_intake_wizard, 2026_05_20_fusion_repairs_design_sales_rep_portal, 2026_05_20_fusion_repairs_design_client_portal, 2026_05_20_fusion_repairs_design_intake_service, 2026_05_20_fusion_repairs_design_repair_order_core [EXTRACTED 1.00]
- Service Booking Pricing Flow (OWL Wizard to Rate Table) — 2026_06_03_service_booking_wizard_plan_service_booking_wizard_owl, 2026_06_03_service_booking_wizard_plan_jsonrpc_booking_routes, 2026_06_03_service_booking_wizard_plan_action_book_from_wizard, 2026_06_03_service_booking_wizard_plan_build_service_so, 2026_06_03_service_booking_wizard_plan_resolve_service_lines, 2026_06_03_service_rates_foundation_plan_fusion_service_rate [EXTRACTED 1.00]
- NFC Tap-to-Clock Flow — 2026_05_13_nfc_clock_kiosk_design_web_nfc, 2026_05_13_nfc_clock_kiosk_design_state_machine, 2026_05_13_nfc_clock_kiosk_design_nfc_kiosk_controller, 2026_05_13_nfc_clock_kiosk_design_fusionclockapi_helpers, 2026_05_13_nfc_clock_kiosk_design_photo_verification [EXTRACTED 1.00]
- NexaCloud Billing Cutover Pipeline (Build -> Import -> Dual-Run -> Flip) — 2026_05_27_nexa_billing_centralized_design_fusion_centralize_billing, 2026_05_27_nexacloud_billing_importer_design_billing_importer, 2026_05_27_nexacloud_reconciliation_design_dual_run_reconciliation, 2026_06_02_nexacloud_odoo_billing_cutover_design_charge_catalog, 2026_06_02_nexacloud_odoo_billing_cutover_design_gated_flip [INFERRED 0.85]
- Helpdesk Ticket Follow-up Loop (Submit -> Identity -> Reply -> Follow-up) — 2026_05_27_fusion_helpdesk_customer_followup_design_keystone_identity_fix, 2026_05_27_fusion_helpdesk_customer_followup_design_in_app_embedded_inbox, 2026_05_27_fusion_helpdesk_customer_followup_design_native_enterprise_portal, 2026_05_27_fusion_helpdesk_customer_followup_design_acknowledgement_email, 2026_05_27_fusion_helpdesk_customer_followup_design_magic_link [INFERRED 0.80]
- Maintenance Recurring Revenue Loop (Remind -> Book -> Visit -> Roll Forward) — 2026_06_02_fusion_maintenance_design_maintenance_contract, 2026_06_02_fusion_maintenance_design_booking_engine, 2026_06_02_fusion_maintenance_design_maintenance_visit_log, 2026_06_02_fusion_maintenance_design_roll_forward [INFERRED 0.85]
- ACR card scan to keystroke wedge flow — requirements_fusion_clock_acr_wedge, requirements_pyscard, requirements_pyautogui [INFERRED 0.70]
Communities (698 total, 250 thin omitted)
Community 0 - "Community 0"
Cohesion: 0.02 Nodes (10): getCurrentHash(), getPDFFileNameFromURL(), _inherits(), isDataSchema(), parseCurrentHash(), parseResource(), setMultiple(), _setPrototypeOf() (+2 more)
Community 1 - "Community 1"
Cohesion: 0.02 Nodes (10): getCurrentHash(), getPDFFileNameFromURL(), _inherits(), isDataSchema(), parseCurrentHash(), parseResource(), setMultiple(), _setPrototypeOf() (+2 more)
Community 2 - "Community 2"
Cohesion: 0.04 Nodes (11): AccountReport, Initializes the companies option for reports configured to compute it from tax u, Handle Send & Print async processing. :param job_count: maximum number o, Returns the MIME type associated with a report export file type, for att, Used by the js to know if it needs to reload the options (to not overwrite new o, Return a list of all children lines for specified parent_line_id. NB: It, Creates a new subline id by concatanating parent_line_id with the provided id po, Open the list of draft journal entries that might impact the reporting (+3 more)
Community 4 - "Community 4"
Cohesion: 0.06 Nodes (20): classifyDate(), classifyTask(), DAY_COLORS, DAY_ICONS, extractTechnicians(), floatToTime12(), FusionMapArchParser, FusionTaskMapController (+12 more)
Community 5 - "Community 5"
Cohesion: 0.09 Nodes (13): In case the reconciliation model doesn't check the total amount of the candidate, If a reconciliation model finds enough candidates for a full reconciliation,, In case the reconciliation model can't match via text or partner matching, In case the reconciliation model can't match via text or partner matching, Create an invoice on the fly., Test usage of rules together., Test auto reconciliation., Test auto reconciliation with an invoice with larger amount than the sta (+5 more)
Community 6 - "Community 6"
Cohesion: 0.06 Nodes (21): QuotationPortal, QuotationPublic, Extract assessment field values from POST data., Process selected products from the form into assessment lines., Public (token-based) access to the assessment form — no login required., Look up and validate an assessment by its access token., Render the assessment form for public (unauthenticated) users., Render a minimal, iframe-embeddable version of the form. (+13 more)
Community 7 - "Community 7"
Cohesion: 0.04 Nodes (25): FusionBankRecLine, Represents a single entry within the bank reconciliation widget. Each entry, Assign a unique identifier to each entry for JS-side tracking., Derive the account from the source journal item for linked entries. Ent, Set the date based on the entry type. Source-linked entries (aml, new_a, Set the description/label from the source journal item when applicable., Determine the partner for each entry based on its type. Matched journal, Set the currency based on entry type. Source-linked entries use the cur (+17 more)
Community 8 - "Community 8"
Cohesion: 0.05 Nodes (47): ADP Multi-Device Combination Rules, fusion.assessment.visit Aggregate, Bug: Duplicate Completion Emails to Authorizer, fusion.email.builder.mixin, Per-Item Funding Selector (MOD Gap Fix), fusion_claims Module, fusion_portal Module, Group-Aware Sale Order Builder (+39 more)
Community 9 - "Community 9"
Cohesion: 0.07 Nodes (16): AccountReportLine, Returns a list containing all lines that are not zero or that are parent to non-, Generates a generic line id from the provided parameters. Such a generi, Build a generic line id string from its list representation, converting, Build the parent_line id based on the current position in the report. F, Parse the provided string line id and convert it to its list representation., Directly returns the markup associated with the provided line_id., Returns a new list, corresponding to lines with the required total lines added a (+8 more)
Community 10 - "Community 10"
Cohesion: 0.06 Nodes (45): API Controller for WP Plugin, Conflict Resolution (woo.conflict, Use Odoo / Use WC), Cron Sync Engine, Customer Sync (Email Matching), Sync Dashboard Widget, Deployment to Westin and Mobility Sites, Fusion WooOdoo Design Spec (Referenced), fusion_woocommerce Odoo Module (+37 more)
Community 11 - "Community 11"
Cohesion: 0.07 Nodes (21): Recalculate travel for all tech+date combos affected by these tasks. In, Get the start address for a technician. Priority: 1. Technici, Geocode an address string and return (lat, lng) or (0.0, 0.0)., Recalculate travel for a set of (tech_id, date) combinations. Start-poi, Get the technician's most recent GPS location. Priority: 1. L, Recalculate travel time for THIS task from the tech's current GPS. Call, After completing a task, recalculate travel for all remaining tasks in t, Send rescheduled email. Base: no-op. Override in fusion_claims. (+13 more)
Community 12 - "Community 12"
Cohesion: 0.07 Nodes (6): PrintProductLabelSection, Return a value of the "field" for the "record"., Post-processing of the price value before converting to the string. Meth, Collect all pricelist rules that affect the current product., Return value for a section depending on label. :param label: record of ", Return URL for a section binary field depending on label. :param label:
Community 13 - "Community 13"
Cohesion: 0.07 Nodes (6): PrintProductLabelSection, Return a value of the "field" for the "record"., Post-processing of the price value before converting to the string. Meth, Collect all pricelist rules that affect the current product., Return value for a section depending on label. :param label: record of ", Return URL for a section binary field depending on label. :param label:
Community 14 - "Community 14"
Cohesion: 0.05 Nodes (18): FusionTechnicianTask, Auto-fill company address when task is marked as in-store., Auto-fill address fields from the selected client's address., Populate address fields from a partner record., Non-in-store tasks must have a geocoded address., Hook: post task creation notice to linked order chatter. Override in fus, Hook: mark linked sale orders as ready for delivery. Override in fusion_, Open the reschedule form for this task. Saves old schedule info, then op (+10 more)
Community 15 - "Community 15"
Cohesion: 0.05 Nodes (8): Verifies that prorata date and acquisition date are copied when duplicate an ass, Test that we can change the computation method when there are draft moves before, Test that we can change the computation method when there are draft moves before, Test the depreciation move value in case of having just one complete period (yea, The depreciation amount is computed that way: Compute a degressive amount for ea, Check the computation of an asset with degressive-linear method, sta, Check the computation of an asset with degressive-linear method, sta, TestAccountAssetComputation
Community 16 - "Community 16"
Cohesion: 0.06 Nodes (15): AccountReconcileWizard, Interactive wizard for reconciling selected journal items, optionally genera, Show the partial reconciliation checkbox only when both debit and credit, Validate and load the selected journal items from the context., A write-off is needed when the balance does not reach zero., Compute reconciliation currency, transfer requirements, and write-off am, Find reconciliation models of type write-off with exactly one line., Pre-fill write-off details from the selected reconciliation model. (+7 more)
Community 18 - "Community 18"
Cohesion: 0.08 Nodes (21): Handle the invoicing switch threshold by toggling move states between 'p, Determine the fiscal year boundaries containing the given date. :param, Override to open the bank reconciliation widget for unreconciled stateme, Show the representative field only for countries that support it., Hook for localization modules to declare countries that support tax repr, Retrieve a general-type journal as the default for tax closings., Return the configured tax closing journal, falling back to the default m, Initialize onboardings for newly created companies. (+13 more)
Community 19 - "Community 19"
Cohesion: 0.07 Nodes (21): FusionAvaTaxProvider, Fusion Accounting - Avalara AvaTax Provider ====================================, Add 'avatax' to the provider type selection list., Dynamically extend provider_type selection for AvaTax., Set provider code and API URL for AvaTax records automatically., Keep the API URL in sync when the environment changes., Return the base API URL for the configured environment. :returns: Base, Build the HTTP Basic authentication header. AvaTax authenticates via `` (+13 more)
Community 20 - "Community 20"
Cohesion: 0.08
Nodes (21): FusionCIIGenerator, Fusion Accounting - Cross-Industry Invoice (CII) / Factur-X Generator & Parser, Build a CII XML document for a single account.move. Args:, Parse a CII XML document into an invoice values dictionary. Args:, Embed CII XML into a PDF to produce a Factur-X / ZUGFeRD file. This cre, Ensure the move has the minimum data needed for CII export., Add ExchangedDocumentContext with the Factur-X profile., Add ExchangedDocument with ID, type code, and issue date. (+13 more)
Community 21 - "Community 21"
Cohesion: 0.05 Nodes (5): Set the value residual to 0, Tests the special case of residual amounts on a board with a reverse entry., After 5 months, extend the lifetime by 3 month and the amount by 200, After 5 months, extend the lifetime by 3 month and reduce the amount by 200, TestAccountAssetReevaluation
Community 22 - "Community 22"
Cohesion: 0.08
Nodes (15): PartnerLedgerCustomHandler, Generates the Partner Ledger report. Shows journal items grouped by partner, Fetch sums grouped by partner and apply corrections for partnerless entr, SQL that sums debit / credit / balance by partner., Compute opening balances for each partner before date_from., Return a modified options dict ending the day before date_from., SQL for partnerless lines reconciled with a partner's line., Hook for other modules to inject extra SELECT fields into the partner-le (+7 more)
Community 23 - "Community 23"
Cohesion: 0.08 Nodes (21): FusionJournalOFXImport, FusionOFXParser, Return True when text looks like OFX v2 (XML) rather than SGML-based v, Parse well-formed OFX v2 XML and return the root Element., Convert an OFX v1 SGML document into well-formed XML and return the root, Standalone parser for OFX (Open Financial Exchange) files. Supports both OF, Escape XML-special characters in text., Walk the parsed OFX element tree and collect statement data. Supports ` (+13 more)
Community 24 - "Community 24"
Cohesion: 0.09
Nodes (20): FusionUBLGenerator, Fusion Accounting - UBL 2.1 Invoice / CreditNote Generator & Parser Generates O, Parse a UBL 2.1 Invoice or CreditNote XML into a values dict. The retur, Ensure the move has the minimum data needed for UBL export., Create the root <Invoice> or <CreditNote> element., Populate the document header (ID, dates, currency, etc.)., Add AccountingSupplierParty from the company., Add AccountingCustomerParty from the invoice partner. (+12 more)
Community 25 - "Community 25"
Cohesion: 0.08 Nodes (6): FusionGenericTaxReportHandler, FusionGenericTaxReportHandlerAT, FusionGenericTaxReportHandlerTA, FusionTaxReportHandler, Base handler providing the Closing Entry button and tax-period configuration, Handler for the standard generic tax report (Tax -> Tax grouping).
Community 26 - "Community 26"
Cohesion: 0.08 Nodes (15): AccountChangeLockDate, Wizard that enables administrators to update accounting lock dates and manag, Retrieve active lock date exceptions for each soft lock field and determ, Build a domain to find draft moves that would fall within any of the con, Flag whether any draft journal entries exist in the locked period., Identify soft lock fields that are being loosened (i.e. the new date is, Return a dict of lock-date fields that have changed and are not covered, Construct a list of dicts suitable for creating account.lock_exception r (+7 more)
Community 27 - "Community 27"
Cohesion: 0.08 Nodes (5): bezierPath(), FlowDesignerAction, getPortsForNode(), NODE_TYPES, snapToGrid()
Community 28 - "Community 28"
Cohesion: 0.08
Nodes (18): GeneralLedgerCustomHandler, Pre-load data for all accounts that need unfolding so the engine does no, Produces the General Ledger report. Aggregates journal items by account and, Append a Tax Declaration section when viewing a single sale / purchase j, Execute summary queries and assign unaffected-earnings. Returns [(acc, Construct the UNION ALL query that retrieves period sums and unaffected-, Return modified options for computing prior-year unaffected earnings (P&, Load individual move lines for the given accounts. Returns ({account_ (+10 more)
Community 29 - "Community 29"
Cohesion: 0.08 Nodes (15): Test that we correctly detect abnormal dates. In the deferred computatio, Test that the deferred entries are deleted/reverted when the invoice is reset to, Test that the default taxes on an account are not calculated on deferral entries, Test that the debit/credit values are correctly computed, even after a credit no, Test that the debit/credit values are correctly computed when values are rounded, If we have an invoice with a start date in the beginning of the month, and an en, If we have an invoice covering only one period, we should only avoid creating de, Test that applicable taxes get deferred also when the dates of the base line are (+7 more)
Community 31 - "Community 31"
Cohesion: 0.06 Nodes (18): FusionAsset, Open list/form view of gross increase child assets., Navigate to the parent asset form view., Pick the larger depreciation amount (by absolute value) respecting sign., Derive salvage value from model percentage if configured., Manages fixed assets, deferred revenue recognition, and their depreciation s, Set disposal date to the latest depreciation entry date when closed., Blend analytic distributions from source journal items weighted by balance. (+10 more)
Community 32 - "Community 32"
Cohesion: 0.09 Nodes (19): CashFlowReportCustomHandler, Insert or accumulate row into report_data under section_key. Also, Return a mapping of activity type to account.account.tag ID., Return an iterable of all cash-flow-relevant tag IDs., Determine the correct report section for a single entry and merge it int, Return a tuple of account IDs used by liquidity journals. Includes defa, Build a sub-select that returns move IDs touching liquidity accounts., Build every line of the cash flow statement. Returns a list of ``(seque (+11 more)
Community 33 - "Community 33"
Cohesion: 0.09 Nodes (12): FusionDeferredExpenseHandler, FusionDeferredReportHandler, FusionDeferredRevenueHandler, Group deferred amounts per grouping field and compute period totals. Ret, Base handler for deferred expense / revenue reports. Provides shared domain, Open a list of the invoices/bills and deferral entries that underlie the, Build the search domain for deferred journal items within the selected r, Build the report lines by computing deferred amounts per period and grou (+4 more)
Community 34 - "Community 34"
Cohesion: 0.07 Nodes (19): FusionAccountTax, FusionTaxUnit, After creation, set up horizontal groups on the generic tax reports so t, Inject deferred period dates into the base-line dictionary., Clean up fiscal positions before deletion., Check whether every member company has a synchronised fiscal position ma, Retrieve (or create) fiscal positions for each company in the unit. When, Remove existing unit fiscal positions and recreate them with up-to-date (+11 more)
Community 35 - "Community 35"
Cohesion: 0.06 Nodes (18): FusionBankRecWidget, Manages the reconciliation process for a single bank statement line. This t, Mark the transaction as reviewed/checked., Handle a field value change on a widget entry from the JS frontend. Inv, Open the source document (invoice, payment, or journal entry) in a new form., Find reconciliation models applicable to the current journal and company., Retrieve the current statement balance for display in the widget header., Track which write-off reconciliation model is currently applied. (+10 more)
Community 36 - "Community 36"
Cohesion: 0.07 Nodes (15): AssetModify, Wizard for modifying running assets, including value changes, depreciation p, Determine the default action based on context., Return available modification actions., Determine whether disposing/selling results in a gain or loss., Check whether the modification increases the asset's book value., Generate user-facing description of what will happen., Keep invoice_line_ids in sync when invoices change. (+7 more)
Community 37 - "Community 37"
Cohesion: 0.09 Nodes (16): Handle account change on a widget entry., Handle foreign currency amount change on any entry. For liquidity entri, Handle company-currency balance change on any entry. Similar to amount_, Handle currency change - triggers amount recomputation., Handle tax selection change on a manual entry. When taxes are added, en, Handle partner change on an entry. For liquidity entries, propagates to, Handle analytic distribution change - recompute taxes if analytics affect them., Switch the entry's account to the partner's receivable account. (+8 more)
Community 38 - "Community 38"
Cohesion: 0.07 Nodes (15): FusionLoan, Fusion Accounting - Loan Management Provides loan tracking with amortization sc, Recompute all summary figures from the amortization lines., Ensure the loan term is divisible by the payment period., Manages loans (received or granted), their amortization schedules, and the a, Assign sequence reference on creation., Generate (or regenerate) the full amortization schedule. For French, Confirm the loan: move it to running state and generate the disburseme (+7 more)
Community 40 - "Community 40"
Cohesion: 0.09 Nodes (12): AgedPartnerBalanceCustomHandler, AgedPayableCustomHandler, AgedReceivableCustomHandler, Core query and aggregation logic shared by receivable and payable. Buil, Base handler for aged receivable / payable reports. Groups outstanding amou, Pre-load all data needed to unfold every partner in one pass., Configure multi-currency, aging interval, and column labels., Open a filtered list of invoices / bills for the clicked cell. (+4 more)
Community 41 - "Community 41"
Cohesion: 0.08 Nodes (18): AssetsReport, FusionAssetGroup, FusionAssetReportHandler, Fusion Accounting - Asset Management & Depreciation Module Provides fixed asset, Logical grouping of assets for organizational and reporting purposes., Count assets in each group using a single grouped query., Open a list/form view of assets belonging to this group., Custom report handler for the depreciation schedule report. Generates asset- (+10 more)
Community 42 - "Community 42"
Cohesion: 0.11 Nodes (5): FusionJournalReportHandler, Inject tax summary sub-tables after journal account sections and append, Custom handler for the Journal Audit report. Produces detailed per-journal l, Write a styled value to the specified worksheet cell., Produce all data needed for journal report export (PDF or XLSX).
Community 43 - "Community 43"
Cohesion: 0.11 Nodes (13): Returns an SQL term to use in a SELECT statement converting the value passed as, Returns the JOIN condition to the currency table in a query needing to use it to, Returns the currency table table definition to be injected in the JOIN condition, Get a Query object that references the records needed for this report., Report engine. The formulas made for this report simply consist of a ta, Report engine. Formulas made for this engine consist of a domain on acc, r""" Report engine. Formulas made for this engine target account prefix, Report engine. This engine computes its result from the account.report. (+5 more)
Community 44 - "Community 44"
Cohesion: 0.10
Nodes (17): _add_text(), FusionSAFTExport, Fusion Accounting - SAF-T Export Generates Standard Audit File for Tax (SAF-T), Entry point called by the wizard button. Generates the XML and stores th, Build the full SAF-T XML document and return it as bytes. The tree, Populate the <Header> element with company metadata., Add every active account for the company., Map an account.account to an SAF-T grouping category string. Return (+9 more)
Community 45 - "Community 45"
Cohesion: 0.09 Nodes (30): Account 511100 Code Collision, Analytic Plans (Project / Department / SR&ED Tag), Associated Corp Partners (Westin & Divine, RP-Associated), Bank Reconciliation Rules (8 vendor rules), New Chart of Accounts (6-digit account structure), Nexa CoA Design Spec (2026-05-12), Fiscal Positions (8, auto-apply + tax substitution), Fiscal Year Lock 2025-12-31 (+22 more)
Community 47 - "Community 47"
Cohesion: 0.09
Nodes (16): FusionInvoiceExtractor, Fusion Accounting - Invoice OCR Extraction Extends account.move with the ab, Run OCR extraction on the first PDF / image attachment. This method:, Return the first attachment that looks like a scan. Returns:, Return the first active extractor for the current company. Returns:, Convert a PDF's first page to a PNG image if applicable. Uses Pillow to, Extract structured fields from OCR raw text using regex. This is a best, Adds OCR-extraction capabilities to journal entries (invoices / bills). The (+8 more)
Community 48 - "Community 48"
Cohesion: 0.07 Nodes (30): AnnotationLayerBuilder(), AppOptions(), BaseViewer(), _classCallCheck(), Context(), DefaultAnnotationLayerFactory(), DefaultTextLayerFactory(), DownloadManager() (+22 more)
Community 49 - "Community 49"
Cohesion: 0.07 Nodes (30): AnnotationLayerBuilder(), AppOptions(), BaseViewer(), _classCallCheck(), Context(), DefaultAnnotationLayerFactory(), DefaultTextLayerFactory(), DownloadManager() (+22 more)
Community 51 - "Community 51"
Cohesion: 0.07 Nodes (29): certificate_requirement Field with Inherit Fallback, Dual Descriptions (Internal + Customer-Facing), Fine-Tuning Initiative Roadmap, _fp_generate_cert_pdf Cert Cascade, fp.part.catalog Required Part Number and Revision, _fp_resolve_cert_requirement Single-Source Resolver, fusion_plating_bridge_mrp Module, fusion_plating_configurator Module (+21 more)
Community 52 - "Community 52"
Cohesion: 0.08 Nodes (11): AccountReportCustomHandler, Returns a report function from its name, first checking it to ensure it's privat, Readonly version of get_expanded_lines_readonly, to be called from RPC when opti, Returns a 'Load more' line allowing to reach the subsequent elements of an unfol, Generates lines dynamically for reports that require a custom processing which c, Returns the caret options dict to be used when rendering this report, in, Postprocesses the result of the report's _get_lines() before returning it., Postprocesses the dict generated by the group_by_line, to customize its content. (+3 more)
Community 53 - "Community 53"
Cohesion: 0.08 Nodes (13): Generate default form steps based on equipment type. For wheelchair type, Open a new portal assessment form pre-selected to this flow's equipment type., Return the complete flow graph for the visual designer., Sync the full graph from the visual designer to ORM records., Walk the flow graph and return option directives. Args: ass, Convert sets to sorted lists for JSON serialization., Evaluate a single node. Returns list of next nodes to visit., Evaluate a decision node condition against assessment data. (+5 more)
Community 54 - "Community 54"
Cohesion: 0.10 Nodes (28): Label Pro Release 18.0.1.1.0 Improvements, barcode_multiplier System Parameter, Rationale: Enhance Barcode Print Quality, Label Pro 18.0.1.0.0 Migration from Odoo 17.0, Maintenance Barcode Labels Module (garazd_product_label_maintenance), MRP Product Labels Module (garazd_product_label_mrp), Product Packaging Labels Module (garazd_product_label_packaging), Stock Product Labels Module (garazd_product_label_picking) (+20 more)
Community 55 - "Community 55"
Cohesion: 0.09 Nodes (11): Check whether the Sign module is installed or sign is enabled., Show per-company tax report start date settings when the company operate, Load stock account defaults from product.category properties., Validate that the fiscal year end date is a real calendar date., Write fiscal year settings atomically to the company to avoid intermedia, Open the tax group list filtered by the fiscal country., Open the report configuration view for per-company start dates., Hook for localization modules to declare countries with custom tax closi (+3 more)
Community 56 - "Community 56"
Cohesion: 0.10
Nodes (19): FusionSDDMandate, FusionSEPADirectDebit, Fusion Accounting - SEPA Direct Debit (pain.008) Generates ISO 20022 pain.008, Assign a sequence-based name if not provided., Activate a draft mandate., Revoke an active mandate., Close a mandate (no more collections)., Extends res.companywith SEPA Direct Debit XML generation. Thegenera (+11 more)
Community 57 - "Community 57"
Cohesion: 0.08 Nodes (14): Auto-set start/end time to the first available slot when tech+date change., Check if current time_start/time_end overlaps with another task. If so,, Round a float hour to the nearest 15-minute slot and clamp to store hours., Handle calendar time range selection: pre-fill date + times from context., Return the pytz timezone for local time calculations. Priority: company, Convert a naive UTC datetime to a timezone-aware local datetime., Return busy intervals from calendar.event for a technician on a date. Q, Return (open_hour, close_hour) from settings. Defaults 9.0 / 18.0. (+6 more)
Community 58 - "Community 58"
Cohesion: 0.10 Nodes (11): AccountReportSend, Wizard providing a unified interface for sending accounting reports via emai, Render a single field from the mail template for a given partner., Combine report placeholder attachments with template-defined attachments., Serialize the current wizard state into a storable dictionary., Generate placeholder attachment metadata for the report PDF. Returns a, Build attachment metadata from files linked to the mail template., Determine whether the full mail composer should be shown and whether the (+3 more)
Community 59 - "Community 59"
Cohesion: 0.08 Nodes (11): BaseUsersCommon, TestPrintProductLabel, TestProductLabel, Test internal user's access rights, TestAccessRights, TestProductLabel, Test internal user's access rights, TestAccessRights (+3 more)
Community 60 - "Community 60"
Cohesion: 0.09 Nodes (13): Hook: fill address from linked records during create. Base implementati, Hook: post-create side-effects for linked records. Override in fusion_c, Create or update a linked calendar.event for external calendar sync. On, Helper to fill address vals dict from a partner record., Send an Odoo notification to the person who scheduled the task. Shadow, Build common detail rows for task emails., Get email recipients for task notifications. Returns dict with 'to' (cli, Send scheduled email. Base: no-op. Override in fusion_claims. (+5 more)
Community 61 - "Community 61"
Cohesion: 0.10 Nodes (26): Cert Gate on Mark Shipped, _resolve_required_cert_types, action_advance_next_milestone Dispatcher, fusion_plating_certificates Module, fusion_plating_jobs Module, Job Milestone Cascade, next_milestone_action Compute Fields, Rationale: AS9100/Nadcap Hard Block (+18 more)
Community 62 - "Community 62"
Cohesion: 0.10 Nodes (26): Branded Acknowledgement Email Template, Shared Bot XML-RPC Layer, Customer Follow-up & Embedded Ticket Inbox, fusion_helpdesk Module (Client Deployments), fusion_helpdesk_central Module (Central Odoo), group_reporter_admin Group, Native helpdesk.ticket Model (Enterprise), Surface A: In-App Embedded Ticket Inbox (+18 more)
Community 63 - "Community 63"
Cohesion: 0.08 Nodes (26): Absence Detection Cron, Coordination: Concurrent Portal-Shell Session (fusion_plating), _get_fclk_day_plan Schedule Resolver, fusion_clock Module, Penalty Skip When Not Scheduled, Draft-to-Post Shift Planner Workflow, Employee Reminder Cron, Root Cause: Global 9-5 Fallback + Weekend Hardcode (+18 more)
Community 64 - "Community 64"
Cohesion: 0.10 Nodes (13): AccountReconcileModel, Determine whether this model's filters allow it to be used for the given, Build the search domain for candidate journal items when performing invo, Gather text fields from the statement line that are enabled for matching, Parse statement line text into tokens for matching. :return: Tuple of (, Generate journal item values by applying this model's lines to a bank st, Search for matching journal items using token-based and amount-based str, Return the priority-ordered mapping of matching rule functions. Override (+5 more)
Community 65 - "Community 65"
Cohesion: 0.09 Nodes (8): AccountReportAnnotation, AccountReportExpression, AccountReportFileDownloadException, AccountReportHorizontalGroup, AccountReportHorizontalGroupRule, Returns the domain used to audit a single provided expression. 'account, Edit a manual value from the report, updating or creating the corresponding acco, Remove the tax grouping from the line_id. This is needed because the tax groupin
Community 66 - "Community 66"
Cohesion: 0.11
Nodes (14): FusionJournalQIFImport, FusionQIFParser, Ensure data_file is a string., Return the QIF account type from a !Type: header, or 'Bank' as t, Split lines into a list of record-lists, using ^ as the record sep, Standalone parser for QIF (Quicken Interchange Format) files. QIF is a plai, Parse a list of single-char-prefixed field lines into a transaction dict, Try multiple date formats and return the first successful parse as a ``d (+6 more)
Community 67 - "Community 67"
Cohesion: 0.13
Nodes (14): FusionSAFTImport, Fusion Accounting - SAF-T Import Provides a transient wizard that reads a Stand, Parse the SAF-T XML and create Odoo records., Decode the uploaded binary and return the XML root element. All namespa, Remove namespace URIs from all tags and attributes in-place., Recursively find all elements with the given tag., Return the text of the first child with tag, or default., Create account.account records for each <Account> element that d (+6 more)
Community 68 - "Community 68"
Cohesion: 0.11 Nodes (25): MuK Chatter Module (Added in 1.1.0), muk_web_dialog 1.0.0 Initial Release, muk_web_group 1.0.0 Initial Release, muk_web_refresh 1.0.0 Initial Release, muk_web_theme Version History (1.0.0 to 1.4.0), Per-Company App Menu Background Image, Auto-Refresh Button (30 Second Reload, Left of Pager), Full Screen Dialog Mode (+17 more)
Community 69 - "Community 69"
Cohesion: 0.09 Nodes (25): Admin Per-User Report Preview Configuration, Rationale: Eliminate Constant Downloads, Save Time and Storage, Batch Preview of Multiple Documents, Browser Compatibility Note (Auto-Print Tested on Chrome and Opera Only), In-Browser PDF Report Preview, iTech Group (Vendor, support@itechgroup.info), One-Click Printing, PDF Print Preview Module (pdf_print_preview) (+17 more)
Community 70 - "Community 70"
Cohesion: 0.09 Nodes (14): FusionBankStatement, FusionBankStatementLine, Return an action dict that opens the bank reconciliation widget., Open the reconciliation widget focused on a single statement line., Attempt to automatically reconcile statement lines using configured reco, Extends bank statements with reconciliation widget integration and PDF attac, Heuristically determine the partner for this statement line by inspectin, Launch the bank reconciliation widget scoped to this statement. (+6 more)
Community 71 - "Community 71"
Cohesion: 0.11
Nodes (12): ECSalesReportCustomHandler, Produces the EC Sales List report. Lists intra-community transactions broke, Set up EC tax filter selections and partner-country domain., Initialise the EC tax category filter (goods / triangular / services)., Format a single partner / category row., Execute the main query and return [(partner, values), ...]., Build the main aggregation query, joining either tax tags or tax records, Collect the set of tax / tag IDs selected via the filter toggles. (+4 more)
Community 72 - "Community 72"
Cohesion: 0.11
Nodes (14): FusionCAMTParser, FusionJournalCAMTImport, Build a namespaced tag string for ElementTree lookups., Iterate over all descendant elements matching local_name., Extract all <Stmt> elements from the document., Standalone parser for ISO 20022 CAMT.053 XML bank statements. CAMT.053 (Ban, Parse a CAMT.053 XML file and return a list of statement dicts compatibl, Register CAMT.053 as an available bank-statement import format and implement (+6 more)
Community 73 - "Community 73"
Cohesion: 0.09
Nodes (13): FusionAMLAnalyticShadow, FusionReportAnalyticGroupby, Extends the accounting report engine to support grouping by analytic account, Build a temporary analytic_temp_account_move_line table that mirrors, When analytic-groupby columns are active, inject the context flag that c, Redirect the audit action to analytic lines when the column being audite, Insert the analytic-groupby initializer between column-header creation a, Allow journal-less lines when analytic lines without a parent move line (+5 more)
Community 74 - "Community 74"
Cohesion: 0.09 Nodes (12): FusionDigest, Aggregate the total amount of moves posted in bank and cash journals dur, Map the bank/cash KPI to the journal dashboard action., Extends the digest framework with an accounting KPI that summarises bank and, ExecutiveSummaryReport, Calculate the total number of calendar days within the report period. T, Extends the accounting report to provide an executive summary metric that co, FusionIrUiMenu (+4 more)
Community 75 - "Community 75"
Cohesion: 0.10 Nodes (9): The default to be used for the file when downloading pdf,xlsx,..., Sort report lines based on the 'order_column' key inside the options. Th, This method handles which annotations have to be displayed on the report., return a dictionary of information that will be consumed by the AccountReport co, Readonly version of get_report_information, to be called from RPC when options[', This method should be overridden in a report in order to apply specific formatti, Returns a list containing all the lines of the provided list that need to be dis, Checks for critical errors (i.e. errors that would cause the rendering to fail) (+1 more)
Community 76 - "Community 76"
Cohesion: 0.09 Nodes (8): EquipmentType, SaleOrder, WheelchairConfigFlowConnection, WheelchairConfigFlowNodeOption, WheelchairConfigFlowNode, ConfigFlowStep, WheelchairSectionOption, WheelchairUpchargeRule
Community 77 - "Community 77"
Cohesion: 0.09 Nodes (15): FusionExpenseBridge, FusionFleetBridge, FusionHelpdeskBridge, Fusion Accounting - Integration Bridge Modules =================================, When a vehicle is selected, suggest the vehicle's display name as the li, Links journal entries to approved HR expense sheets and provides a method to, Runtime check: is the hr.expense.sheet model registered?, Navigate to the linked expense sheet form. (+7 more)
Community 78 - "Community 78"
Cohesion: 0.08 Nodes (8): Tests that lines with no parent can be correctly filtered by date range, Tests that lines with no parent can be correctly filtered by date range with no, Checks the balance sheet calls the right period of the P&L when using last_month, In case we don't have comparison, just one column and one level of groupby a new, Check if a report line stays displayed when hide_if_zero is True and no formulas, Check that the report lines are correct when the option "Hierarchy and subtotals, Check that the report lines of 'No Group' have correct ids with the option 'Hier, TestFinancialReport
Community 79 - "Community 79"
Cohesion: 0.09 Nodes (23): Three Analytic Plans (Project, Department, SRED Tag), Five-Phase Cleanup Plan, Six-Digit Account Code Skeleton, Hybrid CoA Approach (Keep l10n_ca, Curate, Supplement), Rationale: Rejected Surgical and Clean-Slate Alternatives, Nexa Systems Chart of Accounts and Accounting Setup Design, odoo-nexa nexamain Production Database, Rationale: Salaries in OpEx Keep SRED Tracking Clean (+15 more)
Community 80 - "Community 80"
Cohesion: 0.12 Nodes (12): FusionAccountJournal, Extends journals with a pluggable bank-statement file import pipeline. Sub-m, Parse attachment into structured statement data. Each module that adds, Verify that the parsed data contains at least one statement with at leas, Compare acct_number against the journal's bank account, accommodating, Return a list of supported file-format labels (e.g. 'OFX'). Override in, Locate the matching journal based on currency and account number, creati, Append file-import option to the bank-statement source selector when at (+4 more)
Community 82 - "Community 82"
Cohesion: 0.11 Nodes (7): AttachmentViewMoveLine, AccountMoveLineListController, AccountMoveLineListRenderer, AccountMoveLineListView, AccountMoveLineReconcileLineListView, AccountMoveLineReconcileListController, AccountMoveLineReconcileListRenderer
Community 83 - "Community 83"
Cohesion: 0.10 Nodes (8): AccountTestInvoicingHttpCommon, AccountTestMockOnlineSyncCommon, # TODO: 'invoice_line_1' has no reason to match 'bank_line_1' here... to check, We check if no stock interim account is present in the reconcialiation propositi, TestReconciliationWidget, TestAccountantTours, TestUi, ValuationReconciliationTestCommon
Community 84 - "Community 84"
Cohesion: 0.12
Nodes (12): FusionMoveExternalTax, Fusion Accounting - Invoice External Tax Integration ===========================, Write the external tax computation result onto the invoice. Creates or, Find or create a placeholder account.tax for external tax lines. Th, Void previously committed external tax transactions. Called when an inv, Adds external tax provider support to journal entries / invoices., Compute external taxes before the standard posting workflow. Invoices t, Void external tax transactions when resetting to draft. (+4 more)
Community 85 - "Community 85"
Cohesion: 0.10 Nodes (7): FusionMoveLine, Extends journal items with deferral date tracking, predictive field suggesti, Checks whether this line's account type supports deferral for its document type., Attempts direct reconciliation of selected lines. If a write-off or part, Enables HAVING clauses that sum values rounded to currency precision., Enables grouping by absolute rounded values for amount matching., Calculates the portion of tax that is non-deductible based on repartitio
Community 86 - "Community 86"
Cohesion: 0.10 Nodes (12): FusionDocumentExtractor, Fusion Accounting - Document AI / OCR Extraction Engine Provides a pluggable OC, Ensure cloud providers have credentials configured., Azure AI requires an explicit endpoint URL., Return the human-readable label for the current provider selection., Run OCR on image_bytes and return a dict of extracted fields. Args:, Extract text locally using Tesseract OCR. Converts the input bytes to a, Call Google Cloud Vision API TEXT_DETECTION. The api_key field is exp (+4 more)
Community 87 - "Community 87"
Cohesion: 0.10
Nodes (15): FusionIntrastatCode, FusionIntrastatReport, FusionIntrastatReportLine, FusionMoveLineIntrastat, FusionProductIntrastat, Fusion Accounting - Intrastat Reporting Implements the EU Intrastat statistical, Extends product.template with Intrastat-specific fields. These fields a, Extends account.move.line with an Intrastat transaction code. The trans (+7 more)
Community 88 - "Community 88"
Cohesion: 0.10 Nodes (8): Convert all measurements to inches/lbs for consistent rule evaluation., Generate a unique access token for public sharing., Open the portal assessment form in a new browser tab., Generate a public access token and show the shareable URL., Mark assessment as ready for review., Cancel the assessment., Open the generated quotation., WheelchairAssessment
Community 89 - "Community 89"
Cohesion: 0.13 Nodes (11): Helper method to create a move given a statement line and reconciliation model, Helper method to assert that values in a move match the information in the given, Test the created invoice from a sale/purchase reconciliation model., Test if correct move is created when rounding is needed for multiple reco model, Test if correct move is created with single-line reco model when rounding is nee, Test if total move amount is correctly rounded when reco model lines go above 10, Test if total move amount is correctly rounded when reco model lines are a combi, Test if correct move is created through reco model writeoff button when the (+3 more)
Community 90 - "Community 90"
Cohesion: 0.10 Nodes (21): Bidirectional API Key Authentication, WordPress My Account Customer Portal Tabs, Deduplication via External IDs, Direct REST API Communication Pattern (Approach A), Fusion WooOdoo Bidirectional Sync System, fusion_woocommerce Odoo Module (the brain), fusion-woodoo WordPress Plugin (display layer), HMAC Webhook Signature Validation (+13 more)
Community 91 - "Community 91"
Cohesion: 0.13 Nodes (18): BaseHTTPRequestHandler, _emit_macos(), _emit_other(), emit_uid(), find_reader(), main(), Start the SSE server in a daemon thread. Returns the server., Return the first ACR122U-class reader, or None. (+10 more)
Community 92 - "Community 92"
Cohesion: 0.11 Nodes (21): Auto Draft Repair Sale Order with Call-Out + Per-Km Lines, Technician Service Booking and Auto-Quote Feature, Technician Service Booking Design Spec (Referenced), Rationale: Prices Live in an Editable Table, Never Hardcoded, fusion_claims Module, fusion_tasks Module, Inline New-Client Creation (Find-or-Create Partner), Module Split (tz Fix in fusion_tasks, Rest in fusion_claims) (+13 more)
Community 93 - "Community 93"
Cohesion: 0.13 Nodes (6): PrintProductLabel, Return two params for a report action: record "ids" and "data"., Set a specific number of labels for all lines., Restore the initial number of labels for all lines., Allow to get a report action for custom labels. Method to override., Set additional fields for product labels. Method to override.
Community 94 - "Community 94"
Cohesion: 0.13 Nodes (6): PrintProductLabel, Return two params for a report action: record "ids" and "data"., Set a specific number of labels for all lines., Restore the initial number of labels for all lines., Allow to get a report action for custom labels. Method to override., Set additional fields for product labels. Method to override.
Community 97 - "Community 97"
Cohesion: 0.13 Nodes (7): BankRecQuickCreate, BankRecQuickCreateController, BankRecGlobalInfo, BankRecKanbanView, BankRecMonetaryField, BankRecRainbowContent, BankRecViewEmbedder
Community 98 - "Community 98"
Cohesion: 0.11
Nodes (10): FusionAccountMoveEDI, Fusion Accounting - Account Move EDI Extension Extends the account.move mod, Create EDI documents for all active formats and send them. For each act, Export the first available EDI attachment for download. Opens a downloa, Open the list of EDI documents for this journal entry. Returns:, Open a file upload wizard to import a UBL or CII XML invoice. Returns:, Adds EDI lifecycle tracking and import/export capabilities to journal entrie, Parse an XML file (UBL or CII) and create an invoice. Auto-detects the (+2 more)
Community 99 - "Community 99"
Cohesion: 0.12 Nodes (10): Close the manual operations form panel., Remove the specified entries and rebalance. After removal, recomputes t, Add journal items as reconciliation counterparts. Filters out items tha, Remove a specific widget entry by its index., Add a single journal item as a reconciliation counterpart., Compute values for the automatic balancing entry. Calculates the remain, Check if a partial reconciliation should be applied to the given entry., Check if the remaining amount exactly matches the early payment discount. (+2 more)
Community 100 - "Community 100"
Cohesion: 0.16
Nodes (10): Find the first child element matching a /-separated path of local, Return the stripped text of the element at path, or None., Return all direct children matching local_name., Extract one <Stmt> element into a statement dict., Extract transactions from a single <Ntry> element. An entry may con, Extract a single transaction from a <TxDtls> element., Generate a deterministic unique import ID from available data., Parse an ISO 8601 date (YYYY-MM-DD) to datetime.date. (+2 more)
Community 101 - "Community 101"
Cohesion: 0.11 Nodes (11): FusionBatchPayment, Fusion Accounting - Batch Payment Processing Provides the ``fusion.batch.paymen, Compute the total batch amount and payment count., Ensure every payment belongs to the same journal and uses the same payme, Groups individual payments into batches for bulk processing. A batch paymen, Assign a sequence number when creating a new batch., Validate the batch and mark it as Sent. All payments in the batch mus, Reset a sent batch back to draft state. (+3 more)
Community 102 - "Community 102"
Cohesion: 0.11 Nodes (11): FusionExternalTaxProvider, Fusion Accounting - External Tax Provider (Abstract) ===========================, Ensure at most one provider is active for each company., Return the active external tax provider for the given company. :param c, Compute tax amounts for a collection of order/invoice lines. Concrete p, Void (cancel) a previously committed tax transaction. :param doc_code:, Verify connectivity and credentials with the external service. Concrete, Button action: run the connection test and display the result. (+3 more)
Community 103 - "Community 103"
Cohesion: 0.12 Nodes (7): Modify a selector in the options to select . :param options: The, Helper to compare the lines returned by the _get_lines method with some, Children lines returned for folded lines (for example, totals below sections) sh, Helper function to define tag ids for taxes, Takes in the binary content of a xlsx file and a dict of expected values., Create new options at a certain date. :param report: The report, TestAccountReportsCommon
Community 104 - "Community 104"
Cohesion: 0.12 Nodes (19): _fp_resolve_cert_requirement Single-Source Resolver, certificate_requirement Field (inherit/none/coc/coc_thickness), customer_line_header QWeb Macro, Sub 2 Part Data Model Design Spec (Referenced), display_name Compute (PART-NUMBER (Rev X) - Name), Dual Descriptions (Internal + Customer-Facing), Deploy to entech (pve-worker5 LXC 111), fp.part.catalog (Part Number + Revision Required) (+11 more)
Community 105 - "Community 105"
Cohesion: 0.12 Nodes (19): Rationale: Why Not Extend PIN Kiosk or Build Native App, Rationale: Slow PIN Entry and Buddy-Punching Problem, Rationale: Photo Mitigates MIFARE Clone Attacks, Server-Side 5-Second Tap Debounce, Enroll Mode (Password-Gated Card Enrollment), fusion_clock Module, FusionClockAPI Shared Helpers, Hardware Decision: Samsung Tab Active 5 Pro + Pogo Dock (+11 more)
Community 106 - "Community 106"
Cohesion: 0.13 Nodes (19): AppsBar 1.1.0: Use CSS Grid, Chatter 1.2.0: Hide Notifications, Chatter 1.1.0: Resize Chatter, Company Image at Bottom of Sidebar, Sidebar Display Preference (Large/Small/Hidden), Hide Log Entries Toggle in Chatter Top Bar, Mobile Icon Chat Buttons, Chatter Position Preference (Side/Bottom) (+11 more)
Community 107 - "Community 107"
Cohesion: 0.12 Nodes (5): Checks that two lines with different values, currency rounding aside, are reconc, Checks that two lines with different values, currency rounding aside, are reconc, Tests that giving lines_ids to wizard presets correctly values., Tests the account automatic reconciliation and its wizard., TestAccountAutoReconcileWizard
Community 108 - "Community 108"
Cohesion: 0.11 Nodes (9): AccountReportFileDownloadErrorWizard, Trigger browser download of the partially generated file, if one was pro, Transient wizard shown when report file generation encounters recoverable er, FinancialYearOpeningWizard, Extension of the fiscal year opening balance wizard that exposes tax periodi, FusionLoanImportWizard, Fusion Accounting - Loan CSV Import Wizard Allows bulk-importing loan records f, Transient wizard to import loans from a CSV file. Expected CSV columns (hea (+1 more)
Community 109 - "Community 109"
Cohesion: 0.14 Nodes (9): Count the number of days between two dates, using either actual calendar, Get the final calendar day of the asset's depreciation schedule., Suspend depreciation: generate a partial-period entry up to the pause da, Cancel all entries after cutoff_date, then create a partial depreciation, In the final period (or when computed amount overshoots), clamp the depr, Calculate the total normalized lifetime in days for the depreciation schedule., Calculate linear depreciation for a period by computing the expected cum, Determine the depreciation amount for a single period based on the confi (+1 more)
Community 110 - "Community 110"
Cohesion: 0.13 Nodes (9): Wraps the General Ledger handler to produce a Trial Balance. The trial bala, Declare which extra column groups to add and on which side of the report, Helper: generate a new column group and append it to side., Insert initial-balance and end-balance column groups around the standard, Add contrast styling to hierarchy group lines when hierarchy is enabled., Create the Initial Balance column group on the left., Create the End Balance column group on the right. No actual SQL is run, Delegate to the GL handler and then post-process rows to collapse debit/ (+1 more)
Community 111 - "Community 111"
Cohesion: 0.14 Nodes (11): FusionFollowupLevel, FusionFollowupLine, Defines escalation levels for payment follow-up reminders. Each level repre, Return the follow-up level that comes after this one. :returns: A ``fus, Tracks the follow-up state for a specific partner. Each record links a part, Calculate the next follow-up date based on the current level delay. If, Compute overdue totals from the partner's unpaid receivable move lines., Determine the follow-up status for each tracking record. * in_need (+3 more)
Community 112 - "Community 112"
Cohesion: 0.14 Nodes (4): Model, PrintProductLabelTemplate, If the Dymo label width or height were changed, we should change it to t, System administrators are not restricted anyway. Other users are restric
Community 113 - "Community 113"
Cohesion: 0.14 Nodes (4): Model, PrintProductLabelTemplate, If the Dymo label width or height were changed, we should change it to t, System administrators are not restricted anyway. Other users are restric
Community 114 - "Community 114"
Cohesion: 0.16 Nodes (11): active(), add(), cleanup(), clear(), getStatIndex(), init(), removeSelection(), resetSelection() (+3 more)
Community 115 - "Community 115"
Cohesion: 0.16 Nodes (11): active(), add(), cleanup(), clear(), getStatIndex(), init(), removeSelection(), resetSelection() (+3 more)
Community 116 - "Community 116"
Cohesion: 0.16 Nodes (10): FusionBankStatementImportWizard, Main entry point: decode the file, detect format, parse, and create bank, Generic handler for parsers that return a list of statement dicts (OFX,, Transient wizard that provides a unified interface for importing bank statem, Handle QIF import — the parser returns a single dict., Redirect CSV files to the existing base_import column-mapping wizard, wh, Create bank statement records from parsed statement dicts and open the r, Default to the journal from context, or the first bank journal. (+2 more)
Community 117 - "Community 117"
Cohesion: 0.13 Nodes (8): MulticurrencyRevaluationWizard, Warn if there's an unreversed entry on the provision accounts., Build JSON data for the move preview widget., Generates revaluation journal entries that capture unrealized gains or losse, Load revaluation settings from the company., Build the journal entry values from the multicurrency revaluation report, Create the revaluation entry and its automatic reversal., Initialize reversal date and validate that adjustments are needed.
Community 118 - "Community 118"
Cohesion: 0.14 Nodes (17): Rationale: Adapter Pattern for Provider Switching, ADP Reconciliation Tool Domain, Agent Orchestrator (Prompt Assembly + Tool Dispatch), Approval Cards for Tier 3 Proposals, Bank Reconciliation Tool Domain, Claude Adapter (Anthropic Tool-Calling), Fusion AI Dashboard (Health Cards + Action Center), fusion_payroll Module (Optional Integration) (+9 more)
Community 119 - "Community 119"
Cohesion: 0.13 Nodes (17): Assessment visit flow (fusion.assessment.visit, one SO per funding workflow), config_parameter Boolean False round-trip gotcha, Declarative models.Constraint / models.Index (replaces _sql_constraints), fusion_portal module (authorizer/sales-rep portal, ex fusion_authorizer_portal), fusion_repairs module (Enterprise-only, v19.0.2.3.0), fusion_repairs/cloud.md status and deferred-work doc, ir.rule groups field additive semantics, mail.template ctx IS env.context gotcha (+9 more)
Community 120 - "Community 120"
Cohesion: 0.12 Nodes (9): AccountJournal, Extends account.journal to add bank reconciliation dashboard actions. Provi, Route the dashboard click to the bank reconciliation widget. When the u, Augment general-journal dashboard data with tax periodicity flag. For j, Open the General Ledger report pre-filtered to this journal's bank account., Open the appropriate reconciliation view for this journal. For liquidit, Open bank reconciliation showing only items flagged for review. Navigat, Open a flat list of all bank transactions for this journal. Unlike the (+1 more)
Community 121 - "Community 121"
Cohesion: 0.17
Nodes (9): Try to extract a numeric amount from payment_ref using the regex patte, Calculate the move-line amount and currency when the amount type is pe, Produce move-line values for the bank reconciliation widget. Handles th, Return the tax recordset that should be applied, taking fiscal position, Build a base dictionary of account.move.line values derived from this re, Derive the line amount for manual reconciliation based on the configured, Produce move-line values for the manual reconciliation widget. The jo, Extends reconciliation model lines with methods for computing journal item v (+1 more)
Community 122 - "Community 122"
Cohesion: 0.12 Nodes (6): Creates the currency table temporary table if necessary, using the provided opti, Parse the provided generic report line id. :param line_id: the report l, Retrieve the target view of the caret option. :param target: The targe, Open the journal items view with the proper filters and groups, Edit a manual value from the report, updating or creating the corresponding acco, json_friendly_column_group_totals contains ids instead of expressions (because i
Community 123 - "Community 123"
Cohesion: 0.15 Nodes (9): FusionEmailBuilderMixin, Build a labeled details table section. Args: heading: Secti, Build a left-border accent note block., Build a centered CTA button., Build a dashed-border attachment callout. Args: description, Return an inline status badge/pill HTML snippet., Return company name, phone, email for email templates., Check if email notifications are enabled in settings. (+1 more)
Community 124 - "Community 124"
Cohesion: 0.18 Nodes (9): FusionTaskSyncConfig, Build {local_user_id: x_fc_tech_sync_id} for all local field staff., Build {x_fc_tech_sync_id: remote_user_id} from the remote instance., Test the connection to the remote instance., Return this instance's own ID from config parameters., Push local task changes to all active remote instances. Called from tech, Push task data to a single remote instance. Maps additional_technician_, Push a technician's location update to all remote instances. Called whe (+1 more)
Community 125 - "Community 125"
Cohesion: 0.12 Nodes (5): Test that the analytic filter is applied on the groupby columns, Test that the analytic filters are applied on the auditing of the cells, Create an analytic simulation (analytic line without a move line) and ch, Ensure that grouping on several analytic plans without any analytic accounts wor, TestAnalyticReport
Community 126 - "Community 126"
Cohesion: 0.17 Nodes (9): AccountAutoReconcileWizard, Capture current wizard state as a comparable dict., Wizard for automated matching and reconciliation of journal items. Accessibl, Build a search domain for journal items eligible for automatic reconcili, Pair items with matching opposite amounts and reconcile them. Groups by, Reconcile all items within groups (account/partner/currency) where the t, Execute the selected reconciliation strategy and display results., Pre-configure the wizard from context domain if available. (+1 more)
Community 127 - "Community 127"
Cohesion: 0.14 Nodes (16): Admin-Only Append-Only Security (ACL + record rule), fusion.login.audit Model, _fc_build_event_vals Context Helper, _check_credentials Known-User Failure Hook, Declarative Constraint Rule (Odoo 19 drops _sql_constraints), Login Audit Design Spec (2026-05-26), Failure-Burst Alert Email (cooldown), Async Geo Enrichment Cron (+8 more)
Community 128 - "Community 128"
Cohesion: 0.17 Nodes (16): entech deployment (LXC 111 on pve-worker5, native systemd odoo), fusion_clock module (NFC kiosk, enrollment, manager page), fusion_helpdesk (client module, entech), fusion_helpdesk_central (central module on nexa), group_reporter_admin zero-members-on-install gotcha (implied_ids fix), Historical helpdesk ticket backfill recipe (client label + partner email), XML-RPC ticket forwarding (client to central, partner find-or-create), nexa central Odoo (erp.nexasystems.ca, VM 315, DB nexamain) (+8 more)
Community 129 - "Community 129"
Cohesion: 0.14 Nodes (3): FusionMulticurrencyRevaluationHandler, Manages unrealised gains and losses arising from fluctuating exchange rates., Toggle inclusion/exclusion of an account from the provision.
Community 130 - "Community 130"
Cohesion: 0.12 Nodes (8): Handle date change - propagate to statement line if editing liquidity entry., Handle reference change on the liquidity entry., Handle narration change on the liquidity entry., Handle label/name change - propagate to statement line if liquidity., Handle transaction currency amount change on the liquidity entry., Handle transaction currency change., Reload the widget after the liquidity entry (statement line) was modified., Select a widget entry for editing in the manual operations form.
Community 131 - "Community 131"
Cohesion: 0.15
Nodes (12): amount_to_words(), FusionAccountJournalCheck, FusionCheckPrinting, _int_to_words(), Fusion Accounting - Check Printing Support Extends account.payment with fie, Adds check-printing capabilities to account.payment. Features -----, Compute the textual representation of the payment amount., Assign the next available check number from the journal. If the journal (+4 more)
Community 132 - "Community 132"
Cohesion: 0.18
Nodes (12): FusionSEPACreditTransfer, Fusion Accounting - SEPA Credit Transfer (pain.001) Generates ISO 20022 pain., Build an ISO 20022 pain.001.001.03 XML for SEPA Credit Transfers. :para, Generate a unique message identifier for the pain.001 file. Uses a hash, Append a CdtTrfTxInf`` element for a single payment. :param pmt_inf:, Remove characters not allowed in SEPA XML text fields. The SEPA character s, Validate an IBAN string (basic structural check). :param str iban: The IBAN, Validate a BIC / SWIFT code. :param str bic: The BIC to validate. :rais (+4 more)
Community 133 - "Community 133"
Cohesion: 0.15 Nodes (8): Check that all earlier tasks for the same technician+date are completed., Write GPS coordinates from context onto the task record., Mark task as En Route., Mark task as In Progress., Cancel the task. Sends cancellation email and runs cancel hooks., Hook: additional side-effects after task cancellation. Override in fusio, Post a status change message to the task chatter., Send cancellation email. Base: no-op. Override in fusion_claims.
Community 134 - "Community 134"
Cohesion: 0.15 Nodes (3): PrintProductLabel, Overwritten completely to use with custom label templates., Reset the skip empty places count value.
Community 135 - "Community 135"
Cohesion: 0.15 Nodes (3): PrintProductLabel, Overwritten completely to use with custom label templates., Reset the skip empty places count value.
Community 136 - "Community 136"
Cohesion: 0.12 Nodes (7): Test that when a write-off is required (because of transfer or non-zero balance), Tests the account reconciliation and its wizard., If a write-off violates the lock date we display a banner and change the date af, If you try to reconcile lines from more than 2 accounts, it should raise an erro, When reconciling exchange_diff with amount_residual_currency = 0 we need to reco, Test that we raise an error when trying to reconcile lines with multiple residua, TestAccountReconcileWizard
Community 137 - "Community 137"
Cohesion: 0.19 Nodes (15): Activity Log NFC Selections (card_enrollment, unknown_card_tap, nfc_kiosk), NFC Kiosk ir.config_parameter Defaults, Tap Debounce (5s window, module-level dict), Enroll Mode & Enroll Endpoint, x_fclk_nfc_kiosk_location_id (res.company), Mock-Tap Debug Shortcut (Ctrl+Shift+T), x_fclk_nfc_card_uid Field (hr.employee, unique), NFC Kiosk Controller (clock_nfc_kiosk.py) (+7 more)
Community 139 - "Community 139"
Cohesion: 0.19 Nodes (14): _configure_tax_journals(), _fusion_accounting_post_init(), _install_regional_modules(), _load_chart_template_data(), Post-installation hook for Fusion Accounting module. Sets up SEPA-related m, Move accounting menus back under the Invoicing parent menu., Install region-specific modules based on company country., Load Fusion Accounting company data for existing chart templates. (+6 more)
Community 140 - "Community 140"
Cohesion: 0.13 Nodes (5): Configure dynamic column headers and subheaders for the depreciation schedule., Generates the account.report.external.value objects corresponding to this report, Return the sender company when generating an export file from this report., Formats a value for display in a report (not especially numerical). figure_type, Returns the VAT number to use when exporting this report with the provided
Community 141 - "Community 141"
Cohesion: 0.14 Nodes (5): In case we're displaying a section, we want to replace its buttons by its source, Gets all filters in the right order to initialize them, so that each filter is, By default, not specific order is ensured for the filters when calling _get_opti, Generates the account.report.external.value objects for the given dates., Called on report variants to know whether they are available for the provided op
Community 142 - "Community 142"
Cohesion: 0.14 Nodes (9): FusionBudget, FusionBudgetItem, A single monthly budget entry for one account within a budget. Each item re, Override create to sanitize the budget name by stripping whitespace., Ensure every budget record has a non-empty name., Append '(copy)' suffix to duplicated budget names., Duplicate budgets together with their line items., Represents a financial budget linked to accounting reports. A budget groups (+1 more)
Community 145 - "Community 145"
Cohesion: 0.15 Nodes (7): Create an assessment line from an upcharge rule., Generate a draft sale.order from this assessment., Get existing partner or create a new one., Add the frame product as an assessment line if not already present., Prepare values for sale.order creation., Prepare values for sale.order.line creation from assessment line., Post a chatter message summarizing the assessment.
Community 146 - "Community 146"
Cohesion: 0.14 Nodes (7): PurchaseOrder, Batch match multiple POs to Sale Orders based on x_marked_for field. Cal, Open the list of purchase orders linked to this sale order, Open the linked sale order, Open the match sale order wizard for manual selection, Match this PO to a Sale Order based on x_marked_for field. If no match o, SaleOrder
Community 147 - "Community 147"
Cohesion: 0.14 Nodes (7): PurchaseOrder, Batch match multiple POs to Sale Orders based on x_marked_for field. Cal, Open the list of purchase orders linked to this sale order, Open the linked sale order, Open the match sale order wizard for manual selection, Match this PO to a Sale Order based on x_marked_for field. If no match o, SaleOrder
Community 148 - "Community 148"
Cohesion: 0.17 Nodes (9): Represents a single selectable export format within the export wizard, linki, Convert a report action response into attachment-ready values. Handles, Transient wizard that enables batch export of accounting reports into variou, Build the dictionary of values for creating an ir.attachment record., Override creation to auto-populate available export formats from the rep, Execute the export process: generate files in each selected format and r, Iterate over selected formats, invoke the corresponding report generator, ReportExportFormatOption (+1 more)
Community 149 - "Community 149"
Cohesion: 0.16 Nodes (14): Branded Acknowledgement Email, Ack Gating Rationale (avoid double-ack with native form), fusion_helpdesk_central Module, x_fc_client_label Field on helpdesk.ticket, fusion_helpdesk Client Module, Helpdesk Customer Follow-up Design Spec (2026-05-27), Inbox RPC Endpoints (my_tickets/detail/reply/unread), Embedded Inbox Dialog + Systray Badge (OWL) (+6 more)
Community 150 - "Community 150"
Cohesion: 0.14 Nodes (5): HttpCase, Test move creation through reconcile button when a foreign currency is used for, Test creation of a move from a reconciliation model with different amount types, Test if move is created and added as a new_aml line in bank reconciliation widge, TestBankRecWidget
Community 151 - "Community 151"
Cohesion: 0.15 Nodes (7): Main computation function for static lines. :param expressions: The, Depending on the fact the report accepts date ranges or not, different date scop, Get a specific option dict per column group, each enforcing the comparison and h, Evaluates expressions for a single column group. :param column_grou, Computes expression totals for 'aggregation' engine, after all other engines hav, Applies the bounds of the provided aggregation expression to an unbounded value, Evaluates a batch of formulas. :param column_group_options: The options
Community 152 - "Community 152"
Cohesion: 0.18 Nodes (8): FusionEDIFormat, Fusion Accounting - EDI Format Registry Provides a configuration model for regi, Parse an incoming EDI XML document and return invoice data. Dispatches, Return a mapping of format codes to generator callables. Each callable, Return a mapping of format codes to parser callables. Each callable acc, Verify that this format is applicable to the given move type. Raises:, Registry entry for a supported EDI format. This model acts as a strategy-pa, Generate an electronic document for the given journal entry. Dispatches
Community 153 - "Community 153"
Cohesion: 0.14 Nodes (4): Test the asset value modification flows, Test the changes of account_asset_id when changing asset models, The depreciation moves should have the company of the asset, even in multicompan, TestAccountAsset
Community 154 - "Community 154"
Cohesion: 0.15 Nodes (8): FusionExtractionReviewWizard, Fusion Accounting - Extraction Review Wizard Transient model that presents the, Fetch the first image / PDF attachment for inline preview., Validate the (possibly corrected) fields and apply them to the invoice., Close the wizard without applying any changes. Returns: dic, Re-run the OCR extraction pipeline from scratch. Useful when the user h, Compare the wizard values against the original extraction and record any, Review and optionally correct OCR-extracted invoice fields before they are c
Community 155 - "Community 155"
Cohesion: 0.18 Nodes (13): fusion.clock.ai.service (Central AI Service), Payroll Anomaly Detection, Attendance Coach Tips, Monthly AI Budget Enforcement, Rationale: Route All AI Calls Through One Service, AI Conversation and Message Models, Correction Review Advisor, Manager Chat Panel (OWL Systray) (+5 more)
Community 156 - "Community 156"
Cohesion: 0.17 Nodes (13): Additive Penalties Behaviour Change (max() removed), x_fclk_break_minutes Stored Compute (statutory + penalties), fusion.clock.break.rule Model (per-province table), Deferred Version Bump Rationale (migration must fire), Statutory Break Design Spec (2026-05-31), Dual-Tree Dev Sync (git tree + Docker tree robocopy), _get_fclk_break_rule Resolver (province to default), fusion_clock Module (+5 more)
Community 157 - "Community 157"
Cohesion: 0.17 Nodes (13): Odoo Modules Codex Instructions (AGENTS.md), Asset bundle cache busting escalation steps, Card styling - explicit hex kanban pattern, Why explicit hex: bs CSS variables drift between themes and render invisible, Dark mode - branch on $o-webclient-color-scheme at SCSS compile time, Why compile-time branch: Odoo 19 compiles two bundles, no runtime dark-mode class, Test runs need --http-port=0 --gevent-port=0, fusion_plating_shopfloor _fp_shopfloor_tokens.scss reference implementation (+5 more)
Community 158 - "Community 158"
Cohesion: 0.17 Nodes (5): BankRecAmls, BankRecAmlsRenderer, BankRecEmbeddedListController, BankRecWidgetFormEmbeddedListModel, EmbeddedListView
Community 159 - "Community 159"
Cohesion: 0.21 Nodes (13): Rationale: Ride Native appointment, Do Not Hand-Roll Booking, Claims Bridge Cron (Idempotent Contract Creation), device_type Is a Catalog, Not Units (119 Values), Odoo Enterprise appointment Module, fusion_claims Module (Trigger Source), fusion_maintenance Module (Proposed), fusion_repairs Maintenance Engine (Contracts, Reminders, Roll-Forward), Install-Base Sizing (138 Serial-Tracked Units) (+5 more)
Community 160 - "Community 160"
Cohesion: 0.19 Nodes (13): Odoo Enterprise account_accountant bank reconciliation, account.partial.reconcile tables (Community-owned), Phase 0 BankRecAdapter (fusion_accounting_ai/services/data_adapters/bank_rec.py), Why same tables: reconciliations immune to Enterprise uninstall (verified in Phase 0), fusion_accounting_bank_rec sub-module (planned), Native bank-rec OWL widget (replaces Enterprise bank reconciliation), Phase 1 - Bank Reconciliation brainstorm session, RePackaged-Odoo Enterprise V19 source (17 OWL bank-rec components) (+5 more)
Community 162 - "Community 162"
Cohesion: 0.19 Nodes (7): FusionCashBasisReport, Compute cash basis amounts grouped by revenue/expense. Queries reconcil, Cash basis report custom handler. Unlike the standard accrual-based reporti, Build a section header line for the report. :param section_id: unique i, Build a detail line for a single cash-basis entry. :param entry: dict w, Add cash-basis specific options to the report., Generate report lines based on cash basis (payment date) accounting. Re
Community 163 - "Community 163"
Cohesion: 0.17
Nodes (7): FusionEDIDocument, Fusion Accounting - EDI Document Framework Manages the lifecycle of Electronic, Generate the EDI file and advance the document to sent. Delegates the, Request cancellation of a previously sent EDI document., Reset a failed document back to to_send so it can be re-processed., Represents one EDI rendition of a journal entry. A single account.move, Construct a human-readable filename for the EDI attachment. Returns:
Community 164 - "Community 164"
Cohesion: 0.19 Nodes (8): FusionInterCompanyAccountMove, FusionInterCompanyRules, Check conditions and create the inter-company counter-document., Create the counter-document in target_company. Maps: - Custom, Extends res.company with inter-company invoice synchronization settings. Wh, Return the company record linked to the given partner, if any. A partne, Extends account.move to trigger inter-company invoice creation on post., Override to trigger inter-company document creation after posting.
Community 165 - "Community 165"
Cohesion: 0.18 Nodes (7): FusionPartnerFollowup, Open the follow-up form view for this partner. Locates or creates the `, Scheduled action: find partners with overdue invoices and create or upda, Compute the total overdue receivable amount and invoice count. Uses the, Return unpaid receivable move lines that are past due. Searches for pos, Extends the partner model with payment follow-up capabilities. Adds fields, Return the total overdue receivable amount for this partner. :returns:
Community 166 - "Community 166"
Cohesion: 0.15
Nodes (7): FusionResPartner, Return the user responsible for follow-up on this partner., Navigate to the partner ledger report filtered to this partner., Open the partner form view for this record., When the context flag show_more_partner_info is set, append the VAT, Render the given accounting report as PDF for this partner and create an, Extends partners with accounting-specific actions, enriched display-name com
Community 168 - "Community 168"
Cohesion: 0.15 Nodes (13): abort(), clear(), close(), dispatchEvent(), fireL10nReadyEvent(), getL10nDictionary(), getL10nResourceLinks(), getViewerConfiguration() (+5 more)
Community 169 - "Community 169"
Cohesion: 0.18 Nodes (13): _assertThisInitialized(), GenericPreferences(), get(), _getPrototypeOf(), loadFakeWorker(), PDFSinglePageViewer(), PDFThumbnailView(), PDFViewer() (+5 more)
Community 170 - "Community 170"
Cohesion: 0.15 Nodes (13): abort(), clear(), close(), dispatchEvent(), fireL10nReadyEvent(), getL10nDictionary(), getL10nResourceLinks(), getViewerConfiguration() (+5 more)
Community 171 - "Community 171"
Cohesion: 0.18 Nodes (13): _assertThisInitialized(), GenericPreferences(), get(), _getPrototypeOf(), loadFakeWorker(), PDFSinglePageViewer(), PDFThumbnailView(), PDFViewer() (+5 more)
Community 172 - "Community 172"
Cohesion: 0.17 Nodes (7): PurchaseOrderWizard, PurchaseProductWiz, Update price based on vendor's price list if available, Returns the values to create the purchase order line., When user selects a batch vendor, apply it to selected lines only, Load SO lines into wizard, Generate purchase orders grouped by vendor
Community 173 - "Community 173"
Cohesion: 0.17 Nodes (7): PurchaseOrderWizard, PurchaseProductWiz, Update price based on vendor's price list if available, Returns the values to create the purchase order line., When user selects a batch vendor, apply it to selected lines only, Load SO lines into wizard, Generate purchase orders grouped by vendor
Community 174 - "Community 174"
Cohesion: 0.17 Nodes (7): FusionFollowupSendWizard, Populate the wizard from the active follow-up line., Build a preview of the email subject and body. Uses the level's email t, Pre-fill channel toggles from the follow-up level configuration., Send the follow-up using the wizard-configured channels and content. Se, Recompute the email preview after manual edits to the level. :returns:, Wizard for previewing and manually sending payment follow-ups. Allows the u
Community 175 - "Community 175"
Cohesion: 0.17 Nodes (12): Rationale: An Audit Log Admins Can Mutate Is Not an Audit Log, fusion.login.audit Model, fusion_login_audit Module, Async Geolocation Cron (cron_geo_enrich), ip-api.com Geolocation Service, Fusion Login Audit Design Spec, Rationale: Odoo Login Tracking Unusable for Compliance (GSA Audit), network_logger Existing Module (+4 more)
Community 176 - "Community 176"
Cohesion: 0.17 Nodes (4): AccountTestInvoicingCommon, TestAccountAssetCommon, Create an invoice on the fly., TestBankRecWidgetCommon
Community 179 - "Community 179"
Cohesion: 0.17 Nodes (7): Exception, Fusion Accounting - Journal Entry Extensions Augments the core account.move and, Generates the PDF attachment for the tax report., Sums the balance on tax payable accounts to determine the tax due., Executes the full tax period closing workflow: validates permissions, ha, Creates 'Report Ready to Send' and optionally 'Tax Payment Due' activities., TaxClosingNonPostedDependingMovesError
Community 180 - "Community 180"
Cohesion: 0.27 Nodes (3): Maps the user's language to a PostgreSQL text search dictionary., Builds the base query for predictive field matching, limited to historic, Uses PostgreSQL full-text search to rank historical line items by releva
Community 181 - "Community 181"
Cohesion: 0.17 Nodes (6): Generate an XLSX file that can be used to debug the report by issuing th, Generate the lines of the XLSX file that can be used to debug the report, Create the trie that will be used to regroup the same errors on the same subcode, As we don't want to make a hierarchy for tags, we use a specific fun, Regroup the codes that have the same error under the same common subcode/prefix., Create the coverage lines from the grouped trie. Each line has - the acc
Community 182 - "Community 182"
Cohesion: 0.18 Nodes (6): Build journal item creation commands from the current widget entries. P, Finalize the reconciliation by writing journal items and reconciling. C, Context manager wrapping validation to handle post-validation cleanup., Validate and mark the transaction as needing review., JS entry point for validation., JS entry point for validate-and-flag-for-review.
Community 183 - "Community 183"
Cohesion: 0.18 Nodes (6): Compute the exchange difference amount and determine the target account., Compute exchange difference entry values for a matched journal item., Recalculate exchange difference entries for the specified matched items., Return the key used to associate exchange difference entries with their source., Reorder entries so each exchange difference follows its corresponding match., Remove exchange difference entries that are linked to the specified entries.
Community 184 - "Community 184"
Cohesion: 0.17 Nodes (7): FusionFiscalCategory, Fusion Accounting - Fiscal Categories Provides a classification system for grou, Count the number of accounts linked to each category., Build a display name combining code and name for clarity., Prevent circular parent-child references., Ensure all linked accounts belong to the same company., A fiscal reporting category that groups one or more GL accounts. Each categ
Community 185 - "Community 185"
Cohesion: 0.20 Nodes (7): FusionTaxPython, Fusion Accounting - Python Tax Code Engine =====================================, Execute the Python tax code and return the computed amount. The code is, Evaluate the applicability code to determine if this tax applies. If no, Override to inject Python-computed taxes into the standard totals pipeline., Adds a Python Code computation mode to the tax engine. When ``amount_type, Validate that Python-type taxes have non-empty compute code.
Community 186 - "Community 186"
Cohesion: 0.18 Nodes (6): Prevent overlapping bookings for the same technician on the same date., Convert float hours to time string like '9:30 AM'., Richer display name: Client - Type | 9:00 AM - 10:00 AM [+2 techs]., Convert float hours to readable time strings., Show previous task info + travel time warning with color coding., Quick inline travel time calculation using Google Distance Matrix API. R
Community 187 - "Community 187"
Cohesion: 0.23 Nodes (5): _getReportUrl(), handleAutomaticPrinting(), openPDFViewer(), PdfPrintPreview(), PDFViewerDialog
Community 188 - "Community 188"
Cohesion: 0.23 Nodes (5): _getReportUrl(), handleAutomaticPrinting(), openPDFViewer(), PdfPrintPreview(), PDFViewerDialog
Community 190 - "Community 190"
Cohesion: 0.23 Nodes (6): Compute the fiscal year at a certain date for the company passed as parameter., Basic case with a fiscal year xxxx-01-01 - xxxx-12-31., Case with a leap year ending the 29 February., Case with a leap year ending the 28 February., Case with custom fiscal years., TestFiscalPosition
Community 191 - "Community 191"
Cohesion: 0.18 Nodes (6): AccountBankStmtImportCSV, Extends the standard CSV import to support bank-statement-specific columns s, Inject bank statement context flag when previewing CSV data., Execute the import, wrapping bank statement rows into a statement record, Append virtual monetary columns (balance, debit, credit) when the import, Safely convert a string or empty value to float, defaulting to 0.0.
Community 192 - "Community 192"
Cohesion: 0.20 Nodes (11): Camera Photo Capture (getUserMedia + canvas), NFC Clock Kiosk Design Spec (2026-05-13), FusionClockAPI Shared Helpers (_attendance_action_change, _log_activity, penalties, break deduction), HTTPS Secure-Origin Requirement for Web NFC, NFC Clock Kiosk Implementation Plan, Kiosk JS State Machine (SETUP/IDLE/PROCESSING/RESULT/ENROLL), NFC Tap-to-Clock Kiosk, Existing PIN Kiosk (+3 more)
Community 193 - "Community 193"
Cohesion: 0.22 Nodes (6): AccountReportController, Download one or more report attachments, packaging them into a zip archi, Handles HTTP requests for generating and downloading accounting report files, Generate a report file based on the provided options and generator method., Wrap error details into a JSON response matching the Odoo RPC error format., Construct HTTP response headers appropriate for the given file type.
Community 194 - "Community 194"
Cohesion: 0.18 Nodes (5): Constructs the option dict used to generate a tax report for a given com, Posts a chatter message on the asset when a depreciation entry is confirmed., Scans posted invoice lines for accounts configured to auto-create assets., Determine whether this entry uses expense or revenue deferral settings., Re-generates tax closing line items for draft closing entries.
Community 195 - "Community 195"
Cohesion: 0.18 Nodes (3): Prepares the values dict for creating a depreciation journal entry. Requ, Guard against changing the account on lines with existing deferral entries., Returns True if any posted tax closing entry exists after this one.
Community 196 - "Community 196"
Cohesion: 0.18 Nodes (6): FusionAccountMoveLine, Extends journal items with a computed bank-line exclusion flag, guards again, Flag lines whose account differs from their journal's default account, u, Prevent taxes from being added to tax-closing move lines., Skip automatic tax computation for lines on tax-closing moves, which mig, Build SQL fragments for creating a temporary table that mirrors ``accoun
Community 197 - "Community 197"
Cohesion: 0.18 Nodes (4): Check whether the current report has a custom handler and if it does, return its, Dispatches calls made by the client to either the report itself, or its custom h, To be overridden to add report-specific _init_options... code to the report., Allows the use of custom values in the groupby field of account.report.line, to
Community 198 - "Community 198"
Cohesion: 0.22 Nodes (6): FusionThreeWayMatch, Compare PO amount, received quantity value, and bill amount. The tolera, Extends account.move with 3-way matching for vendor bills. The 3-way match, Open the linked purchase order., Manually re-compute the 3-way match status., Return True if the purchase module is installed.
Community 199 - "Community 199"
Cohesion: 0.22 Nodes (4): Auto-populate product options for THIS section by matching products in i, Auto-populate ALL sections at once. Called from a menu action., Find products whose ADP device type maps to this section, and create one, WheelchairSection
Community 200 - "Community 200"
Cohesion: 0.18 Nodes (11): getCharacterType(), isAlphabeticalScript(), isAscii(), isAsciiAlpha(), isAsciiDigit(), isAsciiSpace(), isHalfwidthKatakana(), isHan() (+3 more)
Community 201 - "Community 201"
Cohesion: 0.18 Nodes (11): getCharacterType(), isAlphabeticalScript(), isAscii(), isAsciiAlpha(), isAsciiDigit(), isAsciiSpace(), isHalfwidthKatakana(), isHan() (+3 more)
Community 203 - "Community 203"
Cohesion: 0.20 Nodes (10): fusion_clock_ai Module, fusion_clock Module (Dependency), Model Inheritance Pattern (Zero fusion_clock Changes), fusion_accounting AI Accounting Co-Pilot, fusion_poynt (Card Payment Matching Data), AccountTechs Software Solutions (Seller), at_accounting Module (Purchased), Audit Methodology (CLEAN / SUSPICIOUS / COPIED) (+2 more)
Community 204 - "Community 204"
Cohesion: 0.20 Nodes (10): Application Received Wizard, Bundled Pages Design Spec (2026-05-19), ADP Application Received Bundled Pages 11 & 12 Plan, Mode-Aware Chatter Message (_post_chatter), PDF Page-Count Indicator (original_page_count), PDF Magic-Bytes Validation (_validate_pdf_bytes), pdfrw Library, ADP Status Gate (waiting_for_application / assessment_completed) (+2 more)
Community 205 - "Community 205"
Cohesion: 0.22 Nodes (10): Backend 5-Step Intake Wizard, Public AI-Assisted Client Portal (/repair), Rationale: Weekend and After-Hours Coverage Gap, fusion_portal Dependency (Sales Rep Flag and Dashboard), Rationale: Hard Depend Reuses Existing Flag, Group, Dashboard, fusion.repair.intake.service Shared Service Layer, Rationale: One Service Prevents Three Intake Surfaces Drifting, Configurable Intake Templates, Questions and Answers (+2 more)
Community 206 - "Community 206"
Cohesion: 0.22 Nodes (10): NexaCloud to Odoo Billing Importer (2a), Idempotent / Re-runnable Import, Rationale: One Subscription per Deployment, Rationale: Three Independent Shadow Guarantees, Shadow-Mode Safety Guarantees, Backfill Done + Verified ($3,403.46, 23 Invoices), Draft-First Rollout, NexaCloud to Odoo Invoice Ledger Ingestion (+2 more)
Community 207 - "Community 207"
Cohesion: 0.20 Nodes (10): Fusion Central (Westin Healthcare + NEXA Systems), Accounting AI tool suite (16 tools: ITC/tax audits, unreconciled lines, reconcile suggestions, payroll compare), Elavon Fusion Rule (card batch deposits net of fees, ADMIN/needs-approval), Funding agencies (MODC March of Dimes, ODSP), Q1 2024 HST pre-filing audit session (saved AI transcript), Q1 2024 net HST refund position ($1,626.65), Intercompany transfers (Westin Healthcare, Mobility Specialties), RBC bank accounts (Chequing 9595, Visa 6752) (+2 more)
Community 208 - "Community 208"
Cohesion: 0.20 Nodes (5): Open the asset modification wizard for disposal or resumption., Re-open a closed or cancelled asset, resetting net gain., Transition a paused asset back to running state via the modification wizard,, Create and return a single depreciation journal entry., Create assets, enforcing draft state for non-model records.
Community 209 - "Community 209"
Cohesion: 0.20 Nodes (5): Close the asset (and its gross increases), generating disposal moves and, Reset the asset to draft state., Generate disposal/sale journal entries for each asset, balancing the ori, Clear existing depreciation entries when core parameters change, prevent, Propagate account/journal changes to draft depreciation entries.
Community 210 - "Community 210"
Cohesion: 0.20 Nodes (3): Adds a default menu item for this report. This is called by an action on the rep, Adds a new sheet for xlsx report exports with a summary of all filters and optio, Injects the report options into the filters sheet. :param options: Dict
Community 211 - "Community 211"
Cohesion: 0.27 Nodes (5): Compute some information about the period: * The name to display on the, Shift the period. :param period_vals: A dictionary generated by the _get, Shift the period to the previous year. :param options: The report op, Initialize the 'date' options key. :param options: The curr, Initialize the 'comparison' options key. This filter must be loaded aft
Community 212 - "Community 212"
Cohesion: 0.20 Nodes (5): Run automatic reconciliation rules against the current statement line., Load a statement line into the widget and trigger matching rules., Undo a completed reconciliation and return to matching mode. Validates, Dispatch JS-triggered commands to the appropriate handler method. The J, Force evaluation of line_ids to prevent ORM cache inconsistencies. When
Community 213 - "Community 213"
Cohesion: 0.20 Nodes (5): Build widget entry values from a reconcile model's write-off specification., Apply a reconciliation model's write-off lines. Removes entries from an, Create an invoice or bill from reconcile model write-off data. Determin, Reverse-compute the unit price from a tax-inclusive total., Apply a reconciliation model by its ID.
Community 214 - "Community 214"
Cohesion: 0.22 Nodes (5): Build the initial set of reconciliation entries from the statement line., Build creation values for a widget entry linked to a journal item., Build creation values for the liquidity (bank account) entry. The liqui, Build values for adding a new journal item as a reconciliation counterpart., Create widget entries for a set of journal items to be reconciled.
Community 215 - "Community 215"
Cohesion: 0.22 Nodes (5): Build configuration for the embedded journal item list views. Returns d, Load a statement line by ID and return embedded view configuration., Restore the widget to a previously saved state. Used when the user navi, Filter saved line commands to remove entries whose source items are no longer av, Override to ensure line_ids are loaded immediately after creation.
Community 216 - "Community 216"
Cohesion: 0.24 Nodes (5): Build {x_fc_tech_sync_id: local_user_id} for local field staff., Cron job: pull tasks and technician locations from all active remote instances., Pull all active tasks for matched technicians from the remote instance., Pull latest GPS locations for matched technicians from the remote instance., Manually trigger a full sync for this config.
Community 217 - "Community 217"
Cohesion: 0.24 Nodes (5): Execute a method on the remote instance via execute_kw., Push local status changes on shadow tasks back to their source instance., After pushing a shadow status, trigger appropriate emails and notificati, Execute a JSON-RPC call against the remote Odoo instance., Authenticate with the remote instance and return the uid.
Community 218 - "Community 218"
Cohesion: 0.24 Nodes (3): Create a new vendor bill to test the prediction. :param vendor:, Prevent the prediction from being annoying., TestBillsPrediction
Community 219 - "Community 219"
Cohesion: 0.22 Nodes (9): Access Rules with Budget Caps (fusion.api.access), fusion.api.service Layer, Auto-Detected Consumer Modules (fusion.api.consumer), fusion_api Module (Central API Hub), Phased Migration Path with Key Fallback, Provider and Key Vault (fusion.api.provider / key), fusion_api Security Groups, Usage Logging and Daily Aggregation (+1 more)
Community 220 - "Community 220"
Cohesion: 0.28 Nodes (9): Order Audit Trail (x_fc_trail_has_signed_pages), Case-Close Verification Wizard Gate, Intake Mode (bundled / separate / remote), x_fc_pages_11_12_in_original Flag (sale.order), Rationale: One Computed Field so Downstream Gates Read a Single Source, Ready-for-Submission Wizard Gate, Page 11 Remote Signing Requests (fusion.page11.sign.request), sale.order Model Extensions (+1 more)
Community 221 - "Community 221"
Cohesion: 0.25 Nodes (9): fusion.email.builder.mixin Email Styling, fusion_ltc_management Separation Boundary, fusion_repairs Module Design, fusion_schedule Booking Integration, fusion_tasks Module Dependency, Rationale: LTC Serves Facilities, Repairs Serves Retail/Home, fusion.repair.maintenance.contract Lifecycle, Four-Phase Implementation with Strict Gates (+1 more)
Community 228 - "Community 228"
Cohesion: 0.22 Nodes (5): FusionAccountAccount, Augments the standard chart of accounts with asset management and reconcilia, Determine whether the account type supports automatic asset creation and, Disable per-line asset splitting when asset creation is turned off., Navigate to unreconciled journal items filtered by this account.
Community 229 - "Community 229"
Cohesion: 0.25 Nodes (5): FusionJournalCSVImport, Append spreadsheet formats to the list of importable types., Return True when filename has a CSV/XLS/XLSX extension., Intercept spreadsheet uploads and redirect them to the interactive colum, Extends the journal import pipeline with CSV, XLS, and XLSX support. Uploads
Community 230 - "Community 230"
Cohesion: 0.25 Nodes (4): Generates a list of month-end dates covering the range [from_date, to_date]., Splits the deferral range into monthly segments. Returns an empty list i, Creates a pair of journal item commands for one deferral period: one on, Produces the full set of deferral journal entries for this posted invoic
Community 231 - "Community 231"
Cohesion: 0.22 Nodes (4): FusionAccountTransfer, Set default journal to the company's miscellaneous journal., Create a journal entry moving balance between accounts. Generates a bal, Wizard for transferring balances between two accounts. Creates a balanced j
Community 232 - "Community 232"
Cohesion: 0.50 Nodes (8): c(), cleanup(), dexec(), err(), ok(), psql_clone(), run_odoo(), verify_service_booking.sh script
Community 233 - "Community 233"
Cohesion: 0.36 Nodes (5): getAutoLoadStorageKey(), getAutoLoadStorageValue(), removeAutoLoadStorageValue(), setAutoLoadStorageValue(), toggleAutoLoad()
Community 234 - "Community 234"
Cohesion: 0.36 Nodes (5): getAutoLoadStorageKey(), getAutoLoadStorageValue(), removeAutoLoadStorageValue(), setAutoLoadStorageValue(), toggleAutoLoad()
Community 235 - "Community 235"
Cohesion: 0.28 Nodes (3): BankStatementImportAction, BankStatementCSVImportModel, useBankStatementCSVImportModel()
Community 237 - "Community 237"
Cohesion: 0.25 Nodes (8): Booking Form Email and Phone Fields, Public Manage Token (x_fc_manage_token), Reschedule and Cancel Actions, Responsive Mobile-Friendly Layout, Fusion Schedule Portal Redesign (/my/schedule), Share Public Booking Link, Source Calendar Column (Google / Outlook), Token Security (32-char Hex, CSRF)
Community 238 - "Community 238"
Cohesion: 0.29 Nodes (8): FusionInteractiveTable OWL Component, fusion-table Structured Data Block Format, mdToHtml fusion-table Parser (chat_panel.js), TABLE_ACTION Flow via /fusion_accounting/chat, AI Guardrails (System Prompt, JSON Schema, Post-Filters), fusion.repair.ai.service AI Self-Check Engine, Deterministic Self-Check Rules Fallback, fusion.api.service Soft-Call AI Gateway
Community 239 - "Community 239"
Cohesion: 0.29 Nodes (8): Application Received Wizard, Downstream Gate Consumers (Submission, Case Close, Trail), x_fc_has_signed_pages_11_12 Computed Gate, Three-Mode Intake Radio (Bundled/Separate/Remote), Rationale: PDF Splitting Explicitly Rejected, Flag Instead, Page 11 Remote Signing Requests, x_fc_pages_11_12_in_original Boolean Flag, _validate_pdf_bytes Magic-Bytes Check
Community 240 - "Community 240"
Cohesion: 0.29 Nodes (8): Billing Chain (Repair to SO to Invoice to Poynt), fusion_poynt Payment Collection Module, Pricing Variance Reconciliation and Requote, repair.order as Core Record Decision, Rationale: Odoo 19 Repair Orders Already Handle Serial, Warranty, Billing, fusion.repair.service.catalog and Repairs Pricelist, Technician Visit Report Wizard, fusion.repair.warranty.coverage 30/90-Day Re-Do Tracking
Community 241 - "Community 241"
Cohesion: 0.25 Nodes (8): fusion.billing.* Data Models, fusion_api Module (Provider COGS Tracking), fusion_centralize_billing (Centralized Billing Engine), Shared plan_code Catalog Key, Rationale: Aggregate-Push Over Raw-Event Firehose, sale.order is_subscription (Odoo 19 Subscription), Unified Stripe Account acct_1ShlA9IkwUB1dVox, Aggregate-Push Usage Engine
Community 242 - "Community 242"
Cohesion: 0.25 Nodes (8): NexaCloud Billing Importer Design Spec (2026-05-27), fusion.billing.import.wizard (NexaCloud Importer), _read_nexacloud_rows (read-only psycopg2), Read/Write Split Rationale (only reader touches NexaCloud), NexaCloud Invoice Ledger Design Spec (2026-05-27), Invoice Ledger Ingester Wizard, _read_nexacloud_invoices Reader, x_fc_nexacloud_plan_id Field (2a amendment)
Community 243 - "Community 243"
Cohesion: 0.25 Nodes (8): _do_import Upsert Pipeline (users/plans/subscriptions), Dry-Run Savepoint Rollback, NULL plan_id Rationale (rating cron stays no-op), Per-Row Error Isolation (savepoint per row), Shadow-Safety Guarantees (draft + no token + NULL plan_id), Draft Shadow sale.order (x_fc_shadow), _fc_prune_metered_shadow (delete shadow data), Two-Regime Dedup (serial vs source sale line)
Community 244 - "Community 244"
Cohesion: 0.29 Nodes (8): action_confirm Wiring (repair_service_plan.py), _fc_maintenance_anchor_date Helper, Anchor Fallback Rationale (units may lack delivery date), Category Maintenance Policy Fields (enabled/interval/fee), Maintenance Contract Extensions (fee/source/serial/policy), Per-Product Maintenance Fee Override, Due-Reminder Email Fee Row, _spawn_maintenance_contracts Trigger (fixed dead code)
Community 245 - "Community 245"
Cohesion: 0.25 Nodes (8): action_book_from_wizard Server Method, _build_service_so Draft SO Builder, _check_order_link Constraint Relaxation, Rationale: Order-less Tasks Legitimately Exist, fusion_claims Module, Service Booking jsonrpc Controller Routes, ServiceBookingWizard OWL Client Action, x_fc_is_service_repair Sale Order Flag
Community 246 - "Community 246"
Cohesion: 0.25 Nodes (8): Technician Booking Wizard HTML Mockup, Technician Service Booking Design Spec, Rationale: Enterprise-Only Module Forces Clone Testing, Service Booking Wizard + Auto-Quote Plan (Plan 2 of 2), Westin Enterprise Clone Testing, Technician Service Booking Design Spec, Rationale: fusion_claims Cannot Install on Local Community, Service Rates Foundation Plan (Plan 1 of 2)
Community 249 - "Community 249"
Cohesion: 0.29 Nodes (8): garazd_product_label changelog (18.0.1.0.0 migration from 17.0, 18.0.1.0.1 57x35 label + app filter), Alternative print wizard setting (replaces default Print Labels wizard), Garazd related label modules (Builder, Stock, Purchase, Packaging, Picking, MRP), Label templates 57x35mm (A4, 21 pcs) and 50x38mm Dymo, Custom Product Labels (garazd_product_label, obsolete, LGPL-3), Garazd Creation (third-party author/maintainer), Product Label Printing without download (garazd_product_label_print, obsolete, OPL-1), fusion_labels module repo
Community 252 - "Community 252"
Cohesion: 0.39 Nodes (8): AI client deps (anthropic, openai pip packages), fusion_accounting module (umbrella), fusion_accounting_ai sub-module, fusion_accounting_core sub-module, fusion_accounting_migration sub-module, Phase 1 CI hardening options: pull odoo-westin image, pinned pip install, or self-hosted runner, Odoo 19 install CI step (TODO, exits 1 / fails loudly), fusion_accounting CI workflow (Gitea Actions)
Community 253 - "Community 253"
Cohesion: 0.25 Nodes (4): Cancel the asset: reverse all posted depreciation entries, remove drafts, Remove or reverse depreciation entries dated after cutoff_date. Draft en, Post deletion notices on linked source journal entries., Regenerate the full depreciation schedule. Draft entries at or after the
Community 254 - "Community 254"
Cohesion: 0.25 Nodes (3): Calculates the fractional number of months between two dates using a 30-, Computes the portion of total_balance attributable to the segment [seg_s, For each line and each time segment, compute the deferred amount. Retur
Community 255 - "Community 255"
Cohesion: 0.25 Nodes (4): FusionDebitNote, Open the list of debit notes created from this invoice., Extends account.move with debit note creation from invoices. A debit note, Create a debit note from the current invoice. The debit note is a new i
Community 256 - "Community 256"
Cohesion: 0.29
Nodes (5): FusionPaymentQR, Fusion Accounting - Payment QR Codes Extends account.move to generate **EPC, Generate an EPC QR code image for this invoice. The QR code encodes pay, Adds EPC QR code generation to customer invoices. The EPC QR standard encod, Compute the QR code image for eligible invoices.
Community 257 - "Community 257"
Cohesion: 0.25 Nodes (4): FusionTechnicianLocation, Remove location logs based on configurable retention setting. Setting (, Log the current user's location. Called from portal JS., Get the most recent location for each technician (for map view). Includ
Community 258 - "Community 258"
Cohesion: 0.25 Nodes (4): Mark task as Completed., Hook: check additional requirements before task completion. Override in, Hook: additional side-effects after task completion. Override in fusion_, Hook: post completion notes to linked order chatter. Override in fusion_
Community 259 - "Community 259"
Cohesion: 0.25 Nodes (8): getChildElementCount(), getL10nAttributes(), getL10nData(), getTranslatableChildren(), substArguments(), substIndexes(), translateElement(), translateFragment()
Community 260 - "Community 260"
Cohesion: 0.25 Nodes (8): getChildElementCount(), getL10nAttributes(), getL10nData(), getTranslatableChildren(), substArguments(), substIndexes(), translateElement(), translateFragment()
Community 261 - "Community 261"
Cohesion: 0.25 Nodes (3): Test the exception generation from the wizard. Note that exceptions for, Test the exception generation from the wizard. Here we test the case tha, TestChangeLockDateWizard
Community 263 - "Community 263"
Cohesion: 0.29 Nodes (3): make_mo(), Sub 2 — test _fp_resolve_cert_requirement behaviour. Run via: cat docs/superp, Helper: builds an SO with the given part_catalogs, confirms it, returns MO.
Community 264 - "Community 264"
Cohesion: 0.33 Nodes (7): Decision: Odoo Fully Replaces Lago, Inbound Billing API (/api/billing/v1), Lago Billing Engine (VM 318), NexaDesk / Fusion-Chat, NexaMaps Metered API, Rationale: Odoo Enterprise Already Runs the Lago-Equivalent Stack, Flip-Day Note: Odoo ID vs NexaCloud UUID
Community 265 - "Community 265"
Cohesion: 0.29 Nodes (7): cpu_seconds Metric Standardization, _import_rows (Pure Odoo Upserts), fusion.billing.import.wizard, NexaCloud Source Tables (users/plans/deployments/subscriptions), _read_nexacloud_rows (Read-Only psycopg2 Reader), _read_reconciliation_rows, Charge Catalog Build (NC-PLAN-*)
Community 266 - "Community 266"
Cohesion: 0.29 Nodes (7): _post_ingested Bulk Post, Draft-First Rationale (review before posting on live books), Service-Family Classification (_fc_family_for), Per-Family Income Accounts (NCR-*), _ingest_invoices (idempotent draft account.move), Stripe Payment Reconciliation (_fc_reconcile_payment / NCSTR journal), Tax Derivation (_fc_tax_for / HST 13%)
Community 267 - "Community 267"
Cohesion: 0.29 Nodes (7): _cron_sync_verified Daily Ledger Cron, _fc_verify Source Verification (Stripe/Lago Routing), _ingest_invoices (account.move Upsert), Stripe Payment Reconciliation (NexaCloud Stripe Journal), Rationale: NexaCloud Dates/Status Unreliable, Verify at Source, _read_nexacloud_invoices, Service-Family to Income Account Mapping
Community 268 - "Community 268"
Cohesion: 0.33 Nodes (7): Accessibility Funding-Source Selector (web form), x_fc_funding_source Field on Assessment, fusion_claims x_fc_sale_type Pipelines, fusion_portal Module, Hardship Funding Option, direct_private Default Rationale (existing behaviour unchanged), sale_type_map SO Routing (_create_draft_sale_order)
Community 269 - "Community 269"
Cohesion: 0.33 Nodes (7): fusion.service.rate Rate Table (consumed from Plan 1), _resolve_service_lines Pricing Resolver, fusion_claims Module, fusion.service.rate Model, get_callout Resolver, get_rate Resolver, Service Rates Menu, Views and ACL
Community 270 - "Community 270"
Cohesion: 0.33 Nodes (7): Batch-accept all high-confidence matches (>=95%), Why hybrid: inline badge as default, power users expand ranked alternatives per line only, Hybrid bank-rec layout (A default + B's show-alternatives escape hatch), AI assistive mode (chosen interaction model for bank-rec), Layout A - inline badge + suggestion strip, Layout B - dedicated AI suggestions side panel, Layout C - hover-to-reveal confidence dot
Community 271 - "Community 271"
Cohesion: 0.29 Nodes (7): Centralized billing design docs (docs/superpowers/specs), FCB isolated test harness (throwaway container on odoo-nexa, fresh fcb_test DB), scripts/fcb_test_on_trial.sh (billing tests on odoo-trial VM 316), fusion_centralize_billing module (Odoo as single billing brain), Why l10n_ca is required: ledger tests need Canadian CoA, active CAD, 13% HST, Lago (billing system being superseded), No sale.subscription model in Odoo 19 (subscription = sale.order)
Community 272 - "Community 272"
Cohesion: 0.29 Nodes (6): hooks, Notification, Stop, UserPromptSubmit, permissions, allow
Community 274 - "Community 274"
Cohesion: 0.33 Nodes (4): FusionChartTemplate, Return company-level defaults for deferred journals and accounts, fallin, Augment the chart template data by assigning sensible defaults for defer, Extends the chart-of-accounts template loader to supply default values for d
Community 275 - "Community 275"
Cohesion: 0.33 Nodes (4): FusionFiscalPosition, When the foreign_vat field is written, propagate draft closing moves for, For every existing draft tax-closing entry, ensure a corresponding closi, Extends fiscal positions to generate draft tax-closing entries whenever a fo
Community 276 - "Community 276"
Cohesion: 0.29 Nodes (4): FusionAccountPayment, Augments payments with manual reconciliation and the ability to navigate to, Open the manual reconciliation view, optionally filtered by the payment', Navigate to the bank reconciliation widget showing only the statement li
Community 277 - "Community 277"
Cohesion: 0.29 Nodes (3): Estimate ADP and client portions based on client type and ADP price., Auto-fill ADP code and pricing from product., WheelchairAssessmentLine
Community 280 - "Community 280"
Cohesion: 0.29 Nodes (7): BasePreferences(), getDefaultPreferences(), isValidExplicitDestination(), _readFromStorage(), _typeof(), ViewHistory(), waitOnEventOrTimeout()
Community 281 - "Community 281"
Cohesion: 0.29 Nodes (7): BasePreferences(), getDefaultPreferences(), isValidExplicitDestination(), _readFromStorage(), _typeof(), ViewHistory(), waitOnEventOrTimeout()
Community 284 - "Community 284"
Cohesion: 0.47 Nodes (4): expect_raise(), fail(), ok(), Sub 2 — end-to-end smoke. Full lifecycle with Sub 2 features. Confirms: - new
Community 285 - "Community 285"
Cohesion: 0.33 Nodes (6): fusion.repair.on.call.service Paging Helper, Combined Weekend Safety Escalation, _fc_build_event_vals Context Extraction Helper, Auth Capture Hooks (_update_last_login, _check_credentials, _login), Failed-Login Burst Alert with Cooldown, Rationale: Audit Write Failure Must Never Block Login
Community 286 - "Community 286"
Cohesion: 0.33 Nodes (6): Service Registry + API-Key Auth (_match_api_key), Thin HTTP Controllers (bearer auth), Identity Resolution (_resolve_or_create_partner), Inbound API Handlers (api* Lago-shaped), Models-Not-Services Rationale (unit-testable without HTTP), Native sale_subscription Integration (sale.order is_subscription)
Community 287 - "Community 287"
Cohesion: 0.33 Nodes (6): Dual-Run Shadow Reconciliation (Parent Spec), NexaCloud Platform, Outbound Webhook Queue (HMAC + Retry), Suspend/Restore/Deprovision Control Loop, external_id Namespacing, NexaCloud Odoo-Billing Adapter (Inert)
Community 288 - "Community 288"
Cohesion: 0.33 Nodes (6): _compute_reconciliation Pure Math (match/delta), NexaCloud Reconciliation Design Spec (2026-05-27), Dual-Run Reconciliation (fusion.billing.reconciliation), Manual Flip Gate (flip only when all-match), _read_reconciliation_rows Reader (usage + invoice actuals), _reconcile_rows Upsert (resolve shadow sub)
Community 289 - "Community 289"
Cohesion: 0.33 Nodes (3): BankRecKanbanUploadController, BankRecKanbanUploadView, BankRecUploadKanbanRenderer
Community 290 - "Community 290"
Cohesion: 0.33 Nodes (3): BankRecListUploadController, BankRecListUploadRenderer, bankRecListUploadView
Community 291 - "Community 291"
Cohesion: 0.33 Nodes (6): Label Print 18.0.1.0.0 Migration from Odoo 17.0, Rationale: No External Print Services or Servers Required, Direct Label Printing (No Download), Garazd Apps Store, Garazd Product Label Print (Label Printing without Download), OPL-1 License
Community 295 - "Community 295"
Cohesion: 0.33 Nodes (3): Confirm draft assets: transition to 'open' state, compute depreciation b, Log a chatter message explaining non-deductible tax added to original value., Ensure the final depreciation entry exhausts the depreciable value.
Community 296 - "Community 296"
Cohesion: 0.33 Nodes (3): Book value of this asset alone (without children), optionally at a given date., Interpolate the asset's residual value at any arbitrary date by finding, Determine the end of the depreciation period containing ref_date. For mo
Community 297 - "Community 297"
Cohesion: 0.33 Nodes (4): FusionLoanLine, Fusion Accounting - Loan Amortization Line Each record represents a single inst, Create and post the journal entry for this loan installment. Debits:, Single installment of a loan amortization schedule. Created in bulk by :met
Community 298 - "Community 298"
Cohesion: 0.33 Nodes (3): Evaluate all active upcharge rules against current assessment data. Crea, Map measurement field selection to actual normalized (inches) value., Evaluate a comparison between value and threshold.
Community 303 - "Community 303"
Cohesion: 0.33 Nodes (4): FusionEDIImportWizard, Fusion Accounting - EDI Import Wizard Provides a transient model that lets user, File-upload wizard for importing electronic invoices in UBL 2.1 or UN/CEFACT, Parse the uploaded XML and create a draft invoice. Returns:
Community 305 - "Community 305"
Cohesion: 0.40 Nodes (5): fusion_clock Odoo Module, fusion_clock Manifest Version Bump (19.0.3.0.0), Rationale: Version Bump Invalidates Cached Asset Bundles, fusion_claims Odoo Module, fusion_claims Version Bump (19.0.8.0.7)
Community 306 - "Community 306"
Cohesion: 0.40 Nodes (5): fusion_centralize_billing Core Engine, Centralized Billing Design Spec (2026-05-27), odoo-trial Enterprise Test Environment (fcb_test_on_trial.sh), Trial-Testing Rationale (local dev is Community), Outbound Webhook Engine (HMAC + retry/backoff)
Community 307 - "Community 307"
Cohesion: 0.40 Nodes (5): Metered-Charge Math (_compute_billable quota + overage), Period Usage Aggregation (_aggregate), Idempotent Usage Ingestion (_record_usage), Usage-Rating Cron (_cron_rate_open_periods / _fc_rate_usage), CPU-Seconds Overage Charge Catalog ($0.0075 / 3600s)
Community 308 - "Community 308"
Cohesion: 0.40 Nodes (5): NexaCloud Billing Cutover (Build, Dual-Run, Gated Flip), Gated Flip (Go/No-Go After Green Cycle), Go-Forward Billing Only (next_invoice_date), Lago Double-Charge Incident (2026-05-27), Rationale: Never Re-Issue Past Periods
Community 311 - "Community 311"
Cohesion: 0.40 Nodes (3): cogMenuRegistry, CollapseAll, collapseAllItem
Community 314 - "Community 314"
Cohesion: 0.40 Nodes (3): cogMenuRegistry, ExpandAll, expandAllItem
Community 315 - "Community 315"
Cohesion: 0.40 Nodes (3): FusionFiscalYear, Ensure fiscal years do not overlap for the same company and that the dat, Represents a fiscal year period for a company. Enforces non-overlapping date
Community 316 - "Community 316"
Cohesion: 0.40 Nodes (3): BalanceSheetCustomHandler, Flag a warning when currency translation adjustment is active. If the s, Handler for balance sheet report customizations.
Community 317 - "Community 317"
Cohesion: 0.40 Nodes (3): FusionChartTemplatePostLoad, Apply Fusion Accounting defaults after chart template data has been load, Runs post-installation configuration after chart-of-accounts data is loaded:
Community 318 - "Community 318"
Cohesion: 0.40
Nodes (3): FusionReportDownloadAction, Merge the standard readable fields with the 'data' key required by the r, Abstract model that extends the readable field set of ir.actions.actions
Community 320 - "Community 320"
Cohesion: 0.40 Nodes (3): FusionMailActivity, Navigate to either the tax-to-pay wizard (for tax-payment activities) or, Extends mail activities with tax-closing context so that opening the activit
Community 321 - "Community 321"
Cohesion: 0.40 Nodes (3): FusionResCurrency, Merge automatically computed fiscal-year boundaries with any manually de, Extends the currency rate table generation to honour manually defined fiscal
Community 327 - "Community 327"
Cohesion: 0.40 Nodes (5): _arrayWithHoles(), getPageSizeInches(), _iterableToArrayLimit(), _nonIterableRest(), _slicedToArray()
Community 328 - "Community 328"
Cohesion: 0.50 Nodes (5): doneResult(), makeInvokeMethod(), maybeInvokeDelegate(), tryCatch(), wrap()
Community 329 - "Community 329"
Cohesion: 0.40 Nodes (5): ensureOverlay(), getLanguage(), PasswordPrompt(), PDFDocumentProperties(), register()
Community 330 - "Community 330"
Cohesion: 0.40 Nodes (5): _arrayWithHoles(), getPageSizeInches(), _iterableToArrayLimit(), _nonIterableRest(), _slicedToArray()
Community 331 - "Community 331"
Cohesion: 0.50 Nodes (5): doneResult(), makeInvokeMethod(), maybeInvokeDelegate(), tryCatch(), wrap()
Community 332 - "Community 332"
Cohesion: 0.40 Nodes (5): ensureOverlay(), getLanguage(), PasswordPrompt(), PDFDocumentProperties(), register()
Community 334 - "Community 334"
Cohesion: 0.40 Nodes (3): cogMenuRegistry, CollapseAll, collapseAllItem
Community 335 - "Community 335"
Cohesion: 0.40 Nodes (3): cogMenuRegistry, ExpandAll, expandAllItem
Community 336 - "Community 336"
Cohesion: 0.40 Nodes (3): After standard bank validation, check whether the journal should use fil, Extends the manual bank configuration wizard to default newly created bank j, SetupBarBankConfigWizard
Community 337 - "Community 337"
Cohesion: 0.50 Nodes (4): customer_line_header Shared QWeb Macro, fusion_plating_reports Module, Rationale: Shared Macro Updates All Reports Once, SKU to Part Number Relabel
Community 338 - "Community 338"
Cohesion: 0.50 Nodes (4): Automation Hooks (Default Accounts, Bank Rules, Plaid), Design Rule: One Revenue Account per Service Line, Consolidated Taxes and Fiscal Positions, Zero-Rated Export Handling
Community 339 - "Community 339"
Cohesion: 0.67 Nodes (4): _compute_reconciliation Pure Core, NexaCloud Dual-Run Reconciliation (2d), Rationale: Compare Pre-Tax Subtotals, _reconcile_rows Upsert
Community 340 - "Community 340"
Cohesion: 0.50 Nodes (4): Fusion Maintenance Design Spec (2026-06-02), fusion_maintenance Foundation (Plan 1 of 5, fusion_repairs), Roadmap Plans 2-5 (booking, visit log, backfill, crons), Skill-Field Deferral Rationale (booking concern, open item)
Community 341 - "Community 341"
Cohesion: 0.50 Nodes (4): _product_variant External-ID Convention, Service Rate Rows Seed Data, Service Rate Products Seed Data, Westin Rate Card
Community 344 - "Community 344"
Cohesion: 0.50 Nodes (4): Clean-Room Rewrite Remediation Plan, Legal Implications (OEEL-1 Redistribution Violation), Nexa Systems Inc., Smoking Gun Evidence (Shared Typos, Identical Comments)
Community 347 - "Community 347"
Cohesion: 0.50 Nodes (4): Edge Technologies (App Vendor), Validation on Empty Order Lines, Purchase Order Wizard in Sale Order, Sale Order to Purchase Order App
Community 349 - "Community 349"
Cohesion: 0.83 Nodes (3): buildLineId(), parseLineId(), removeTaxGroupingFromLineId()
Community 370 - "Community 370"
Cohesion: 0.50 Nodes (4): Fusion Clock, Fusion Clock ACR Wedge Tool, pyautogui (>=0.9.54), pyscard (>=2.0.0)
Community 376 - "Community 376"
Cohesion: 0.67 Nodes (3): fusion_accounting Module, Interactive Tables for Fusion AI Chat, Rationale: Plain Markdown Tables Not Actionable
Community 377 - "Community 377"
Cohesion: 0.67 Nodes (3): Associated Corporations Group (Nexa, Westin, Divine), SBD and SRED Limit Sharing via Schedule 23, Transfer Pricing at Fair Market Value (ITA s.247)
Community 378 - "Community 378"
Cohesion: 0.67 Nodes (3): NFC Kiosk SCSS (always-dark, high-contrast), NFC Kiosk QWeb Template (nfc_kiosk_page), Rationale: Always-Dark Kiosk Styling (explicit hex, no theme branching)
Community 379 - "Community 379"
Cohesion: 0.67 Nodes (3): ADP Application Received Bundled Pages 11-12 Design, fusion_claims Module, Rationale: Staff Manually Splitting Bundled PDFs
Community 383 - "Community 383"
Cohesion: 0.67 Nodes (3): ir.attachment action_fusion_preview helper, fusion_pdf_preview module (preview dialog over downloads), Why preview dialog: preview + print + download in one place, audit log, auto mimetype fallback
Community 415 - "Community 415"
Cohesion: 0.67 Nodes (3): backtrackBeforeAllVisibleElements(), binarySearchFirstItem(), getVisibleElements()
Community 416 - "Community 416"
Cohesion: 0.67 Nodes (3): isValidScrollMode(), isValidSpreadMode(), values()
Community 417 - "Community 417"
Cohesion: 0.67 Nodes (3): setZoomDisabledTimeout(), webViewerVisibilityChange(), webViewerWheel()
Community 418 - "Community 418"
Cohesion: 0.67 Nodes (3): backtrackBeforeAllVisibleElements(), binarySearchFirstItem(), getVisibleElements()
Community 419 - "Community 419"
Cohesion: 0.67 Nodes (3): isValidScrollMode(), isValidSpreadMode(), values()
Community 420 - "Community 420"
Cohesion: 0.67 Nodes (3): setZoomDisabledTimeout(), webViewerVisibilityChange(), webViewerWheel()
Ambiguous Edges - Review These
MuK AppsBar (Apps Sidebar Module)→MuK Colors (Color Schema Customization Module)[AMBIGUOUS] Obsolete Files/muk_web_theme-19.0.1.4.1/muk_web_appsbar/static/description/index.html · relation: references
Knowledge Gaps
- 516 isolated node(s):
allow,UserPromptSubmit,Stop,Notification,ResCompany(+511 more) These have ≤1 connection - possible missing edges or undocumented components. - 250 thin communities (<3 nodes) omitted from report — run
graphify queryto explore isolated nodes.
Suggested Questions
Questions this graph is uniquely positioned to answer:
- What is the exact relationship between
MuK AppsBar (Apps Sidebar Module)andMuK Colors (Color Schema Customization Module)? Edge tagged AMBIGUOUS (relation: references) - confidence is low. - Why does
AccountReportconnectCommunity 2toCommunity 65,Community 354,Community 197,Community 9,Community 43,Community 140,Community 141,Community 75,Community 210,Community 211,Community 52,Community 181,Community 151,Community 122? High betweenness centrality (0.028) - this node is a cross-community bridge. - Why does
FusionBankRecWidgetconnectCommunity 35toCommunity 130,Community 355,Community 99,Community 37,Community 74,Community 212,Community 213,Community 182,Community 214,Community 183,Community 215? High betweenness centrality (0.025) - this node is a cross-community bridge. - Why does
FusionAssetconnectCommunity 31toCommunity 295,Community 296,Community 41,Community 447,Community 448,Community 449,Community 450,Community 451,Community 452,Community 453,Community 454,Community 455,Community 456,Community 457,Community 458,Community 459,Community 208,Community 209,Community 351,Community 352,Community 353,Community 109,Community 253? High betweenness centrality (0.015) - this node is a cross-community bridge. - What connects
allow,UserPromptSubmit,Stopto the rest of the system? 1972 weakly-connected nodes found - possible documentation gaps or missing edges. - Should
Community 0be split into smaller, more focused modules? Cohesion score 0.018837018837018837 - nodes in this community are weakly interconnected. - Should
Community 1be split into smaller, more focused modules? Cohesion score 0.018837018837018837 - nodes in this community are weakly interconnected.