Skip to content

Instantly share code, notes, and snippets.

@camsom
Created September 4, 2014 18:29
Show Gist options
  • Save camsom/6e13666cebebbb96d75d to your computer and use it in GitHub Desktop.
Save camsom/6e13666cebebbb96d75d to your computer and use it in GitHub Desktop.
def post(self, request):
serializer = CompletedAchievementCreateSerializer(data=request.DATA)
if serializer.is_valid():
achievement = Achievement.objects.get(id=serializer.data['achievement'])
stakeholder = Stakeholder.objects.get(id=serializer.data['stakeholder'])
try:
CompletedAchievement.objects.create(
achievement=achievement,
stakeholder=stakeholder)
return Response(serializer.data, status=status.HTTP_201_CREATED)
except IntegrityError as e:
return Response(status=status.HTTP_409_CONFLICT)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment