def post(self, request, format=None): hotspot_data = request.data["hotspot"] try: hotspot = Hotspot.objects.get( inspection_image_id=hotspot_data["inspection_image_id"]) serializer = HotspotSerializer(hotspot, data=hotspot_data) except Hotspot.DoesNotExist: serializer = HotspotSerializer(data=hotspot_data) if serializer.is_valid(): serializer.save() inspections_db_utils.add_images_to_inspection_image_provision( [hotspot_data["inspection_image_id"]]) return Response(serializer.data, status=status.HTTP_200_OK) return Response(serializer.errors)
def post(self, request, format=None): icedam_data = request.data["icedam"] try: icedam = IceDam.objects.get( inspection_image_id=icedam_data["inspection_image_id"]) serializer = IceDamSerializer(icedam, data=icedam_data) except IceDam.DoesNotExist: serializer = IceDamSerializer(data=icedam_data) if serializer.is_valid(): serializer.save() inspections_db_utils.add_images_to_inspection_image_provision( [icedam_data["inspection_image_id"]]) return Response(serializer.data, status=status.HTTP_200_OK) return Response(serializer.errors)
def post(self, request, format=None): inspection_images = request.data["inspection_images"] serializer = InspectionImageSerializer(data=inspection_images, many=True) if serializer.is_valid(): serializer.save() # Add the images to the provision table for images. image_instances = serializer.instance image_ids = [] for image_instance in image_instances: image_instance.path = inspections_utils.generate_image_path( image_instance.inspection_id, image_instance.id) image_instance.save() image_ids.append(image_instance.id) inspections_db_utils.add_images_to_inspection_image_provision(image_ids) return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors)