diff --git a/sf_base/security/ir.model.access.csv b/sf_base/security/ir.model.access.csv index 1a550d41..6ff1f8a8 100644 --- a/sf_base/security/ir.model.access.csv +++ b/sf_base/security/ir.model.access.csv @@ -30,6 +30,11 @@ access_sf_tool_materials_basic_parameters,sf_tool_materials_basic_parameters,mod access_sf_cutting_speed,sf_cutting_speed,model_sf_cutting_speed,base.group_user,1,1,1,1 access_sf_feed_per_tooth,sf_feed_per_tooth,model_sf_feed_per_tooth,base.group_user,1,1,1,1 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 + diff --git a/sf_sale/__manifest__.py b/sf_sale/__manifest__.py index 64d9c41a..a20be38b 100644 --- a/sf_sale/__manifest__.py +++ b/sf_sale/__manifest__.py @@ -16,6 +16,7 @@ 'security/ir.model.access.csv', 'views/sale_team.xml', 'views/sale_order_view.xml', + 'views/purchase_order_view.xml', 'views/quick_easy_order_view.xml' ], 'demo': [ diff --git a/sf_sale/models/sale_order.py b/sf_sale/models/sale_order.py index 0bb6672a..ec994fed 100644 --- a/sf_sale/models/sale_order.py +++ b/sf_sale/models/sale_order.py @@ -74,3 +74,14 @@ class ResaleOrderLine(models.Model): _inherit = 'sale.order.line' model_glb_file = fields.Binary('模型的glb文件') + + +class RePurchaseOrder(models.Model): + _inherit = 'purchase.order' + + check_status = fields.Selection([('unchecked', '未审核'), ('checked', '已审核')], '审核状态', default='unchecked') + + # 审核 + def action_check(self): + self.check_status = 'checked' + diff --git a/sf_sale/security/group_security.xml b/sf_sale/security/group_security.xml index 00e4561a..f498ce73 100644 --- a/sf_sale/security/group_security.xml +++ b/sf_sale/security/group_security.xml @@ -38,5 +38,44 @@ + + + 采购总监查看所有的订单 + + [(1,'=',1)] + + + + + + + 采购岗查看自己的订单 + + ['|',('user_id','=',user.id),('create_uid', '=',user.id)] + + + + + + + + + 采购总监查看所有供应商 + + [(1,'=',1)] + + + + + + + 采购岗查看自己的供应商 + + ['|',('user_id','=',user.id),('create_uid', '=',user.id)] + + + + + \ No newline at end of file diff --git a/sf_sale/views/purchase_order_view.xml b/sf_sale/views/purchase_order_view.xml new file mode 100644 index 00000000..4139dd19 --- /dev/null +++ b/sf_sale/views/purchase_order_view.xml @@ -0,0 +1,68 @@ + + + + + purchase.order.form.inherit.sf + purchase.order + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sf_base.group_purchase + + + + + + + + + + sf_base.group_purchase + + + + sf_base.group_purchase + + + sf_base.group_purchase + + + + sf_base.group_purchase + + + sf_base.group_purchase + + + + + \ No newline at end of file diff --git a/sf_sale/views/sale_order_view.xml b/sf_sale/views/sale_order_view.xml index a02a8adc..0abe7989 100644 --- a/sf_sale/views/sale_order_view.xml +++ b/sf_sale/views/sale_order_view.xml @@ -71,6 +71,9 @@ sale.order + + False + 订单号