Task #1871557 Purpose ======= - Configure a product from a sales order as easily as in the ecommerce The backend uses the same template as the frontend to configure a products and its options - Display optionnal products of optionnal products in the "sale options" section - Allow adding exlusions to some combinations of the product and/or to some combinations of the optionnal and accessory products Specification ============= PHASE I 1. Improve the "Add to cart" with optional products - When you add an option to cart, move the product to the cart & show the options of this option - Don't open the option wizard if no option available (in case this module becomes generic, it's better to skip this step when it's not needed) - Display the options right under their related product in the cart 2. Do not allow to add the product as an optional product for itself Why ? - No functional sense - Creates issues in the add to cart wizard 3. Exclude some attribute combinations within the product or with related options and accessory products - Rename VARIANT PRICES button -> CONFIGURE VARIANTS - When you click this button and select a value, open form view rather than inline edition - Form view of variant values: - Attribute - Value - HTML Color Index - Attribute Price Extra - Not Compatible with: o2m tab with 2 fields: Product AND Attribute Value (of this product) [m2m tag selection] - in any new line, autocomplete the current product by default - Tooltip: A list of product and attribute values that you want to exclude for this product's attribue value. Also applies on optionnal and accessory products. 4. New option to configure a product in a sales order line - This option is only visible if the corresponding option is activated in the sales settings - It opens a wizard to select a product template, configure related attribute values and select optional products (based on frontend view) - Attributes not compatible with other selected attributes should not be selectable - Must work like in the frontend
8.8 KiB
8.8 KiB
| 1 | id | name | model_id:id | group_id:id | perm_read | perm_write | perm_create | perm_unlink |
|---|---|---|---|---|---|---|---|---|
| 2 | access_procurement_group | procurement.group | model_procurement_group | base.group_user | 1 | 1 | 1 | 0 |
| 3 | access_stock_rule | stock.rule | model_stock_rule | base.group_user | 1 | 1 | 1 | 0 |
| 4 | access_stock_warehouse_manager | stock.warehouse.manager | model_stock_warehouse | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 5 | access_stock_warehouse_user | stock.warehouse.user | model_stock_warehouse | base.group_user | 1 | 0 | 0 | 0 |
| 6 | access_stock_location__partner_manager | stock.location.partner.manager | model_stock_location | base.group_partner_manager | 1 | 0 | 0 | 0 |
| 7 | access_stock_location_manager | stock.location.manager | model_stock_location | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 8 | access_stock_location_user | stock.location.user | model_stock_location | base.group_user | 1 | 0 | 0 | 0 |
| 9 | access_stock_picking_user | stock.picking user | model_stock_picking | stock.group_stock_user | 1 | 1 | 1 | 1 |
| 10 | access_stock_picking_manager | stock.picking manager | model_stock_picking | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 11 | access_stock_picking_portal | stock.picking | stock.model_stock_picking | base.group_portal | 1 | 0 | 0 | 0 |
| 12 | access_stock_picking_type_all | stock.picking.type all users | model_stock_picking_type | base.group_user | 1 | 0 | 0 | 0 |
| 13 | access_stock_picking_type_user | stock.picking.type user | model_stock_picking_type | stock.group_stock_user | 1 | 0 | 0 | 0 |
| 14 | access_stock_picking_type_manager | stock.picking.type manager | model_stock_picking_type | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 15 | access_stock_picking_type_portal | stock.picking.type portal | stock.model_stock_picking_type | base.group_portal | 0 | 0 | 0 | 0 |
| 16 | access_stock_production_lot_user | stock.production.lot user | model_stock_production_lot | stock.group_stock_user | 1 | 1 | 1 | 1 |
| 17 | access_stock_move_manager | stock.move manager | model_stock_move | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 18 | access_stock_move_user | stock.move user | model_stock_move | stock.group_stock_user | 1 | 1 | 1 | 0 |
| 19 | access_stock_move_portal | stock.move | stock.model_stock_move | base.group_portal | 0 | 0 | 0 | 0 |
| 20 | access_stock_inventory_user | stock.inventory user | model_stock_inventory | stock.group_stock_user | 1 | 1 | 1 | 0 |
| 21 | access_stock_inventory_manager | stock.inventory manager | model_stock_inventory | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 22 | access_stock_inventory_line_user | stock.inventory.line user | model_stock_inventory_line | stock.group_stock_user | 1 | 1 | 1 | 0 |
| 23 | access_stock_inventory_line_manager | stock.inventory.line manager | model_stock_inventory_line | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 24 | access_stock_location_stock_manager | stock.location stock manager | model_stock_location | stock.group_stock_manager | 1 | 0 | 0 | 0 |
| 25 | access_product_product_stock_user | product_product_stock_user | product.model_product_product | stock.group_stock_user | 1 | 0 | 0 | 0 |
| 26 | access_product_template_stock_user | product.template stock user | product.model_product_template | stock.group_stock_user | 1 | 0 | 0 | 0 |
| 27 | access_uom_category_stock_manager | uom.category stock_manager | uom.model_uom_category | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 28 | access_uom_uom_stock_manager | uom.uom stock_manager | uom.model_uom_uom | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 29 | access_product_category_stock_manager | product.category stock_manager | product.model_product_category | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 30 | access_product_template_stock_manager | product.template stock_manager | product.model_product_template | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 31 | access_product_product_stock_manager | product.product stock_manager | product.model_product_product | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 32 | access_product_packaging_stock_manager | product.packaging stock_manager | product.model_product_packaging | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 33 | access_product_supplierinfo_stock_manager | product.supplierinfo stock_manager | product.model_product_supplierinfo | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 34 | access_product_pricelist_stock_manager | product.pricelist stock_manager | product.model_product_pricelist | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 35 | access_ir_property_group_stock_manager | ir_property group_stock_manager | base.model_ir_property | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 36 | access_product_group_res_partner_stock_manager | res_partner group_stock_manager | base.model_res_partner | stock.group_stock_manager | 1 | 1 | 1 | 0 |
| 37 | access_product_pricelist_item_stock_manager | product.pricelist.item stock_manager | product.model_product_pricelist_item | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 38 | access_stock_warehouse_orderpoint | stock.warehouse.orderpoint | model_stock_warehouse_orderpoint | stock.group_stock_user | 1 | 0 | 0 | 0 |
| 39 | access_stock_warehouse_orderpoint_system | stock.warehouse.orderpoint system | model_stock_warehouse_orderpoint | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 40 | access_stock_warehouse_orderpoint_portal | stock.warehouse.orderpoint | stock.model_stock_warehouse_orderpoint | base.group_portal | 0 | 0 | 0 | 0 |
| 41 | access_stock_quant_manager | stock.quant manager | model_stock_quant | stock.group_stock_manager | 1 | 0 | 0 | 0 |
| 42 | access_stock_quant_user | stock.quant user | model_stock_quant | stock.group_stock_user | 1 | 0 | 0 | 0 |
| 43 | access_stock_quant_all | stock.quant all users | model_stock_quant | base.group_user | 1 | 0 | 0 | 0 |
| 44 | access_stock_quant_package_all | stock.quant.package all users | model_stock_quant_package | base.group_user | 1 | 0 | 0 | 0 |
| 45 | access_stock_quant_package_stock_manager | stock.quant.package stock manager | model_stock_quant_package | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 46 | access_stock_quant_package_stock_user | stock.quant.package stock user | model_stock_quant_package | stock.group_stock_user | 1 | 1 | 1 | 1 |
| 47 | access_stock_package_level_all | stock.package_level all users | model_stock_package_level | base.group_user | 1 | 0 | 0 | 0 |
| 48 | access_stock_package_level_stock_manager | stock.package_level stock manager | model_stock_package_level | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 49 | access_stock_package_level_stock_user | stock.package_level stock user | model_stock_package_level | stock.group_stock_user | 1 | 1 | 1 | 1 |
| 50 | access_stock_rule_user | stock_rule user | model_stock_rule | stock.group_stock_user | 1 | 0 | 0 | 0 |
| 51 | access_stock_rule_manager | stock_rule manager | model_stock_rule | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 52 | access_stock_rule_stock_manager | stock_rule stock manager | model_stock_rule | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 53 | access_stock_location_route_stock_manager | stock.location.route | model_stock_location_route | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 54 | access_stock_location_route | stock.location.route | model_stock_location_route | base.group_user | 1 | 0 | 0 | 0 |
| 55 | access_stock_rule_internal | stock.rule.flow internal | model_stock_rule | base.group_user | 1 | 0 | 0 | 0 |
| 56 | access_stock_move_line_manager | stock.move.line manager | model_stock_move_line | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 57 | access_stock_move_line_user | stock.move.line user | model_stock_move_line | stock.group_stock_user | 1 | 1 | 1 | 1 |
| 58 | access_stock_move_line_all | stock.move.line all users | model_stock_move_line | base.group_user | 1 | 1 | 1 | 1 |
| 59 | access_product_putaway_all | product.putaway all users | model_product_putaway | base.group_user | 1 | 0 | 0 | 0 |
| 60 | access_product_putaway_manager | product.putaway all managers | model_product_putaway | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 61 | access_stock_removal_all | product.removal all users | model_product_removal | base.group_user | 1 | 0 | 0 | 0 |
| 62 | access_stock_fixed_putaway_strat | stock_fixed_putaway_strat managers | model_stock_fixed_putaway_strat | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 63 | access_stock_fixed_putaway_user | stock_fixed_putaway_strat user | model_stock_fixed_putaway_strat | stock.group_stock_user | 1 | 0 | 0 | 0 |
| 64 | access_stock_move_line_portal | stock.move.line portal | stock.model_stock_move_line | base.group_portal | 0 | 0 | 0 | 0 |
| 65 | access_product_price_history_stock_user | prices.history stock user | product.model_product_price_history | stock.group_stock_user | 1 | 0 | 0 | 0 |
| 66 | access_product_price_history_stock_manager | prices.history stock manager | product.model_product_price_history | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 67 | access_barcode_nomenclature_stock_user | barcode.nomenclature.stock.user | barcodes.model_barcode_nomenclature | stock.group_stock_user | 1 | 0 | 0 | 0 |
| 68 | access_barcode_nomenclature_stock_manager | barcode.nomenclature.stock.manager | barcodes.model_barcode_nomenclature | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 69 | access_barcode_rule_stock_user | barcode.rule.stock.user | barcodes.model_barcode_rule | stock.group_stock_user | 1 | 0 | 0 | 0 |
| 70 | access_barcode_rule_stock_manager | barcode.rule.stock.manager | barcodes.model_barcode_rule | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 71 | access_stock_forecast_user | report.stock.forecast.user | model_report_stock_forecast | stock.group_stock_user | 1 | 0 | 0 | 0 |
| 72 | access_stock_forecast_manager | report.stock.forecast.manager | model_report_stock_forecast | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 73 | access_stock_scrap_user | stock.scrap.user | model_stock_scrap | stock.group_stock_user | 1 | 1 | 1 | 0 |
| 74 | access_product_attribute_manager | product.attribute manager | product.model_product_attribute | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 75 | access_product_attribute_value_manager | product.attribute manager value | product.model_product_attribute_value | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 76 | access_product_product_attribute_manager | product.product.attribute manager value | product.model_product_product_attribute_value | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 77 | access_product_attribute_filter_line_manager | product.attribute manager filter line | product.model_product_attribute_filter_line | stock.group_stock_manager | 1 | 1 | 1 | 1 |
| 78 | access_product_attribute_line_manager | product.attribute manager line | product.model_product_attribute_line | stock.group_stock_manager | 1 | 1 | 1 | 1 |