from rest_framework import serializers
from .models import SupervisorGroup
from user.serializers import UserSerializer

class SupervisorGroupSerializer(serializers.ModelSerializer):
    user_details = serializers.SerializerMethodField()

    class Meta:
        model = SupervisorGroup
        fields = ['id', 'group', 'user', 'user_details', 'isprimary']
        read_only_fields = ['id']

    def get_user_details(self, obj):
        return {
            'id': obj.user.id,
            'name': f"{obj.user.firstname} {obj.user.lastname}"
        } 