禁用编辑&;删除Odoo 11中的选项

禁用编辑&;删除Odoo 11中的选项,odoo,odoo-11,odoo-12,Odoo,Odoo 11,Odoo 12,我是一名新的Odoo开发人员,我在Odoo 11中创建了一个简单的请求模块,该模块将向员工发出股票请求,但在保存和提交请求时,我不希望用户编辑和删除该请求。 我已尝试过安全规则perm_write=0和edit选项,但用户无法提交请求和帮助,请 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink access_stock_request_user,stock request user,model

我是一名新的Odoo开发人员,我在Odoo 11中创建了一个简单的请求模块,该模块将向员工发出股票请求,但在保存和提交请求时,我不希望用户编辑和删除该请求。 我已尝试过安全规则
perm_write=0
edit
选项,但用户无法提交请求和帮助,请

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_stock_request_user,stock request user,model_stock_request,group_stock_request_user,1,0,1,0
您可以在submit函数中使用sudo()绕过访问权限

self.env[“stock.request”].sudo().state=“submitted”

如果你想的话,可以进一步隐藏按钮


请您验证一下您的问题,添加一个经过良好编辑的示例代码?@sodjsn26fr我想在请求状态更改时隐藏编辑和删除按钮,以便用户在请求提交审批后不编辑或删除请求。这是我的提交功能@api.multi-def按钮提交有效(self):如果self.env.context.get('request_id'):request=self.env['ompin.request'])。浏览(self.env.context.get('request_id'))请求。写入({'state':'callcenter','accepted_by':self.accepted_by.id,'valid_date:self.valid})这是我尝试提交请求时遇到的错误。对不起,您不允许修改此文档。如果您认为这是一个错误,请与您的系统管理员联系。(文档模型:ompin.request)-(操作:write,用户:9)您可以尝试此``request.sudo().write({'state':'callcenter','accepted_by':self.accepted_by.id,'valid_date':self.valid_date})``我仍然收到此错误,抱歉,您不能修改此文档。如果您认为这是一个错误,请与您的系统管理员联系。(文档模型:ompin.request)-(操作:write,用户:9)这是因为我设置了security perm_write=0?我不希望用户编辑id、名称、模型id:id、组id:id、读、写、创建、取消访问链接、访问ompin请求、访问.ompin.request、模型ompin.request、记录集后的1,0,1,0put sudo()将帮助您绕过访问权限检查,您可以共享更多代码吗?class OrangeRequest(models.model):\u name=“ompin.request”state=fields.Selection([('new','new'),('callcenter','callcenter'),('pinreset','pinreset'),('invalid','invalid'),],default='new')name=fields.Char(string='Request ID',copy=False)current_user=fields.manyOne('res.users','Requester',default=lambda self:self.env.uid,readonly=“True”)phone=fields.Char(related='current\u user.phone',string='Mobile',readonly=“True”)email=fields.Char(related='current\u user.email',string='email',readonly=“True”)