def deleteWorklogData(user, date, year, deleteUser, deleteAll, deleteYear):
    if deleteUser:
        userIsDeleted = utils.deleteUser(user)

        if userIsDeleted:
            return jsonify({"success": "Successfully deleted user"})

        return jsonify({"error": "No user deleted"}), 404

    elif deleteAll:
        utils.deleteUserData(user)

        userData = utils.getUserWorklog(user)

        if len(userData) == 0:
            return jsonify({"success": "Successfully deleted user data"})

        return jsonify({"error": "No user data deleted"}), 404

    elif deleteYear:
        if year:
            utils.deleteUserYearData(user, year)

            userData = utils.getUserYearData(user, year)

            if not userData:
                return jsonify(
                    {"success": "Successfully deleted user year data"})

        return jsonify({"error": "No user year data deleted"}), 404

    else:
        if date:
            userDateData = utils.getUserDateData(user, date)

            if userDateData:

                utils.deleteUserDateData(user, date)

                userDateData = utils.getUserDateData(user, date)

                if not userDateData:
                    return jsonify(
                        {"success": "Successfully deleted date data"})

        return jsonify({"error": "No date data removed"}), 404
def addWorklogData(user, date, dayType, location, notes):
    if not date:
        return jsonify({"error": "No date given"}), 400

    if not dayType:
        return jsonify({"error": "No day type given"}), 400

    if dayType == "remote":
        if not location:
            return jsonify({"error": "No location given"}), 400

    hasDateData = utils.getUserDateData(user, date)

    if hasDateData:
        return jsonify({"error": "Data already exists for date given"}), 400

    utils.addUserWorkLogData(user, date, dayType, location, notes)

    return get_worklog_data_service.getWorklogData(user, None, date)
def updateWorklogData(user, date, dayType, location, notes):
    if not date:
        return jsonify({"error": "No date given"}), 400

    if not dayType:
        return jsonify({"error": "No day type given"}), 400

    if dayType == "remote":
        if not location:
            return jsonify({"error": "No location given"}), 400

    userDateData = utils.getUserDateData(user, date)

    if userDateData:

        utils.updateUserWorkLog(user, date, dayType, location, notes)

        return get_worklog_data_service.getWorklogData(user, None, date)

    return jsonify({"error": "No data found to update"}), 404
Beispiel #4
0
def getWorklogData(user, year, date):

    if year:
        userData = utils.getUserYearData(user, year)

        if userData:
            return jsonify(userData)
        else:
            return jsonify({"error": "No data found"}), 404
    elif date:
        userData = utils.getUserDateData(user, date)

        if userData:
            return jsonify(userData)
        else:
            return jsonify({"error": "No data found"}), 404
    else:
        userData = utils.getUserWorklog(user)

        if userData:
            return jsonify({"years": userData})
        else:
            return jsonify({"error": "No data found"}), 404