Accept Merge Request #873: (feature/修复质检接口 -> develop)

Merge Request: 修复质检接口和产品页面相关模型的访问权限

Created By: @杨金灵
Reviewed By: @马广威
Approved By: @马广威 
Accepted By: @杨金灵
URL: https://jikimo-hn.coding.net/p/jikimo_sfs/d/jikimo_sf/git/merge/873?initial=true
This commit is contained in:
杨金灵
2024-02-29 11:22:21 +08:00
committed by Coding
5 changed files with 41 additions and 42 deletions

View File

@@ -37,7 +37,6 @@ access_sf_cutting_tool_type_admin,sf_cutting_tool_type_admin,model_sf_cutting_to
access_sf_cutting_tool_type_group_purchase_director,sf_cutting_tool_type_group_purchase_director,model_sf_cutting_tool_type,sf_base.group_purchase_director,1,1,0,0
access_sf_cutting_tool_type_group_sale_director,sf_cutting_tool_type_group_sale_director,model_sf_cutting_tool_type,sf_base.group_sale_director,1,1,0,0
access_sf_cutting_tool_type_group_plan_director,sf_cutting_tool_type_group_plan_director,model_sf_cutting_tool_type,sf_base.group_plan_director,1,1,0,0
access_sf_functional_cutting_tool,sf_functional_cutting_tool,model_sf_functional_cutting_tool,base.group_user,1,1,1,0
access_sf_functional_cutting_tool_admin,sf_functional_cutting_tool_admin,model_sf_functional_cutting_tool,base.group_system,1,1,1,0
access_sf_functional_cutting_tool_model,sf_functional_cutting_tool_model,model_sf_functional_cutting_tool_model,base.group_user,1,1,1,0
@@ -117,47 +116,35 @@ access_sf_functional_fixture,sf_functional_fixture,model_sf_functional_fixture,s
access_sf_sync_common,sf_sync_common,model_sf_sync_common,sf_base.group_sf_mrp_user,1,0,0,0
access_sf_international_standards,sf_international_standards,model_sf_international_standards,sf_base.group_sf_mrp_user,1,0,0,0
access_material_apply,material_apply,model_material_apply,sf_base.group_sf_mrp_user,1,0,0,0
access_sf_cutting_tool_standard_library_group_sf_mrp_user,sf_cutting_tool_standard_library_group_sf_mrp_user,model_sf_cutting_tool_standard_library,sf_base.group_sf_mrp_user,1,0,0,0
access_sf_cutting_tool_standard_library_group_purchase_director,sf_cutting_tool_standard_library_group_purchase_director,model_sf_cutting_tool_standard_library,sf_base.group_purchase_director,1,0,1,0
access_sf_cutting_tool_standard_library_group_plan_director,sf_cutting_tool_standard_library_group_plan_director,model_sf_cutting_tool_standard_library,sf_base.group_plan_director,1,0,1,0
access_sf_cutting_tool_standard_library_group_sale_director,sf_cutting_tool_standard_library_group_sale_director,model_sf_cutting_tool_standard_library,sf_base.group_sale_director,1,0,1,0
access_sf_tool_groups,sf_tool_groups,model_sf_tool_groups,sf_base.group_sf_mrp_user,1,0,0,0
access_sf_tool_materials_basic_parameters_group_sale_director,sf_tool_materials_basic_parameters_group_sale_director,model_sf_tool_materials_basic_parameters,sf_base.group_sale_director,1,0,1,0
access_sf_tool_materials_basic_parameters_group_plan_director,sf_tool_materials_basic_parameters_group_plan_director,model_sf_tool_materials_basic_parameters,sf_base.group_plan_director,1,0,1,0
access_sf_tool_materials_basic_parameters_group_purchase_director,sf_tool_materials_basic_parameters_group_purchase_director,model_sf_tool_materials_basic_parameters,sf_base.group_purchase_director,1,0,1,0
access_sf_cutting_speed,sf_cutting_speed,model_sf_cutting_speed,sf_base.group_sf_mrp_user,1,0,0,0
access_sf_cutting_speed_group_purchase,sf_cutting_speed_group_purchase,model_sf_cutting_speed,sf_base.group_purchase,1,0,0,0
access_sf_cutting_speed_group_sale_salemanager,sf_cutting_speed_group_sale_salemanager,model_sf_cutting_speed,sf_base.group_sale_salemanager,1,0,0,0
access_sf_feed_per_tooth,sf_feed_per_tooth,model_sf_feed_per_tooth,sf_base.group_sf_mrp_user,1,0,0,0
access_sf_feed_per_tooth_group_purchase,sf_feed_per_tooth_group_purchase,model_sf_feed_per_tooth,sf_base.group_purchase,1,0,0,0
access_sf_ramping_angle,sf_ramping_angle,model_sf_ramping_angle,sf_base.group_sf_mrp_user,1,0,0,0
access_sf_ramping_angle_group_purchase,sf_ramping_angle_group_purchase,model_sf_ramping_angle,sf_base.group_purchase,1,0,0,0
access_sf_cutting_width_depth,sf_cutting_width_depth,model_sf_cutting_width_depth,sf_base.group_sf_mrp_user,1,0,0,0
access_sf_cutting_width_depth_group_purchase,sf_cutting_width_depth_group_purchase,model_sf_cutting_width_depth,sf_base.group_purchase,1,0,0,0
access_maintenance_equipment_image,maintenance_equipment_image,model_maintenance_equipment_image,base.group_user,1,1,1,1
access_purchase_order_group_purchase,access_purchase_order_group_purchase,purchase.model_purchase_order,sf_base.group_purchase,1,1,1,0
access_purchase_order_group_purchase_director,access_purchase_order_group_purchase_director,purchase.model_purchase_order,sf_base.group_purchase_director,1,1,1,0
access_purchase_order_line_group_purchase,access_purchase_order_line_group_purchase,purchase.model_purchase_order_line,sf_base.group_purchase,1,1,1,0
access_purchase_order_line_group_purchase_director,access_purchase_order_line_group_purchase_director,purchase.model_purchase_order_line,sf_base.group_purchase_director,1,1,1,0
access_spindle_taper_type,spindle_taper_type,model_spindle_taper_type,base.group_user,1,1,1,1
access_sf_tool_groups_group_plan_dispatch,sf_tool_groups,model_sf_tool_groups,sf_base.group_plan_dispatch,1,0,0,0
access_sf_tool_groups_group_sf_tool_user,sf_tool_groups,model_sf_tool_groups,sf_base.group_sf_tool_user,1,1,1,1
access_purchase_order,purchase.order,purchase.model_purchase_order,sf_base.group_plan_dispatch,1,0,0,0
access_res_partner,res.partner,base.model_res_partner,sf_base.group_plan_dispatch,1,0,0,0
access_purchase_order_line,purchase.order.line,purchase.model_purchase_order_line,sf_base.group_plan_dispatch,1,0,0,0
access_account_move_line,account.move.line,account.model_account_move_line,sf_base.group_plan_dispatch,1,0,0,0
access_sf_machine_tool,sf_machine_tool,model_sf_machine_tool,sf_base.group_sf_mrp_user,1,1,0,0
access_sf_machine_tool_type,sf_machine_tool_type,model_sf_machine_tool_type,sf_base.group_sf_mrp_user,1,1,0,0
access_sf_machine_brand,sf_machine_brand,model_sf_machine_brand,sf_base.group_sf_mrp_user,1,1,0,0
@@ -180,10 +167,18 @@ access_sf_fixture_material,sf_fixture_material,model_sf_fixture_material,sf_base
access_sf_fixture_materials_basic_parameters,sf_fixture_materials_basic_parameters,model_sf_fixture_materials_basic_parameters,sf_base.group_sf_mrp_user,1,1,0,0
access_mrp_production_group_sale_salemanager,mrp_production_group_sale_salemanager,mrp.model_mrp_production,sf_base.group_sale_salemanager,1,0,0,0
access_mrp_production_group_sale_director,mrp_production_group_sale_director,mrp.model_mrp_production,sf_base.group_sale_director,1,0,0,0
access_material_apply_group_plan_dispatch,material_apply,model_material_apply,sf_base.group_plan_dispatch,1,0,0,0
access_sf_machine_brand_tags_group_plan_dispatch,sf_machine_brand_tags,model_sf_machine_brand_tags,sf_base.group_plan_dispatch,1,0,0,0
access_ir_actions_act_window_group_plan_dispatch,ir.actions.act_window,base.model_ir_actions_act_window,sf_base.group_plan_dispatch,1,0,0,0
access_ir_actions_act_window_view_group_plan_dispatch,ir.actions.act_window.view,base.model_ir_actions_act_window_view,sf_base.group_plan_dispatch,1,0,0,0
access_sf_supplier_sort_group_plan_dispatch,sf.supplier.sort,model_sf_supplier_sort,sf_base.group_plan_dispatch,1,0,0,0
access_sf_international_standards_group_sale_salemanager,sf_international_standards_group_sale_salemanager,model_sf_international_standards,sf_base.group_sale_salemanager,1,0,0,0
access_sf_international_standards_group_sale_director,sf_international_standards_group_sale_director,model_sf_international_standards,sf_base.group_sale_director,1,0,0,0
access_sf_international_standards_group_plan_director,sf_international_standards_group_plan_director,model_sf_international_standards,sf_base.group_plan_director,1,0,0,0
access_sf_international_standards_group_purchase,sf_international_standards_group_purchase,model_sf_international_standards,sf_base.group_purchase,1,0,0,0
access_sf_international_standards_group_purchase_director,sf_international_standards_group_purchase_director,model_sf_international_standards,sf_base.group_purchase_director,1,0,0,0
access_sf_machine_brand_tags_group_sale_salemanager,sf_machine_brand_tags_group_sale_salemanager,model_sf_machine_brand_tags,sf_base.group_sale_salemanager,1,0,0,0
access_sf_machine_brand_tags_group_sale_director,sf_machine_brand_tags_group_sale_director,model_sf_machine_brand_tags,sf_base.group_sale_director,1,0,0,0
access_sf_machine_brand_tags_group_plan_director,sf_machine_brand_tags_group_plan_director,model_sf_machine_brand_tags,sf_base.group_plan_director,1,0,0,0
access_sf_machine_brand_tags_group_purchase,sf_machine_brand_tags_group_purchase,model_sf_machine_brand_tags,sf_base.group_purchase,1,0,0,0
access_sf_machine_brand_tags_group_purchase_director,sf_machine_brand_tags_group_purchase_director,model_sf_machine_brand_tags,sf_base.group_purchase_director,1,0,0,0
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
37 access_sf_cutting_tool_type_group_purchase_director sf_cutting_tool_type_group_purchase_director model_sf_cutting_tool_type sf_base.group_purchase_director 1 1 0 0
38 access_sf_cutting_tool_type_group_sale_director sf_cutting_tool_type_group_sale_director model_sf_cutting_tool_type sf_base.group_sale_director 1 1 0 0
39 access_sf_cutting_tool_type_group_plan_director sf_cutting_tool_type_group_plan_director model_sf_cutting_tool_type sf_base.group_plan_director 1 1 0 0
access_sf_functional_cutting_tool sf_functional_cutting_tool model_sf_functional_cutting_tool base.group_user 1 1 1 0
40 access_sf_functional_cutting_tool_admin access_sf_functional_cutting_tool sf_functional_cutting_tool_admin sf_functional_cutting_tool model_sf_functional_cutting_tool base.group_system base.group_user 1 1 1 0
41 access_sf_functional_cutting_tool_model access_sf_functional_cutting_tool_admin sf_functional_cutting_tool_model sf_functional_cutting_tool_admin model_sf_functional_cutting_tool_model model_sf_functional_cutting_tool base.group_user base.group_system 1 1 1 0
42 access_sf_functional_cutting_tool_model_admin access_sf_functional_cutting_tool_model sf_functional_cutting_tool_model_admin sf_functional_cutting_tool_model model_sf_functional_cutting_tool_model base.group_system base.group_user 1 1 1 0
116 access_sf_international_standards access_sf_sync_common sf_international_standards sf_sync_common model_sf_international_standards model_sf_sync_common sf_base.group_sf_mrp_user 1 0 0 0
117 access_material_apply access_sf_international_standards material_apply sf_international_standards model_material_apply model_sf_international_standards sf_base.group_sf_mrp_user 1 0 0 0
118 access_sf_cutting_tool_standard_library_group_sf_mrp_user access_material_apply sf_cutting_tool_standard_library_group_sf_mrp_user material_apply model_sf_cutting_tool_standard_library model_material_apply sf_base.group_sf_mrp_user 1 0 0 0
access_sf_cutting_tool_standard_library_group_purchase_director sf_cutting_tool_standard_library_group_purchase_director model_sf_cutting_tool_standard_library sf_base.group_purchase_director 1 0 1 0
119 access_sf_cutting_tool_standard_library_group_plan_director access_sf_cutting_tool_standard_library_group_sf_mrp_user sf_cutting_tool_standard_library_group_plan_director sf_cutting_tool_standard_library_group_sf_mrp_user model_sf_cutting_tool_standard_library sf_base.group_plan_director sf_base.group_sf_mrp_user 1 0 1 0 0
120 access_sf_cutting_tool_standard_library_group_sale_director access_sf_cutting_tool_standard_library_group_purchase_director sf_cutting_tool_standard_library_group_sale_director sf_cutting_tool_standard_library_group_purchase_director model_sf_cutting_tool_standard_library sf_base.group_sale_director sf_base.group_purchase_director 1 0 1 0
121 access_sf_tool_groups access_sf_cutting_tool_standard_library_group_plan_director sf_tool_groups sf_cutting_tool_standard_library_group_plan_director model_sf_tool_groups model_sf_cutting_tool_standard_library sf_base.group_sf_mrp_user sf_base.group_plan_director 1 0 0 1 0
122 access_sf_tool_materials_basic_parameters_group_sale_director access_sf_cutting_tool_standard_library_group_sale_director sf_tool_materials_basic_parameters_group_sale_director sf_cutting_tool_standard_library_group_sale_director model_sf_tool_materials_basic_parameters model_sf_cutting_tool_standard_library sf_base.group_sale_director 1 0 1 0
access_sf_tool_materials_basic_parameters_group_plan_director sf_tool_materials_basic_parameters_group_plan_director model_sf_tool_materials_basic_parameters sf_base.group_plan_director 1 0 1 0
123 access_sf_tool_materials_basic_parameters_group_purchase_director access_sf_tool_groups sf_tool_materials_basic_parameters_group_purchase_director sf_tool_groups model_sf_tool_materials_basic_parameters model_sf_tool_groups sf_base.group_purchase_director sf_base.group_sf_mrp_user 1 0 1 0 0
124 access_sf_cutting_speed access_sf_tool_materials_basic_parameters_group_sale_director sf_cutting_speed sf_tool_materials_basic_parameters_group_sale_director model_sf_cutting_speed model_sf_tool_materials_basic_parameters sf_base.group_sf_mrp_user sf_base.group_sale_director 1 0 0 1 0
125 access_sf_cutting_speed_group_purchase access_sf_tool_materials_basic_parameters_group_plan_director sf_cutting_speed_group_purchase sf_tool_materials_basic_parameters_group_plan_director model_sf_cutting_speed model_sf_tool_materials_basic_parameters sf_base.group_purchase sf_base.group_plan_director 1 0 0 1 0
126 access_sf_cutting_speed_group_sale_salemanager access_sf_tool_materials_basic_parameters_group_purchase_director sf_cutting_speed_group_sale_salemanager sf_tool_materials_basic_parameters_group_purchase_director model_sf_cutting_speed model_sf_tool_materials_basic_parameters sf_base.group_sale_salemanager sf_base.group_purchase_director 1 0 0 1 0
access_sf_feed_per_tooth sf_feed_per_tooth model_sf_feed_per_tooth sf_base.group_sf_mrp_user 1 0 0 0
127 access_sf_feed_per_tooth_group_purchase access_sf_cutting_speed sf_feed_per_tooth_group_purchase sf_cutting_speed model_sf_feed_per_tooth model_sf_cutting_speed sf_base.group_purchase sf_base.group_sf_mrp_user 1 0 0 0
128 access_sf_ramping_angle access_sf_cutting_speed_group_purchase sf_ramping_angle sf_cutting_speed_group_purchase model_sf_ramping_angle model_sf_cutting_speed sf_base.group_sf_mrp_user sf_base.group_purchase 1 0 0 0
129 access_sf_ramping_angle_group_purchase access_sf_cutting_speed_group_sale_salemanager sf_ramping_angle_group_purchase sf_cutting_speed_group_sale_salemanager model_sf_ramping_angle model_sf_cutting_speed sf_base.group_purchase sf_base.group_sale_salemanager 1 0 0 0
access_sf_cutting_width_depth sf_cutting_width_depth model_sf_cutting_width_depth sf_base.group_sf_mrp_user 1 0 0 0
access_sf_cutting_width_depth_group_purchase sf_cutting_width_depth_group_purchase model_sf_cutting_width_depth sf_base.group_purchase 1 0 0 0
130 access_maintenance_equipment_image access_sf_feed_per_tooth maintenance_equipment_image sf_feed_per_tooth model_maintenance_equipment_image model_sf_feed_per_tooth base.group_user sf_base.group_sf_mrp_user 1 1 0 1 0 1 0
131 access_purchase_order_group_purchase access_sf_feed_per_tooth_group_purchase access_purchase_order_group_purchase sf_feed_per_tooth_group_purchase purchase.model_purchase_order model_sf_feed_per_tooth sf_base.group_purchase 1 1 0 1 0 0
132 access_purchase_order_group_purchase_director access_sf_ramping_angle access_purchase_order_group_purchase_director sf_ramping_angle purchase.model_purchase_order model_sf_ramping_angle sf_base.group_purchase_director sf_base.group_sf_mrp_user 1 1 0 1 0 0
133 access_purchase_order_line_group_purchase access_sf_ramping_angle_group_purchase access_purchase_order_line_group_purchase sf_ramping_angle_group_purchase purchase.model_purchase_order_line model_sf_ramping_angle sf_base.group_purchase 1 1 0 1 0 0
134 access_purchase_order_line_group_purchase_director access_sf_cutting_width_depth access_purchase_order_line_group_purchase_director sf_cutting_width_depth purchase.model_purchase_order_line model_sf_cutting_width_depth sf_base.group_purchase_director sf_base.group_sf_mrp_user 1 1 0 1 0 0
135 access_spindle_taper_type access_sf_cutting_width_depth_group_purchase spindle_taper_type sf_cutting_width_depth_group_purchase model_spindle_taper_type model_sf_cutting_width_depth base.group_user sf_base.group_purchase 1 1 0 1 0 1 0
access_sf_tool_groups_group_plan_dispatch sf_tool_groups model_sf_tool_groups sf_base.group_plan_dispatch 1 0 0 0
136 access_sf_tool_groups_group_sf_tool_user access_maintenance_equipment_image sf_tool_groups maintenance_equipment_image model_sf_tool_groups model_maintenance_equipment_image sf_base.group_sf_tool_user base.group_user 1 1 1 1
137 access_purchase_order access_purchase_order_group_purchase purchase.order access_purchase_order_group_purchase purchase.model_purchase_order sf_base.group_plan_dispatch sf_base.group_purchase 1 0 1 0 1 0
138 access_res_partner access_purchase_order_group_purchase_director res.partner access_purchase_order_group_purchase_director base.model_res_partner purchase.model_purchase_order sf_base.group_plan_dispatch sf_base.group_purchase_director 1 0 1 0 1 0
139 access_purchase_order_line access_purchase_order_line_group_purchase purchase.order.line access_purchase_order_line_group_purchase purchase.model_purchase_order_line sf_base.group_plan_dispatch sf_base.group_purchase 1 0 1 0 1 0
140 access_account_move_line access_purchase_order_line_group_purchase_director account.move.line access_purchase_order_line_group_purchase_director account.model_account_move_line purchase.model_purchase_order_line sf_base.group_plan_dispatch sf_base.group_purchase_director 1 0 1 0 1 0
141 access_sf_machine_tool access_spindle_taper_type sf_machine_tool spindle_taper_type model_sf_machine_tool model_spindle_taper_type sf_base.group_sf_mrp_user base.group_user 1 1 0 1 0 1
access_sf_machine_tool_type sf_machine_tool_type model_sf_machine_tool_type sf_base.group_sf_mrp_user 1 1 0 0
142 access_sf_machine_brand access_sf_tool_groups_group_plan_dispatch sf_machine_brand sf_tool_groups model_sf_machine_brand model_sf_tool_groups sf_base.group_sf_mrp_user sf_base.group_plan_dispatch 1 1 0 0 0
143 access_sf_machine_brand_tags access_sf_tool_groups_group_sf_tool_user sf_machine_brand_tags sf_tool_groups model_sf_machine_brand_tags model_sf_tool_groups sf_base.group_sf_mrp_user sf_base.group_sf_tool_user 1 1 0 1 0 1
access_sf_machine_control_system sf_machine_control_system model_sf_machine_control_system sf_base.group_sf_mrp_user 1 1 0 0
access_sf_processing_order sf_processing_order model_sf_processing_order sf_base.group_sf_mrp_user 1 1 0 0
access_sf_production_process sf_production_process model_sf_production_process sf_base.group_sf_mrp_user 1 1 0 0
144 access_sf_production_materials access_purchase_order sf_production_materials purchase.order model_sf_production_materials purchase.model_purchase_order sf_base.group_sf_mrp_user sf_base.group_plan_dispatch 1 1 0 0 0
145 access_sf_materials_model access_res_partner sf_materials_model res.partner model_sf_materials_model base.model_res_partner sf_base.group_sf_mrp_user sf_base.group_plan_dispatch 1 1 0 0 0
146 access_sf_processing_technology access_purchase_order_line sf_processing_technology purchase.order.line model_sf_processing_technology purchase.model_purchase_order_line sf_base.group_sf_mrp_user sf_base.group_plan_dispatch 1 1 0 0 0
147 access_sf_supplier_sort access_account_move_line sf_supplier_sort account.move.line model_sf_supplier_sort account.model_account_move_line sf_base.group_sf_mrp_user sf_base.group_plan_dispatch 1 1 0 0 0
access_sf_production_process_parameter sf_production_process_parameter model_sf_production_process_parameter sf_base.group_sf_mrp_user 1 1 0 0
access_sf_production_process_category sf_production_process_category model_sf_production_process_category sf_base.group_sf_mrp_user 1 1 0 0
148 access_sf_machine_tool_category access_sf_machine_tool sf_machine_tool_category sf_machine_tool model_sf_machine_tool_category model_sf_machine_tool sf_base.group_sf_mrp_user 1 1 0 0
149 access_sf_cutting_tool_material access_sf_machine_tool_type sf_cutting_tool_material sf_machine_tool_type model_sf_cutting_tool_material model_sf_machine_tool_type sf_base.group_sf_mrp_user 1 1 0 0
150 access_sf_cutting_tool_type access_sf_machine_brand sf_cutting_tool_type sf_machine_brand model_sf_cutting_tool_type model_sf_machine_brand sf_base.group_sf_mrp_user 1 1 0 0
167 access_sf_fixture_materials_basic_parameters sf_fixture_materials_basic_parameters model_sf_fixture_materials_basic_parameters sf_base.group_sf_mrp_user 1 1 0 0
168 access_mrp_production_group_sale_salemanager mrp_production_group_sale_salemanager mrp.model_mrp_production sf_base.group_sale_salemanager 1 0 0 0
169 access_mrp_production_group_sale_director mrp_production_group_sale_director mrp.model_mrp_production sf_base.group_sale_director 1 0 0 0
170 access_material_apply_group_plan_dispatch material_apply model_material_apply sf_base.group_plan_dispatch 1 0 0 0
171 access_sf_machine_brand_tags_group_plan_dispatch sf_machine_brand_tags model_sf_machine_brand_tags sf_base.group_plan_dispatch 1 0 0 0
172 access_ir_actions_act_window_group_plan_dispatch ir.actions.act_window base.model_ir_actions_act_window sf_base.group_plan_dispatch 1 0 0 0
173 access_ir_actions_act_window_view_group_plan_dispatch ir.actions.act_window.view base.model_ir_actions_act_window_view sf_base.group_plan_dispatch 1 0 0 0
174 access_sf_supplier_sort_group_plan_dispatch sf.supplier.sort model_sf_supplier_sort sf_base.group_plan_dispatch 1 0 0 0
175 access_sf_international_standards_group_sale_salemanager sf_international_standards_group_sale_salemanager model_sf_international_standards sf_base.group_sale_salemanager 1 0 0 0
176 access_sf_international_standards_group_sale_director sf_international_standards_group_sale_director model_sf_international_standards sf_base.group_sale_director 1 0 0 0
177 access_sf_international_standards_group_plan_director sf_international_standards_group_plan_director model_sf_international_standards sf_base.group_plan_director 1 0 0 0
178 access_sf_international_standards_group_purchase sf_international_standards_group_purchase model_sf_international_standards sf_base.group_purchase 1 0 0 0
179 access_sf_international_standards_group_purchase_director sf_international_standards_group_purchase_director model_sf_international_standards sf_base.group_purchase_director 1 0 0 0
180 access_sf_machine_brand_tags_group_sale_salemanager sf_machine_brand_tags_group_sale_salemanager model_sf_machine_brand_tags sf_base.group_sale_salemanager 1 0 0 0
181 access_sf_machine_brand_tags_group_sale_director sf_machine_brand_tags_group_sale_director model_sf_machine_brand_tags sf_base.group_sale_director 1 0 0 0
182 access_sf_machine_brand_tags_group_plan_director sf_machine_brand_tags_group_plan_director model_sf_machine_brand_tags sf_base.group_plan_director 1 0 0 0
183 access_sf_machine_brand_tags_group_purchase sf_machine_brand_tags_group_purchase model_sf_machine_brand_tags sf_base.group_purchase 1 0 0 0
184 access_sf_machine_brand_tags_group_purchase_director sf_machine_brand_tags_group_purchase_director model_sf_machine_brand_tags sf_base.group_purchase_director 1 0 0 0

View File

@@ -16,7 +16,7 @@ class Sf_Bf_Connect(http.Controller):
:return:
"""
res = {'status': 1, 'factory_order_no': ''}
logging.info('get_bfm_process_order_list:%s' % kw)
logging.info('get_bfm_process_order_list:%s' % kw['order_number'])
try:
product_id = request.env.ref('sf_dlm.product_template_sf').sudo()
self_machining_id = request.env.ref('sf_dlm.product_embryo_sf_self_machining').sudo()
@@ -157,4 +157,3 @@ class jdElcp(http.Controller):
if aa:
aa.schedule_status = 'received'
return json.dumps({'statusCode': 200, 'statusMessage': '修改成功'}, ensure_ascii=False)

View File

@@ -17,31 +17,32 @@
attrs="{'invisible': ['|','|', ('categ_type', '!=', '成品'),('categ_type', '=', False),('model_file', '=', False)]}"/>
<field name='cutting_tool_type' invisible="1"/>
<field name="fixture_material_type" invisible="1"/>
<field name="embryo_model_type_id" string="模型类型"
<field name="embryo_model_type_id" string="模型类型" options="{'no_create': True}"
attrs="{'invisible': ['|',('categ_type', '!=', '坯料'),('categ_type', '=', False)],'readonly': [('id', '!=', False)]}"/>
<field name="materials_id" string="材料" placeholder="请选择"
<field name="materials_id" string="材料" placeholder="请选择" options="{'no_create': True}"
attrs="{'invisible': [('categ_type', 'not in', ['成品','坯料', '原材料'])],'readonly': [('id', '!=', False)]}"/>
<field name="materials_type_id" string="型号" placeholder="请选择"
<field name="materials_type_id" string="型号" placeholder="请选择" options="{'no_create': True}"
domain="[('materials_id', '=', materials_id)]"
attrs="{'invisible': [('categ_type', 'not in', ['成品','坯料', '原材料'])],'readonly': [('id', '!=', False)]}"/>
<field name="server_product_process_parameters_id" string="表面工艺参数"
options="{'no_create': True}"
attrs="{'invisible': ['|',('categ_type', '!=', '表面工艺'),('categ_type', '=', False)]}"/>
<field name="cutting_tool_material_id"
<field name="cutting_tool_material_id" options="{'no_create': True}"
attrs="{'invisible': [('categ_type', '!=', '刀具')],'readonly': [('id', '!=', False)]}"
placeholder="请选择"/>
<field name="cutting_tool_model_id" placeholder="请选择"
<field name="cutting_tool_model_id" placeholder="请选择" options="{'no_create': True}"
attrs="{'invisible': [('categ_type', '!=', '刀具')],'readonly': [('id', '!=', False)]}"
domain="[('cutting_tool_material_id','=',cutting_tool_material_id)]"/>
<field name="specification_id" placeholder="请选择"
attrs="{'invisible': [('categ_type', '!=', '刀具')],'readonly': [('id', '!=', False)]}"
domain="[('standard_library_id','=',cutting_tool_model_id)]"/>
<field name="fixture_material_id" attrs="{'invisible': [('categ_type', '!=', '夹具')]}"
placeholder="请选择"/>
<field name="fixture_model_id" string="型号" placeholder="请选择"
placeholder="请选择" options="{'no_create': True}"/>
<field name="fixture_model_id" string="型号" placeholder="请选择" options="{'no_create': True}"
attrs="{'invisible': [('categ_type', '!=', '夹具')],'required': [('categ_type', '=', '夹具')]}"
domain="[('fixture_material_id','=',fixture_material_id)]"/>
<field name="specification_fixture_id" string="规格" placeholder="请选择"
options="{'no_create': True}"
attrs="{'invisible': [('categ_type', '!=', '夹具')]}"
domain="[('fixture_model_id','=',fixture_model_id)]"/>
</field>

View File

@@ -631,13 +631,14 @@ class ResMrpWorkOrder(models.Model):
# 将FTP的检测报告文件下载到临时目录
def download_reportfile_tmp(self, workorder, reportpath):
logging.info('reportpath:%s' % reportpath)
production_no = reportpath.split('/')
production_no_ftp = reportpath.split('/')
production_no = workorder.production_id.name.replace('/', '_')
# ftp地址
remotepath = os.path.join('/', production_no[1], 'detection')
remotepath = os.path.join('/', production_no_ftp[1], 'detection')
logging.info('ftp地址:%s' % remotepath)
if remotepath in reportpath:
if reportpath.find(production_no) != -1:
# 服务器内临时地址
serverdir = os.path.join('/tmp', production_no, 'detection')
serverdir = os.path.join('/tmp', production_no_ftp[1], 'detection')
ftp_resconfig = self.env['res.config.settings'].get_values()
ftp = FtpController(str(ftp_resconfig['ftp_host']), int(ftp_resconfig['ftp_port']),
ftp_resconfig['ftp_user'],
@@ -650,13 +651,16 @@ class ResMrpWorkOrder(models.Model):
# 根据中控系统提供的检测文件地址去ftp里对应的制造订单里获取
def get_detection_file(self, workorder, reportPath):
serverdir = os.path.join('/tmp', reportPath).replace('//', '/')
if reportPath.startswith('/'):
reportPath = reportPath[1:]
serverdir = os.path.join('/tmp', reportPath)
logging.info('get_detection_file-serverdir:%s' % serverdir)
for root, dirs, files in os.walk(serverdir):
for f in files:
if f in reportPath:
workorder.detection_report = base64.b64encode(
open(serverdir, 'rb').read())
for filename in files:
if filename == os.path.basename(reportPath):
report_file_path = os.path.join(root, filename)
logging.info('get_detection_file-report_file_path:%s' % report_file_path)
workorder.detection_report = base64.b64encode(open(report_file_path, 'rb').read())
return True

View File

@@ -49,15 +49,15 @@ class FtpController():
target_dir1 = target_dir.split('/')
logging.info('目录1:%s' % target_dir1[1])
self.ftp.cwd(target_dir1[1]) # 切换工作路径
logging.info('目录2:%s' % target_dir[2])
self.ftp.cwd(target_dir[2]) # 切换工作路径
logging.info('目录2:%s' % target_dir1[2])
self.ftp.cwd(target_dir1[2]) # 切换工作路径
remotenames = self.ftp.nlst()
logging.info('FTP目录检测报告文件:%s' % remotenames)
for file in remotenames:
server = os.path.join(serverdir, file)
if file.find(reportpath) != -1:
logging.info('server' % server)
self.download_file(server, file)
for filename in remotenames:
if os.path.basename(filename) == os.path.basename(reportpath):
server = os.path.join(serverdir, filename)
logging.info('server%s' % server)
self.download_file(server, filename)
return 1
except Exception:
return 0