From 1b3a20dfa1b8f36065ed6d84d1bd902e7d07493c Mon Sep 17 00:00:00 2001
From: Calum Mackervoy <c.mackervoy@gmail.com>
Date: Mon, 23 Mar 2020 18:09:46 +0000
Subject: [PATCH] AbstractUsers must have urlid

---
 djangoldp/serializers.py | 6 ------
 1 file changed, 6 deletions(-)

diff --git a/djangoldp/serializers.py b/djangoldp/serializers.py
index 45f90272..93ad15b3 100644
--- a/djangoldp/serializers.py
+++ b/djangoldp/serializers.py
@@ -625,9 +625,6 @@ class LDPSerializer(HyperlinkedModelSerializer):
                 elif hasattr(field_model, 'urlid'):
                     kwargs = {'urlid': field_dict['urlid']}
                     sub_inst = field_model.objects.get(**kwargs)
-                elif issubclass(field_model, AbstractUser):
-                    kwargs = {'username': field_dict['urlid']}
-                    sub_inst = field_model.objects.get(**kwargs)
             # try slug field, assuming that this is a local resource
             elif slug_field in field_dict:
                 kwargs = {slug_field: field_dict[slug_field]}
@@ -713,9 +710,6 @@ class LDPSerializer(HyperlinkedModelSerializer):
                         saved_item = self.update(instance=old_obj, validated_data=item)
                     else:
                         saved_item = self.internal_create(validated_data=item, model=field_model)
-                elif 'urlid' in item and issubclass(field_model, AbstractUser):
-                    kwargs = {'username': item['urlid']}
-                    saved_item = self.get_or_create(field_model, item, kwargs)
                 elif 'urlid' in item:
                     kwargs = {'urlid': item['urlid']}
                     saved_item = self.get_or_create(field_model, item, kwargs)
-- 
GitLab