Beispiel #1
0
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"))
Beispiel #2
0
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)
Beispiel #3
0
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"))
Beispiel #4
0
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"})
Beispiel #5
0
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"})
Beispiel #6
0
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)