def create(request): user = users.get_current_user() if not user: HttpResponseRedirect('/reader/') username = request.POST["username"] if not re.match(r"^\w{4,16}$", username): return index( request, "Username can contain only letters and digits, 4-16 characters long" ) r = Reader.byCurrentUser() if not r: r = Reader() r.name = request.POST["name"] r.username = username r.email = user.email() r.id = user.user_id() r.put() return HttpResponseRedirect('/reader')