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