Реализовал систему разрешений

This commit is contained in:
2025-12-15 11:45:25 +03:00
parent ca7709ebff
commit 46dc79b93f
33 changed files with 1340 additions and 124 deletions

View File

@@ -23,6 +23,7 @@ from mainapp.models import (
Modulation,
Standard,
)
from mainapp.permissions import PermissionRequiredMixin, has_permission
class SignalMarksView(LoginRequiredMixin, View):
@@ -324,11 +325,12 @@ class SignalMarksEntryAPIView(LoginRequiredMixin, View):
})
class SaveSignalMarksView(LoginRequiredMixin, View):
class SaveSignalMarksView(LoginRequiredMixin, PermissionRequiredMixin, View):
"""
API для сохранения отметок сигналов.
Принимает массив отметок и сохраняет их в базу.
"""
permission_required = 'mark_create'
def post(self, request):
try:
@@ -404,10 +406,11 @@ class SaveSignalMarksView(LoginRequiredMixin, View):
}, status=500)
class CreateTechAnalyzeView(LoginRequiredMixin, View):
class CreateTechAnalyzeView(LoginRequiredMixin, PermissionRequiredMixin, View):
"""
API для создания нового теханализа из модального окна.
"""
permission_required = 'tech_analyze_create'
def post(self, request):
try: