def get_deassigned_reassigned_job_cards(request): started_datetime = datetime.utcnow() print "Deassigned Reassigned Job Card Pull started" user = request.user.userprofile #page_number = int(request.GET.get('page')) page_number = 1 dict = {} dict["is_next"] = False if page_number == 1: del RD_JC_TO_UPDATE_ON_GET[:] jobcards = JobCard.objects.filter( (Q(record_status='REASSIGNED') | Q(record_status='DEASSIGNED')), meterreader=user, is_deleted_for_mr=False) jobcards_list = [] dict["total_job_cards_count"] = len(jobcards) print "Total Deassigned Reassigned Job cards : " + str(len(jobcards)) if (len(jobcards) > 0): page, jobcards = paginate(jobcards, page_number) for jobcard in jobcards: jobcards_list.append(jobcard.id) RD_JC_TO_UPDATE_ON_GET.append(jobcard.id) dict["re_de_assigned_jobcards"] = jobcards_list dict["page_job_cards_count"] = len(jobcards_list) if (int(page.paginator.count) >= (int(page_number) * 100)): dict["is_next"] = True #if (dict["is_next"] == False): aysnc_update_rd_jc_status.delay(RD_JC_TO_UPDATE_ON_GET) end_datetime = datetime.utcnow() e = end_datetime - started_datetime print 'total_time_taken for deassigned reassigned : ', str( e.total_seconds()) print "Deassigned Reassigned Processed : " + str( len(RD_JC_TO_UPDATE_ON_GET)) return Response( { "result": "success", "message": "Get ReassignedDeassigned JobCards Successful.", "responsedata": dict, }, status=status.HTTP_200_OK) else: print "No deassigned or reassigned records found." return Response( { "result": "success", "message": "No deassigned or reassigned records found.", "responsedata": dict }, status=status.HTTP_200_OK)
def get_job_cards__01(request): started_datetime = datetime.utcnow() print "Job Card Pull started" user = request.user.userprofile page_number = int(request.GET.get('page')) dict = {} dict["is_next"] = False if page_number == 1: del JC_TO_UPDATE_ON_GET[:] jobcards = JobCard.objects.filter(meterreader=user, record_status='ALLOCATED', is_active=True, is_deleted=False, is_deleted_for_mr=False) if (len(jobcards) > 0): jobcards_list = [] dict["total_job_cards_count"] = len(jobcards) print "Total Job cards" + str(len(jobcards)) page, jobcards = paginate(jobcards, page_number) for jobcard in jobcards: JC_TO_UPDATE_ON_GET.append(jobcard.id) jobcards_list.append(JobCardToJSON(jobcard)) jobcard.save() dict["jobcards"] = jobcards_list dict["page_job_cards_count"] = len(jobcards_list) # if (int(page.paginator.count) >= (int(page_number)*100)): # dict["is_next"] = True # if (dict['is_next'] == False): aysnc_update_jc_status.delay(JC_TO_UPDATE_ON_GET) end_datetime = datetime.utcnow() e = end_datetime - started_datetime print 'total_time_taken', str(e.total_seconds()) print "Processed : " + str(len(JC_TO_UPDATE_ON_GET)) return Response( { "result": "success", "message": "GetJobCards Successful.", "responsedata": dict, }, status=status.HTTP_200_OK) else: print "No allocated jobcards found." return Response( { "result": "success", "message": "No allocated jobcards found.", "responsedata": dict }, status=status.HTTP_200_OK)