Reminders inside the calendar: one page where a reminder is seen, made, changed and put off #316

Closed
opened 2026-09-29 11:26:44 +00:00 by tiagoagueda · 0 comments
Owner

From the interface review of 2026-09-29: bring Reminders into the Calendar view.

What is there today

  • Reminders (applications:reminder_list) is a list with each reminder's actions: edit, delete, and put off until tomorrow, next week or a time you choose (#238). New reminder is there too.
  • Calendar (applications:calendar, #204) draws interviews, reminders, application deadlines and listing closing dates by month, week, day or agenda, and says: "Schedule an interview from an application's page; a reminder from Reminders." A reminder on the calendar is an entry without its actions.
  • Both pages are in the main navigation (core/navigation.py).

What to do

  • A reminder on the calendar carries the actions the list gives it (cotton/reminder_actions.html already draws them), in every view the calendar has.
  • New reminder is on the calendar, taking the day clicked as its date.
  • The agenda view does what the reminders list did (everything to come, in order), so Reminders becomes the calendar's agenda filtered to reminders; the key along the top is already the filter (#238). The old address redirects there, so a bookmark still lands.
  • There is one navigation entry. #299 is rethinking the navigation, including a person's own order of it, so this change either lands after it or tells it that Reminders is going.
  • The diary file (ical.py) is unchanged.

Done when

  • Everything the reminders page could do can be done from the calendar, with scripts on and off. The old address redirects, and the browser suite's walk of the reminders page moves to the calendar.
From the interface review of 2026-09-29: bring *Reminders* into the *Calendar* view. ## What is there today - *Reminders* (`applications:reminder_list`) is a list with each reminder's actions: edit, delete, and put off until tomorrow, next week or a time you choose (#238). *New reminder* is there too. - *Calendar* (`applications:calendar`, #204) draws interviews, reminders, application deadlines and listing closing dates by month, week, day or agenda, and says: "Schedule an interview from an application's page; a reminder from Reminders." A reminder on the calendar is an entry without its actions. - Both pages are in the main navigation (`core/navigation.py`). ## What to do - A reminder on the calendar carries the actions the list gives it (`cotton/reminder_actions.html` already draws them), in every view the calendar has. - *New reminder* is on the calendar, taking the day clicked as its date. - The agenda view does what the reminders list did (everything to come, in order), so *Reminders* becomes the calendar's agenda filtered to reminders; the key along the top is already the filter (#238). The old address redirects there, so a bookmark still lands. - There is one navigation entry. #299 is rethinking the navigation, including a person's own order of it, so this change either lands after it or tells it that *Reminders* is going. - The diary file (`ical.py`) is unchanged. ## Done when - Everything the reminders page could do can be done from the calendar, with scripts on and off. The old address redirects, and the browser suite's walk of the reminders page moves to the calendar.
tiagoagueda added this to the 0.5.0 milestone 2026-09-29 11:26:44 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Postulo/postulo#316
No description provided.