1
res.usersの各アプリケーションでデフォルトのユーザーグループをPythonコードで設定する方法を教えてください。Odoo Pythonで各アプリケーションのデフォルトユーザーグループを設定する方法は?
res.usersの各アプリケーションでデフォルトのユーザーグループをPythonコードで設定する方法を教えてください。Odoo Pythonで各アプリケーションのデフォルトユーザーグループを設定する方法は?
res.usersモデルにodooでこれらのデフォルト値を設定する関数があります。ここでは、以下の例を考慮して新しいグループを追加できます。
def _get_group(self,cr, uid, context=None):
"""
This function adds defaults groups on user creation
:param cr:
:param uid:
:param context:
:return:
"""
dataobj = self.pool.get('ir.model.data')
result = []
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)
except ValueError:
# If these groups does not exists anymore
pass
return result
_defaults = {
'groups_id': _get_group,
}
ここではモデルにデフォルト値が追加されています。