如何在 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
我有一个来自 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