Beispiel #1
0
def get_users_config(request, name):
    user_types = request.GET.get('user_types')
    users = users_helper.get_env_users(request, name, user_types)

    return render(request, 'users/users_config.html', {
        "env_name": name,
        "users": users,
        "user_types": user_types,
        "roles": ALL_ROLES,
        "pinterest": IS_PINTEREST
    })
Beispiel #2
0
def get_users(request, name):
    user_types = request.GET.get('user_types')
    users = users_helper.get_env_users(request, name, user_types)
    html = render_to_string('users/users_config.tmpl', {
        "env_name": name,
        "users": users,
        "user_types": user_types,
        "roles": ALL_ROLES,
        "csrf_token": get_token(request),
        "pinterest": IS_PINTEREST
    })
    return HttpResponse(json.dumps({'html': html}), content_type="application/json")
Beispiel #3
0
def get_users_config(request, name):
    user_types = request.GET.get('user_types')
    users = users_helper.get_env_users(request, name, user_types)

    return render(
        request, 'users/users_config.html', {
            "env_name": name,
            "users": users,
            "user_types": user_types,
            "roles": ALL_ROLES,
            "pinterest": IS_PINTEREST
        })
Beispiel #4
0
def get_users(request, name):
    user_types = request.GET.get('user_types')
    users = users_helper.get_env_users(request, name, user_types)
    html = render_to_string(
        'users/users_config.tmpl', {
            "env_name": name,
            "users": users,
            "user_types": user_types,
            "roles": ALL_ROLES,
            "csrf_token": get_token(request),
            "pinterest": IS_PINTEREST
        })
    return HttpResponse(json.dumps({'html': html}),
                        content_type="application/json")
Beispiel #5
0
def update_users_config(request, name):
    user_types = request.GET.get('user_types')
    # First, retrive all the original users
    origin_user_dict = {}
    for key, value in request.POST.iteritems():
        if key.startswith('TELETRAAN_ORIGIN_'):
            user_name = key[len('TELETRAAN_ORIGIN_'):]
            origin_user_dict[user_name] = value

    # Then, loop and all the new values, figure out which needs to delete, which needs to update
    updated_user_dict = {}
    new_user_dict = {}
    for key, value in request.POST.iteritems():
        if key.startswith('TELETRAAN_NEW_'):
            user_name = key[len('TELETRAAN_NEW_'):].lower()
            if ' ' in user_name:
                raise Exception('Name cannot contain spaces!')
            if user_name in origin_user_dict:
                if value != origin_user_dict[user_name]:
                    updated_user_dict[user_name] = value
                origin_user_dict.pop(user_name, None)
            else:
                new_user_dict[user_name] = value

    # Finally update the backend accordingly
    for key, value in origin_user_dict.iteritems():
        users_helper.delete_env_user(request, name, key, user_types)
    for key, value in updated_user_dict.iteritems():
        users_helper.update_env_user(request, name, key, value, user_types)
    for key, value in new_user_dict.iteritems():
        users_helper.create_env_user(request, name, key, value, user_types)

    users = users_helper.get_env_users(request, name, user_types)
    html = render_to_string(
        'users/users_config.tmpl', {
            "env_name": name,
            "users": users,
            "user_types": user_types,
            "roles": ALL_ROLES,
            "csrf_token": get_token(request),
        })

    return HttpResponse(json.dumps({'html': html}),
                        content_type="application/json")
Beispiel #6
0
def update_users_config(request, name):
    user_types = request.GET.get('user_types')
    # First, retrive all the original users
    origin_user_dict = {}
    for key, value in request.POST.iteritems():
        if key.startswith('TELETRAAN_ORIGIN_'):
            user_name = key[len('TELETRAAN_ORIGIN_'):]
            origin_user_dict[user_name] = value

    # Then, loop and all the new values, figure out which needs to delete, which needs to update
    updated_user_dict = {}
    new_user_dict = {}
    for key, value in request.POST.iteritems():
        if key.startswith('TELETRAAN_NEW_'):
            user_name = key[len('TELETRAAN_NEW_'):].lower()
            if ' ' in user_name:
                raise Exception('Name cannot contain spaces!')
            if user_name in origin_user_dict:
                if value != origin_user_dict[user_name]:
                    updated_user_dict[user_name] = value
                origin_user_dict.pop(user_name, None)
            else:
                new_user_dict[user_name] = value

    # Finally update the backend accordingly
    for key, value in origin_user_dict.iteritems():
        users_helper.delete_env_user(request, name, key, user_types)
    for key, value in updated_user_dict.iteritems():
        users_helper.update_env_user(request, name, key, value, user_types)
    for key, value in new_user_dict.iteritems():
        users_helper.create_env_user(request, name, key, value, user_types)

    users = users_helper.get_env_users(request, name, user_types)
    html = render_to_string('users/users_config.tmpl', {
        "env_name": name,
        "users": users,
        "user_types": user_types,
        "roles": ALL_ROLES,
        "csrf_token": get_token(request),
    })

    return HttpResponse(json.dumps({'html': html}), content_type="application/json")