date range
This commit is contained in:
8
dates.py
8
dates.py
@@ -20,23 +20,18 @@ def get_days_of_month(months_back=0):
|
||||
|
||||
|
||||
def get_month_view(worklogs):
|
||||
|
||||
week = datetime.datetime.strptime(
|
||||
worklogs[0]["date"][0:10], '%Y-%m-%d').date()
|
||||
|
||||
week_number_start = week
|
||||
to_monday = week_number_start.weekday()
|
||||
week_number_start -= datetime.timedelta(days=to_monday)
|
||||
week_number_end = week_number_start+datetime.timedelta(days=6)
|
||||
|
||||
week_iso = week.isocalendar().week
|
||||
month_view = worklogs[0]["author"]
|
||||
|
||||
for worklog in worklogs:
|
||||
ticket = worklog["ticket_id"]
|
||||
date = worklog["date"][0:10]
|
||||
timespent = worklog["time_spent"]
|
||||
|
||||
week_day = datetime.datetime.strptime(date, '%Y-%m-%d').date()
|
||||
if (week_day.isocalendar().week == week_iso):
|
||||
month_view += "\nWeek " + str(week_iso)+"\tfrom "+week_number_start.__str__() + \
|
||||
@@ -44,7 +39,6 @@ def get_month_view(worklogs):
|
||||
week_iso += 1
|
||||
week_number_start += datetime.timedelta(days=7)
|
||||
week_number_end += datetime.timedelta(days=7)
|
||||
|
||||
month_view += ticket+'\tdate '+date+'\ttime '+timespent + '\n'
|
||||
|
||||
return month_view
|
||||
@@ -57,7 +51,6 @@ def date_getter(worklog):
|
||||
def get_days(day, weeks_back=False):
|
||||
if weeks_back:
|
||||
day = day - datetime.timedelta(weeks=weeks_back)
|
||||
|
||||
year, weeknum, day_of_week = day.isocalendar()
|
||||
while day_of_week != 1:
|
||||
day = day - datetime.timedelta(days=1)
|
||||
@@ -70,7 +63,6 @@ def get_days(day, weeks_back=False):
|
||||
days.append(day)
|
||||
day = day + datetime.timedelta(days=1)
|
||||
day_of_week += 1
|
||||
|
||||
days_second_part = []
|
||||
if day_of_week <= 7: # This condition means the loop ended because the month changed
|
||||
next_month = day.month
|
||||
|
||||
Reference in New Issue
Block a user