如何解决默认加载图像到 res.partner 二进制字段还是通过 XML 数据文件?
我在 res.partner 中创建了一个名为 user_sign 的新字段。
我已经在 'my_module/static/src/img' 中存储了一些这样的标志,这个想法是当我们在生产中安装模块时,这些图像将存储在它的相应用户中。 图像的名称它将是与用户相关的代码。
我尝试过使用这样的 get_default 方法:
class Users(models.Model):
_inherit = "res.users"
user_sign = fields.Binary("Sign",default='get_default_image()')
def get_default_image(self):
for i in self:
emp = self.env['hr.employee'].sudo().search([('user_id','=',i.id)])
if emp:
code = emp.identification_id
code = code.replace('.','')
code = code.replace('-','')
code = code + '.png'
with open(modules.get_module_resource('my_module','static/src/img',rut),'rb') as f:
return base64.b64encode(f.read())
我也尝试过相同的方法,但作为计算方法:
class Users(models.Model):
_inherit = "res.users"
user_sign = fields.Binary("Sign",compute='get_default_image')
def get_default_image(self):
for i in self:
emp = self.env['hr.employee'].sudo().search([('user_id',i.id)])
if emp:
code = emp.identification_id
code = code.replace('.','')
code = code.replace('-','')
code = code + '.png'
with open(modules.get_module_resource('my_module','rb') as f:
return base64.b64encode(f.read())
现在我想通过 XML 数据文件加载图像,它会改变我关于图像名称和用户代码之间关系的逻辑。
如果可以通过 python 代码或 XML 数据文件执行此操作,请帮助我。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。