Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
784aa21
ai: extend nominations to allow for fellows
JacobCoffee Feb 6, 2026
26039ae
fix: include null expiry_round nominations in active() queryset
JacobCoffee Feb 6, 2026
1af6d30
fix: change cutoff boundary from < to <= so cutoff date is last open day
JacobCoffee Feb 6, 2026
60a76d4
fix: use save() loop in close_expired command to trigger post_save si…
JacobCoffee Feb 6, 2026
d1629e7
fix: change misleading "cast / update vote" link to "cast vote"
JacobCoffee Feb 6, 2026
5f6eb40
fix: replace deprecated <center> tag with styled div
JacobCoffee Feb 6, 2026
d42d062
fix: prevent duplicate nominations for same email in same round
JacobCoffee Feb 6, 2026
9f84da8
fix: disable year/quarter fields on round edit form
JacobCoffee Feb 6, 2026
bf0eee4
fix: allow superuser access in FellowWGRequiredMixin
JacobCoffee Feb 6, 2026
00160f9
fix: check is_accepting_nominations on GET to prevent form past cutoff
JacobCoffee Feb 6, 2026
3532f6f
fix: guard votes to only allow casting on under_review nominations
JacobCoffee Feb 6, 2026
70c4c97
fix: reuse context queryset in roster view to avoid double db query
JacobCoffee Feb 6, 2026
3d3df16
use default if no name set
JacobCoffee Feb 6, 2026
8794206
need some length reqs
JacobCoffee Feb 6, 2026
966af69
fix 'str' object has no attribute 'raw'
JacobCoffee Feb 6, 2026
b7a9c37
rewrk roster page for types
JacobCoffee Feb 6, 2026
d300dc3
no factories wtf
JacobCoffee Feb 6, 2026
8f96d75
baseline data for existing fellows
JacobCoffee Feb 6, 2026
9581f6d
introduce Fellow model that is more extensible
JacobCoffee Feb 6, 2026
6d1e44b
update tests: use absolute imports and Fellow model
JacobCoffee Feb 6, 2026
e3eb1fd
unused import
JacobCoffee Feb 6, 2026
00c4141
relative imports
JacobCoffee Feb 6, 2026
9eb4315
apply ruff
JacobCoffee Feb 6, 2026
f3efec9
custom roster styling for controls
JacobCoffee Feb 6, 2026
7d76ace
give ctx for year
JacobCoffee Feb 6, 2026
d9d5bbd
update test
JacobCoffee Feb 6, 2026
84fb718
Merge branch 'main' into fellow-nominations
JacobCoffee Feb 6, 2026
8b225b0
multi-column so scroll isnt a pita
JacobCoffee Feb 6, 2026
7f77680
redirect instewad
JacobCoffee Feb 6, 2026
2aaf55c
fix button
JacobCoffee Feb 6, 2026
418022f
why so many lines, 120 chars is life
JacobCoffee Feb 6, 2026
da26d5f
Update nominations/migrations/0003_fellow_nominations.py
JacobCoffee Feb 6, 2026
6f2b20e
refactor: use IntegerChoices for FellowNominationRound quarters
JacobCoffee Feb 6, 2026
1233d20
remove unnecessary section comment in settings
JacobCoffee Feb 6, 2026
75b1923
replace deprecated <center> tags with div style in templates
JacobCoffee Feb 6, 2026
2cf5d48
use assertEqual instead of assertTrue for better assertion messages
JacobCoffee Feb 6, 2026
83490eb
make local email backend configurable via env var
JacobCoffee Feb 6, 2026
ebe5fed
add error logging to close_expired celery task
JacobCoffee Feb 6, 2026
a0addcf
use queryset.update() for bulk status change in close_expired command
JacobCoffee Feb 6, 2026
d30dd99
revert: keep EMAIL_BACKEND as plain assignment in local settings
JacobCoffee Feb 6, 2026
fb50013
remove ruff.toml accidentally committed
JacobCoffee Feb 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,15 @@ services:
test: ["CMD", "redis-cli","ping"]
interval: 1s

maildev:
image: maildev/maildev:2.1.0
ports:
- "1080:1080"
- "1025:1025"
healthcheck:
test: ["CMD", "wget", "-q", "--spider", "http://localhost:1080"]
interval: 5s

static:
command: bin/static
build:
Expand Down
Loading
Loading