如何使用odoo更改为基本字段的默认值
How to change to default value of a base field with odoo
在用户创建表单中,我们定义了一个名为 "Contact Creation" 的默认字段 here。默认值为True
,我想设置为False
,但我不知道该怎么做。
有什么想法吗?
您提供的 link 指向用户组创建。与字段无关。
顺便说一句,如果你有任何字段
f = fields.Boolean(default=True)
而你想改变它的默认值,你只需要继承整个模型并重新定义相同的字段
f = fields.Boolean(default=False)
(其他最终属性未定义)
这里https://github.com/odoo/odoo/blob/9.0/openerp/addons/base/res/res_users.py#L270base.group_partner_manager
新建用户时默认给用户分配组
您可以将默认值 覆盖为自定义方法:
from openerp import models, fields
class ResUsers(models.Model):
_inherit = 'res.users'
def _get_group_custom(self):
groups = self._get_group()
try:
dummy, manager = self.env['ir.model.data'].sudo().get_object_reference('base', 'group_partner_manager')
groups.remove(manager)
except ValueError:
pass
return groups
groups_id = fields.Many2many(default=_get_group_custom)
在用户创建表单中,我们定义了一个名为 "Contact Creation" 的默认字段 here。默认值为True
,我想设置为False
,但我不知道该怎么做。
有什么想法吗?
您提供的 link 指向用户组创建。与字段无关。
顺便说一句,如果你有任何字段
f = fields.Boolean(default=True)
而你想改变它的默认值,你只需要继承整个模型并重新定义相同的字段
f = fields.Boolean(default=False)
(其他最终属性未定义)
这里https://github.com/odoo/odoo/blob/9.0/openerp/addons/base/res/res_users.py#L270base.group_partner_manager
新建用户时默认给用户分配组
您可以将默认值
from openerp import models, fields
class ResUsers(models.Model):
_inherit = 'res.users'
def _get_group_custom(self):
groups = self._get_group()
try:
dummy, manager = self.env['ir.model.data'].sudo().get_object_reference('base', 'group_partner_manager')
groups.remove(manager)
except ValueError:
pass
return groups
groups_id = fields.Many2many(default=_get_group_custom)