diff --git a/myproject/orders/static/orders/js/draft-creator.js b/myproject/orders/static/orders/js/draft-creator.js index 7f6549e..094ce6c 100644 --- a/myproject/orders/static/orders/js/draft-creator.js +++ b/myproject/orders/static/orders/js/draft-creator.js @@ -27,11 +27,19 @@ // Проверяем, что мы на странице создания заказа const isCreatePage = window.location.pathname.includes('/orders/create/'); if (!isCreatePage) { + console.log('[DraftCreator] Not on create page, exiting'); return; } - const orderForm = document.querySelector('form[action*="create"]'); + const orderForm = document.getElementById('order-form'); if (!orderForm) { + console.log('[DraftCreator] Order form not found, exiting'); + return; + } + + // Проверяем, что это не черновик (для черновиков есть autosave.js) + if (orderForm.dataset.isDraft === 'true') { + console.log('[DraftCreator] This is a draft, exiting (autosave.js will handle it)'); return; } @@ -45,7 +53,7 @@ * Прикрепляет обработчики событий к полям формы */ function attachEventListeners() { - const form = document.querySelector('form[action*="create"]'); + const form = document.getElementById('order-form'); if (!form) { return; } @@ -225,7 +233,7 @@ * Собирает данные формы для отправки */ function collectFormData() { - const form = document.querySelector('form[action*="create"]'); + const form = document.getElementById('order-form'); const data = {}; // Основные поля заказа