Files
RosterChief/club/migrations/0026_memberrequirementstatus_is_bypassed_and_more.py
Bernard Siebens adf1120358 Checkpoint: management app redesign, onboarding/signup workflow, and events calendar backend
Large uncommitted body of work accumulated across sessions on this branch --
committing as a checkpoint so it's tracked and future worktree-isolated agents
see the real codebase instead of a stale ancestor commit. Covers the
management app's dedicated Tailwind theme and templates, the club onboarding
requirement/signup workflow (club/services/onboarding.py, requirement/status
models, sign-up dashboard), fee/status auto-activation decoupling, referee
management, and the new events calendar grid service layer.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ECGMEwrc2k4D8VQuwjstj9
2026-08-19 23:34:43 +02:00

36 lines
1.6 KiB
Python

# Generated by Django 6.0.6 on 2026-08-17 11:39
import club.models
import rosterchief.storage
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('club', '0025_onboardingrequirement_memberrequirementstatus_and_more'),
]
operations = [
migrations.AddField(
model_name='memberrequirementstatus',
name='is_bypassed',
field=models.BooleanField(default=False, verbose_name='bypassed'),
),
migrations.AddField(
model_name='onboardingrequirement',
name='blocked_event_kinds',
field=models.JSONField(blank=True, default=list, help_text="Event kinds a member can't be invited to or selected for while this is open. Empty means purely informational.", verbose_name='blocks selection for'),
),
migrations.AlterField(
model_name='clubrole',
name='role',
field=models.CharField(choices=[('admin', 'admin'), ('member', 'member'), ('editor', 'editor'), ('member_admin', 'member admin')], default='member', max_length=250, verbose_name='role'),
),
migrations.AlterField(
model_name='memberrequirementstatus',
name='document',
field=models.FileField(blank=True, help_text="Stored privately -- readable only through this member's own page, never a direct link.", storage=rosterchief.storage.PrivateStorage(location='/Users/bernard/Code/PycharmProjects/RosterChief/private_media'), upload_to=club.models.onboarding_document_path, verbose_name='document'),
),
]