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 })
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")
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 })
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")
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")
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")