This website requires JavaScript.
5b155fe4d4
Match the identity page's tab switcher to the calendar's bigger pill style
Bernard Siebens
2026-08-21 08:58:38 +02:00
3ff882d705
Move email previews onto the Club identity page; add PDF previews
Bernard Siebens
2026-08-21 08:52:52 +02:00
6d69ff7230
Put the referee level's name and qualifying teams on the same row
Bernard Siebens
2026-08-20 23:14:46 +02:00
c91a8aa782
Make the referee level form full width
Bernard Siebens
2026-08-20 23:12:45 +02:00
b423f0cf12
Fix blank HTML previews by loading each email from its own view, not srcdoc
Bernard Siebens
2026-08-20 23:06:26 +02:00
413fea59f2
Remove RefereeLevel.ordering now inherits_from covers the same need
Bernard Siebens
2026-08-20 23:03:27 +02:00
d5e396102e
Add a Settings > Email previews page showing every branded email with sample data
Bernard Siebens
2026-08-20 22:54:08 +02:00
7ab7ac1982
Fix control panel dropdown text clipping at the bottom of the field
Bernard Siebens
2026-08-20 22:47:35 +02:00
d2eced9a50
Fix RefereeLevel.clean() rejecting a valid inherits_from on create
Bernard Siebens
2026-08-20 22:47:23 +02:00
66d7de820f
Let referee levels inherit from a lower level instead of relying on ordering alone
Bernard Siebens
2026-08-20 22:42:18 +02:00
5889b3740e
Add a Competitions card to the control panel's Features page
Bernard Siebens
2026-08-20 21:40:13 +02:00
3159064e2a
Merge the identity page's App/Website preview tabs and make Email functional
Bernard Siebens
2026-08-20 21:33:07 +02:00
94d6cbd4e9
Add a dues-invoicing feature: send, track and remind on membership fees
Bernard Siebens
2026-08-20 21:23:06 +02:00
44ddf7b6eb
Redesign referee management to match the rest of the app's visual language
Bernard Siebens
2026-08-20 09:37:55 +02:00
8fcbf3a310
Move Sponsors to Finance and Referee management to Calendar in the sidebar
Bernard Siebens
2026-08-20 09:34:28 +02:00
45380dc282
Remove OnboardingRequirement.order; restrict checklist actions to admin/MEMBER_ADMIN
Bernard Siebens
2026-08-20 09:27:05 +02:00
224a3fe4ed
Rework the Live preview to match D9's actual screenshot
Bernard Siebens
2026-08-20 09:19:23 +02:00
59d1fce674
Add Club.website; rebuild Colours per D9's exact markup; add a mobile app preview
Bernard Siebens
2026-08-20 09:13:03 +02:00
a0226d51a9
Match the News list rows and filter chips to D8's exact spec
Bernard Siebens
2026-08-20 09:07:12 +02:00
e5427c31dd
Widen News' filter row, drop nested count badges; row Attendance/Documents/Referee cards
Bernard Siebens
2026-08-20 09:03:37 +02:00
fc3901fb5a
Add a live D9-style preview to the Club identity page
Bernard Siebens
2026-08-20 09:00:13 +02:00
8baf3f7b3d
Add the D7 attendance sparkline to member detail; tighten the News list rows
Bernard Siebens
2026-08-20 08:55:44 +02:00
71a96a8212
Match the Finance KPI cards to the Overview dashboard's style
Bernard Siebens
2026-08-20 08:48:19 +02:00
331b0b8227
Redesign the News page around D8's list + preview split view
Bernard Siebens
2026-08-20 08:30:24 +02:00
2b4cc7d527
Fix Events sidebar highlight broken by a context variable name collision
Bernard Siebens
2026-08-20 08:17:51 +02:00
441367362d
Build the D5 events calendar, redesign event forms, and polish the events UI
Bernard Siebens
2026-08-20 01:08:53 +02:00
adf1120358
Checkpoint: management app redesign, onboarding/signup workflow, and events calendar backend
Bernard Siebens
2026-08-19 23:34:43 +02:00
bff685966d
Fix scrambled mobile layout on member detail and sweep the rest of the app
Bernard Siebens
2026-08-16 10:35:26 +02:00
9f4a0ea687
Make the management app responsive on mobile
Bernard Siebens
2026-08-16 09:55:08 +02:00
5d3dbebd77
Fix Safari rejecting the news publish-date field
Bernard Siebens
2026-08-16 09:54:48 +02:00
67841491a6
Fix mismatched fallback text colour on the initials badge/button
Bernard Siebens
2026-08-12 09:50:07 +02:00
9901a90266
Add a name search box to the Families list
Bernard Siebens
2026-08-12 08:57:30 +02:00
ece39e51ed
Rebuild compiled CSS for the new claims/families/pagination markup
Bernard Siebens
2026-08-11 23:57:36 +02:00
8e64b37d53
Document the parent-claim, families, and email work in ARCHITECTURE.md
Bernard Siebens
2026-08-11 23:56:13 +02:00
fbefdf3680
Merge branded HTML emails for claim approval and password reset
Bernard Siebens
2026-08-11 23:53:25 +02:00
7f63d646ff
Merge families list, filters, pagination, sidebar counters
Bernard Siebens
2026-08-11 23:53:19 +02:00
b71478a018
Merge parent-claim flow redesign
Bernard Siebens
2026-08-11 23:53:14 +02:00
400a930b1a
Redesign claim-approved and password-reset emails as branded HTML
Bernard Siebens
2026-08-11 23:53:09 +02:00
4be10a57e0
Add families list, member kind filter, sidebar counters, pagination
Bernard Siebens
2026-08-11 23:53:00 +02:00
c4f0ec71c1
Season-scope claim history, self-service second-child claims, redesign approval screen
Bernard Siebens
2026-08-11 23:52:50 +02:00
b2657bb15d
Fix the claims page's mismatched control heights, and separate approve/reject
Bernard Siebens
2026-08-11 18:40:52 +02:00
cb7f56709b
Email a set-password link on claim approval, flash identically either way
Bernard Siebens
2026-08-11 18:33:41 +02:00
ca2b1a11b5
Add parent claims: onboarding a roster of children with no parents on file
Bernard Siebens
2026-08-11 18:18:26 +02:00
744b623403
Separate guardians from members: a parent is not automatically a member
Bernard Siebens
2026-08-11 16:11:41 +02:00
ab1c703baf
Send the groups list Edit button to the group page, not the rename form
Bernard Siebens
2026-08-11 13:54:32 +02:00
1d5286fbbf
Rebuild team/group bulk add as a searchable row formset
Bernard Siebens
2026-08-11 13:48:19 +02:00
ffe8a3d301
Speed up and rationalise the test suite (158s -> 16s)
Bernard Siebens
2026-08-11 13:48:02 +02:00
581cc81ba7
Add group/club-wide event audiences and a Resend email backend
Bernard Siebens
2026-08-11 12:02:26 +02:00
e737de9140
Fix the referee PDF's card background, make locations searchable, and add game end times to the API
Bernard Siebens
2026-08-10 23:44:11 +02:00
5dcffefb28
Round out referee amounts/colors, and add bilingual (nl/en) news content
Bernard Siebens
2026-08-10 20:47:58 +02:00
0a9ac67b21
Fix widget attrs being dropped from rendered inputs, and redesign the referee PDF
Bernard Siebens
2026-08-10 12:34:33 +02:00
309bd4d83e
Add referee assignment/eligibility system, team bulk-add, member Groups, and referee management dashboard with PDF export
Bernard Siebens
2026-08-09 21:39:19 +02:00
86e28c317f
Commited some basic pycharm files
Bernard Siebens
2026-08-08 21:18:20 +02:00
ae31c1d544
Add plan deletion, with a confirmation screen listing affected clubs
Bernard Siebens
2026-08-08 20:01:30 +02:00
617271f0d0
Honor auto_archive in the reminder email subject and the trial form
Bernard Siebens
2026-08-08 19:14:36 +02:00
c2a4380b70
Lay the plan modal out in two columns instead of one tall one
Bernard Siebens
2026-08-08 19:01:14 +02:00
fc6488ce55
Rework platform billing: per-plan clocks, grace from period start
Bernard Siebens
2026-08-08 18:49:52 +02:00
ae93406853
Add BILLING.md: design for the platform billing revision
Bernard Siebens
2026-08-08 18:14:33 +02:00
34bad16b19
Render News.body as Markdown over the public API
Bernard Siebens
2026-08-07 22:19:46 +02:00
3d03ff644c
Show a child's guardians' phone numbers on their Personal information card
Bernard Siebens
2026-08-07 22:12:42 +02:00
783b235bcd
Fix Tailwind classes missing in production for management/ and club/ templates
Bernard Siebens
2026-08-07 17:01:01 +02:00
7fd42e6047
Extend the public API: news excerpts/detail, game team logos, sponsor logo dimensions, player licenses
Bernard Siebens
2026-08-07 16:33:49 +02:00
fc1942575f
Merge remote-tracking branch 'github/main'
Bernard Siebens
2026-08-07 16:07:13 +02:00
2b180f3c39
Update .idea module files and refactor CSS to remove unused styles
Bernard Siebens
2026-08-07 15:55:28 +02:00
59c485a6ac
Merge branch 'development'
Bernard Siebens
2026-08-07 15:55:12 +02:00
844b0c35cc
Refine .idea project settings and CSS styles
Bernard Siebens
2026-08-07 15:54:35 +02:00
cd4d487161
Add new CSS utilities and enhancements to daisyui component styles
Bernard Siebens
2026-08-07 15:52:12 +02:00
101e98b4a8
Show all 5 dashboard KPI cards in one row from md, not lg
Bernard Siebens
2026-08-06 22:43:02 +02:00
6cd39fcb7f
Document generate_seasons as a third scheduled job
Bernard Siebens
2026-08-06 22:39:19 +02:00
e35788c6a7
Merge pull request #4 from bsiebens/development
Bernard Siebens
2026-08-06 22:30:52 +02:00
fe19a6f08a
Tune gunicorn/Postgres/Redis for a memory-limited server
Bernard Siebens
2026-08-06 22:29:20 +02:00
1be9959481
Serve club logos directly from Caddy instead of Django
Bernard Siebens
2026-08-06 22:18:27 +02:00
30be424985
Serve /media/* in production without the static() DEBUG gate
Bernard Siebens
2026-08-06 22:15:16 +02:00
f6d5d18f0d
Fix media volume permissions for non-root container user
Bernard Siebens
2026-08-06 21:58:09 +02:00
9152fa77ce
Merge pull request #3 from bsiebens/development
Bernard Siebens
2026-08-06 21:51:52 +02:00
d4084de3c1
Log django.request errors to console in production
Bernard Siebens
2026-08-06 21:51:17 +02:00
95cb0cbe3f
Merge pull request #2 from bsiebens/development
Bernard Siebens
2026-08-06 20:47:23 +02:00
4d0f74379d
Merge remote-tracking branch 'github/development' into development
Bernard Siebens
2026-08-06 20:45:25 +02:00
5b8ab72982
Fix club logo 404 in production and persist uploads
Bernard Siebens
2026-08-06 20:41:33 +02:00
1ca9a5e908
Merge pull request #1 from bsiebens/development
Bernard Siebens
2026-08-06 20:00:22 +02:00
80c1fa1226
Merge branch 'main' into development
Bernard Siebens
2026-08-06 19:55:42 +02:00
30b464eb56
Update .idea module configuration and simplify CSS by removing unused classes
Bernard Siebens
2026-08-06 19:51:42 +02:00
98b8002a04
Add billing-ending banner, events CRUD, RBIHF import, public API, team photos, and sponsors
Bernard Siebens
2026-08-06 17:36:04 +02:00
6ad0d6658c
Add trial subscriptions with automatic switch to a pre-selected plan
Bernard Siebens
2026-08-04 12:28:47 +02:00
68cad0c951
Add a home-location box to the club detail page in the control panel
Bernard Siebens
2026-08-04 12:27:48 +02:00
e6850232f0
Rework Teams/Positions access control and add full Locations/Opponents CRUD
Bernard Siebens
2026-08-04 12:27:24 +02:00
9a4da9b136
Add a team attendance KPI panel and no-show check-in tracking
Bernard Siebens
2026-08-03 23:08:47 +02:00
ab1d34cd0a
Fix a 500 when two roster entries clash on jersey number
Bernard Siebens
2026-08-03 22:42:19 +02:00
054e1cb1be
Reorganize the nav: drop "Club setup" as its own section
Bernard Siebens
2026-08-03 22:40:14 +02:00
18e3b0306d
Redesign the management home page's KPIs and charts
Bernard Siebens
2026-08-03 22:40:06 +02:00
92686b0755
Add a branded 403 page instead of Django's bare error page
Bernard Siebens
2026-08-03 22:15:52 +02:00
a3e413904f
Fold Roster and Staff into Teams, with a per-season switcher and real CRUD
Bernard Siebens
2026-08-03 22:08:35 +02:00
9a2a06180f
Add edit/delete actions to the teams list
Bernard Siebens
2026-08-03 21:42:23 +02:00
2261f86596
Add edit/delete actions to the news list and detail pages
Bernard Siebens
2026-08-03 21:38:47 +02:00
859e3e5f84
Fix file uploads in modal forms: multi-file input rendering + enctype
Bernard Siebens
2026-08-03 21:37:04 +02:00
d9b4337319
Add a shared searchable multiselect combobox for team/member pickers
Bernard Siebens
2026-08-03 21:36:35 +02:00
38947196c1
Group the club edit form's fields into labelled sections
Bernard Siebens
2026-08-03 18:47:09 +02:00
3e0c63ec36
Add a news app: coach_manager authoring, team tagging, photos, editor release flow
Bernard Siebens
2026-08-03 18:46:37 +02:00
ce35348b31
Build out Positions CRUD and rework the Roles page
Bernard Siebens
2026-08-03 18:45:28 +02:00
9b0af5800a
Give outline buttons an explicit neutral color
Bernard Siebens
2026-08-03 17:05:59 +02:00