Openerp create() 方法返回新的记录集 ID 但不更新数据库
Openerp create() method returning new recordset ID but not updating database
我正在 OpenERP 7 中开发一个网络服务,它使用 POST 方法在 res_partner table 上创建一个新伙伴。我的问题是 create()
方法 return 我得到了新的对象 ID,但数据库没有更新。
这是我的代码:
@openerpweb.httprequest
def add_partner(self, req, db, user, password, name, type, street, city, zip, phone, email, function):
uid = req.session.authenticate(db, user, password)
osv_pool = pooler.get_pool(db)
cr = pooler.get_db(db).cursor()
partner_pool = osv_pool.get('res.partner')
partner_dict = {
'name': name,
'type': type,
'street': street,
'city': city,
'zip': zip,
'phone': phone,
'email': email,
'function': function
}
result = partner_pool.create(cr, uid, partner_dict)
cr.close()
return str(result)
该方法没有给我任何错误,请求 return 一个 200 代码,带有新 ID。我找不到为什么数据库没有在这个创建方法中更新
我找到问题了。我需要提交对游标对象的更改,所以我使用了 cr.commit()
并成功地在数据库中添加了条目。
我正在 OpenERP 7 中开发一个网络服务,它使用 POST 方法在 res_partner table 上创建一个新伙伴。我的问题是 create()
方法 return 我得到了新的对象 ID,但数据库没有更新。
这是我的代码:
@openerpweb.httprequest
def add_partner(self, req, db, user, password, name, type, street, city, zip, phone, email, function):
uid = req.session.authenticate(db, user, password)
osv_pool = pooler.get_pool(db)
cr = pooler.get_db(db).cursor()
partner_pool = osv_pool.get('res.partner')
partner_dict = {
'name': name,
'type': type,
'street': street,
'city': city,
'zip': zip,
'phone': phone,
'email': email,
'function': function
}
result = partner_pool.create(cr, uid, partner_dict)
cr.close()
return str(result)
该方法没有给我任何错误,请求 return 一个 200 代码,带有新 ID。我找不到为什么数据库没有在这个创建方法中更新
我找到问题了。我需要提交对游标对象的更改,所以我使用了 cr.commit()
并成功地在数据库中添加了条目。