Openerp 字典更新序列元素#0的长度为1;2是必需的
我看这个错误我都上网了,但我真的不明白答案,我很难理解是什么函数给了你或它给了你什么,我让你我的代码我希望任何人的帮助 我在找什么? 我需要将用户的行为付诸行动,这就是我所要感谢的帮助Openerp 字典更新序列元素#0的长度为1;2是必需的,openerp,openerp-7,odoo,openerp-8,odoo-8,Openerp,Openerp 7,Odoo,Openerp 8,Odoo 8,我看这个错误我都上网了,但我真的不明白答案,我很难理解是什么函数给了你或它给了你什么,我让你我的代码我希望任何人的帮助 我在找什么? 我需要将用户的行为付诸行动,这就是我所要感谢的帮助 class bodega(osv.Model): _name = 'bodega' _description = 'datos generales' def dame_usuario(self, cr, uid, ids, fieldname, arg, context=None):
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()
您需要在代码中更新一些东西 在
字段中指定关系
属性。函数
,您已将manyOne
定义为字段类型,但它与哪个模型相关
还有一点是,company\u id.currency\u id
它提供了一个可浏览的对象,而不是一个id
所以试着跟随
def dame_usuario(self、cr、uid、id、fieldname、arg、context=None):
res={}
对于self.browse中的obj(cr、uid、ids、context=context):
结果[obj.id]=False
user=self.pool.get('res.users').browse(cr、uid、uid、context=context)
如果用户和user.sucursal_:
结果[obj.id]=user.sucursal\u.id
返回res
_列={
“name”:fields.char(“name”,必需=True),
“act\u user\u suc”:字段.函数(dame\u usuario,
type='manyOne',readonly=True,relation='sucursales'),
}
您希望它做什么?它到底在做什么?你得到了什么异常或错误?首先,我在这行代码中有一个错误digits=self.pool.get('res.users')。browse(cr,uid,uid,context=context)。company\u id.currency\u id,因为我喜欢这个digits=self.pool.get('res.users')。browse(cr,uid,uid,context=context)。sucursal\u,我要更好地解释我想要什么,我有一个类res.users,我继承了一个字段sucursal_,我需要在另一个名为act_user_suc的类字段中存储与sucursal_相同的数据,我希望并希望您理解感谢您的时间和帮助首先我在这行代码中有一个错误digits=self.pool.get('res.users')。浏览(cr,uid,uid,context=context).company\u id.currency\u id,因为我有这样的digits=self.pool.get('res.users')。browse(cr,uid,uid,context=context)。sucursal\u我尝试了你告诉我的内容,但仍然是同一个错误,看,我要更好地解释我想要什么,我有一个res.users类,我继承了一个字段sucursal\u,我需要在另一个名为act_user_suc的类字段中存储与sucursal_相同的数据,我希望并希望您理解。谢谢您的时间和帮助。您也可以粘贴该代码吗?其中添加了sucursal\u field.class res\u users(osv.osv):\u inherit='res.users'\u columns={'por\u sucursal':fields.boolean('por sucursal',help=“Es por sucursal”),'sucursal\u':fields.manyOne('sucursales','sucursal',help=“Selecciona la sucursal”),'tecnichian':fields.boolean('Tecnico',help=“Es de servicio”),'sup_monitoreo':fields.boolean('supervar monitoreo',help=“Es supervisora de monitoreo”),}我尝试使用相关字段执行此操作,但相关字段的空字段无法从用户处获取值。sucursal\u,我尝试了inhertis和相关领域,但也没有像Frankestein博士所说的那样工作:“这是Aliveeee”它起作用了“empiro”我欠你我的生命,感谢你所做的一切,我只为res改变了结果。