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