def update(id): user = User.get_by_id(current_user.id) if user: activity = Activity.get_or_none(Activity.id == id) if activity: if activity.id == int(id): params = request.form activity.is_completed = True if params.get( "completed") == "on" else False activity.task = params.get("activity") activity.completion_date = params.get("date") if activity.save(): flash("Successfully updated Activity!") return redirect( url_for("users.show", username=current_user.username)) else: flash("Unable to edit!") return redirect(url_for("schemes.edit", id=activity.id)) else: flash("Cannot edit more than one activity!") return redirect( url_for("users.show", username=current_user.username)) else: flash("No such activity!") return redirect( url_for("users.show", username=current_user.username)) else: flash("No such user!") redirect(url_for("home"))
def delete(): current_user = get_jwt_identity() user = User.get_or_none(User.username == current_user) resp = request.get_json() activity = Activity.get_or_none(Activity.activity == resp['activity']) user_activity = User_Activity.get_or_none( (User_Activity.user_id == user.id) & (User_Activity.activity_id == activity.id)) if user_activity: if user_activity.delete_instance(): message = { 'status': True, 'message': "Successfully deleted from database" } else: message = { 'status': False, 'message': "Couldn't remove from database" } else: message = { 'status': False, 'message': "The activity submitted is not register with user" } return jsonify(message)
def edit(id): user = User.get_by_id(current_user.id) if user: activity = Activity.get_or_none(Activity.id == id) if activity: if activity.id == int(id): return render_template("schemes/edit.html", activity=activity) else: flash("Cannot edit!") return redirect( url_for("users.show", username=current_user.username)) else: flash("No such activity") return redirect( url_for("users.show", username=current_user.username)) else: flash("No such user!") return redirect(url_for("home"))
def edit(id): user_id = get_jwt_identity() current_user = User.get_or_none(User.id == user_id) if current_user: activity = Activity.get_or_none(Activity.id == id) if activity: return jsonify({ "user_id": current_user.id, "username": current_user.username, "email": current_user.email, "activity_id": activity.id, "task": activity.task, "completion_date": activity.completion_date, "is_completed": activity.is_completed }) else: return jsonify({"message": "No such activity"}) else: return jsonify({"message": "No such user"})
def update(id): user_id = get_jwt_identity() current_user = User.get_or_none(User.id == user_id) if current_user: activity = Activity.get_or_none(Activity.id == id) if activity: params = request.json activity.is_completed = True if params.get( "completed") == "on" else False activity.task = params.get("activity") activity.completion_date = params.get("date") if activity.save(): return jsonify({"message": "Activity updated successfully"}) else: return jsonify({"message": "Activity failed to update"}) else: return jsonify({"message": "No such activity"}) else: return jsonify({"message": "No such user"})
def create(): resp = request.get_json() current_user = get_jwt_identity() user = User.get_or_none(User.username == current_user) activity = Activity.get_or_none(Activity.activity == resp['activity']) user_activity = User_Activity(user=user, activity=activity) if user_activity.save(): message = { 'status': True, 'message': "Recorded activity", 'info': { 'activity': activity.activity, 'calories': activity.calories } } else: message = {'status': False, 'message': "Couldn't record to databsae"} return jsonify(message)