Deadlines on the calendar, and reminders that can be edited, postponed and deleted #238

Closed
opened 2026-09-15 21:23:32 +00:00 by tiagoagueda · 0 comments
Owner

Two pieces of a job search's timing that Postulo holds but does not act on. Found in the 2026-09-15 code audit.

1. Application deadlines and posting closing dates are never shown or announced

  • Application.deadline (applications/models.py:213) and JobPosting.closes_at (jobs/models.py:654) are stored.
  • Neither is drawn on the Calendar page, although applications/agenda.py was built as a generic event shape for this (:15-20), and neither is ever notified.
  • closing_soon exists only as a count on the dashboard (jobs/models.py:586-590).
  • The wiki says "none is there yet" (Tracking applications).

Proposal:

  • Draw both on the calendar as their own kind of entry, with a legend and a filter.
  • A new notifier event, A posting you are considering closes soon, sent once a configurable number of days before (default 3), stamped like reminders so it is never sent twice. It uses the claim-before-send fix from the scheduler issue (#221).
  • Include both in the ICS feed as all-day entries.

2. Reminders can only be created or marked done

  • There is no edit and no delete, in the interface (applications/urls.py:22-26) or the API (api/routers/reminders.py). A mistyped due time cannot be fixed.
  • The only "snooze" is the gone-quiet action, which creates a fresh reminder on each press (views.py:548-561).

Proposal:

  • Edit and delete, for the person who owns the reminder.
  • Later, with tomorrow, next week or a chosen date. It moves due_at and resets notified_at, as reschedule_interview already does.
  • The same action reachable from a notification's link.
  • API: PATCH and DELETE on reminders (write scope), with a wiki line.
Two pieces of a job search's timing that Postulo holds but does not act on. Found in the 2026-09-15 code audit. ## 1. Application deadlines and posting closing dates are never shown or announced - `Application.deadline` (`applications/models.py:213`) and `JobPosting.closes_at` (`jobs/models.py:654`) are stored. - Neither is drawn on the Calendar page, although `applications/agenda.py` was built as a generic event shape for this (`:15-20`), and neither is ever notified. - `closing_soon` exists only as a count on the dashboard (`jobs/models.py:586-590`). - The wiki says "none is there yet" (*Tracking applications*). **Proposal:** - Draw both on the calendar as their own kind of entry, with a legend and a filter. - A new notifier event, *A posting you are considering closes soon*, sent once a configurable number of days before (default 3), stamped like reminders so it is never sent twice. It uses the claim-before-send fix from the scheduler issue (#221). - Include both in the ICS feed as all-day entries. ## 2. Reminders can only be created or marked done - There is no edit and no delete, in the interface (`applications/urls.py:22-26`) or the API (`api/routers/reminders.py`). A mistyped due time cannot be fixed. - The only "snooze" is the gone-quiet action, which creates a fresh reminder on each press (`views.py:548-561`). **Proposal:** - Edit and delete, for the person who owns the reminder. - *Later*, with *tomorrow*, *next week* or a chosen date. It moves `due_at` and resets `notified_at`, as `reschedule_interview` already does. - The same action reachable from a notification's link. - API: `PATCH` and `DELETE` on reminders (write scope), with a wiki line.
tiagoagueda added this to the 0.5.0 milestone 2026-09-15 21:33:31 +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#238
No description provided.