如何使用odoo更改为基本字段的默认值

时间:2015-12-03 16:26:39

标签: openerp

在用户创建表单中,我们有一个名为“Contact Creation”的默认字段here。默认值为True,我想设置为False,但我不知道该怎么做。 有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您提供的链接指向创建用户组。这与字段无关。

顺便说一句,如果你有任何领域

f = fields.Boolean(default=True)

并且您想要更改其默认值,您只需要继承整个模型并重新定义相同的字段

f = fields.Boolean(default=False)

(其他最终属性未定义)

答案 1 :(得分:1)

在创建新用户时,默认情况下会将https://github.com/odoo/odoo/blob/9.0/openerp/addons/base/res/res_users.py#L270 base.group_partner_manager组分配给用户。

您可以将默认值Alessandro said覆盖为自定义方法:

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)