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