- workday_goal = db["year_goal"] / 12 / db["workdays_per_month"]
- workdays_per_week = (db["workdays_per_month"] * 12) / (year_length / 7)
- month_goal = db["year_goal"] / 12
- week_goal = db["year_goal"] / (year_length / 7)
- def success_color(success):
- if success < 0.5:
- return "red";
- elif success < 1:
- return "yellow";
- else:
- return "green"
- def progressbar(title, earned, goal, time_progress=-1):
- time_progress_indicator = ""
- success_income = earned / goal
- success_income_cut = min(success_income, 1.0)
- success_income_bonus = max(success_income - 1.0, 0)
- success = success_income + 0
- diff_goal = "%.2f€" % (earned - goal)
- if title != "workday":
- diff_goal += "(%.2f€)" % (earned - (goal * time_progress))
- if time_progress >= 0:
- success = 1
- if time_progress > 0:
- success = success_income / time_progress
- time_progress_indicator = "<div class=\"time_progress\" style=\"margin-left: %spx\"></div>" % int(time_progress * 100)
- return "<tr><th>%s</th>" \
- "<td class=\"countable\">%.2f€</td>" \
- "<td class=\"progressbar\">%s<div class=\"progress\" style=\"background-color: %s; width: %s\"></div></td>" \
- "<td class=\"progressbar surplusbar\"><div class=\"diff_goal\">%s</div><div class=\"progress surplus\" style=\"width: %s\"></div></td></tr>" % (
- title, earned, time_progress_indicator, success_color(success), int(success_income_cut * 100), diff_goal, int(success_income_bonus * 100))
- day_income = (db["workday_minutes_worked_1"] / 60.0) * db["workday_hourly_rate_1"]
- day_income += (db["workday_minutes_worked_2"] / 60.0) * db["workday_hourly_rate_2"]
- day_income += (db["workday_minutes_worked_3"] / 60.0) * db["workday_hourly_rate_3"]
- year_plus = db["year_income"] + day_income
- month_plus = db["month_income"] + day_income
+ workday_goal = db["year_goal"] / 12 / db["workdays_per_month"]
+ workdays_per_week = (db["workdays_per_month"] * 12) / (year_length / 7)
+ month_goal = db["year_goal"] / 12
+ week_goal = db["year_goal"] / (year_length / 7)
+ day_income = (db["workday_minutes_worked_1"] / 60.0) * db["workday_hourly_rate_1"]
+ day_income += (db["workday_minutes_worked_2"] / 60.0) * db["workday_hourly_rate_2"]
+ day_income += (db["workday_minutes_worked_3"] / 60.0) * db["workday_hourly_rate_3"]
+ year_plus = db["year_income"] + day_income
+ month_plus = db["month_income"] + day_income