Beispiel #1
0
 def delete(self, request, id, format=None):
     FabricProfile = self.get_object(id)
     if FabricProfile.used:
         logger.error("This FabricProfile is being used by some fabric")
         return Response("FabricProfiles is in use", status=status.HTTP_400_BAD_REQUEST)
     else:
         FabricProfile.delete()
         logger.debug("FabricProfile record deleted successfully for id :"+str(id))
         return Response(status=status.HTTP_204_NO_CONTENT)
Beispiel #2
0
    def post(self, request, format=None):
        try:
            tkn = request.META["HTTP_AUTHORIZATION"]
        except:
            return Response({'status': 'error','errorCode':'101', 'errorMessage':'Invalid Token'})

        logger.debug("Token = " + tkn)
        ret,user = get_user_by_token(tkn)
        if ret == False:
            return Response({'status': 'error','errorCode':'102', 'errorMessage':'Invalid Token'})

        serializer = FabricProfileSerializer(data=request.data)
        if serializer.is_valid():
            fabp = json.dumps(serializer.data['construct_list'])
            name = serializer.data['name']
            fabp_obj = FabricProfile()
            fabp_obj.name = name
            fabp_obj.construct_list = fabp
            fabp_obj.last_modified_by = user
            fabp_obj.submit = serializer.data['submit']
            fabp_obj.save()
            logger.debug("FabricProfile created successfully")
            serializer = FabricProfileGetSerializer(fabp_obj)
            fab_pro_details = serializer.data
            fab_pro_details['construct_list'] =  json.loads(fab_pro_details['construct_list'])
            return Response(fab_pro_details, status=status.HTTP_201_CREATED)
        logger.error("Invalid Json  ")
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)