2016-08-16 1 views
0

Ich habe die Anmeldefunktion in meiner odoo-Instanz aktiviert, nach der Anmeldung muss ich diesem Benutzer automatisch eine bestimmte Gruppe zuweisen. Ich habe geerbt res.user Modell versucht Funktion zu erweitern -get_group wie unten:Eine Gruppe für Benutzer programmgesteuert zuweisen

class res_users(osv.osv): 
_inherit = 'res.users' 
_description = 'Inherit res users model' 
    def _get_group(self,cr, uid, context=None): 
     dataobj = self.pool.get('ir.model.data') 
     result = [] 
     print'inside _get_group' 
     try: 
      dummy,group_id = dataobj.get_object_reference(cr, SUPERUSER_ID, 'base', 'group_user') 
      result.append(group_id) 
      dummy,group_id = dataobj.get_object_reference(cr, SUPERUSER_ID, 'base', 'group_partner_manager') 
      result.append(group_id) 
      **dummy,group_id = dataobj.get_object_reference(cr, SUPERUSER_ID, 'ams', 'group_residents') 
      result.append(group_id)** 
     except ValueError: 
      # If these groups does not exists anymore 
      pass 
     return result 

Aber diese Funktion nicht ausgeführt werden .. Bitte keine Lösung vorschlagen.

Antwort

0

Beim Versuch, Basismodellmethoden zu überschreiben, sollten Sie zuerst die übergeordnete Funktion aufrufen und dann Änderungen an dem Ergebnis vornehmen, das von der übergeordneten Funktion zurückgegeben wird. Dies wird für die Reihenfolge sorgen, in der die Methoden aufgerufen werden. Etwas wie dieses sollte es für Sie tun:

+0

Ich geerbt bereits Basismodell res.user, aber nicht funktioniert – KbiR

+0

Haben Sie 'res.users' geerbt? Ich glaube nicht, dass das Modell "res.user" heißt. Und nennst du diese Methode "result = super (res_users, self) ._ get_group (cr, uid, context = Kontext)" in deiner _get_group()? Könnten Sie die obige Frage auch mit dem aktualisierten Code aktualisieren? – Bhavya

0

Bei der Verwendung der Anmeldefunktion übernehmen die neuen Benutzer den Zugriff, den Ihr Vorlagenbenutzer hat. Sehen Sie sich den Benutzer der Portalvorlage unter Einstellungen> Benutzer an. Fügen Sie den Portalvorlagenbenutzer den Gruppen hinzu, denen neue Benutzer beitreten sollen (oder andere Standardeinstellungen).

Verwandte Themen