- db = load_db()
- db["workday_minutes_worked_1"] = int(postvars['workday_minutes_worked_1'][0])
- db["workday_minutes_worked_2"] = int(postvars['workday_minutes_worked_2'][0])
- db["workday_minutes_worked_3"] = int(postvars['workday_minutes_worked_3'][0])
- db["workday_hourly_rate_1"] = int(postvars['workday_hourly_rate_1'][0])
- db["workday_hourly_rate_2"] = int(postvars['workday_hourly_rate_2'][0])
- db["workday_hourly_rate_3"] = int(postvars['workday_hourly_rate_3'][0])
- db["year_goal"] = int(postvars['year_goal'][0])
- db["workdays_per_month"] = int(postvars['workdays_per_month'][0])
- if b'finish' in postvars.keys():
- 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"]
- db["year_income"] += day_income
- db["month_income"] += day_income
- db["week_income"] += day_income
- db["workday_minutes_worked_1"] = 0
- db["workday_minutes_worked_2"] = 0
- db["workday_minutes_worked_3"] = 0
- if self.fail_on_lockfile():
- return
- with open(lock_file, "w+"): pass
- with open(db_file, "w") as f:
- json.dump(db, f)
- os.remove(lock_file)
- self.send_response(302)
- self.send_header('Location', '/')
- self.end_headers()
+ db = IncomeDB()
+ db.workday_minutes_worked_1 = int(postvars['workday_minutes_worked_1'][0])
+ db.workday_minutes_worked_2 = int(postvars['workday_minutes_worked_2'][0])
+ db.workday_minutes_worked_3 = int(postvars['workday_minutes_worked_3'][0])
+ db.workday_hourly_rate_1 = int(postvars['workday_hourly_rate_1'][0])
+ db.workday_hourly_rate_2 = int(postvars['workday_hourly_rate_2'][0])
+ db.workday_hourly_rate_3 = int(postvars['workday_hourly_rate_3'][0])
+ db.year_goal = int(postvars['year_goal'][0])
+ db.workdays_per_month = int(postvars['workdays_per_month'][0])
+ if 'finish' in postvars.keys():
+ 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
+ db.year_income += day_income
+ db.month_income += day_income
+ db.week_income += day_income
+ db.workday_minutes_worked_1 = 0
+ db.workday_minutes_worked_2 = 0
+ db.workday_minutes_worked_3 = 0
+ db.write_db()
+ homepage = self.apps['income_progress'] if hasattr(self, 'apps') else self.homepage
+ self.redirect(homepage)