# shop_management/serializers/data/employee.py
from rest_framework import serializers
from shop_management.serializers.data.base import DataRootSerializer
from shop_management.models.data.employee import Employee
from shop_management.models.data.shop import Shop, shop_id_column_exists
from account.permissions import user_can_see_all_shop_data

class EmployeeSerializer(DataRootSerializer):
    shop_details = serializers.SerializerMethodField()    
    class Meta:
        model = Employee
        fields = '__all__'

    def get_shop_details(self, obj):
        if obj.shop:
            return {
                "id": obj.shop.id,
                "name": obj.shop.name,
            }
        return None
