1 line
59 KiB
JSON
1 line
59 KiB
JSON
{"nodes": [{"id": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_configurator_models_fp_quote_configurator_py", "label": "fp_quote_configurator.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L1"}, {"id": "fp_quote_configurator_fpquoteconfigurator", "label": "FpQuoteConfigurator", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L14"}, {"id": "fp_quote_configurator_compute_material_weight_kg", "label": "_compute_material_weight_kg()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L120"}, {"id": "fp_quote_configurator_compute_effective_area_sqin", "label": "_compute_effective_area_sqin()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L138"}, {"id": "fp_quote_configurator_compute_drawing_count", "label": "_compute_drawing_count()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L164"}, {"id": "fp_quote_configurator_compute_first_drawing", "label": "_compute_first_drawing()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L169"}, {"id": "fp_quote_configurator_fpquoteconfigurator_inverse_first_drawing", "label": "._inverse_first_drawing()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L174"}, {"id": "fp_quote_configurator_onchange_part_catalog_id", "label": "_onchange_part_catalog_id()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L298"}, {"id": "fp_quote_configurator_onchange_coating_config_id", "label": "_onchange_coating_config_id()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L310"}, {"id": "fp_quote_configurator_compute_price", "label": "_compute_price()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L324"}, {"id": "fp_quote_configurator_fpquoteconfigurator_find_matching_rule", "label": "._find_matching_rule()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L437"}, {"id": "fp_quote_configurator_fpquoteconfigurator_normalize_surface_area_to_sqin", "label": "._normalize_surface_area_to_sqin()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L490"}, {"id": "fp_quote_configurator_create", "label": "create()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L506"}, {"id": "fp_quote_configurator_fpquoteconfigurator_action_create_quotation", "label": ".action_create_quotation()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L513"}, {"id": "fp_quote_configurator_onchange_upload_3d_file", "label": "_onchange_upload_3d_file()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L583"}, {"id": "fp_quote_configurator_onchange_upload_drawing", "label": "_onchange_upload_drawing()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L657"}, {"id": "fp_quote_configurator_onchange_upload_rfq_file", "label": "_onchange_upload_rfq_file()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L699"}, {"id": "fp_quote_configurator_onchange_upload_po_file", "label": "_onchange_upload_po_file()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L714"}, {"id": "fp_quote_configurator_fpquoteconfigurator_action_view_rfq", "label": ".action_view_rfq()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L728"}, {"id": "fp_quote_configurator_fpquoteconfigurator_action_view_po", "label": ".action_view_po()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L741"}, {"id": "fp_quote_configurator_fpquoteconfigurator_action_recalculate_price", "label": ".action_recalculate_price()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L754"}, {"id": "fp_quote_configurator_fpquoteconfigurator_action_cancel", "label": ".action_cancel()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L778"}, {"id": "fp_quote_configurator_fpquoteconfigurator_action_reset_draft", "label": ".action_reset_draft()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L781"}, {"id": "fp_quote_configurator_fpquoteconfigurator_action_mark_lost", "label": ".action_mark_lost()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L784"}, {"id": "fp_quote_configurator_fpquoteconfigurator_action_mark_expired", "label": ".action_mark_expired()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L803"}, {"id": "fp_quote_configurator_fpquoteconfigurator_action_open_3d_fullscreen", "label": ".action_open_3d_fullscreen()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L807"}, {"id": "fp_quote_configurator_fpquoteconfigurator_action_view_sale_order", "label": ".action_view_sale_order()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L822"}, {"id": "fp_quote_configurator_fpquoteconfigurator_action_view_part_catalog", "label": ".action_view_part_catalog()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L832"}, {"id": "fp_quote_configurator_fpquoteconfigurator_action_save_to_catalog", "label": ".action_save_to_catalog()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L842"}, {"id": "fp_quote_configurator_fpquoteconfigurator_action_view_drawings", "label": ".action_view_drawings()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L876"}, {"id": "fp_quote_configurator_rationale_15", "label": "Persistent configurator session. Collects part geometry, coating config, an", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L15"}, {"id": "fp_quote_configurator_rationale_121", "label": "Compute weight from part volume \u00d7 THIS QUOTE'S substrate density.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L121"}, {"id": "fp_quote_configurator_rationale_139", "label": "Surface area minus masking area, using THIS QUOTE'S values.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L139"}, {"id": "fp_quote_configurator_rationale_175", "label": "When user clears or replaces the first drawing in the configurator, prop", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L175"}, {"id": "fp_quote_configurator_rationale_438", "label": "Find the best pricing rule matching this configurator's filters. Scores", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L438"}, {"id": "fp_quote_configurator_rationale_491", "label": "Convert surface area to square inches for calculation.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L491"}, {"id": "fp_quote_configurator_rationale_514", "label": "Create a sale.order from this configurator session.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L514"}, {"id": "fp_quote_configurator_rationale_584", "label": "When a 3D file is uploaded, auto-create/update part catalog entry.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L584"}, {"id": "fp_quote_configurator_rationale_658", "label": "When a drawing is uploaded, attach to part catalog entry.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L658"}, {"id": "fp_quote_configurator_rationale_700", "label": "When an RFQ file is uploaded, create attachment + link it.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L700"}, {"id": "fp_quote_configurator_rationale_715", "label": "When a PO file is uploaded, create attachment + link it.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L715"}, {"id": "fp_quote_configurator_rationale_755", "label": "Recalculate surface area from 3D model and recompute price.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L755"}, {"id": "fp_quote_configurator_rationale_785", "label": "Move this quote to 'lost' state. Caller should populate `lost_reason` fi", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L785"}, {"id": "fp_quote_configurator_rationale_808", "label": "Open the 3D model viewer in a full-screen dialog (same window).", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L808"}, {"id": "fp_quote_configurator_rationale_843", "label": "Push this quote's geometry/material edits back to the master part catalog.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L843"}, {"id": "fp_quote_configurator_rationale_877", "label": "Open the first drawing in the PDF preview dialog (matches RFQ/PO behavior).", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L877"}], "edges": [{"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_configurator_models_fp_quote_configurator_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L6", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_configurator_models_fp_quote_configurator_py", "target": "markupsafe", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L8", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_configurator_models_fp_quote_configurator_py", "target": "odoo", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L10", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_configurator_models_fp_quote_configurator_py", "target": "odoo_exceptions", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L11", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_configurator_models_fp_quote_configurator_py", "target": "fp_quote_configurator_fpquoteconfigurator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L14", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_configurator_models_fp_quote_configurator_py", "target": "fp_quote_configurator_compute_material_weight_kg", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L120", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_configurator_models_fp_quote_configurator_py", "target": "fp_quote_configurator_compute_effective_area_sqin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L138", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_configurator_models_fp_quote_configurator_py", "target": "fp_quote_configurator_compute_drawing_count", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L164", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_configurator_models_fp_quote_configurator_py", "target": "fp_quote_configurator_compute_first_drawing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L169", "weight": 1.0}, {"source": "fp_quote_configurator_fpquoteconfigurator", "target": "fp_quote_configurator_fpquoteconfigurator_inverse_first_drawing", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L174", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_configurator_models_fp_quote_configurator_py", "target": "fp_quote_configurator_onchange_part_catalog_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L298", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_configurator_models_fp_quote_configurator_py", "target": "fp_quote_configurator_onchange_coating_config_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L310", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_configurator_models_fp_quote_configurator_py", "target": "fp_quote_configurator_compute_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L324", "weight": 1.0}, {"source": "fp_quote_configurator_fpquoteconfigurator", "target": "fp_quote_configurator_fpquoteconfigurator_find_matching_rule", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L437", "weight": 1.0}, {"source": "fp_quote_configurator_fpquoteconfigurator", "target": "fp_quote_configurator_fpquoteconfigurator_normalize_surface_area_to_sqin", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L490", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_configurator_models_fp_quote_configurator_py", "target": "fp_quote_configurator_create", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L506", "weight": 1.0}, {"source": "fp_quote_configurator_fpquoteconfigurator", "target": "fp_quote_configurator_fpquoteconfigurator_action_create_quotation", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L513", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_configurator_models_fp_quote_configurator_py", "target": "fp_quote_configurator_onchange_upload_3d_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L583", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_configurator_models_fp_quote_configurator_py", "target": "fp_quote_configurator_onchange_upload_drawing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L657", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_configurator_models_fp_quote_configurator_py", "target": "fp_quote_configurator_onchange_upload_rfq_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L699", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_plating_fusion_plating_configurator_models_fp_quote_configurator_py", "target": "fp_quote_configurator_onchange_upload_po_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L714", "weight": 1.0}, {"source": "fp_quote_configurator_fpquoteconfigurator", "target": "fp_quote_configurator_fpquoteconfigurator_action_view_rfq", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L728", "weight": 1.0}, {"source": "fp_quote_configurator_fpquoteconfigurator", "target": "fp_quote_configurator_fpquoteconfigurator_action_view_po", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L741", "weight": 1.0}, {"source": "fp_quote_configurator_fpquoteconfigurator", "target": "fp_quote_configurator_fpquoteconfigurator_action_recalculate_price", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L754", "weight": 1.0}, {"source": "fp_quote_configurator_fpquoteconfigurator", "target": "fp_quote_configurator_fpquoteconfigurator_action_cancel", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L778", "weight": 1.0}, {"source": "fp_quote_configurator_fpquoteconfigurator", "target": "fp_quote_configurator_fpquoteconfigurator_action_reset_draft", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L781", "weight": 1.0}, {"source": "fp_quote_configurator_fpquoteconfigurator", "target": "fp_quote_configurator_fpquoteconfigurator_action_mark_lost", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L784", "weight": 1.0}, {"source": "fp_quote_configurator_fpquoteconfigurator", "target": "fp_quote_configurator_fpquoteconfigurator_action_mark_expired", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L803", "weight": 1.0}, {"source": "fp_quote_configurator_fpquoteconfigurator", "target": "fp_quote_configurator_fpquoteconfigurator_action_open_3d_fullscreen", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L807", "weight": 1.0}, {"source": "fp_quote_configurator_fpquoteconfigurator", "target": "fp_quote_configurator_fpquoteconfigurator_action_view_sale_order", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L822", "weight": 1.0}, {"source": "fp_quote_configurator_fpquoteconfigurator", "target": "fp_quote_configurator_fpquoteconfigurator_action_view_part_catalog", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L832", "weight": 1.0}, {"source": "fp_quote_configurator_fpquoteconfigurator", "target": "fp_quote_configurator_fpquoteconfigurator_action_save_to_catalog", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L842", "weight": 1.0}, {"source": "fp_quote_configurator_fpquoteconfigurator", "target": "fp_quote_configurator_fpquoteconfigurator_action_view_drawings", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L876", "weight": 1.0}, {"source": "fp_quote_configurator_compute_price", "target": "fp_quote_configurator_fpquoteconfigurator_find_matching_rule", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L331", "weight": 1.0}, {"source": "fp_quote_configurator_compute_price", "target": "fp_quote_configurator_fpquoteconfigurator_normalize_surface_area_to_sqin", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L338", "weight": 1.0}, {"source": "fp_quote_configurator_fpquoteconfigurator_action_create_quotation", "target": "fp_quote_configurator_create", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L528", "weight": 1.0}, {"source": "fp_quote_configurator_onchange_upload_3d_file", "target": "fp_quote_configurator_create", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L594", "weight": 1.0}, {"source": "fp_quote_configurator_onchange_upload_drawing", "target": "fp_quote_configurator_create", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L664", "weight": 1.0}, {"source": "fp_quote_configurator_onchange_upload_rfq_file", "target": "fp_quote_configurator_create", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L704", "weight": 1.0}, {"source": "fp_quote_configurator_onchange_upload_po_file", "target": "fp_quote_configurator_create", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L719", "weight": 1.0}, {"source": "fp_quote_configurator_rationale_15", "target": "fp_quote_configurator_fpquoteconfigurator", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L15", "weight": 1.0}, {"source": "fp_quote_configurator_rationale_121", "target": "fp_quote_configurator_fpquoteconfigurator_compute_material_weight_kg", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L121", "weight": 1.0}, {"source": "fp_quote_configurator_rationale_139", "target": "fp_quote_configurator_fpquoteconfigurator_compute_effective_area_sqin", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L139", "weight": 1.0}, {"source": "fp_quote_configurator_rationale_175", "target": "fp_quote_configurator_fpquoteconfigurator_inverse_first_drawing", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L175", "weight": 1.0}, {"source": "fp_quote_configurator_rationale_438", "target": "fp_quote_configurator_fpquoteconfigurator_find_matching_rule", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L438", "weight": 1.0}, {"source": "fp_quote_configurator_rationale_491", "target": "fp_quote_configurator_fpquoteconfigurator_normalize_surface_area_to_sqin", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L491", "weight": 1.0}, {"source": "fp_quote_configurator_rationale_514", "target": "fp_quote_configurator_fpquoteconfigurator_action_create_quotation", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L514", "weight": 1.0}, {"source": "fp_quote_configurator_rationale_584", "target": "fp_quote_configurator_fpquoteconfigurator_onchange_upload_3d_file", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L584", "weight": 1.0}, {"source": "fp_quote_configurator_rationale_658", "target": "fp_quote_configurator_fpquoteconfigurator_onchange_upload_drawing", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L658", "weight": 1.0}, {"source": "fp_quote_configurator_rationale_700", "target": "fp_quote_configurator_fpquoteconfigurator_onchange_upload_rfq_file", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L700", "weight": 1.0}, {"source": "fp_quote_configurator_rationale_715", "target": "fp_quote_configurator_fpquoteconfigurator_onchange_upload_po_file", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L715", "weight": 1.0}, {"source": "fp_quote_configurator_rationale_755", "target": "fp_quote_configurator_fpquoteconfigurator_action_recalculate_price", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L755", "weight": 1.0}, {"source": "fp_quote_configurator_rationale_785", "target": "fp_quote_configurator_fpquoteconfigurator_action_mark_lost", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L785", "weight": 1.0}, {"source": "fp_quote_configurator_rationale_808", "target": "fp_quote_configurator_fpquoteconfigurator_action_open_3d_fullscreen", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L808", "weight": 1.0}, {"source": "fp_quote_configurator_rationale_843", "target": "fp_quote_configurator_fpquoteconfigurator_action_save_to_catalog", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L843", "weight": 1.0}, {"source": "fp_quote_configurator_rationale_877", "target": "fp_quote_configurator_fpquoteconfigurator_action_view_drawings", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L877", "weight": 1.0}], "raw_calls": [{"caller_nid": "fp_quote_configurator_compute_material_weight_kg", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L134"}, {"caller_nid": "fp_quote_configurator_compute_material_weight_kg", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L135"}, {"caller_nid": "fp_quote_configurator_compute_effective_area_sqin", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L152"}, {"caller_nid": "fp_quote_configurator_compute_drawing_count", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L166"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_inverse_first_drawing", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L185"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_inverse_first_drawing", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L185"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_inverse_first_drawing", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L190"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_inverse_first_drawing", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L190"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_inverse_first_drawing", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L197"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_inverse_first_drawing", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L197"}, {"caller_nid": "fp_quote_configurator_compute_price", "callee": "ceil", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L368"}, {"caller_nid": "fp_quote_configurator_compute_price", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L392"}, {"caller_nid": "fp_quote_configurator_compute_price", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L392"}, {"caller_nid": "fp_quote_configurator_compute_price", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L395"}, {"caller_nid": "fp_quote_configurator_compute_price", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L400"}, {"caller_nid": "fp_quote_configurator_compute_price", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L405"}, {"caller_nid": "fp_quote_configurator_compute_price", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L410"}, {"caller_nid": "fp_quote_configurator_compute_price", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L415"}, {"caller_nid": "fp_quote_configurator_compute_price", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L420"}, {"caller_nid": "fp_quote_configurator_compute_price", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L424"}, {"caller_nid": "fp_quote_configurator_compute_price", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L434"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_find_matching_rule", "callee": "sorted", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L457"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_find_matching_rule", "callee": "filtered", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L457"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_find_matching_rule", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L461"}, {"caller_nid": "fp_quote_configurator_create", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L508"}, {"caller_nid": "fp_quote_configurator_create", "callee": "next_by_code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L509"}, {"caller_nid": "fp_quote_configurator_create", "callee": "super", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L511"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_create_quotation", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L515"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_create_quotation", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L517"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_create_quotation", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L517"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_create_quotation", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L519"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_create_quotation", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L519"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_create_quotation", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L524"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_create_quotation", "callee": "bool", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L551"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_create_quotation", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L566"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_create_quotation", "callee": "today", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L569"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_create_quotation", "callee": "message_post", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L571"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_create_quotation", "callee": "Markup", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L572"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_create_quotation", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L572"}, {"caller_nid": "fp_quote_configurator_onchange_upload_3d_file", "callee": "b64decode", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L591"}, {"caller_nid": "fp_quote_configurator_onchange_upload_3d_file", "callee": "title", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L601"}, {"caller_nid": "fp_quote_configurator_onchange_upload_3d_file", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L601"}, {"caller_nid": "fp_quote_configurator_onchange_upload_3d_file", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L601"}, {"caller_nid": "fp_quote_configurator_onchange_upload_3d_file", "callee": "splitext", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L601"}, {"caller_nid": "fp_quote_configurator_onchange_upload_3d_file", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L607"}, {"caller_nid": "fp_quote_configurator_onchange_upload_3d_file", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L610"}, {"caller_nid": "fp_quote_configurator_onchange_upload_3d_file", "callee": "mapped", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L610"}, {"caller_nid": "fp_quote_configurator_onchange_upload_3d_file", "callee": "copy", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L611"}, {"caller_nid": "fp_quote_configurator_onchange_upload_3d_file", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L614"}, {"caller_nid": "fp_quote_configurator_onchange_upload_3d_file", "callee": "_compute_surface_area_from_model", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L621"}, {"caller_nid": "fp_quote_configurator_onchange_upload_3d_file", "callee": "_compute_surface_area_from_model", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L627"}, {"caller_nid": "fp_quote_configurator_onchange_upload_3d_file", "callee": "_compute_surface_area_from_model", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L639"}, {"caller_nid": "fp_quote_configurator_onchange_upload_3d_file", "callee": "isinstance", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L644"}, {"caller_nid": "fp_quote_configurator_onchange_upload_3d_file", "callee": "message_post", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L645"}, {"caller_nid": "fp_quote_configurator_onchange_upload_3d_file", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L645"}, {"caller_nid": "fp_quote_configurator_onchange_upload_3d_file", "callee": "Markup", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L646"}, {"caller_nid": "fp_quote_configurator_onchange_upload_3d_file", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L646"}, {"caller_nid": "fp_quote_configurator_onchange_upload_drawing", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L671"}, {"caller_nid": "fp_quote_configurator_onchange_upload_drawing", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L671"}, {"caller_nid": "fp_quote_configurator_onchange_upload_drawing", "callee": "title", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L677"}, {"caller_nid": "fp_quote_configurator_onchange_upload_drawing", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L677"}, {"caller_nid": "fp_quote_configurator_onchange_upload_drawing", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L677"}, {"caller_nid": "fp_quote_configurator_onchange_upload_drawing", "callee": "splitext", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L677"}, {"caller_nid": "fp_quote_configurator_onchange_upload_drawing", "callee": "isinstance", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L687"}, {"caller_nid": "fp_quote_configurator_onchange_upload_drawing", "callee": "message_post", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L688"}, {"caller_nid": "fp_quote_configurator_onchange_upload_drawing", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L688"}, {"caller_nid": "fp_quote_configurator_onchange_upload_drawing", "callee": "Markup", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L689"}, {"caller_nid": "fp_quote_configurator_onchange_upload_drawing", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L689"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_view_rfq", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L729"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_view_rfq", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L737"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_view_po", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L742"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_view_po", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L750"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_recalculate_price", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L756"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_recalculate_price", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L757"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_recalculate_price", "callee": "_compute_surface_area_from_model", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L760"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_recalculate_price", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L761"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_recalculate_price", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L764"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_recalculate_price", "callee": "message_post", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L771"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_cancel", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L779"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_reset_draft", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L782"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_mark_lost", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L790"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_mark_lost", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L790"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_mark_lost", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L793"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_mark_lost", "callee": "today", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L795"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_mark_lost", "callee": "message_post", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L797"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_mark_lost", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L798"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_mark_lost", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L798"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_mark_lost", "callee": "dict", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L798"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_mark_expired", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L805"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_mark_expired", "callee": "today", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L805"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_open_3d_fullscreen", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L809"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_view_sale_order", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L823"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_view_part_catalog", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L833"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_save_to_catalog", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L849"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_save_to_catalog", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L851"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_save_to_catalog", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L851"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_save_to_catalog", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L852"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_save_to_catalog", "callee": "message_post", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L860"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_save_to_catalog", "callee": "Markup", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L861"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_save_to_catalog", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L861"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_save_to_catalog", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L869"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_save_to_catalog", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L870"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_view_drawings", "callee": "ensure_one", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L878"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_view_drawings", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L885"}, {"caller_nid": "fp_quote_configurator_fpquoteconfigurator_action_view_drawings", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_plating/fusion_plating_configurator/models/fp_quote_configurator.py", "source_location": "L893"}]} |