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)
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)