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

时间:2016-08-18 08:19:53

标签: 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.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'对象没有属性' _ids'

需要帮助

1 个答案:

答案 0 :(得分:1)

只需在没有太多代码的情况下点击每个按钮上的状态:

if(this.requestCode == requestCode && resultCode == RESULT_OK){
        File root = new File(Environment.getExternalStorageDirectory(), "Feedback");
        if (!root.exists()) {
            root.mkdirs();
        }
        File file = new File(root, Constants.PROFILE_IMAGE_NAME+".jpeg");
        checkFlowIdisPresent(file);
        Bitmap photo = (Bitmap)data.getExtras().get("data");
       // use this bitmap as it is
    }