def select_identity(self): """ Set, save and return an active selected_identity for the user. """ # Return previously selected identity if settings.AUTO_CREATE_NEW_ACCOUNTS: new_identities = create_new_accounts(self.username) if self.selected_identity and self.selected_identity.is_active(user=self): return self.selected_identity else: self.selected_identity = get_default_identity(self.username) if self.selected_identity: self.save() return self.selected_identity from core.models import IdentityMembership for group in self.group_set.all(): membership = IdentityMembership.get_membership_for(group.name) if not membership: continue self.selected_identity = membership.identity if self.selected_identity and self.selected_identity.is_active(): logger.debug("Selected Identity:%s" % self.selected_identity) self.save() return self.selected_identity
def select_identity(self): """ Set, save and return an active selected_identity for the user. """ # Return previously selected identity if settings.AUTO_CREATE_NEW_ACCOUNTS: new_identities = create_new_accounts(self.username) if self.selected_identity and self.selected_identity.is_active( user=self): return self.selected_identity else: self.selected_identity = get_default_identity(self.username) if self.selected_identity: self.save() return self.selected_identity from core.models import IdentityMembership for group in self.group_set.all(): membership = IdentityMembership.get_membership_for(group.name) if not membership: continue self.selected_identity = membership.identity if self.selected_identity and self.selected_identity.is_active(): logger.debug("Selected Identity:%s" % self.selected_identity) self.save() return self.selected_identity
def select_identity(self): """ Set, save and return an active selected_identity for the user. """ # Return previously selected identity if settings.AUTO_CREATE_NEW_ACCOUNTS: new_identities = create_new_accounts(self.username) if self.selected_identity and self.selected_identity.is_active( user=self): return self.selected_identity else: self.selected_identity = get_default_identity(self.username) if self.selected_identity: self.save() return self.selected_identity from core.models import IdentityMembership for membership in self.memberships.select_related('group'): group = membership.group id_memberships = IdentityMembership.get_membership_for(group.name) if not id_memberships: continue #TODO: this can now be *a list of members* -- just pick first for now. self.selected_identity = id_memberships.first().identity if self.selected_identity and self.selected_identity.is_active(): logger.debug("Selected Identity:%s" % self.selected_identity) self.save() return self.selected_identity
def select_identity(self): #Return previously selected identity if self.selected_identity: return self.selected_identity from core.models import IdentityMembership for group in self.group_set.all(): membership = IdentityMembership.get_membership_for(group.name) if not membership: continue self.selected_identity = membership.identity if self.selected_identity: logger.debug("Selected Identity:%s" % self.selected_identity) self.save() return self.selected_identity