From 1834c7c3691c8ab22a6a1efcf0539f016c2b9c01 Mon Sep 17 00:00:00 2001 From: tcomlab Date: Wed, 15 Apr 2026 14:07:43 +0300 Subject: [PATCH] Limit InvenTree part descriptions --- src/bambuddy_inventree_sync/inventree.py | 2 +- src/bambuddy_inventree_sync/sync.py | 7 ++----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/bambuddy_inventree_sync/inventree.py b/src/bambuddy_inventree_sync/inventree.py index 8a8f814..6cc169a 100644 --- a/src/bambuddy_inventree_sync/inventree.py +++ b/src/bambuddy_inventree_sync/inventree.py @@ -46,7 +46,7 @@ class InvenTreeClient: async def create_part(self, *, name: str, description: str, ipn: str) -> dict[str, Any]: payload = { "name": name[:100], - "description": description, + "description": description[:250], "category": self.settings.inventree_part_category_id, "IPN": ipn[:100], "active": True, diff --git a/src/bambuddy_inventree_sync/sync.py b/src/bambuddy_inventree_sync/sync.py index fdf293d..7d1129c 100644 --- a/src/bambuddy_inventree_sync/sync.py +++ b/src/bambuddy_inventree_sync/sync.py @@ -235,20 +235,17 @@ class ArchiveSyncService: return f"Bambuddy archive {archive.id}" def description_for_archive(self, archive: Archive) -> str: - return "\n".join( + description = "\n".join( line for line in [ "Auto-created from Bambuddy archive.", f"Archive ID: {archive.id}", f"Print name: {archive.print_name}" if archive.print_name else "", f"Filename: {archive.filename}" if archive.filename else "", - f"Content hash: {archive.content_hash}" if archive.content_hash else "", - f"Printer: {archive.printer_name}" if archive.printer_name else "", - f"Created at: {archive.created_at}" if archive.created_at else "", - f"Completed at: {archive.completed_at}" if archive.completed_at else "", ] if line ) + return description[:250] def stock_notes_for_archive(self, archive: Archive) -> str: duration = archive.actual_time_seconds or archive.print_time_seconds or archive.duration