Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -121,8 +121,15 @@ def migrate_to_salesforce(pdf_paths, object_name):
|
|
| 121 |
raw_data = {mappings[key]: value for key, value in zip(extracted_data[0]["keys"], extracted_data[0]["values"])}
|
| 122 |
data = {}
|
| 123 |
|
|
|
|
| 124 |
for field, value in raw_data.items():
|
| 125 |
-
if
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 126 |
try:
|
| 127 |
parsed_date = datetime.strptime(value.strip(), "%m/%d/%y")
|
| 128 |
data[field] = parsed_date.strftime("%Y-%m-%d")
|
|
|
|
| 121 |
raw_data = {mappings[key]: value for key, value in zip(extracted_data[0]["keys"], extracted_data[0]["values"])}
|
| 122 |
data = {}
|
| 123 |
|
| 124 |
+
id_fields = {"OwnerId", "CreatedById", "LastModifiedById", "AccountId"}
|
| 125 |
for field, value in raw_data.items():
|
| 126 |
+
if field in id_fields:
|
| 127 |
+
# Only include if it's a valid Salesforce ID
|
| 128 |
+
if isinstance(value, str) and len(value.strip()) in (15, 18) and value.strip().isalnum():
|
| 129 |
+
data[field] = value.strip()
|
| 130 |
+
else:
|
| 131 |
+
continue
|
| 132 |
+
elif isinstance(value, str) and any(sep in value for sep in ["/", "-"]):
|
| 133 |
try:
|
| 134 |
parsed_date = datetime.strptime(value.strip(), "%m/%d/%y")
|
| 135 |
data[field] = parsed_date.strftime("%Y-%m-%d")
|