Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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)