Exemplo n.º 1
0
def edit(id):
    my_users = users.show(g.url_rest + "/" + id)
    form = UserForm.from_json(my_users)
    if form.is_submitted():
        users.edit(g.url_rest + "/" + id, UserForm(obj=users))
        return redirect(url_for("users.list"))
    return render_template("user_edit.html", users=my_users, form=form)
Exemplo n.º 2
0
def edit(id):
    my_users = users.show(g.url_rest + "/" + id)
    form = UserForm.from_json(my_users)
    if form.is_submitted():
        users.edit(g.url_rest + "/" + id, UserForm(obj=users))
        return redirect(url_for("users.list"))
    return render_template('user_edit.html', users=my_users, form=form)
Exemplo n.º 3
0
 def put(self, user_id):
     user = User.query.filter_by(id=int(user_id)).first()
     if not user:
         abort(404)
     form = UserForm.from_json(request.get_json(), obj=user)
     if not form.validate():
         abort(400)
     columns_keys = User.__table__.columns.keys()
     for field in columns_keys:
         if field in form.data:
             setattr(user, field, form.data[field])
     user.hash_password()
     db.session.commit()
     response = jsonify(user.to_dict())
     response.status_code = 200
     return response
Exemplo n.º 4
0
def get_lucky_num():
    # Get the JSON data from the request.
    formdata = request.get_json()
    # Create the form using the from_json constructor
    user_form = UserForm.from_json(formdata=formdata)
    if user_form.validate():
        num = randint(1, 100)
        number = requests.get(f"http://numbersapi.com/{num}")
        year = requests.get(f"http://numbersapi.com/{user_form.year.data}")
        return jsonify({
            "num": {
                "fact": number.text,
                "num": num
            },
            "year": {
                "fact": year.text,
                "year": year.text[0:4]
            }
        }), 200
    return jsonify(user_form.errors)