如何在 Odoov8 中修复 res.groups 中的特定组 "Group B"

How to fix a particular group "Group B" from res.groups in Odoov8

我有一个来自 res.s 的 many2one 字段。对于这个字段,我创建了三个组 A 组、B 组和 C 组。对于这些组,我为与组相关的用户应用了 on-change。变化时效果很好。现在,我希望 B 组是默认选择的组。那么,如何修复 Group B default on form(group id = 33) ?

我的python代码:

'group_id':fields.many2one('res.groups', string='Group:')

'assign_to': fields.many2one('res.users','Assigned To:',)


def onchange_assign(self, cr, uid, ids, group_id, context=None):

        if not context:

            context = {}

        res = {}

        groups_obj = self.pool.get('res.groups')

        sunarc_obj = self.pool.get('sun.helpdesk')

        #record_id = context.get('active_id')

        print "g:", group_id

        #data = sunarc_obj.read(cr, uid, record_id)

        #print data

        #group_id = data['group_id'] and data['group_id'][0]

        groups_ids = []

        groups = groups_obj.browse(cr, uid, group_id, context=context)

        print "groups:", groups, groups.users.ids

        if group_id:

            res['domain'] = {'assign_to': [('id', '=', groups.users.ids)]}

        print "group_id"

        return res

XML代码:-

<field name="group_id" on_change="onchange_assign(group_id)"/>                        

<field name="assign_to" options="{'create':false}"/>

你可以试试这个

def _get_default_esc(self):

print "yes:", 33

return 33

    'group_id' : fields.many2one('res.groups', "Group", change_default=True, default=_get_default_esc),

根据你的组名命名你可以试试这个方法:

 def _get_default_esc(self):
    esc_to = self.env['res.groups'].search([('name', '=', 'Group A')], limit=1)
    print "group:"
    return esc_to