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