我已經在我的odoo實例中啓用了註冊功能,註冊後我需要自動爲該用戶分配某個組。 我繼承res.user模型試圖擴大-get_group功能象下面這樣:以編程方式爲用戶分配組
class res_users(osv.osv):
_inherit = 'res.users'
_description = 'Inherit res users model'
def _get_group(self,cr, uid, context=None):
dataobj = self.pool.get('ir.model.data')
result = []
print'inside _get_group'
try:
dummy,group_id = dataobj.get_object_reference(cr, SUPERUSER_ID, 'base', 'group_user')
result.append(group_id)
dummy,group_id = dataobj.get_object_reference(cr, SUPERUSER_ID, 'base', 'group_partner_manager')
result.append(group_id)
**dummy,group_id = dataobj.get_object_reference(cr, SUPERUSER_ID, 'ams', 'group_residents')
result.append(group_id)**
except ValueError:
# If these groups does not exists anymore
pass
return result
但此功能不執行。請提出任何解決方案。
我已經繼承了基礎模型res.user,但沒有工作 – KbiR
您是否繼承'res.users'?我不認爲這個模型被稱爲'res.user'。你是否在你的_get_group()中調用這個方法「result = super(res_users,self)._ get_group(cr,uid,context = context)」?你還可以用更新的代碼更新上面的問題嗎? – Bhavya