{"nodes": [{"id": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_bridge_mrp_models_mrp_workorder_py", "label": "mrp_workorder.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1"}, {"id": "mrp_workorder_mrpworkorder", "label": "MrpWorkorder", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L11"}, {"id": "mrp_workorder_compute_facility_id", "label": "_compute_facility_id()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L139"}, {"id": "mrp_workorder_compute_contract_review_approvers", "label": "_compute_contract_review_approvers()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L253"}, {"id": "mrp_workorder_compute_step_info", "label": "_compute_step_info()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L278"}, {"id": "mrp_workorder_compute_customer", "label": "_compute_customer()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L320"}, {"id": "mrp_workorder_mrpworkorder_compute_sale_order", "label": "._compute_sale_order()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L330"}, {"id": "mrp_workorder_mrpworkorder_compute_portal_job", "label": "._compute_portal_job()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L342"}, {"id": "mrp_workorder_mrpworkorder_compute_quality_hold_count", "label": "._compute_quality_hold_count()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L349"}, {"id": "mrp_workorder_mrpworkorder_compute_delivery_count", "label": "._compute_delivery_count()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L359"}, {"id": "mrp_workorder_mrpworkorder_action_view_sale_order", "label": ".action_view_sale_order()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L372"}, {"id": "mrp_workorder_mrpworkorder_action_view_manufacturing_order", "label": ".action_view_manufacturing_order()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L385"}, {"id": "mrp_workorder_mrpworkorder_action_view_portal_job", "label": ".action_view_portal_job()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L395"}, {"id": "mrp_workorder_mrpworkorder_action_view_quality_holds", "label": ".action_view_quality_holds()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L408"}, {"id": "mrp_workorder_mrpworkorder_action_view_deliveries", "label": ".action_view_deliveries()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L418"}, {"id": "mrp_workorder_mrpworkorder_action_view_process_tree", "label": ".action_view_process_tree()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L434"}, {"id": "mrp_workorder_mrpworkorder_get_process_flow", "label": ".get_process_flow()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L456"}, {"id": "mrp_workorder_mrpworkorder_get_cost_summary", "label": ".get_cost_summary()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L504"}, {"id": "mrp_workorder_mrpworkorder_get_quality_data", "label": ".get_quality_data()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L593"}, {"id": "mrp_workorder_mrpworkorder_write", "label": ".write()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L630"}, {"id": "mrp_workorder_mrpworkorder_fp_notify_assignee", "label": "._fp_notify_assignee()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L643"}, {"id": "mrp_workorder_compute_wo_kind", "label": "_compute_wo_kind()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L702"}, {"id": "mrp_workorder_compute_is_release_ready", "label": "_compute_is_release_ready()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L712"}, {"id": "mrp_workorder_onchange_autofill_equipment", "label": "_onchange_autofill_equipment()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L738"}, {"id": "mrp_workorder_mrpworkorder_fp_autofill_default_equipment", "label": "._fp_autofill_default_equipment()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L744"}, {"id": "mrp_workorder_mrpworkorder_fp_classify_kind", "label": "._fp_classify_kind()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L784"}, {"id": "mrp_workorder_mrpworkorder_fp_is_wet_process", "label": "._fp_is_wet_process()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L821"}, {"id": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_start", "label": "._fp_check_required_fields_before_start()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L841"}, {"id": "mrp_workorder_mrpworkorder_button_start", "label": ".button_start()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L886"}, {"id": "mrp_workorder_mrpworkorder_fp_check_operator_certification", "label": "._fp_check_operator_certification()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L907"}, {"id": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "label": "._fp_check_required_fields_before_finish()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L934"}, {"id": "mrp_workorder_mrpworkorder_button_finish", "label": ".button_finish()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1020"}, {"id": "mrp_workorder_mrpworkorder_fp_record_proficiency", "label": "._fp_record_proficiency()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1052"}, {"id": "mrp_workorder_mrpworkorder_fp_spawn_bake_window_if_needed", "label": "._fp_spawn_bake_window_if_needed()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1073"}, {"id": "mrp_workorder_mrpworkorder_action_signoff", "label": ".action_signoff()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1118"}, {"id": "mrp_workorder_fp_cron_auto_finish_completed_wos", "label": "_fp_cron_auto_finish_completed_wos()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1146"}, {"id": "mrp_workorder_rationale_12", "label": "Extend work order with plating fields, priority, chatter, workflow step trac", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L12"}, {"id": "mrp_workorder_rationale_435", "label": "Open the OWL process tree view for this MO's routing. Passes `back_work", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L435"}, {"id": "mrp_workorder_rationale_457", "label": "Return process flow steps for the horizontal pipeline bar. Returns a li", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L457"}, {"id": "mrp_workorder_rationale_505", "label": "Return cost breakdown for all WOs in this MO. Returns: {", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L505"}, {"id": "mrp_workorder_rationale_594", "label": "Return quality holds and linked NCRs for this WO.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L594"}, {"id": "mrp_workorder_rationale_644", "label": "Send a bell-icon notification to the newly-assigned operator. Uses mess", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L644"}, {"id": "mrp_workorder_rationale_713", "label": "A WO is release-ready when the manager has set EVERY field button_start", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L713"}, {"id": "mrp_workorder_rationale_739", "label": "If the facility has exactly one option for the equipment this WO needs,", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L739"}, {"id": "mrp_workorder_rationale_745", "label": "Pin bath / tank / oven to the only-option-available default. Doesn't ov", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L745"}, {"id": "mrp_workorder_rationale_785", "label": "Bucket this WO into wet/bake/mask/rack/inspect/other. Priority order (t", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L785"}, {"id": "mrp_workorder_rationale_822", "label": "Best-effort check: does this WO involve a chemistry bath? Three signals", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L822"}, {"id": "mrp_workorder_rationale_842", "label": "Block button_start if the WO is missing data the shop must record for tr", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L842"}, {"id": "mrp_workorder_rationale_887", "label": "Block start unless the current user's linked employee holds an active ce", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L887"}, {"id": "mrp_workorder_rationale_908", "label": "Raise UserError if the user isn't certified for this process.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L908"}, {"id": "mrp_workorder_rationale_935", "label": "Block button_finish on: - bake WOs without setpoint temp / actual durat", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L935"}, {"id": "mrp_workorder_rationale_1021", "label": "Finish the WO, bump rack MTO, spawn bake window if required. Also stamp", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1021"}, {"id": "mrp_workorder_rationale_1053", "label": "Increment the (employee, role) completion counter and promote the employ", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1053"}, {"id": "mrp_workorder_rationale_1074", "label": "Create a fusion.plating.bake.window record if the MO's coating config re", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1074"}, {"id": "mrp_workorder_rationale_1119", "label": "Capture the current user as the sign-off operator + timestamp. The butt", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1119"}, {"id": "mrp_workorder_rationale_1147", "label": "Cron entry point \u2014 auto-finish WOs whose recipe step is marked `auto_com", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1147"}], "edges": [{"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_bridge_mrp_models_mrp_workorder_py", "target": "markupsafe", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L6", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_bridge_mrp_models_mrp_workorder_py", "target": "odoo", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L8", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_bridge_mrp_models_mrp_workorder_py", "target": "mrp_workorder_mrpworkorder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L11", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_bridge_mrp_models_mrp_workorder_py", "target": "mrp_workorder_compute_facility_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L139", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_bridge_mrp_models_mrp_workorder_py", "target": "mrp_workorder_compute_contract_review_approvers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L253", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_bridge_mrp_models_mrp_workorder_py", "target": "mrp_workorder_compute_step_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L278", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_bridge_mrp_models_mrp_workorder_py", "target": "mrp_workorder_compute_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L320", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_compute_sale_order", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L330", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_compute_portal_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L342", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_compute_quality_hold_count", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L349", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_compute_delivery_count", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L359", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_action_view_sale_order", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L372", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_action_view_manufacturing_order", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L385", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_action_view_portal_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L395", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_action_view_quality_holds", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L408", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_action_view_deliveries", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L418", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_action_view_process_tree", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L434", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_get_process_flow", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L456", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_get_cost_summary", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L504", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_get_quality_data", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L593", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_write", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L630", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_fp_notify_assignee", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L643", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_bridge_mrp_models_mrp_workorder_py", "target": "mrp_workorder_compute_wo_kind", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L702", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_bridge_mrp_models_mrp_workorder_py", "target": "mrp_workorder_compute_is_release_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L712", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_bridge_mrp_models_mrp_workorder_py", "target": "mrp_workorder_onchange_autofill_equipment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L738", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_fp_autofill_default_equipment", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L744", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_fp_classify_kind", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L784", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_fp_is_wet_process", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L821", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_start", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L841", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_button_start", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L886", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_fp_check_operator_certification", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L907", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L934", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_button_finish", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1020", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_fp_record_proficiency", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1052", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_fp_spawn_bake_window_if_needed", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1073", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder", "target": "mrp_workorder_mrpworkorder_action_signoff", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1118", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_bridge_mrp_models_mrp_workorder_py", "target": "mrp_workorder_fp_cron_auto_finish_completed_wos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1146", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder_write", "target": "mrp_workorder_mrpworkorder_fp_notify_assignee", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L640", "weight": 1.0}, {"source": "mrp_workorder_compute_wo_kind", "target": "mrp_workorder_mrpworkorder_fp_classify_kind", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L704", "weight": 1.0}, {"source": "mrp_workorder_onchange_autofill_equipment", "target": "mrp_workorder_mrpworkorder_fp_autofill_default_equipment", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L742", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder_fp_autofill_default_equipment", "target": "mrp_workorder_mrpworkorder_fp_classify_kind", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L750", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_start", "target": "mrp_workorder_mrpworkorder_fp_classify_kind", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L861", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder_button_start", "target": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_start", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L890", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder_button_start", "target": "mrp_workorder_mrpworkorder_fp_check_operator_certification", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L891", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder_button_start", "target": "mrp_workorder_mrpworkorder_write", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L901", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "target": "mrp_workorder_mrpworkorder_fp_classify_kind", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L991", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder_button_finish", "target": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1027", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder_button_finish", "target": "mrp_workorder_mrpworkorder_write", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1036", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder_button_finish", "target": "mrp_workorder_mrpworkorder_fp_record_proficiency", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1043", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder_button_finish", "target": "mrp_workorder_mrpworkorder_fp_spawn_bake_window_if_needed", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1049", "weight": 1.0}, {"source": "mrp_workorder_mrpworkorder_action_signoff", "target": "mrp_workorder_mrpworkorder_write", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1131", "weight": 1.0}, {"source": "mrp_workorder_fp_cron_auto_finish_completed_wos", "target": "mrp_workorder_mrpworkorder_button_finish", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1176", "weight": 1.0}, {"source": "mrp_workorder_rationale_12", "target": "mrp_workorder_mrpworkorder", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L12", "weight": 1.0}, {"source": "mrp_workorder_rationale_435", "target": "mrp_workorder_mrpworkorder_action_view_process_tree", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L435", "weight": 1.0}, {"source": "mrp_workorder_rationale_457", "target": "mrp_workorder_mrpworkorder_get_process_flow", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L457", "weight": 1.0}, {"source": "mrp_workorder_rationale_505", "target": "mrp_workorder_mrpworkorder_get_cost_summary", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L505", "weight": 1.0}, {"source": "mrp_workorder_rationale_594", "target": "mrp_workorder_mrpworkorder_get_quality_data", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L594", "weight": 1.0}, {"source": "mrp_workorder_rationale_644", "target": "mrp_workorder_mrpworkorder_fp_notify_assignee", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L644", "weight": 1.0}, {"source": "mrp_workorder_rationale_713", "target": "mrp_workorder_mrpworkorder_compute_is_release_ready", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L713", "weight": 1.0}, {"source": "mrp_workorder_rationale_739", "target": "mrp_workorder_mrpworkorder_onchange_autofill_equipment", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L739", "weight": 1.0}, {"source": "mrp_workorder_rationale_745", "target": "mrp_workorder_mrpworkorder_fp_autofill_default_equipment", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L745", "weight": 1.0}, {"source": "mrp_workorder_rationale_785", "target": "mrp_workorder_mrpworkorder_fp_classify_kind", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L785", "weight": 1.0}, {"source": "mrp_workorder_rationale_822", "target": "mrp_workorder_mrpworkorder_fp_is_wet_process", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L822", "weight": 1.0}, {"source": "mrp_workorder_rationale_842", "target": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_start", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L842", "weight": 1.0}, {"source": "mrp_workorder_rationale_887", "target": "mrp_workorder_mrpworkorder_button_start", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L887", "weight": 1.0}, {"source": "mrp_workorder_rationale_908", "target": "mrp_workorder_mrpworkorder_fp_check_operator_certification", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L908", "weight": 1.0}, {"source": "mrp_workorder_rationale_935", "target": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L935", "weight": 1.0}, {"source": "mrp_workorder_rationale_1021", "target": "mrp_workorder_mrpworkorder_button_finish", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1021", "weight": 1.0}, {"source": "mrp_workorder_rationale_1053", "target": "mrp_workorder_mrpworkorder_fp_record_proficiency", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1053", "weight": 1.0}, {"source": "mrp_workorder_rationale_1074", "target": "mrp_workorder_mrpworkorder_fp_spawn_bake_window_if_needed", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1074", "weight": 1.0}, {"source": "mrp_workorder_rationale_1119", "target": "mrp_workorder_mrpworkorder_action_signoff", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1119", "weight": 1.0}, {"source": "mrp_workorder_rationale_1147", "target": "mrp_workorder_mrpworkorder_fp_cron_auto_finish_completed_wos", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1147", "weight": 1.0}], "raw_calls": [{"caller_nid": "mrp_workorder_compute_step_info", "callee": "sorted", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L280"}, {"caller_nid": "mrp_workorder_compute_step_info", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L281"}, {"caller_nid": "mrp_workorder_compute_step_info", "callee": "enumerate", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L283"}, {"caller_nid": "mrp_workorder_compute_customer", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L325"}, {"caller_nid": "mrp_workorder_mrpworkorder_compute_sale_order", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L335"}, {"caller_nid": "mrp_workorder_mrpworkorder_compute_quality_hold_count", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L350"}, {"caller_nid": "mrp_workorder_mrpworkorder_compute_quality_hold_count", "callee": "search_count", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L353"}, {"caller_nid": "mrp_workorder_mrpworkorder_compute_delivery_count", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L360"}, {"caller_nid": "mrp_workorder_mrpworkorder_compute_delivery_count", "callee": "search_count", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L363"}, {"caller_nid": "mrp_workorder_mrpworkorder_action_view_sale_order", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L373"}, {"caller_nid": "mrp_workorder_mrpworkorder_action_view_manufacturing_order", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L386"}, {"caller_nid": "mrp_workorder_mrpworkorder_action_view_portal_job", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L396"}, {"caller_nid": "mrp_workorder_mrpworkorder_action_view_quality_holds", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L409"}, {"caller_nid": "mrp_workorder_mrpworkorder_action_view_deliveries", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L419"}, {"caller_nid": "mrp_workorder_mrpworkorder_action_view_process_tree", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L441"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_process_flow", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L475"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_process_flow", "callee": "sorted", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L476"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_process_flow", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L482"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_process_flow", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L482"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_process_flow", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L484"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_process_flow", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L488"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_process_flow", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L495"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_process_flow", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L496"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L523"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L529"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L531"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L531"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "sorted", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L537"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "getattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L543"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L550"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L550"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L552"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L554"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L558"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L560"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L561"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L562"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L569"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L573"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L580"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L582"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L583"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L584"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L585"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L586"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_cost_summary", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L587"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_quality_data", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L595"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_quality_data", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L598"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_quality_data", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L600"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_quality_data", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L601"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_quality_data", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L609"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_quality_data", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L611"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_quality_data", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L613"}, {"caller_nid": "mrp_workorder_mrpworkorder_get_quality_data", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L614"}, {"caller_nid": "mrp_workorder_mrpworkorder_write", "callee": "super", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L635"}, {"caller_nid": "mrp_workorder_mrpworkorder_write", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L639"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_notify_assignee", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L660"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_notify_assignee", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L666"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_notify_assignee", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L667"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_notify_assignee", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L670"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_notify_assignee", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L670"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_notify_assignee", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L672"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_notify_assignee", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L672"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_notify_assignee", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L674"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_notify_assignee", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L674"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_notify_assignee", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L675"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_notify_assignee", "callee": "message_notify", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L677"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_notify_assignee", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L679"}, {"caller_nid": "mrp_workorder_compute_is_release_ready", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L723"}, {"caller_nid": "mrp_workorder_compute_is_release_ready", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L726"}, {"caller_nid": "mrp_workorder_compute_is_release_ready", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L727"}, {"caller_nid": "mrp_workorder_compute_is_release_ready", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L729"}, {"caller_nid": "mrp_workorder_compute_is_release_ready", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L731"}, {"caller_nid": "mrp_workorder_compute_is_release_ready", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L733"}, {"caller_nid": "mrp_workorder_compute_is_release_ready", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L735"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_autofill_default_equipment", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L749"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_autofill_default_equipment", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L751"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_autofill_default_equipment", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L752"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_autofill_default_equipment", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L753"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_autofill_default_equipment", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L759"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_autofill_default_equipment", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L760"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_autofill_default_equipment", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L761"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_autofill_default_equipment", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L766"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_autofill_default_equipment", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L767"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_autofill_default_equipment", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L768"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_autofill_default_equipment", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L773"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_autofill_default_equipment", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L774"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_autofill_default_equipment", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L775"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_classify_kind", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L795"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_classify_kind", "callee": "lower", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L800"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_classify_kind", "callee": "any", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L801"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_classify_kind", "callee": "any", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L803"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_classify_kind", "callee": "any", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L807"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_classify_kind", "callee": "any", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L809"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_classify_kind", "callee": "getattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L812"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_classify_kind", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L814"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_classify_kind", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L814"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_classify_kind", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L815"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_classify_kind", "callee": "any", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L817"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_is_wet_process", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L829"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_is_wet_process", "callee": "getattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L833"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_is_wet_process", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L835"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_is_wet_process", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L835"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_is_wet_process", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L836"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_is_wet_process", "callee": "lower", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L838"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_is_wet_process", "callee": "any", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L839"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_start", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L860"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_start", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L860"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_start", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L864"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_start", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L864"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_start", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L866"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_start", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L866"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_start", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L869"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_start", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L869"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_start", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L872"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_start", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L872"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_start", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L875"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_start", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L875"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_start", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L877"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_start", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L877"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_start", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L883"}, {"caller_nid": "mrp_workorder_mrpworkorder_button_start", "callee": "super", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L892"}, {"caller_nid": "mrp_workorder_mrpworkorder_button_start", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L895"}, {"caller_nid": "mrp_workorder_mrpworkorder_button_start", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L901"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_operator_certification", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L910"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_operator_certification", "callee": "has_group", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L922"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_operator_certification", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L923"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_operator_certification", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L923"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_operator_certification", "callee": "has_active_cert", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L928"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_operator_certification", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L929"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_operator_certification", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L929"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "callee": "lower", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L954"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L954"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "callee": "has_group", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L957"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L961"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L962"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L964"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L964"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L980"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L980"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L996"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L996"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L998"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L998"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1000"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1000"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1005"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1005"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_check_required_fields_before_finish", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1013"}, {"caller_nid": "mrp_workorder_mrpworkorder_button_finish", "callee": "super", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1028"}, {"caller_nid": "mrp_workorder_mrpworkorder_button_finish", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1029"}, {"caller_nid": "mrp_workorder_mrpworkorder_button_finish", "callee": "_increment_mto", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1033"}, {"caller_nid": "mrp_workorder_mrpworkorder_button_finish", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1036"}, {"caller_nid": "mrp_workorder_mrpworkorder_button_finish", "callee": "exception", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1046"}, {"caller_nid": "mrp_workorder_mrpworkorder_button_finish", "callee": "getLogger", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1046"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_record_proficiency", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1060"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_record_proficiency", "callee": "_record_completion", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1071"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_record_proficiency", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1071"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_spawn_bake_window_if_needed", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1077"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_spawn_bake_window_if_needed", "callee": "getattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1087"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_spawn_bake_window_if_needed", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1094"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_spawn_bake_window_if_needed", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1099"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_spawn_bake_window_if_needed", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1104"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_spawn_bake_window_if_needed", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1106"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_spawn_bake_window_if_needed", "callee": "message_post", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1108"}, {"caller_nid": "mrp_workorder_mrpworkorder_fp_spawn_bake_window_if_needed", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1109"}, {"caller_nid": "mrp_workorder_mrpworkorder_action_signoff", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1127"}, {"caller_nid": "mrp_workorder_mrpworkorder_action_signoff", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1127"}, {"caller_nid": "mrp_workorder_mrpworkorder_action_signoff", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1133"}, {"caller_nid": "mrp_workorder_mrpworkorder_action_signoff", "callee": "message_post", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1135"}, {"caller_nid": "mrp_workorder_mrpworkorder_action_signoff", "callee": "Markup", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1136"}, {"caller_nid": "mrp_workorder_mrpworkorder_action_signoff", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1136"}, {"caller_nid": "mrp_workorder_fp_cron_auto_finish_completed_wos", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1157"}, {"caller_nid": "mrp_workorder_fp_cron_auto_finish_completed_wos", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1165"}, {"caller_nid": "mrp_workorder_fp_cron_auto_finish_completed_wos", "callee": "total_seconds", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1172"}, {"caller_nid": "mrp_workorder_fp_cron_auto_finish_completed_wos", "callee": "with_user", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1176"}, {"caller_nid": "mrp_workorder_fp_cron_auto_finish_completed_wos", "callee": "message_post", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1179"}, {"caller_nid": "mrp_workorder_fp_cron_auto_finish_completed_wos", "callee": "Markup", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1180"}, {"caller_nid": "mrp_workorder_fp_cron_auto_finish_completed_wos", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1180"}, {"caller_nid": "mrp_workorder_fp_cron_auto_finish_completed_wos", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1189"}, {"caller_nid": "mrp_workorder_fp_cron_auto_finish_completed_wos", "callee": "getLogger", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/models/mrp_workorder.py", "source_location": "L1189"}]}