def patch_in_profiles():
    """create profiles and setup security hubspace users 
    """

    site_members_group = get_all_members_group()
    site_members = site_members_group.users.all()

    users = User.objects.all()
    for user in users:
        if user not in site_members and user.username != 'anon':
            site_members_group.users.add(user)
        if not user.homeplace :
            user.homeplace = get_or_create_root_location()
            user.save()
            print "%s at %s" % (user.username, user.homeplace)

    users = User.objects.filter(profile__isnull=True)
    no_of_users = users.count()

    for user in users:
        print user.username
        create_reference(User, user)
        setup_user_security(user,'public')
        profile = user.create_Profile(user, user=user)
        profile.save()
        print `profile`

    print "patched %s users to have profiles" % str(no_of_users)
Example #2
0
    def patch_user(user):
        print "%s at %s" % (user.username, user.homeplace)
        
        if user not in site_members and user.username != 'anon':
            site_members_group.users.add(user)
        if user.homeplace:
            user.homehub = user.homeplace.tggroup_set.get(level='member')
        else:
            user.homeplace = root_location
            user.homehub = site_members_group
        
        user.save()
        create_reference(User, user)

        if user.active:
            if user.public_field:
                setup_user_security(user,'public')
            else:
                setup_user_security(user,'members_only')
        else:
            setup_user_security(user,'inactive')
            # inactive users should NOT be public...
            if user.public_field:
                user.public_field = 0
                user.save()

        if not user.hostinfo_set.count():
            hi = user.create_HostInfo(user, user=user)
            hi.save()

        if not user.public_field:
            user.public_field = 0 # its sometimes NULL atm
        user.save()
        profile = user.create_Profile(user, user=user)
        profile.save()
Example #3
0
def patch_in_profiles(request):
    """create profiles and setup security hubspace users
    """

    site_members_group = get_all_members_group()
    site_members = site_members_group.users.all()

    users = User.objects.all()
    for user in users:
        if user not in site_members:
            site_members_group.users.add(user)

    users = User.objects.filter(profile__isnull=True)
    no_of_users = users.count()

    for user in users:
        create_reference(User, user)
        setup_user_security(user)
        profile = user.create_Profile(user, user=user)
        profile.save()
    
    return HttpResponse("patched %s users to have profiles" % str(no_of_users))
Example #4
0
def setup_default_security(user,prototype) :
    from apps.plus_permissions.types.User import setup_user_security
    setup_user_security(user,prototype,overwrite=True)
Example #5
0
def setup_default_security(user, prototype):
    from apps.plus_permissions.types.User import setup_user_security
    setup_user_security(user, prototype, overwrite=True)