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,你真的需要正确格式化你的代码,并尝试阅读!