From 7a055c79cbfe9adcee9d30bf4eff55a100342e33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=B3=D0=BE=D1=80=D1=8C=20=D0=9D=D0=B0=D0=B4=D0=B5?= =?UTF-8?q?=D0=B8=D0=BD?= Date: Mon, 23 Feb 2026 12:26:03 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D1=8B=20JS=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA?= =?UTF-8?q?=D0=B8=20=D0=B2=20=D0=BA=D0=B0=D0=BB=D0=B5=D0=BD=D0=B4=D0=B0?= =?UTF-8?q?=D1=80=D0=B5=20=D0=B8=20emoji-picker?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Создана заглушка для calendarEventDragDrop.js с экспортом initCalendarEventDragDrop - Закомментирован импорт несуществующего database.js в emoji-picker/index.js - Исправлена ошибка 'does not provide an export named initCalendarEventDragDrop' - Исправлена ошибка 404 для emoji-picker/database.js --- .../js/components/calendarEventDragDrop.js | 20 ++++++++++++++++++- backend/static/vendor/emoji-picker/index.js | 7 +++++-- backend/tests/test_calendar_permissions.py | 6 +----- docs/completed/CALENDAR_PERMISSIONS_FIX.md | 10 +++++----- 4 files changed, 30 insertions(+), 13 deletions(-) diff --git a/backend/static/js/components/calendarEventDragDrop.js b/backend/static/js/components/calendarEventDragDrop.js index 81f6130e..4107e699 100644 --- a/backend/static/js/components/calendarEventDragDrop.js +++ b/backend/static/js/components/calendarEventDragDrop.js @@ -1 +1,19 @@ -// Файл будет создан в следующем шаге +/** + * @fileoverview Calendar Event Drag & Drop functionality + * @module components/calendarEventDragDrop + */ + +/** + * Инициализация drag & drop для событий календаря + * @param {Object} options - Опции инициализации + * @returns {Object} API для управления drag & drop + */ +export function initCalendarEventDragDrop(options = {}) { + console.log('[CalendarEventDragDrop] Initialized (stub)'); + + return { + destroy: () => { + console.log('[CalendarEventDragDrop] Destroyed'); + } + }; +} diff --git a/backend/static/vendor/emoji-picker/index.js b/backend/static/vendor/emoji-picker/index.js index aa23cc4b..957ec974 100644 --- a/backend/static/vendor/emoji-picker/index.js +++ b/backend/static/vendor/emoji-picker/index.js @@ -1,3 +1,6 @@ import Picker from './picker.js' -import Database from './database.js' -export { Picker, Database } +// Database не используется, закомментировано чтобы избежать 404 +// import Database from './database.js' +export { Picker } +// export { Picker, Database } + diff --git a/backend/tests/test_calendar_permissions.py b/backend/tests/test_calendar_permissions.py index 12c24c6c..fc71953e 100644 --- a/backend/tests/test_calendar_permissions.py +++ b/backend/tests/test_calendar_permissions.py @@ -8,11 +8,7 @@ from datetime import date import pytest -from calendar_app.models import ( - Calendar, - CalendarSubscription, - CalendarVisibility, -) +from calendar_app.models import Calendar, CalendarSubscription, CalendarVisibility from django.contrib.auth import get_user_model from rest_framework import status from rest_framework.test import APIClient diff --git a/docs/completed/CALENDAR_PERMISSIONS_FIX.md b/docs/completed/CALENDAR_PERMISSIONS_FIX.md index 99c58fbb..d567331a 100644 --- a/docs/completed/CALENDAR_PERMISSIONS_FIX.md +++ b/docs/completed/CALENDAR_PERMISSIONS_FIX.md @@ -1,6 +1,6 @@ # Исправление прав доступа для глобальных календарей -**Дата:** 23 февраля 2026 г. +**Дата:** 23 февраля 2026 г. **Статус:** ✅ Выполнено ## Проблема @@ -16,7 +16,7 @@ def get_permissions(self): emp = self._employee_id(required=False) dep = self._dept_id(required=False) - + # Календарь компании — только администраторы if dep is None: # ❌ Срабатывало для глобальных календарей! return [IsAdminUser()] @@ -50,11 +50,11 @@ class CalendarEditPermission(BasePermission): # 1. Теле запроса (create) # 2. Query параметрах # 3. Объекте события (update/delete) - + if calendar_id is not None: calendar = Calendar.objects.get(id=int(calendar_id)) return calendar.can_user_edit(request.user) - + return None # Переход к legacy логике ``` @@ -179,5 +179,5 @@ POST /api/v1/calendar/events/ --- -**Автор:** GitHub Copilot +**Автор:** GitHub Copilot **Проверено:** Требуется тестирование