Skip to content

Commit 2d7ffdf

Browse files
committed
WIP: timesheet group by day
1 parent 7df2ba4 commit 2d7ffdf

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

tuttle/model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ class TimeTrackingItem(SQLModel, table=True):
261261
timesheet: Optional["Timesheet"] = Relationship(back_populates="items")
262262
#
263263
begin: datetime.datetime
264-
end: datetime.datetime
264+
end: Optional[datetime.datetime]
265265
duration: datetime.timedelta
266266
title: str
267267
tag: str

tuttle/timetracking.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,15 @@ def generate_timesheet(
7070
if group_by is None:
7171
pass
7272
elif group_by == "day":
73-
raise NotImplementedError("TODO")
73+
ts_table = ts_table.reset_index()
74+
ts_table = ts_table.groupby(by=ts_table["begin"].dt.date).agg(
75+
{
76+
"title": "first",
77+
"tag": "first",
78+
"description": "first",
79+
"duration": "sum",
80+
}
81+
)
7482
elif group_by == "week":
7583
raise NotImplementedError("TODO")
7684
else:

0 commit comments

Comments
 (0)