如何使用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)