Skip to content

Commit 949e7c8

Browse files
author
Tamar
committed
With changes according to Yam's review and with fixes due to Ode's changes.
1 parent 1f19644 commit 949e7c8

File tree

7 files changed

+40
-207
lines changed

7 files changed

+40
-207
lines changed

app/routers/dayview.py

Lines changed: 8 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -81,23 +81,6 @@ def _check_color(self, color: str) -> str:
8181
return self.DEFAULT_COLOR
8282
return color
8383

84-
def _minutes_position(self, minutes: int) -> Union[int, None]:
85-
min_minutes = self.MIN_MINUTES
86-
max_minutes = self.MAX_MINUTES
87-
for i in range(self.GRID_BAR_QUARTER, self.FULL_GRID_BAR + 1):
88-
if min_minutes < minutes <= max_minutes:
89-
return i
90-
min_minutes = max_minutes
91-
max_minutes += 15
92-
return None
93-
94-
def _get_position(self, time: datetime) -> int:
95-
grid_hour_position = time.hour * self.FULL_GRID_BAR
96-
grid_minutes_modifier = self._minutes_position(time.minute)
97-
if grid_minutes_modifier is None:
98-
grid_minutes_modifier = 0
99-
return grid_hour_position + grid_minutes_modifier + self.BASE_GRID_BAR
100-
10184
def _set_grid_position(self) -> str:
10285
if self.start_multiday:
10386
start = self.FIRST_GRID_BAR
@@ -172,12 +155,12 @@ def get_events_and_attributes(
172155
day: datetime,
173156
session,
174157
user_id: int,
175-
) -> Iterator[Tuple[Event, DivAttributes]]:
158+
) -> Iterator[Tuple[Event, EventsAttributes]]:
176159
events = get_all_user_events(session, user_id)
177160
day_end = day + timedelta(hours=24)
178161
for event in events:
179162
if is_specific_time_event_in_day(event, day, day_end):
180-
yield event, DivAttributes(event, day)
163+
yield event, EventsAttributes(event, day)
181164

182165

183166
def get_all_day_events(
@@ -189,7 +172,7 @@ def get_all_day_events(
189172
day_end = day + timedelta(hours=24)
190173
for event in events:
191174
if is_all_day_event_in_day(event=event, day=day, day_end=day_end):
192-
yield (event)
175+
yield CurrentTimeAttributes(event)
193176

194177

195178
@router.get("/day/{date}", include_in_schema=False)
@@ -200,8 +183,7 @@ async def dayview(
200183
view="day",
201184
):
202185
# TODO: add a login session
203-
# user = session.query(User).filter_by(username="test_username").first()
204-
user = session.query(User).filter_by(username="tamar").first()
186+
user = session.query(User).filter_by(username="test_username").first()
205187
if not user:
206188
error_message = "User not found."
207189
raise HTTPException(
@@ -213,7 +195,7 @@ async def dayview(
213195
except ValueError as err:
214196
raise HTTPException(status_code=404, detail=f"{err}")
215197
zodiac_obj = zodiac.get_zodiac_of_day(session, day)
216-
events_n_attrs = get_events_and_attributes(
198+
events_with_attrs = get_events_and_attributes(
217199
day=day,
218200
session=session,
219201
user_id=user.id,
@@ -223,18 +205,18 @@ async def dayview(
223205
session=session,
224206
user_id=user.id,
225207
)
226-
current_time_n_attrs = CurrentTimeAttributes(date=day)
208+
current_time_with_attrs = CurrentTimeAttributes(date=day)
227209
month = day.strftime("%B").upper()
228210
return templates.TemplateResponse(
229211
"calendar_day_view.html",
230212
{
231213
"request": request,
232-
"events": events_n_attrs,
214+
"events": events_with_attrs,
233215
"all_day_events": all_day_events,
234216
"month": month,
235217
"day": day.day,
236218
"zodiac": zodiac_obj,
237219
"view": view,
238-
"current_time": current_time_n_attrs
220+
"current_time": current_time_with_attrs
239221
},
240222
)

app/routers/event.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,11 +101,9 @@ async def create_new_event(
101101
availability = data.get("availability", "True") == "True"
102102
location = data["location"]
103103
all_day = data["event_type"] and data["event_type"] == "on"
104-
105104
vc_link = data["vc_link"]
106105
category_id = data.get("category_id")
107106
is_google_event = data.get("is_google_event", "True") == "True"
108-
109107
invited_emails = get_invited_emails(data["invited"])
110108
uninvited_contacts = get_uninvited_regular_emails(
111109
session,

app/static/dayview.css

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,24 +42,24 @@ body {
4242
grid-column: 1 / -1;
4343
}
4444

45-
.timegrid {
46-
display: grid;
45+
.event-grid {
4746
grid-row: 1 / -1;
4847
grid-column: 1 / -1;
49-
grid-template-rows: repeat(100, 0.375rem);
50-
z-index: 43;
51-
}
52-
53-
.sub-timegrid {
5448
display: grid;
55-
grid-template-rows: repeat(15, 1fr);
49+
grid-template-rows: repeat(100, auto);
5650
}
5751

58-
.event-grid {
52+
.timegrid {
5953
grid-row: 1 / -1;
6054
grid-column: 1 / -1;
6155
display: grid;
62-
grid-template-rows: repeat(100, 1fr);
56+
grid-template-rows: repeat(100, auto);
57+
z-index: 43;
58+
}
59+
60+
.sub-timegrid {
61+
display: grid;
62+
grid-template-rows: repeat(15, auto);
6363
}
6464

6565
.hour-block {
@@ -177,3 +177,7 @@ body {
177177
width: 1.2rem;
178178
height: 1.2rem;
179179
}
180+
181+
#current_time_cursor {
182+
border-bottom: 2.5px dotted rgba(255, 0, 0, 0.808);
183+
}

app/templates/calendar_day_view.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,14 @@
3434
</div>
3535
{% endfor %}
3636
</div>
37+
<div class="timegrid">
38+
{% if current_time.is_viewed %}
39+
<div class="sub-timegrid" style="grid-row: {{ current_time.grid_position }};">
40+
<div id="current_time_cursor" style="grid-row: {{ current_time.sub_grid_position}};">
41+
</div>
42+
</div>
43+
{% endif %}
44+
</div>
3745
<div class="event-grid">
3846
{% for event, attr in events %}
3947
<div id="event{{event.id}}" class="d-flex flex-column text-truncate px-2 event"

app/templates/dayview.html

Lines changed: 0 additions & 83 deletions
This file was deleted.

app/templates/event/partials/edit_event_details_tab.html

Lines changed: 0 additions & 86 deletions
This file was deleted.

app/templates/partials/calendar/event/edit_event_details_tab.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,11 @@
6060
</select>
6161
</div>
6262
<div class="form_row_end">
63+
<label for="event_type">All-day:</label>
64+
<select name="event_type" required>
65+
<option value="on">Yes</option>
66+
<option value="off" selected>No</option>
67+
</select>
6368
<label for="availability">Availability:</label>
6469
<select id="availability" name="availability">
6570
<option value="free">Free</option>
@@ -70,6 +75,11 @@
7075
<option value="private">Private</option>
7176
<option value="public" selected>Public</option>
7277
</select>
78+
<label for="is_google_event">Google event:</label>
79+
<select id="is_google_event" name="is_google_event">
80+
<option value="True">Yes</option>
81+
<option value="False" selected>No</option>
82+
</select>
7383
</div>
7484
</div>
7585

0 commit comments

Comments
 (0)