in gnm_deliverables/views/deliverables_dash_views.py [0:0]
def post(self, *args, **kwargs):
if len(self.request.data) == 0:
return Response({"status": "error", "detail": "Message body too short"}, status=400)
elif len(self.request.data) > 32768:
return Response({"status": "error", "detail": "Message body too long, limited to 32k"}, status=400)
try:
deliverable = DeliverableAsset.objects.get(pk=kwargs["asset"])
rec = SyndicationNotes(username=self.request.user.username,
deliverable_asset=deliverable,
content=self.request.data)
rec.save()
return Response({"status": "ok", "detail": "saved"})
except DeliverableAsset.DoesNotExist:
return Response({"status": "error", "detail": "Invalid asset id"}, status=400)
except Exception as e:
logger.error("could not create syndication note for record {0}")
return Response({"status": "error", "detail": str(e)}, status=500)