
from rest_framework import serializers
from accounts.models import Users,Address
from drf_writable_nested.serializers import WritableNestedModelSerializer


class LoginSerializer(serializers.ModelSerializer):
    class Meta:
        model = Users
        fields = ['email' , 'password']

    def validate_phone(self,value):
        email=Users.objects.filter(email=value)
        if not email.exists():
            raise serializers.ValidationError('User not found ')
        return value
    
class UserProfileSerializer(serializers.ModelSerializer):
    class Meta:
        model = Users
        fields = ['first_name', 'last_name', 'phone_number', 'email', 'email_verified', 'gender', 'dob']


class AddressSerializer(serializers.ModelSerializer):
    class Meta:
        model = Address
        fields = ['id', 'latitude', 'longitude', 'flat_no', 'landmark', 'address_type']