def post()

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)