chore: fix pghistory migration deps and improve htmx utilities

- Update pghistory dependency from 0007 to 0006 in account migrations
- Add docstrings and remove unused imports in htmx_forms.py
- Add DJANGO_SETTINGS_MODULE bash commands to Claude settings
- Add state transition definitions for ride statuses
This commit is contained in:
pacnpal
2025-12-21 17:33:24 -05:00
parent b9063ff4f8
commit 7ba0004c93
74 changed files with 11134 additions and 198 deletions

View File

@@ -5,3 +5,46 @@ class ModerationConfig(AppConfig):
default_auto_field = "django.db.models.BigAutoField"
name = "apps.moderation"
verbose_name = "Content Moderation"
def ready(self):
"""Initialize state machines for all moderation models."""
from apps.core.state_machine import apply_state_machine
from .models import (
EditSubmission,
ModerationReport,
ModerationQueue,
BulkOperation,
PhotoSubmission,
)
# Apply FSM to all models with their respective choice groups
apply_state_machine(
EditSubmission,
field_name="status",
choice_group="edit_submission_statuses",
domain="moderation",
)
apply_state_machine(
ModerationReport,
field_name="status",
choice_group="moderation_report_statuses",
domain="moderation",
)
apply_state_machine(
ModerationQueue,
field_name="status",
choice_group="moderation_queue_statuses",
domain="moderation",
)
apply_state_machine(
BulkOperation,
field_name="status",
choice_group="bulk_operation_statuses",
domain="moderation",
)
apply_state_machine(
PhotoSubmission,
field_name="status",
choice_group="photo_submission_statuses",
domain="moderation",
)