def user_del(request, user_name): print(user_name) from libs.nix import is_vaild_user if is_vaild_user(user_name): from puppet.sysadm import del_user del_user(user_name) return HttpResponseRedirect('/puppet/user')
def add_user_template(name): if not is_vaild_user(name): raise Exception('User/group must match ^[a-z_][a-z0-9_\-]{30}$') else: return '''\ afuser::add::user {"%s": name => "%s", } ''' % (name, name)
def post(request): errors = [] if request.POST.has_key('is_admin'): is_admin = True else: is_admin = False from libs.nix import is_vaild_user, is_vaild_pubkey if not is_vaild_user(request.POST['user_name']): errors.append('User name is invalid!') if not is_vaild_pubkey(request.POST['user_pubkey']): errors.append('User key is invalid!') if not errors: add_user(user_name=request.POST['user_name'], pub_key=request.POST['user_pubkey'], is_admin=is_admin ) return get(request, errors=errors)