83 workspace = Workspace.objects.get(workspace_guid=workspace_guid_uuid) |
83 workspace = Workspace.objects.get(workspace_guid=workspace_guid_uuid) |
84 except Workspace.DoesNotExist: |
84 except Workspace.DoesNotExist: |
85 return Response({'detail': 'Workspace '+workspace_guid+' does not exist'}, status=status.HTTP_404_NOT_FOUND) |
85 return Response({'detail': 'Workspace '+workspace_guid+' does not exist'}, status=status.HTTP_404_NOT_FOUND) |
86 create_data["workspace_id"] = workspace_guid |
86 create_data["workspace_id"] = workspace_guid |
87 serializer = RenkanSerializer(data=create_data) |
87 serializer = RenkanSerializer(data=create_data) |
88 logger.debug("BEFORE SERIALIZER VALID %r", create_data) |
|
89 if serializer.is_valid(): |
88 if serializer.is_valid(): |
90 creator = request.user if request.user and not request.user.is_anonymous() else None |
89 creator = request.user if request.user and not request.user.is_anonymous() else None |
91 serializer.save(creator=creator) |
90 serializer.save(creator=creator) |
92 logger.debug("AFTER SAVE SERIALIZER DATA %r", serializer.data) |
|
93 return Response(serializer.data, status=status.HTTP_201_CREATED, content_type='application/json') |
91 return Response(serializer.data, status=status.HTTP_201_CREATED, content_type='application/json') |
94 return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) |
92 return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) |
95 |
93 |
96 |
94 |
97 class RenkanDetail(APIView): |
95 class RenkanDetail(APIView): |