fix: исправлены JS ошибки в календаре и emoji-picker
- Создана заглушка для calendarEventDragDrop.js с экспортом initCalendarEventDragDrop - Закомментирован импорт несуществующего database.js в emoji-picker/index.js - Исправлена ошибка 'does not provide an export named initCalendarEventDragDrop' - Исправлена ошибка 404 для emoji-picker/database.js
This commit is contained in:
parent
ffd3e469a1
commit
7a055c79cb
@ -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');
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
7
backend/static/vendor/emoji-picker/index.js
vendored
7
backend/static/vendor/emoji-picker/index.js
vendored
@ -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 }
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
**Проверено:** Требуется тестирование
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user