2

私はこのエラーをすべてインターネットで見ていますが、答えが本当にわかりません。あなたに与えられた機能が何であるか、またはあなたに与えなければならないものを理解するのは難しいです。私のコードを教えてください。

私は何を探していますか?私は act_user_suc にユーザー sucursal_u を res_users に入れる必要があり、それがすべてであり、助けに感謝しています

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()
4

1 に答える 1

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'),
                }
于 2015-04-08T07:07:59.977 に答える