示例#1
0
def mGet_Pickups(request):
    username = request.REQUEST.get("username")
    user = ""
    if "@" in username:
        user = User.objects.filter(email=username).first()

    if user:
        party = user.profile
        pickupAssg = models.PickupAssignment.objects.filter(
            Q(status="ASSIGNED") | Q(status="ACCEPTED"), assigned_to=party
        )

        pickups = []
        for pic in pickupAssg:
            pickup = pic.pickup
            data = {}
            data["pickup_id"] = pickup.pickup_id
            data["status"] = pic.status
            data["date"] = controllers.format_date(pickup.date)
            data["time_slot"] = pickup.time_slot.from_time + "-" + pickup.time_slot.to_time
            data["customer"] = pickup.customer.user.first_name + " " + pickup.customer.user.last_name
            data["address"] = " ".join(
                [pickup.party_contact.info_string, pickup.party_contact.region.name, str(pickup.party_contact.pin_code)]
            )
            data["mobile"] = controllers.get_party_contacts(pickup.customer, "MOBILE")[0]["contact"]
            pickups.append(data)

        return JsonResponse(pickups)

    else:
        return JsonError("User Not found.")