Example #1
0
    class Meta:
        model = get_user_model()

        # Check to response has password field in the case enable Facebook or Google login
        fields = drfr_settings.USER_FIELDS + (
            'has_password', ) if enable_has_password(
            ) else drfr_settings.USER_FIELDS
        read_only_fields = drfr_settings.USER_READ_ONLY_FIELDS
        extra_kwargs = {'password': {'write_only': True}}
Example #2
0
class UserSerializer(serializers.ModelSerializer):
    """
    User serializer
    """

    if 'email' in drfr_settings.USER_FIELDS:
        email = serializers.EmailField(validators=[
            UniqueValidator(queryset=get_all_users(),
                            message=_('User with this email already exists.'))
        ])

    if 'username' in drfr_settings.USER_FIELDS:
        username = serializers.CharField(validators=[
            UniqueValidator(queryset=get_all_users(),
                            message=_(
                                'User with this username already exists.'))
        ])

    if enable_has_password():
        has_password = serializers.SerializerMethodField()

    class Meta:
        model = get_user_model()

        # Check to response has password field in the case enable Facebook or Google login
        fields = drfr_settings.USER_FIELDS + (
            'has_password', ) if enable_has_password(
            ) else drfr_settings.USER_FIELDS
        read_only_fields = drfr_settings.USER_READ_ONLY_FIELDS
        extra_kwargs = {'password': {'write_only': True}}

    def get_has_password(self, user):
        """
        Custom response field to check user has password or not
        """

        return bool(user.password)
Example #3
0
 def test_enable_has_password(self):
     self.assertTrue(socials.enable_has_password())
Example #4
0
 def test_not_enable_has_password(self):
     self.assertFalse(socials.enable_has_password())