Check if order is already settled.
This commit is contained in:
parent
1dddbf5ef1
commit
964682716f
2 changed files with 24 additions and 6 deletions
|
|
@ -9,6 +9,10 @@ class Order:
|
|||
def __getitem__(self, item):
|
||||
return self.raw_data[item]
|
||||
|
||||
@property
|
||||
def meta_data_entries(self):
|
||||
return {meta_data_entry["key"]: meta_data_entry["value"] for meta_data_entry in self.raw_data["meta_data"]}
|
||||
|
||||
def contains_sku(self, sku: str) -> bool:
|
||||
for item in self["line_items"]:
|
||||
if item["sku"] == sku:
|
||||
|
|
@ -16,11 +20,15 @@ class Order:
|
|||
return False
|
||||
|
||||
def contains_meta_data_entry(self, meta_data_entry_key: str) -> bool:
|
||||
meta_data_entries = {meta_data_entry["key"]: meta_data_entry["value"] for meta_data_entry in self["meta_data"]}
|
||||
if meta_data_entry_key in meta_data_entries.keys():
|
||||
if meta_data_entry_key in self.meta_data_entries.keys():
|
||||
return True
|
||||
return False
|
||||
|
||||
def is_settled_with_um(self):
|
||||
is_settled = self.meta_data_entries.get("is_settled_with_um", None)
|
||||
|
||||
return bool(is_settled)
|
||||
|
||||
@classmethod
|
||||
def from_api_response(cls, raw_data) -> "Order":
|
||||
return Order(raw_data)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue