Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
bbbbf35
sponsor ui for staff
JacobCoffee Mar 22, 2026
e160865
clickable benefits
JacobCoffee Mar 22, 2026
bf0a3a5
fmt
JacobCoffee Mar 22, 2026
c3512a0
contract, notifcations, emails, and edits flow updates
JacobCoffee Mar 22, 2026
319228f
lets use maildev locally
JacobCoffee Mar 22, 2026
0351e2d
notification mgmt, contact edits, contract redraftability,ui fixes
JacobCoffee Mar 22, 2026
f8da850
add sponsor creator and composer
JacobCoffee Mar 22, 2026
df59c99
add guide, slug auto gen, new sponsor flow, fix match btn
JacobCoffee Mar 22, 2026
a7bfacf
add btns to quick edit, add sponsorship to spons
JacobCoffee Mar 22, 2026
9cde6f8
better top bar
JacobCoffee Mar 22, 2026
e4d8ff8
add guide in nav
JacobCoffee Mar 22, 2026
27ab354
allow jumping to step2 if provided a sponsor
JacobCoffee Mar 22, 2026
d7b0166
full width pages
JacobCoffee Mar 22, 2026
6c748fc
add live search
JacobCoffee Mar 22, 2026
4209dc2
sponsor notification history
JacobCoffee Mar 22, 2026
ce13a16
show unssponsored
JacobCoffee Mar 22, 2026
7854654
fix button placement
JacobCoffee Mar 22, 2026
5ef93bf
center the che kbox and text
JacobCoffee Mar 22, 2026
0bd582b
no minmax year
JacobCoffee Mar 22, 2026
c15652d
prevent dupe in progress apps
JacobCoffee Mar 24, 2026
678fe65
wording
JacobCoffee Mar 25, 2026
748128b
codereview: make sure we authed
JacobCoffee Mar 25, 2026
df39a10
fix: resolve XSS vulnerabilities in sponsor management templates
JacobCoffee Mar 25, 2026
8f88ff0
add 1yr 1d button
JacobCoffee Mar 25, 2026
55bbcb4
lets allow some fancies
JacobCoffee Mar 25, 2026
3e4dbb4
fix: CI test failures and composer UX improvements
JacobCoffee Mar 25, 2026
7b2789e
feat: embed contract editor into composer wizard (step 5+6)
JacobCoffee Mar 25, 2026
88e3102
feat: split rejection into silent and notify-with-compose options
JacobCoffee Mar 25, 2026
851f42b
feat: markdown toolbar + structured sponsor fields on composer step 6
JacobCoffee Mar 25, 2026
64dca77
fix: normalize button sizes across sponsor management UI
JacobCoffee Mar 25, 2026
46ed58b
add 1yr 1d button
JacobCoffee Mar 25, 2026
08cba35
fix: ComposerContractPreviewView duplicate, finalized timeline green,…
JacobCoffee Mar 25, 2026
ba1bcc1
docs: rewrite sponsor management guide for all features
JacobCoffee Mar 25, 2026
8c90547
feat: regenerate contract with history preservation
JacobCoffee Mar 25, 2026
e622d40
feat: renewal workflow with expiring/expired sponsorship alerts
JacobCoffee Mar 25, 2026
b571eed
feat: benefit sync to push template changes to active sponsorships
JacobCoffee Mar 25, 2026
7875d73
fix: regenerate button styling, revision numbering, lock guard
JacobCoffee Mar 25, 2026
4ee8a62
fix: rename "Final Version" to "Sent" on contract documents
JacobCoffee Mar 25, 2026
7fec8e5
docs: add contract regeneration and mid-cycle upgrade flow to guide
JacobCoffee Mar 25, 2026
0ce1629
feat: legal clause CRUD with ordering in sponsor management UI
JacobCoffee Mar 25, 2026
32b47a1
feat: insert managed legal clauses in composer step 6
JacobCoffee Mar 25, 2026
db3c53a
feat: asset browser with filters for type, owner, and submission status
JacobCoffee Mar 25, 2026
c923714
fix: group asset browser by company, hide expired, show status
JacobCoffee Mar 25, 2026
d1ac6e8
fix: clean up asset browser belongs-to column
JacobCoffee Mar 25, 2026
eb0de61
feat: sponsor directory and asset browser guide documentation
JacobCoffee Mar 25, 2026
7f93435
fix: prevent action links wrapping in sponsor directory
JacobCoffee Mar 25, 2026
119c818
feat: revenue report with charts and per-sponsorship financial breakdown
JacobCoffee Mar 25, 2026
50e8e0d
feat: finances page with Chart.js visualizations
JacobCoffee Mar 25, 2026
d89dc50
fix: address PR review — XSS hardening, test fixes, noopener
JacobCoffee Mar 25, 2026
2680d1b
Allow editing package benefits from package form
JacobCoffee Mar 25, 2026
3c4e7c0
dont count wrong
JacobCoffee Mar 25, 2026
4d863e1
check year, fix
JacobCoffee Mar 25, 2026
5a71fd9
address code review
JacobCoffee Mar 25, 2026
8266d6e
fix: address codex review — 6 bug fixes for sponsor management
JacobCoffee Mar 25, 2026
970fc13
namespace the project in docker
JacobCoffee Sep 18, 2026
645dd82
fix: update
JacobCoffee Sep 21, 2026
2cf5def
add sponsorship notification log table
JacobCoffee Sep 21, 2026
eb21eb2
further restrict management access to sponsorship admins
JacobCoffee Sep 22, 2026
e34a52e
preserve set sponsorship years fixup
JacobCoffee Sep 22, 2026
0b5b292
fix(sponsors): preserve contract state and send current documents
JacobCoffee Sep 22, 2026
d23bcd1
fix mgmt renders and clean up query
JacobCoffee Sep 22, 2026
2f40e13
correct asset exports and neutralize CSV formulas
JacobCoffee Sep 22, 2026
90b3c92
restrict port bindings and check PostgreSQL readiness over TCP
JacobCoffee Sep 22, 2026
17e7e30
configure CSRF trusted origins for HTTPS tunnels
JacobCoffee Sep 22, 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
3 changes: 3 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
.DEFAULT_GOAL := help

# Do not inherit another repository's Compose namespace from the shell.
export COMPOSE_PROJECT_NAME := pythondotorg

help: ## Display this help text
@awk 'BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m<target>\033[0m\n"} /^[a-zA-Z0-9_-]+:.*?##/ { printf " \033[36m%-15s\033[0m %s\n", $$1, $$2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) } ' $(MAKEFILE_LIST)

Expand Down
1 change: 1 addition & 0 deletions apps/sponsors/manage/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
"""Sponsor management UI for active Sponsorship Admin members and superusers."""
Loading
Loading