from rest_framework import serializers
from .models import Application, ApplicationRequirement
from vendor.models import Vendor


class ApplicationRequirementSerializer(serializers.ModelSerializer):
    class Meta:
        model = ApplicationRequirement
        fields = ['id', 'requirement', 'application', 'term_type']


class ApplicationSerializer(serializers.ModelSerializer):
    class Meta:
        model = Application
        fields = '__all__'


class UserSerializer(serializers.Serializer):
    first_name = serializers.CharField(max_length = 50)
    last_name = serializers.CharField(max_length = 50)
    middle_name = serializers.CharField(max_length = 50, required=False)
    username = serializers.CharField(max_length = 50)
    email = serializers.EmailField(max_length = 100)
    profile_img = serializers.CharField(max_length = 255, required=False)

class VendorSerializer(serializers.ModelSerializer):
    class Meta:
        model = Vendor
        fields = '__all__'
