2017-10-03 2 views
1

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}"/> 

Antwort

2

Ihre Gruppennamen nennen Nach können Sie versuchen, diese Methode:

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

Ja, für 'Gruppe B' ist es für mich Arbeit. –

2

können Sie versuchen, diese

def _get_default_esc(self): 

print "yes:", 33 

return 33 

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

Ja, es ist Arbeit von mir. Aber, können Sie mir sagen, wie man das mit der Suchmethode macht. –

Verwandte Themen