Ships the remaining items from the Sales UX Uplift plan: D2 BOM Items kanban New view_sale_order_line_bom_kanban grouped by x_fc_part_catalog_id. Smart button 'BOM Items' on SO form opens it. D5 Archive line x_fc_archived Boolean on sale.order.line plus action_archive_line / action_unarchive_line. Acknowledgement report filters out archived lines. D6 Add Quoted Lines sub-wizard New fp.add.from.quote.wizard parallel to fp.add.from.so.wizard. Pick quotes for this customer and clone them into direct-order lines carrying part, coating, qty, unit price (from calculated or override), and notes. Button '+ Add From Quotes' on wizard Lines tab. D7 SO Acknowledgement PDF New ir.actions.report + QWeb template in configurator/report/. Header shows customer / contact / PO / Customer Job #, Bill-To, Ship-To, planned start + customer deadline + ship-via. Line table skips archived lines. Includes external notes, blanket-order callout, and customer-signature + vendor-signature blocks. Binding added to sale.order so it shows up under Print menu. D9 Quick-nav chip bar New smart buttons on SO form: Invoices / Pickings / NCRs / Files with counts and icons. Each opens a filtered list. NCR button appears only when fusion_plating_quality is installed. D10 SO/WO perspective toggle view_sale_order_line_wo_kanban grouped by x_fc_wo_group_tag. Smart button 'By WO' on SO form. D11 Assemblies minimal model fp.sale.assembly + fp.sale.assembly.line with name, ship_to, count, procured_count, completed_at. UX (forms / kanbans / integration into receiving) deferred — model only for now. D14 Uploaded Files Files smart button on SO form opens ir.attachment kanban filtered to this SO. Count appears in the chip bar. F4 Signed tracking x_fc_signed_at / x_fc_signed_by / x_fc_is_signed on sale.order + action_mark_signed helper. Signed column on quotes list view. F10 New Quote Kept on existing action_fp_quotations (already surfaces the default New button). E5/F9 Action icons per row Deferred — requires a custom widget; the native PDF action via the Print menu covers 80% of the use case. Bumped to 19.0.8.0.0. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
5.7 KiB
5.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_add_from_quote_wizard_estimator | fp.add.from.quote.wizard.estimator | model_fp_add_from_quote_wizard | fusion_plating_configurator.group_fp_estimator | 1 | 1 | 1 | 1 |
| 27 | access_fp_add_from_quote_wizard_manager | fp.add.from.quote.wizard.manager | model_fp_add_from_quote_wizard | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 28 | access_fp_sale_assembly_user | fp.sale.assembly.user | model_fp_sale_assembly | base.group_user | 1 | 0 | 0 | 0 |
| 29 | access_fp_sale_assembly_estimator | fp.sale.assembly.estimator | model_fp_sale_assembly | fusion_plating_configurator.group_fp_estimator | 1 | 1 | 1 | 1 |
| 30 | access_fp_sale_assembly_manager | fp.sale.assembly.manager | model_fp_sale_assembly | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 31 | access_fp_sale_assembly_line_user | fp.sale.assembly.line.user | model_fp_sale_assembly_line | base.group_user | 1 | 0 | 0 | 0 |
| 32 | access_fp_sale_assembly_line_estimator | fp.sale.assembly.line.estimator | model_fp_sale_assembly_line | fusion_plating_configurator.group_fp_estimator | 1 | 1 | 1 | 1 |
| 33 | access_fp_sale_assembly_line_manager | fp.sale.assembly.line.manager | model_fp_sale_assembly_line | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 34 | 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 |
| 35 | 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 |
| 36 | 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 |
| 37 | 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 |
| 38 | 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 |
| 39 | access_fp_sale_desc_template_user | fp.sale.description.template.user | model_fp_sale_description_template | base.group_user | 1 | 0 | 0 | 0 |
| 40 | 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 |
| 41 | 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 |