Task B4. New fp.add.from.so.wizard transient model: given the current direct-order wizard + customer, lists the customer's prior confirmed sale orders, lets the estimator tick source lines, and clones them into fp.direct.order.line rows (part, coating, treatments, qty, price, deadline, rush, WO group, description). Button "+ Add From Prior SO" lives on the Lines tab of the main wizard, visible once the customer is picked. Sub-wizard rejects source lines that predate the new plating fields (no x_fc_part_catalog_id). Smoke-tested on odoo-entech: copying all 3 lines of S00066 onto a fresh wizard reproduces part/coating/qty/price correctly. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
4.7 KiB
4.7 KiB
| 1 | id | name | model_id:id | group_id:id | perm_read | perm_write | perm_create | perm_unlink |
|---|---|---|---|---|---|---|---|---|
| 2 | access_fp_treatment_operator | fp.treatment.operator | model_fp_treatment | fusion_plating.group_fusion_plating_operator | 1 | 0 | 0 | 0 |
| 3 | access_fp_treatment_supervisor | fp.treatment.supervisor | model_fp_treatment | fusion_plating.group_fusion_plating_supervisor | 1 | 1 | 0 | 0 |
| 4 | access_fp_treatment_manager | fp.treatment.manager | model_fp_treatment | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 5 | access_fp_part_catalog_operator | fp.part.catalog.operator | model_fp_part_catalog | fusion_plating.group_fusion_plating_operator | 1 | 0 | 0 | 0 |
| 6 | access_fp_part_catalog_estimator | fp.part.catalog.estimator | model_fp_part_catalog | fusion_plating_configurator.group_fp_estimator | 1 | 1 | 1 | 0 |
| 7 | access_fp_part_catalog_manager | fp.part.catalog.manager | model_fp_part_catalog | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 8 | access_fp_coating_config_operator | fp.coating.config.operator | model_fp_coating_config | fusion_plating.group_fusion_plating_operator | 1 | 0 | 0 | 0 |
| 9 | access_fp_coating_config_estimator | fp.coating.config.estimator | model_fp_coating_config | fusion_plating_configurator.group_fp_estimator | 1 | 1 | 1 | 0 |
| 10 | access_fp_coating_config_manager | fp.coating.config.manager | model_fp_coating_config | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 11 | access_fp_pricing_rule_operator | fp.pricing.rule.operator | model_fp_pricing_rule | fusion_plating.group_fusion_plating_operator | 1 | 0 | 0 | 0 |
| 12 | access_fp_pricing_rule_estimator | fp.pricing.rule.estimator | model_fp_pricing_rule | fusion_plating_configurator.group_fp_estimator | 1 | 1 | 1 | 0 |
| 13 | access_fp_pricing_rule_manager | fp.pricing.rule.manager | model_fp_pricing_rule | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 14 | access_fp_pricing_surcharge_operator | fp.pricing.complexity.surcharge.operator | model_fp_pricing_complexity_surcharge | fusion_plating.group_fusion_plating_operator | 1 | 0 | 0 | 0 |
| 15 | access_fp_pricing_surcharge_estimator | fp.pricing.complexity.surcharge.estimator | model_fp_pricing_complexity_surcharge | fusion_plating_configurator.group_fp_estimator | 1 | 1 | 1 | 0 |
| 16 | access_fp_pricing_surcharge_manager | fp.pricing.complexity.surcharge.manager | model_fp_pricing_complexity_surcharge | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 17 | access_fp_quote_configurator_operator | fp.quote.configurator.operator | model_fp_quote_configurator | fusion_plating.group_fusion_plating_operator | 1 | 0 | 0 | 0 |
| 18 | access_fp_quote_configurator_estimator | fp.quote.configurator.estimator | model_fp_quote_configurator | fusion_plating_configurator.group_fp_estimator | 1 | 1 | 1 | 0 |
| 19 | access_fp_quote_configurator_manager | fp.quote.configurator.manager | model_fp_quote_configurator | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 20 | access_fp_direct_order_wizard_estimator | fp.direct.order.wizard.estimator | model_fp_direct_order_wizard | fusion_plating_configurator.group_fp_estimator | 1 | 1 | 1 | 1 |
| 21 | access_fp_direct_order_wizard_manager | fp.direct.order.wizard.manager | model_fp_direct_order_wizard | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 22 | access_fp_direct_order_line_estimator | fp.direct.order.line.estimator | model_fp_direct_order_line | fusion_plating_configurator.group_fp_estimator | 1 | 1 | 1 | 1 |
| 23 | access_fp_direct_order_line_manager | fp.direct.order.line.manager | model_fp_direct_order_line | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 24 | access_fp_add_from_so_wizard_estimator | fp.add.from.so.wizard.estimator | model_fp_add_from_so_wizard | fusion_plating_configurator.group_fp_estimator | 1 | 1 | 1 | 1 |
| 25 | access_fp_add_from_so_wizard_manager | fp.add.from.so.wizard.manager | model_fp_add_from_so_wizard | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 26 | access_fp_part_import_wizard_estimator | fp.part.catalog.import.wizard.estimator | model_fp_part_catalog_import_wizard | fusion_plating_configurator.group_fp_estimator | 1 | 1 | 1 | 1 |
| 27 | access_fp_part_import_wizard_manager | fp.part.catalog.import.wizard.manager | model_fp_part_catalog_import_wizard | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 28 | access_fp_customer_price_list_operator | fp.customer.price.list.operator | model_fp_customer_price_list | fusion_plating.group_fusion_plating_operator | 1 | 0 | 0 | 0 |
| 29 | access_fp_customer_price_list_estimator | fp.customer.price.list.estimator | model_fp_customer_price_list | fusion_plating_configurator.group_fp_estimator | 1 | 1 | 1 | 0 |
| 30 | access_fp_customer_price_list_manager | fp.customer.price.list.manager | model_fp_customer_price_list | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 31 | access_fp_sale_desc_template_user | fp.sale.description.template.user | model_fp_sale_description_template | base.group_user | 1 | 0 | 0 | 0 |
| 32 | access_fp_sale_desc_template_estimator | fp.sale.description.template.estimator | model_fp_sale_description_template | fusion_plating_configurator.group_fp_estimator | 1 | 1 | 1 | 0 |
| 33 | access_fp_sale_desc_template_manager | fp.sale.description.template.manager | model_fp_sale_description_template | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |