diff --git a/django_etesync/serializers.py b/django_etesync/serializers.py index 21ce6a4..95dbc1f 100644 --- a/django_etesync/serializers.py +++ b/django_etesync/serializers.py @@ -282,13 +282,16 @@ class CollectionInvitationSerializer(serializers.ModelSerializer): def get_from_pubkey(self, obj): return b64encode(obj.fromMember.user.userinfo.pubkey) + def validate_user(self, value): + request = self.context['request'] + + if request.user == value: + raise serializers.ValidationError('Inviting yourself is not allowed') + def create(self, validated_data): collection = self.context['collection'] request = self.context['request'] - if request.user == validated_data.get('user'): - raise serializers.ValidationError('Inviting yourself is not allowed') - member = collection.members.get(user=request.user) with transaction.atomic():