from rest_framework import serializers
from .models import MotionEvent, MotionVote


class MotionEventSerializer(serializers.ModelSerializer):
    yes_count = serializers.ReadOnlyField()
    no_count = serializers.ReadOnlyField()
    total_votes = serializers.ReadOnlyField()

    class Meta:
        model = MotionEvent
        fields = [
            'id', 'name', 'slug', 'description', 'is_active', 'is_archived',
            'yes_count', 'no_count', 'total_votes', 'created_at',
        ]


class MotionVoteSerializer(serializers.ModelSerializer):
    class Meta:
        model = MotionVote
        fields = ['id', 'event', 'registration_code', 'full_name', 'vote', 'voted_at', 'ip_address']
