예제 #1
0
    def update_or_create_single_mission(self, order):
        purchase_date, earliest_ship_date = order.get(
            "PurchaseDate"), order.get("EarliestShipDate")
        earliest_ship_date = datetime.strptime(
            earliest_ship_date.split("T")[0], '%Y-%m-%d')
        amazon_order_id = order.get("AmazonOrderId")

        mission_instance = Mission.objects.filter(
            channel_order_id=amazon_order_id).first()

        if mission_instance is None:
            mission_instance = Mission(delivery_date=earliest_ship_date,
                                       channel_order_id=amazon_order_id)
            mission_instance.save()

        is_prime, is_business_order = order.get("IsPrime"), order.get(
            "IsBusinessOrder")
        is_premium_order = order.get("IsPremiumOrder")

        order_status = order.get("OrderStatus")
        mission_instance.status = order_status

        if order.get("FulfillmentChannel") == "AFN":
            mission_instance.is_amazon_fba = True
        else:
            mission_instance.is_amazon_fba = False

        return mission_instance