class res_users(osv.osv):
def create(self, cr, uid, values, context=None):
res_users_obj = self.pool.get('res.users')
# res_users_obj.create(cr, uid, values)
return res_users_obj.create(cr, uid, {
'login': values['login'],
'password': values['password'],
'company_id': values['bpl_company_id'],
'partner_id': values['officer_id'],
'name': values['login']
})
# _inherit = "res.users"
_name = "bpl.res.users"
_columns = {
'bpl_company_id':fields.many2one(
'bpl.company.n.registration',
'Company'),
'bpl_estate_id':fields.many2one(
'bpl.estate.n.registration',
'Estate',
help='Estate',
domain="[('company_id','=',bpl_company_id)]"),
'officer_id':fields.many2one(
'bpl.officer',
'User',
domain="[('bpl_company_id','=',bpl_company_id)]"),
'login': fields.char('Login', size=20),
'password': fields.char('Password', size=20),
}
res_users()
上記のコードは、モデル内の私のres_user
クラスを示しています。bpl
自分のページでユーザーを作成し、res_users
ここでユーザーを作成するときにレコードを追加します。
問題は、ユーザーがテーブルで作成しているが、res_users
テーブルでは作成していないことbpl_res_users
です。ボタンを押すsave
と、ツリー ビューに移動するのではなく、フォーム ビューで待機します。コンソールにエラーは表示されません。
ここにコード全体を@ GitHubにアップロードしました