# audit/serializers.py

from rest_framework import serializers
from account.models import UserAuditLog

class UserAuditLogSerializer(serializers.ModelSerializer):
    user = serializers.StringRelatedField()
    changed_by = serializers.StringRelatedField()
    action_display = serializers.CharField(source='get_action_display', read_only=True)

    class Meta:
        model = UserAuditLog
        fields = [
            'id',
            'user',
            'changed_fields',
            'timestamp',
            'changed_by',
            'action',
            'action_display',
            'model_name',
            'object_id',
            'reference',
            'branch_id',
            'before_data',
            'after_data',
            'ip_address',
        ]
        read_only_fields = fields
