Python odoo 9获取当前记录中的字段值

Python odoo 9获取当前记录中的字段值,python,python-2.7,openerp,Python,Python 2.7,Openerp,我想在当前记录中添加一个数字和字段值,这是我的代码: def _add(self, cr, uid, ids, context=None): state_id = self.pool.get('ga.cashadvance').browse(self, cr, uid, ids, self.state) res = chr(int(state_id) + 1) return res class cashadvance(osv.osv): _name = 'ga.

我想在当前记录中添加一个数字和字段值,这是我的代码:

def _add(self, cr, uid, ids, context=None):
    state_id = self.pool.get('ga.cashadvance').browse(self, cr, uid, ids, self.state)
    res = chr(int(state_id) + 1)
    return res

class cashadvance(osv.osv):
    _name = 'ga.cashadvance'
    _columns = {
        'id_user'                   : fields.many2one('res.users', string='User', required=True, readonly=True),
        'description'               : fields.text('Description', required=True),
        'state'                     : fields.char('State', readonly=True, required=True),
    }

def addition(self, cr, uid, ids, context=None):
        return self.write(cr,uid,ids,{'state':_add(self, cr, uid, ids, context)},context=context)
添加功能是指视图窗体中的一个按钮,当我单击该按钮时,会引发此错误: AttributeError:'ga.cashadvance'对象没有属性'\u id'


需要帮助请

只需在每次单击按钮时写入状态,无需太多代码:

class现金预付款(格式型号):
_名称='ga.cashadvance'
_列={
“id\u用户”:fields.manyOne(
'res.users',string='User',required=True,readonly=True),
'description':fields.text('description',required=True),
'state':fields.char('state',readonly=True,required=True),
}
def添加(自身、cr、uid、ID、上下文=无):
对于self.browse中的adv(cr、uid、ID、上下文):
新州=chr(内部(高级州)+1)
adv.write({'state':new_state})
返回真值

Wow,你真的需要正确格式化你的代码,并尝试阅读!