from rest_framework import serializers
from ..models import Member
from apps.customers.api.serializers import CustomerSerializer

class MemberSerializer(serializers.ModelSerializer):
    customer_details = CustomerSerializer(source='customer_ptr', read_only=True)

    class Meta:
        model = Member
        fields = [
            'id', 'customer_details', 'role_in_cooperative',
            'membership_start_date', 'membership_end_date', 'membership_fee_paid',
            'total_shares_subscribed', 'total_shares_paid'
        ]
        read_only_fields = [
            'id', 'customer_details', 'total_shares_subscribed', 'total_shares_paid'
        ]
