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