bugfix
This commit is contained in:
parent
60e1da2825
commit
9068febd30
@ -185,7 +185,7 @@ def daterange(start_date, end_date) -> list:
|
|||||||
return dates
|
return dates
|
||||||
|
|
||||||
|
|
||||||
def get_timedelta(log,time=None) -> timedelta:
|
def get_timedelta(log, time=None) -> timedelta:
|
||||||
"""
|
"""
|
||||||
Возвращает объект класса timedelta, который хранит промежуток времени от начала суток до момента,
|
Возвращает объект класса timedelta, который хранит промежуток времени от начала суток до момента,
|
||||||
который находится в log (объект класса RoleChangeLogs) или в time(datetime.time), если введён
|
который находится в log (объект класса RoleChangeLogs) или в time(datetime.time), если введён
|
||||||
@ -350,9 +350,10 @@ class StatisticData:
|
|||||||
self.statistic[first_log.change_time.date()] += get_timedelta(first_log).total_seconds()
|
self.statistic[first_log.change_time.date()] += get_timedelta(first_log).total_seconds()
|
||||||
|
|
||||||
if last_log.new_role == ROLES['engineer']:
|
if last_log.new_role == ROLES['engineer']:
|
||||||
self.fill_daterange(last_log.change_time.date() + timedelta(days=1), self.end_date)
|
self.fill_daterange(last_log.change_time.date() + timedelta(days=1), self.end_date + timedelta(days=1))
|
||||||
self.statistic[self.end_date + timedelta(days=1)] = get_timedelta(None,datetime.now().time()).total_seconds()
|
|
||||||
self.statistic[last_log.change_time.date()] += (timedelta(days=1) - get_timedelta(last_log)).total_seconds()
|
self.statistic[last_log.change_time.date()] += (timedelta(days=1) - get_timedelta(last_log)).total_seconds()
|
||||||
|
if self.end_date == datetime.now().date():
|
||||||
|
self.statistic[self.end_date] = get_timedelta(None, datetime.now().time()).total_seconds()
|
||||||
|
|
||||||
for log_index in range(len(self.data) - 1):
|
for log_index in range(len(self.data) - 1):
|
||||||
if self.data[log_index].new_role == ROLES['engineer']:
|
if self.data[log_index].new_role == ROLES['engineer']:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user