我看起来这个错误我所有的互联网,但我真的不明白答案,我很难理解给你的功能是什么或它给你什么,我让你的代码,我希望任何人的帮助
我在寻找什么? 我需要把act_user_suc用户sucursal_u从res_users中解放出来,而且我非常感谢apreciated的帮助
class bodega(osv.Model):
_name = 'bodega'
_description = 'datos generales'
def dame_usuario(self, cr, uid, ids, fieldname, arg, context=None):
digits = self.pool.get('res.users').browse(cr, uid, uid, context=context).company_id.currency_id
return digits
_columns = {
'name': fields.char("Name", required=True),
'act_user_suc': fields.function(dame_usuario, type='many2one', readonly = True),
}
_defaults = {
}
bodega()
答案 0 :(得分:1)
您需要在代码中更新一些内容。
在relation
中指定fields.function
属性,您已将many2one
定义为字段类型,但它与哪个型号相关?
其他的事情是company_id.currency_id
它会给你一个可浏览的对象而不是id。
所以尝试一下,
def dame_usuario(self, cr, uid, ids, fieldname, arg, context=None):
res = {}
for obj in self.browse(cr, uid, ids, context=context):
result[obj.id] = False
user = self.pool.get('res.users').browse(cr, uid, uid, context=context)
if user and user.sucursal_u:
result[obj.id] = user.sucursal_u.id
return res
_columns = {
'name': fields.char("Name", required=True),
'act_user_suc': fields.function(dame_usuario,
type='many2one', readonly = True, relation='sucursales'),
}