Ich habe ein many2one Feld aus res.s. Und für diese Felder habe ich drei Gruppen Gruppe A, Gruppe B und Gruppe C erstellt. Für diese Gruppen habe ich On-Change für Benutzer angewendet, die sich auf die Gruppe beziehen. Und Wechselgeld funktioniert gut. Nun möchte ich, dass Gruppe B als Standardgruppe ausgewählt ist. So, wie man Gruppe B Standard auf Form (Gruppenidentifikation = 33) repariert?Wie man eine bestimmte Gruppe "Gruppe B" aus den Res.groups in Odoov8 repariert
Mein Python-Code:
'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-Code: -
<field name="group_id" on_change="onchange_assign(group_id)"/>
<field name="assign_to" options="{'create':false}"/>
Ja, für 'Gruppe B' ist es für mich Arbeit. –