ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Odoo14 重写Model中的方法

2022-08-02 15:34:32  阅读:168  来源: 互联网

标签:uid get Odoo14 sudo id access Model 重写 self


 1 # 重写Model方法
 2 # get_formview_id:分享出去的链接跳转到访问模型某条记录,指定form视图展示
 3 def get_formview_id(self, access_uid=None):
 4     if access_uid:
 5             self_sudo = self.with_user(access_uid)
 6         else:
 7             self_sudo = self
 8     if self_sudo.check_access_rights('read', raise_exception=False):  # 权限校验
 9         return super(HrEmployeePrivate, self).get_formview_id(access_uid=access_uid)
10     return self.env.ref('hr.hr_employee_public_view_form').id
11     
12 # get_access_action:返回分享出去的链接跳转到访问模型某条记录时的action
13 def get_access_action(self, access_uid=None):
14     self.ensure_one()
15     user = access_uid and self.env['res.users'].sudo().browse(access_uid) or self.env.user
16      if not self.sale_order_template_id or (not user.share and not self.env.context.get('force_website')):
17         return super(SaleOrder, self).get_access_action(access_uid)
18     return {
19         'type': 'ir.actions.act_url',
20         'url': self.get_portal_url(),
21         'target': 'self',
22         'res_id': self.id,
23     }

 

标签:uid,get,Odoo14,sudo,id,access,Model,重写,self
来源: https://www.cnblogs.com/watermeloncode/p/16543881.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有