diff --git a/myproject/orders/static/orders/js/draft-creator.js b/myproject/orders/static/orders/js/draft-creator.js index 41733ce..80a7aff 100644 --- a/myproject/orders/static/orders/js/draft-creator.js +++ b/myproject/orders/static/orders/js/draft-creator.js @@ -364,4 +364,12 @@ init(); } + // Экспортируем публичный API для вызова из модального окна + window.DraftCreator = { + triggerDraftCreation: function() { + console.log('[DraftCreator] Triggered via API'); + scheduleCreateDraft(); + } + }; + })(); diff --git a/myproject/orders/templates/orders/order_form.html b/myproject/orders/templates/orders/order_form.html index 6e142e0..93a55bf 100644 --- a/myproject/orders/templates/orders/order_form.html +++ b/myproject/orders/templates/orders/order_form.html @@ -1328,6 +1328,15 @@ document.getElementById('save-customer-btn').addEventListener('click', function( // Показываем успешное уведомление (автоисчезающее) showNotification(`✓ Клиент "${data.name}" успешно создан!`, 'success'); + + // Триггерим создание черновика через draft-creator + // После выбора клиента должно произойти автоматическое создание черновика + // Добавляем небольшую задержку, чтобы Select2 полностью обновился + setTimeout(() => { + if (window.DraftCreator && typeof window.DraftCreator.triggerDraftCreation === 'function') { + window.DraftCreator.triggerDraftCreation(); + } + }, 100); } else { const errorDiv = document.getElementById('customer-form-errors'); errorDiv.innerHTML = '
' + data.error + '
';