Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
    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