def Grease_and_hydocarbon(payload):
    serializer = Grease_and_hydrogenSerializer_serializer(data=payload)
    # image_serializer = ImageSerializer_serializer(data=request.data)

    # serializer = Storage_facilitySerializer_serializer(request.data, many=True).data

    if serializer.is_valid(raise_exception=True):
        user = User.objects.get(username=serializer.data['auth_user'])
        if user.check_password(serializer.data['auth_password']):
            serializer.data['report_name'] = "Zip_1"
            user = User.objects.get(username=serializer.data['username'])
            created_by_id = user.id

            # queryset = Grease_and_hydocarbon_spillage.objects.filter(report_name=serializer.data['report_name'])

            data_save = Grease_and_hydocarbon_spillage(
                storage_condition=serializer.data['storage_condition'],
                comment=serializer.data['comment'],
                location=serializer.data['location'],
                created_by_id=created_by_id)

            data_save.save()
            data_save.report_name = formulate_insert_id(15, str(data_save.id))
            data_save.save()

            insert_notification(2, "Grease and Hydrocarbon spillage",
                                data_save.report_name, user)

            return Response(Grease_and_hydrogenSerializer(data_save).data,
                            status=status.HTTP_201_CREATED)
        else:
            return Response(status=status.HTTP_401_UNAUTHORIZED)
    else:
        return Response(status=status.HTTP_400_BAD_REQUEST)
def warehouse(payload):
    serializer = WarehouseSerializer_serializer(data=payload)
    # serializer = Storage_facilitySerializer_serializer(request.data, many=True).data
    if serializer.is_valid(raise_exception=True):
        user = User.objects.get(username=serializer.data['auth_user'])
        if user.check_password(serializer.data['auth_password']):
            user = User.objects.get(username=serializer.data['username'])
            created_by_id = user.id
            # created_by_id = 4

            # queryset = GeoReferencePoints.objects.filter(report_name=serializer.data['report_name'])

            data_save = Warehouse(eye_wash=serializer.data['eye_wash'],
                                  shower=serializer.data['shower'],
                                  comment=serializer.data['comment'],
                                  location=serializer.data['location'],
                                  created_by_id=created_by_id)

            data_save.save()
            data_save.report_name = formulate_insert_id(16, str(data_save.id))
            data_save.save()

            insert_notification(16, "Warehouse", data_save.report_name, user)

            return Response(WarehouseSerializer(data_save).data,
                            status=status.HTTP_201_CREATED)
        else:
            return Response(status=status.HTTP_401_UNAUTHORIZED)
    else:
        return Response(status=status.HTTP_400_BAD_REQUEST)
예제 #3
0
    def create(self, request):
        queryset = GeoReferencePoints.objects.all()

        serializer = GeoReferencePointsSerializer_serializer(data=request.data)
        # serializer = Storage_facilitySerializer_serializer(request.data, many=True).data

        if serializer.is_valid(raise_exception=True):
            user = User.objects.get(username=serializer.data['auth_user'])
            if user.check_password(serializer.data['auth_password']):
                user = User.objects.get(username=serializer.data['username'])
                created_by_id = user.id
                # created_by_id = 4

                # queryset = GeoReferencePoints.objects.filter(report_name=serializer.data['report_name'])

                data_save = GeoReferencePoints(
                    comment=serializer.data['comment'],
                    location=serializer.data['location'],
                    created_by_id=created_by_id)

                data_save.save()
                data_save.report_name = formulate_insert_id(
                    13, str(data_save.id))
                data_save.save()

                insert_notification(13, "Geo-reference", data_save.report_name,
                                    user)

                return Response(GeoReferencePointsSerializer(data_save).data,
                                status=status.HTTP_201_CREATED)
            else:
                return Response(status=status.HTTP_401_UNAUTHORIZED)
        else:
            return Response(status=status.HTTP_400_BAD_REQUEST)
    def create(self, request):
        serializer = Liquid_waste_oilSerializer_serializer(data=request.data)
        # serializer = Storage_facilitySerializer_serializer(request.data, many=True).data

        if serializer.is_valid(raise_exception=True):
            user = User.objects.get(username=serializer.data['auth_user'])
            if user.check_password(serializer.data['auth_password']):
                serializer.data['report_name'] = "Zip_1"
                user = User.objects.get(username=serializer.data['username'])
                created_by_id = user.id
                # created_by_id = 4

                data_save = Liquid_waste_oil(
                    discharge_point=serializer.data['discharge_point'],
                    source=serializer.data['source'],
                    comment=serializer.data['comment'],
                    location=serializer.data['location'],
                    created_by_id=created_by_id)

                data_save.save()
                data_save.report_name = formulate_insert_id(
                    5, str(data_save.id))
                data_save.save()

                insert_notification(5, "Liquid Waste Oil",
                                    data_save.report_name, user)

                return Response(Liquid_waste_oilSerializer(data_save).data,
                                status=status.HTTP_201_CREATED)
            else:
                return Response(status=status.HTTP_401_UNAUTHORIZED)
        else:
            return Response(status=status.HTTP_400_BAD_REQUEST)
def safety_tools(payload):
    # queryset = Safety_tools.objects.all()
    serializer = Safety_toolsSerializer_serializer(data=payload)
    # serializer = Storage_facilitySerializer_serializer(request.data, many=True).data
    if serializer.is_valid(raise_exception=True):
        user = User.objects.get(username=serializer.data['auth_user'])
        if user.check_password(serializer.data['auth_password']):
            serializer.data['report_name'] = "Zip_1"
            user = User.objects.get(username=serializer.data['username'])
            created_by_id = user.id
            # created_by_id = 4

            data_save = Safety_tools(
                no_of_estinquishers=serializer.data['no_of_estinquishers'],
                fire_alarm=serializer.data['fire_alarm'],
                status_of_estinguishers=serializer.
                data['status_of_estinguishers'],
                comment=serializer.data['comment'],
                location=serializer.data['location'],
                created_by_id=created_by_id)

            data_save.save()
            data_save.report_name = formulate_insert_id(15, str(data_save.id))
            data_save.save()

            insert_notification(12, "Safety Tools", data_save.report_name,
                                user)

            return Response(Safety_toolsSerializer(data_save).data,
                            status=status.HTTP_201_CREATED)
        else:
            return Response(status=status.HTTP_401_UNAUTHORIZED)
    else:
        return Response(status=status.HTTP_400_BAD_REQUEST)
    def create(self, request):
        serializer = Safety_permission_systemSerializer_serializer(data=request.data)
        # serializer = Storage_facilitySerializer_serializer(request.data, many=True).data

        if serializer.is_valid(raise_exception=True):
            user = User.objects.get(username=serializer.data['auth_user'])
            if user.check_password(serializer.data['auth_password']):
                serializer.data['report_name'] = "Zip_1"
                user = User.objects.get(username=serializer.data['username'])
                created_by_id = user.id
                # created_by_id = 4
    
    
                data_save = Safety_permission_system(
                        no_of_permits_issued=serializer.data['no_of_permits_issued'],
                        status=serializer.data['status'],
                        comment=serializer.data['comment'],
                        location=serializer.data['location'],
                        created_by_id=created_by_id)
    
                data_save.save()
                data_save.report_name = formulate_insert_id(10,str(data_save.id))
                data_save.save()
    
                insert_notification(10,"Safety Permission System",data_save.report_name,user)
    
                return Response(Safety_permission_systemSerializer(data_save).data, status=status.HTTP_201_CREATED)
            else:
                return Response(status=status.HTTP_401_UNAUTHORIZED)
        else:
            return Response(status=status.HTTP_400_BAD_REQUEST)
def complaints_register(payload):
    serializer = Complaints_registerSerializer_serializer(data=payload)
    # serializer = Storage_facilitySerializer_serializer(request.data, many=True).data
    if serializer.is_valid(raise_exception=True):
        user = User.objects.get(username=serializer.data['auth_user'])
        if user.check_password(serializer.data['auth_password']):
            serializer.data['report_name'] = "Zip_1"
            user = User.objects.get(username=serializer.data['username'])
            created_by_id = user.id
            # created_by_id = 4
            data_save = Complaints_register(
                no_of_complaints=serializer.data['no_of_complaints'],
                status_of_complaints=serializer.data['status_of_complaints'],
                comment=serializer.data['comment'],
                location=serializer.data['location'],
                created_by_id=created_by_id)
            data_save.save()
            data_save.report_name = formulate_insert_id(15, str(data_save.id))
            data_save.save()

            insert_notification(8, "Complaints Register",
                                data_save.report_name, user)

            return Response(Complaints_registerSerializer(data_save).data,
                            status=status.HTTP_201_CREATED)
        else:
            return Response(status=status.HTTP_401_UNAUTHORIZED)
    else:
        return Response(status=status.HTTP_400_BAD_REQUEST)
def health_and_hygiene_awareness(payload):
    queryset = Health_and_hygiene_awareness.objects.all()
    serializer = Health_and_hygiene_awarenessSerializer_serializer(
        data=payload)
    # serializer = Storage_facilitySerializer_serializer(request.data, many=True).data
    if serializer.is_valid(raise_exception=True):
        user = User.objects.get(username=serializer.data['auth_user'])
        if user.check_password(serializer.data['auth_password']):
            serializer.data['report_name'] = "Zip_1"
            user = User.objects.get(username=serializer.data['username'])
            created_by_id = user.id
            # created_by_id = 4

            data_save = Health_and_hygiene_awareness(
                training=serializer.data['training'],
                no_of_staff=serializer.data['no_of_staff'],
                duration=serializer.data['duration'],
                comment=serializer.data['comment'],
                location=serializer.data['location'],
                created_by_id=created_by_id)

            data_save.save()
            data_save.report_name = formulate_insert_id(15, str(data_save.id))
            data_save.save()

            insert_notification(6, "Health and Hygeine", data_save.report_name,
                                user)

            return Response(
                Health_and_hygiene_awarenessSerializer(data_save).data,
                status=status.HTTP_201_CREATED)
        else:
            return Response(status=status.HTTP_401_UNAUTHORIZED)
    else:
        return Response(status=status.HTTP_400_BAD_REQUEST)
def Inceneration(payload):
    serializer = IncenerationSerializer_serializer(data=payload)
    # serializer = Storage_facilitySerializer_serializer(request.data, many=True).data
    if serializer.is_valid(raise_exception=True):
        user = User.objects.get(username=serializer.data['auth_user'])
        if user.check_password(serializer.data['auth_password']):
            serializer.data['report_name'] = "Zip_1"
            user = User.objects.get(username=serializer.data['username'])
            created_by_id = user.id
            # created_by_id = 4

            queryset = Inceneration.objects.filter(
                report_name=serializer.data['report_name'])

            data_save = Inceneration(
                items_incenerated=serializer.data['items_incenerated'],
                quantity=serializer.data['quantity'],
                temperature=serializer.data['temperature'],
                comment=serializer.data['comment'],
                location=serializer.data['location'],
                created_by_id=created_by_id)

            data_save.save()
            data_save.report_name = formulate_insert_id(15, str(data_save.id))
            data_save.save()

            insert_notification(4, "Inceneration", data_save.report_name, user)

            return Response(IncenerationSerializer(data_save).data,
                            status=status.HTTP_201_CREATED)
        else:
            return Response(status=status.HTTP_401_UNAUTHORIZED)
    else:
        return Response(status=status.HTTP_400_BAD_REQUEST)
예제 #10
0
    def create(self, request):
        queryset = IncidentReport.objects.all()

        serializer = IncidentReportSerializer_serializer(data=request.data)
        # serializer = Storage_facilitySerializer_serializer(request.data, many=True).data

        if serializer.is_valid(raise_exception=True):
            user = User.objects.get(username=serializer.data['auth_user'])
            if user.check_password(serializer.data['auth_password']):
                user = User.objects.get(username=serializer.data['username'])
                created_by_id = user.id
                # created_by_id = 4

                # queryset = GeoReferencePoints.objects.filter(report_name=serializer.data['report_name'])

                data_save = IncidentReport(
                    incident_category=serializer.data['incident_category'],
                    incident_location=serializer.data['incident_location'],
                    victim_name=serializer.data['victim_name'],
                    incident_start=serializer.data['incident_start'],
                    incident_end=serializer.data['incident_end'],
                    cause_of_incident=serializer.data['cause_of_incident'],
                    actions_taken_immediately=serializer.
                    data['actions_taken_immediately'],
                    further_actions_taken=serializer.
                    data['further_actions_taken'],
                    corrective_measures=serializer.data['corrective_measures'],
                    responsible_person=serializer.data['responsible_person'],
                    comment=serializer.data['comment'],
                    location=serializer.data['location'],
                    created_by_id=created_by_id)

                data_save.save()
                data_save.report_name = formulate_insert_id(
                    18, str(data_save.id))
                data_save.save()

                insert_notification(18, "Incident Report",
                                    data_save.report_name, user)

                return Response(IncidentReportSerializer(data_save).data,
                                status=status.HTTP_201_CREATED)
            else:
                return Response(status=status.HTTP_401_UNAUTHORIZED)
        else:
            return Response(status=status.HTTP_400_BAD_REQUEST)
예제 #11
0
    def create(self, request):
        # queryset = Storage_facility.objects.all()

        serializer = Storage_facilitySerializer_serializer(data=request.data)
        # serializer = Storage_facilitySerializer_serializer(request.data, many=True).data

        if serializer.is_valid(raise_exception=True):
            user = User.objects.get(username=serializer.data['auth_user'])
            if user.check_password(serializer.data['auth_password']):
                storage_type = "Dam"

                user = User.objects.get(username=serializer.data['username'])
                created_by_id = user.id
                #created_by_id = 4

                data_save = Storage_facility(
                    storage_type=storage_type,
                    status_of_seepage_point=serializer.
                    data['status_of_seepage_point'],
                    stability_of_dam_walls=serializer.
                    data['stability_of_dam_walls'],
                    holding_capacity=serializer.data['holding_capacity'],
                    comment=serializer.data['comment'],
                    location=serializer.data['location'],
                    current_capacity=serializer.data['current_capacity'],
                    spillways_capacity=serializer.data['spillways_capacity'],
                    spillways_stability=serializer.data['spillways_stability'],
                    signs_of_erosion_spillway_tip=serializer.
                    data['signs_of_erosion_spillway_tip'],
                    created_by_id=created_by_id)

                data_save.save()
                data_save.report_name = formulate_insert_id(
                    1, str(data_save.id))
                data_save.save()

                insert_notification(1, "Storage Facility",
                                    data_save.report_name, user)

                return Response(Storage_facilitySerializer(data_save).data,
                                status=status.HTTP_201_CREATED)
            else:
                return Response(status=status.HTTP_401_UNAUTHORIZED)
        else:
            return Response(status=status.HTTP_400_BAD_REQUEST)
예제 #12
0
def water_management(payload, additionalFields):
    # queryset = Energy_management.objects.all()

    logger.info("Additional fields are ")

    logger.info(additionalFields)

    serializer = Water_managementSerializer_serializer(data=payload)
    # serializer = Storage_facilitySerializer_serializer(request.data, many=True).data
    if serializer.is_valid(raise_exception=True):
        user = User.objects.get(username=serializer.data['auth_user'])
        if user.check_password(serializer.data['auth_password']):
            serializer.data['report_name'] = "Zip_1"
            user = User.objects.get(username=serializer.data['username'])
            # created_by_id = user.id
            # created_by_id = 4

            data_save = Water_management(
                total_water_quantity_available=serializer.
                data['total_water_quantity_available'],
                camp_consumption=serializer.data['camp_consumption'],
                admin_consumption=serializer.data['admin_consumption'],
                cafeteria_consumption=serializer.data['cafeteria_consumption'],
                workshop_consumption=serializer.data['workshop_consumption'],
                mine_plant_consumption=serializer.
                data['mine_plant_consumption'],
                other_consumption=serializer.data['other_consumption'],
                comment=serializer.data['comment'],
                location=serializer.data['location'],
                created_by=user)

            data_save.save()
            data_save.report_name = formulate_insert_id(15, str(data_save.id))
            data_save.save()

            insert_notification(19, "Water Management", data_save.report_name,
                                user)

            return Response(Water_managementSerializer(data_save).data,
                            status=status.HTTP_201_CREATED)
        else:
            return Response(status=status.HTTP_401_UNAUTHORIZED)
    else:
        return Response(status=status.HTTP_400_BAD_REQUEST)
예제 #13
0
    def create(self, request):
        queryset = Slope_stabilization_and_surface_water_retention.objects.all(
        )

        serializer = Slope_stabilization_and_surface_water_retentionSerializer_serializer(
            data=request.data)
        # serializer = Storage_facilitySerializer_serializer(request.data, many=True).data

        if serializer.is_valid(raise_exception=True):
            user = User.objects.get(username=serializer.data['auth_user'])
            if user.check_password(serializer.data['auth_password']):
                serializer.data['report_name'] = "Zip_1"
                user = User.objects.get(username=serializer.data['username'])
                created_by_id = user.id
                # created_by_id = 4

                data_save = Slope_stabilization_and_surface_water_retention(
                    no_of_exposed_unstabilized_slopes=serializer.
                    data['no_of_exposed_unstabilized_slopes'],
                    status=serializer.data['status'],
                    location=serializer.data['location'],
                    created_by_id=created_by_id)

                data_save.save()

                data_save.report_name = formulate_insert_id(
                    9, str(data_save.id))
                data_save.save()

                insert_notification(
                    9, "Slope Stabilization and Surface water retention",
                    data_save.report_name, user)

                return Response(
                    Slope_stabilization_and_surface_water_retentionSerializer(
                        data_save).data,
                    status=status.HTTP_201_CREATED)
            else:
                return Response(status=status.HTTP_401_UNAUTHORIZED)
        else:
            return Response(status=status.HTTP_400_BAD_REQUEST)
예제 #14
0
    def create(self, request):
        queryset = WorkEnvCompliance.objects.all()

        serializer = WorkEnvComplianceSerializer_serializer(data=request.data)
        # serializer = Storage_facilitySerializer_serializer(request.data, many=True).data

        if serializer.is_valid(raise_exception=True):
            user = User.objects.get(username=serializer.data['auth_user'])
            if user.check_password(serializer.data['auth_password']):
                user = User.objects.get(username=serializer.data['username'])
                created_by_id = user.id
                # created_by_id = 4

                # queryset = GeoReferencePoints.objects.filter(report_name=serializer.data['report_name'])

                data_save = WorkEnvCompliance(
                    first_aid=serializer.data['first_aid'],
                    safety_stickers=serializer.data['safety_stickers'],
                    fire_alarm=serializer.data['fire_alarm'],
                    flooding=serializer.data['flooding'],
                    flammables=serializer.data['flammables'],
                    no_of_estinquishers=serializer.data['no_of_estinquishers'],
                    comment=serializer.data['comment'],
                    location=serializer.data['location'],
                    created_by_id=created_by_id)

                data_save.save()
                data_save.report_name = formulate_insert_id(
                    17, str(data_save.id))
                data_save.save()

                insert_notification(17, "Conveyers", data_save.report_name,
                                    user)

                return Response(WorkEnvComplianceSerializer(data_save).data,
                                status=status.HTTP_201_CREATED)
            else:
                return Response(status=status.HTTP_401_UNAUTHORIZED)
        else:
            return Response(status=status.HTTP_400_BAD_REQUEST)
    def create(self, request):
        serializer = Energy_managementSerializer_serializer(data=request.data)
        # serializer = Storage_facilitySerializer_serializer(request.data, many=True).data

        if serializer.is_valid(raise_exception=True):
            user = User.objects.get(username=serializer.data['auth_user'])
            if user.check_password(serializer.data['auth_password']):
                serializer.data['report_name'] = "Zip_1"
                user = User.objects.get(username=serializer.data['username'])
                created_by_id = user.id
                # created_by_id = 4

                data_save = Energy_management(
                    total_energy_available=serializer.
                    data['total_energy_available'],
                    camp_consumption=serializer.data['camp_consumption'],
                    admin_consumption=serializer.data['admin_consumption'],
                    workshop_consumption=serializer.
                    data['workshop_consumption'],
                    mine_plant_consumption=serializer.
                    data['mine_plant_consumption'],
                    other_consumption=serializer.data['other_consumption'],
                    comment=serializer.data['comment'],
                    location=serializer.data['location'],
                    created_by_id=created_by_id)

                data_save.save()
                data_save.report_name = formulate_insert_id(
                    7, str(data_save.id))
                data_save.save()

                insert_notification(7, "Energy Management",
                                    data_save.report_name, user)

                return Response(Energy_managementSerializer(data_save).data,
                                status=status.HTTP_201_CREATED)
            else:
                return Response(status=status.HTTP_401_UNAUTHORIZED)
        else:
            return Response(status=status.HTTP_400_BAD_REQUEST)
    def create(self, request):
        queryset = Safety_training.objects.all()

        serializer = Safety_trainingSerializer_serializer(data=request.data)
        # serializer = Storage_facilitySerializer_serializer(request.data, many=True).data

        if serializer.is_valid(raise_exception=True):
            user = User.objects.get(username=serializer.data['auth_user'])
            if user.check_password(serializer.data['auth_password']):
                serializer.data['report_name'] = "Zip_1"
                user = User.objects.get(username=serializer.data['username'])
                created_by_id = user.id
                # created_by_id = 4

                data_save = Safety_training(
                    training=serializer.data['training'],
                    no_of_staff=serializer.data['no_of_staff'],
                    no_of_inductions=serializer.data['no_of_inductions'],
                    no_of_visitors=serializer.data['no_of_visitors'],
                    location=serializer.data['location'],
                    duration=serializer.data['duration'],
                    comment=serializer.data['comment'],
                    created_by_id=created_by_id)

                data_save.save()
                data_save.report_name = formulate_insert_id(
                    11, str(data_save.id))
                data_save.save()

                insert_notification(
                    11, "Slope Stabilization and Surface Water Retention",
                    data_save.report_name, user)

                return Response(Safety_trainingSerializer(data_save).data,
                                status=status.HTTP_201_CREATED)
            else:
                return Response(status=status.HTTP_401_UNAUTHORIZED)
        else:
            return Response(status=status.HTTP_400_BAD_REQUEST)
예제 #17
0
def Waste_Management(payload):
    serializer = Waste_ManagementSerializer_serializer(data=payload)
    # serializer = Storage_facilitySerializer_serializer(request.data, many=True).data

    if serializer.is_valid(raise_exception=True):
        user = User.objects.get(username=serializer.data['auth_user'])
        if user.check_password(serializer.data['auth_password']):
            user = User.objects.get(username=serializer.data['username'])
            created_by_id = user.id
            # created_by_id = 4

            glassSource = serializer.data['glass_waste_source']
            glassWeight = serializer.data['glass_waste_weight']
            logger.debug(glassWeight)
            i = 0
            for item in glassSource:
                if item != "":
                    weight = glassWeight[i]
                    logger.debug("Weight is ")
                    logger.debug(weight)
                    if glassWeight[i][1] == '':
                        weight = 0
                    else:
                        weight = int(glassWeight[i])
                    save_item = WasteDetails(waste_type="Glass",
                                             waste_source=item,
                                             waste_weightage=weight,
                                             created_by_id=created_by_id)
                    i += 1
                    save_item.save()

            #Save Organic Details
                organicSource = serializer.data['organic_waste_source']
                organicWeight = serializer.data['organic_waste_weight']
                logger.debug(organicWeight)
                i = 0
                for item in organicSource:
                    if item != "":
                        weight = organicWeight[i]
                        logger.debug("Weight is ")
                        logger.debug(weight)
                        if organicWeight[i] == '':
                            weight = 0
                        else:
                            weight = int(organicWeight[i])
                        save_item = WasteDetails(
                            report_name=data_save.report_name,
                            waste_type="Organic",
                            waste_source=item,
                            waste_weightage=weight,
                            created_by_id=created_by_id)
                        i += 1
                        save_item.save()

                #Save Plastic Details
                plasticSource = serializer.data['plastic_waste_source']
                plasticWeight = serializer.data['plastic_waste_weight']
                logger.debug(glassWeight)
                i = 0
                for item in plasticSource:
                    if item != "":
                        weight = plasticWeight[i]
                        logger.debug("Weight is ")
                        logger.debug(weight)
                        if plasticWeight[i] == '':
                            weight = 0
                        else:
                            weight = int(plasticWeight[i])
                        save_item = WasteDetails(
                            report_name=data_save.report_name,
                            waste_type="Plastic",
                            waste_source=item,
                            waste_weightage=weight,
                            created_by_id=created_by_id)
                        i += 1
                        save_item.save()

                #Save Metal Details
                metalSource = serializer.data['metal_waste_source']
                metalWeight = serializer.data['metal_waste_weight']
                logger.debug(metalWeight)
                i = 0
                for item in metalSource:
                    if item != "":
                        weight = metalWeight[i]
                        logger.debug("Weight is ")
                        logger.debug(weight)
                        if metalWeight[i] == '':
                            weight = 0
                        else:
                            weight = int(metalWeight[i])
                        save_item = WasteDetails(
                            report_name=data_save.report_name,
                            waste_type="Glass",
                            waste_source=item,
                            waste_weightage=weight,
                            created_by_id=created_by_id)
                        i += 1
                        save_item.save()

            logger.error("Error processings")
            logger.debug(glassWeight)
            data_save = Waste_Management(
                report_name=serializer.data['report_name'],
                segregation_at_source_and_bins=serializer.
                data['segregation_at_source_and_bins'],
                location=serializer.data['location'],
                comment=serializer.data['comment'],
                created_by_id=created_by_id)
            data_save.save()
            data_save.report_name = formulate_insert_id(15, str(data_save.id))
            data_save.save()
            insert_notification(3, "Waste Management", data_save.report_name,
                                user)
            return Response(Waste_ManagementSerializer(data_save).data,
                            status=status.HTTP_201_CREATED)
        else:
            return Response(status=status.HTTP_401_UNAUTHORIZED)
    else:
        return Response(serializer.validated_data,
                        status=status.HTTP_400_BAD_REQUEST)