2015-11-26 27 views
0

假设是没有价值的category_obj.parent.name,我想将CATEGORY_ID的资产名称分配给该字段。如何分配基础上Odoo条件的字段值?

def onchange_category_id(self, cr, uid, ids, category_id, context=None): 


res = {'value':{}} 
    asset_categ_obj = self.pool.get('account.asset.category') 
    if category_id: 
    category_obj = asset_categ_obj.browse(cr, uid, category_id, context=context) 
    res['value'] = { 
    'method': category_obj.method, 
    'method_number': category_obj.method_number, 
    'method_time': category_obj.method_time, 
    'method_period': category_obj.method_period, 
    'method_progress_factor': category_obj.method_progress_factor, 
    'method_end': category_obj.method_end, 
    'prorata': category_obj.prorata, 
    'company_id':category_obj.company_id, 
    'category_parent':category_obj.parent.name, 
    } 
    if not category_obj.parent.name: 
    res['category_parent'] = category_id.name 
    return res 

任何人有任何想法吗?

+0

乌尔侧做工精细???? – user00000341

回答

1

试试这个代码。

res = {'value':{}} 
asset_categ_obj = self.pool.get('account.asset.category') 
if category_id: 
    category_obj = asset_categ_obj.browse(cr, uid, category_id, context=context) 
    res['value'] = { 
    'method': category_obj.method, 
    'method_number': category_obj.method_number, 
    'method_time': category_obj.method_time, 
    'method_period': category_obj.method_period, 
    'method_progress_factor': category_obj.method_progress_factor, 
    'method_end': category_obj.method_end, 
    'prorata': category_obj.prorata, 
    'company_id':category_obj.company_id, 
    'category_parent':category_obj.parent.name or category_obj.name 
    } 
return res 
+0

真的非常感谢.. –