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
+4 -1
View File
@@ -16,6 +16,7 @@ from typing import List, Tuple
import requests
from app import config
from app.adf import adf_to_text
from app.companies import parse_mapping, resolve_company_for_skus
from app.queries import get_open_ticket_numbers
from app.services.base import OrderService, NormalizedOrder
@@ -164,7 +165,7 @@ class JiraService(OrderService):
# Always pull summary/status/created/creator, plus every configured
# deliverable field and contact field.
fields = "summary,status,created,creator"
fields = "summary,status,created,creator,description"
if self.all_sku_field_ids:
fields += "," + ",".join(self.all_sku_field_ids)
contact_field_ids = [v for v in self.contact_field_ids.values() if v]
@@ -338,6 +339,7 @@ class JiraService(OrderService):
company = resolve_company_for_skus(skus, self.sku_map)
shipping_info = self._extract_shipping_info(fields)
creator = self._extract_creator(fields)
description = adf_to_text(fields.get("description"))
# These order tickets typically leave the JIRA Summary field
# blank - fall back to the deliverables so there's still
@@ -353,6 +355,7 @@ class JiraService(OrderService):
line_items=line_items,
shipping_info=shipping_info,
creator=creator,
description=description,
tracking_numbers=[],
summary=summary,
status=(fields.get("status") or {}).get("name", ""),