Default frontend to current owner, allow setting no owner on create

This commit is contained in:
shamoon
2023-05-08 01:56:28 -07:00
parent caf43638de
commit 515146d4a2
11 changed files with 116 additions and 18 deletions

View File

@@ -220,6 +220,8 @@ class OwnedObjectSerializer(serializers.ModelSerializer, SetPermissionsMixin):
permissions = None
if "set_permissions" in validated_data:
permissions = validated_data.pop("set_permissions")
if "user" not in permissions or permissions["user"] is None:
validated_data["owner"] = None
instance = super().create(validated_data)
if permissions is not None:
self._set_permissions(permissions, instance)