EMailed label return generation (alpha)

This commit is contained in:
2026-09-02 09:30:19 -05:00
parent 6655b02f4a
commit 826a70bdf6
13 changed files with 603 additions and 5 deletions
+39
View File
@@ -86,6 +86,43 @@ SETTINGS_SCHEMA: Dict[str, tuple[str, str, bool]] = {
False,
),
"EMAILED_LABEL_SKUS": (
"SKUs that mean 'create + email a return label' (comma-separated)",
"Return Labels",
False,
),
"SIGNIFY_RETURN_CARRIER_ID": ("Signify Return: ShipStation Carrier ID", "Return Labels", False),
"SIGNIFY_RETURN_SERVICE_CODE": (
"Signify Return: Service code (e.g. ups_ground)",
"Return Labels",
False,
),
"OAKSTREET_RETURN_CARRIER_ID": ("Oak Street Return: ShipStation Carrier ID", "Return Labels", False),
"OAKSTREET_RETURN_SERVICE_CODE": (
"Oak Street Return: Service code (e.g. ups_ground)",
"Return Labels",
False,
),
"SHIPSTATION_RETURN_CHARGE_EVENT": (
"When to be charged: on_creation / on_carrier_acceptance / carrier_default",
"Return Labels",
False,
),
"SIGNIFY_RETURN_NAME": ("Signify Return Address: Name", "Return Labels", False),
"SIGNIFY_RETURN_PHONE": ("Signify Return Address: Phone", "Return Labels", False),
"SIGNIFY_RETURN_ADDRESS1": ("Signify Return Address: Address 1", "Return Labels", False),
"SIGNIFY_RETURN_ADDRESS2": ("Signify Return Address: Address 2", "Return Labels", False),
"SIGNIFY_RETURN_CITY": ("Signify Return Address: City", "Return Labels", False),
"SIGNIFY_RETURN_STATE": ("Signify Return Address: State", "Return Labels", False),
"SIGNIFY_RETURN_ZIP": ("Signify Return Address: Zip", "Return Labels", False),
"OAKSTREET_RETURN_NAME": ("Oak Street Return Address: Name", "Return Labels", False),
"OAKSTREET_RETURN_PHONE": ("Oak Street Return Address: Phone", "Return Labels", False),
"OAKSTREET_RETURN_ADDRESS1": ("Oak Street Return Address: Address 1", "Return Labels", False),
"OAKSTREET_RETURN_ADDRESS2": ("Oak Street Return Address: Address 2", "Return Labels", False),
"OAKSTREET_RETURN_CITY": ("Oak Street Return Address: City", "Return Labels", False),
"OAKSTREET_RETURN_STATE": ("Oak Street Return Address: State", "Return Labels", False),
"OAKSTREET_RETURN_ZIP": ("Oak Street Return Address: Zip", "Return Labels", False),
"ACTIVE_STATUSES": (
"Statuses that count as real active work (comma-separated) - "
"everything else is treated as done",
@@ -122,6 +159,8 @@ DEFAULT_FULFILLED_WITHOUT_RETURN = "Device Return Not Needed"
DEFAULT_INTAKE_CUTOFF_TIME = "15:30"
DEFAULT_ACTIVE_STATUSES = "Created"
DEFAULT_CANCELLED_STATUSES = "Cancelled"
DEFAULT_EMAILED_LABEL_SKUS = "SH007,OK012"
DEFAULT_RETURN_CHARGE_EVENT = "carrier_default"
def ensure_env_file_exists() -> None: