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

@@ -745,3 +745,37 @@ class UserModerationProfileSerializer(serializers.Serializer):
account_status = serializers.CharField()
last_violation_date = serializers.DateTimeField(allow_null=True)
next_review_date = serializers.DateTimeField(allow_null=True)
# ============================================================================
# FSM Transition History Serializers
# ============================================================================
class StateLogSerializer(serializers.ModelSerializer):
"""Serializer for FSM transition history."""
user = serializers.CharField(source='by.username', read_only=True)
model = serializers.CharField(source='content_type.model', read_only=True)
from_state = serializers.CharField(source='source_state', read_only=True)
to_state = serializers.CharField(source='state', read_only=True)
reason = serializers.CharField(source='description', read_only=True)
class Meta:
from django_fsm_log.models import StateLog
model = StateLog
fields = [
'id',
'timestamp',
'model',
'object_id',
'state',
'from_state',
'to_state',
'transition',
'user',
'description',
'reason',
]
read_only_fields = fields