refactor(api): удалить монолитный views.py (4500 строк)

- Удалён дублирующий монолит api/v1/employees/views.py (4622 строки)
- Все ViewSet'ы уже реэкспортированы в views/__init__.py
- Обновлены импорты в extended_views.py, analyze_queries.py, тестах
- -4622 строки дублированного кода

Импорты 'from api.v1.employees.views import X' работают через views/__init__.py
This commit is contained in:
lizerk 2026-03-18 15:37:17 +03:00
parent c38493a18b
commit 50169ec09d
4 changed files with 14 additions and 4604 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,11 +1,9 @@
"""Extended employees views for API v2."""
from api.v1.employees.views import (
DepartmentRoleViewSet as V1DepartmentRoleViewSet,
EmployeeActionViewSet as V1EmployeeActionViewSet,
GroupViewSet as V1GroupViewSet,
PositionViewSet as V1PositionViewSet,
SkillViewSet as V1SkillViewSet,
)
from api.v1.employees.views.roles import DepartmentRoleViewSet as V1DepartmentRoleViewSet
from api.v1.employees.views.actions import EmployeeActionViewSet as V1EmployeeActionViewSet
from api.v1.employees.views.groups import GroupViewSet as V1GroupViewSet
from api.v1.employees.views.positions import PositionViewSet as V1PositionViewSet
from api.v1.employees.views.skills import SkillViewSet as V1SkillViewSet
class PositionViewSet(V1PositionViewSet):

View File

@ -24,15 +24,14 @@ from django.test import RequestFactory
from django.contrib.auth.models import AnonymousUser
# Import views after Django setup
from api.v1.employees.views import (
EmployeeViewSet,
EmployeeActionViewSet,
DepartmentViewSet,
DepartmentRoleViewSet,
GroupViewSet,
SkillViewSet,
PositionViewSet,
)
from api.v1.employees.views._helpers import _is_ldap_enabled, _ldap_try
from api.v1.employees.views.employees import EmployeeViewSet
from api.v1.employees.views.actions import EmployeeActionViewSet
from api.v1.employees.views.departments import DepartmentViewSet
from api.v1.employees.views.roles import DepartmentRoleViewSet
from api.v1.employees.views.groups import GroupViewSet
from api.v1.employees.views.skills import SkillViewSet
from api.v1.employees.views.positions import PositionViewSet
from employees.models import Employee, Department, Skill, Position, Group

View File

@ -8,7 +8,7 @@ import pytest
from unittest.mock import Mock
from rest_framework.response import Response
from api.v1.employees.views import _is_ldap_enabled, _ldap_try
from api.v1.employees.views._helpers import _is_ldap_enabled, _ldap_try
from employees.ldap.errors import (
DirectoryLdapError,
DirectoryServiceError,