fix: include put for csv -> jira

This commit is contained in:
Christopher Gondek 2025-09-05 14:23:18 +02:00
parent 1a7ca4fa13
commit fe459731cd
2 changed files with 11 additions and 7 deletions

View file

@ -214,7 +214,9 @@ class TicketSharepointSyncInterface:
audit_log.append("Step 2: Reading current JIRA data for comparison...") audit_log.append("Step 2: Reading current JIRA data for comparison...")
try: try:
current_jira_tasks = await self.connector_ticket.read_tasks(limit=0) current_jira_tasks = await self.connector_ticket.read_tasks(limit=0)
current_jira_data = self._transform_tasks(current_jira_tasks) current_jira_data = self._transform_tasks(
current_jira_tasks, include_put=True
)
jira_lookup = { jira_lookup = {
task.data.get("ID"): task.data for task in current_jira_data task.data.get("ID"): task.data for task in current_jira_data
} }
@ -335,7 +337,9 @@ class TicketSharepointSyncInterface:
# Write audit log to SharePoint # Write audit log to SharePoint
await self._write_audit_log(audit_log, "csv_to_jira") await self._write_audit_log(audit_log, "csv_to_jira")
def _transform_tasks(self, tasks: list[Task]) -> list[Task]: def _transform_tasks(
self, tasks: list[Task], include_put: bool = False
) -> list[Task]:
"""Transforms tasks according to the task_sync_definition.""" """Transforms tasks according to the task_sync_definition."""
transformed_tasks = [] transformed_tasks = []
@ -347,8 +351,8 @@ class TicketSharepointSyncInterface:
direction = field_config[0] # "get" or "put" direction = field_config[0] # "get" or "put"
field_path = field_config[1] # List of keys to navigate field_path = field_config[1] # List of keys to navigate
# Only process "get" fields (JIRA → CSV) # Get the right fields
if direction == "get": if direction == "get" or include_put:
# Extract value using the field path # Extract value using the field path
value = self._extract_field_value(task.data, field_path) value = self._extract_field_value(task.data, field_path)
transformed_data[field_name] = value transformed_data[field_name] = value

View file

@ -57,10 +57,10 @@ async def sync_jira():
} }
# SharePoint file configuration # SharePoint file configuration
sync_folder = "Shared Documents/TicketSync" sync_folder = "/sites/<YourSite>/Shared Documents/TicketSync"
sync_file = "delta_group_selise_ticket_exchange_list.csv" sync_file = "delta_group_selise_ticket_exchange_list.csv"
backup_folder = "Shared Documents/TicketSync/Backups" backup_folder = "/sites/<YourSite>/Shared Documents/TicketSync/Backups"
audit_folder = "Shared Documents/TicketSync/AuditLogs" audit_folder = "/sites/<YourSite>/Shared Documents/TicketSync/AuditLogs"
# Create the jira connector instance # Create the jira connector instance
jira_connector = await ConnectorTicketJira.create( jira_connector = await ConnectorTicketJira.create(