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.
Ich geerbt bereits Basismodell res.user, aber nicht funktioniert – KbiR
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