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

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

@@ -22,6 +22,7 @@ from ..forms import (
VchLinkForm,
)
from ..mixins import FormMessageMixin
from ..permissions import PermissionRequiredMixin
from ..utils import (
add_satellite_list,
compare_and_link_vch_load,
@@ -41,9 +42,10 @@ class AddSatellitesView(LoginRequiredMixin, View):
return redirect("mainapp:source_list")
class AddTranspondersView(LoginRequiredMixin, FormMessageMixin, FormView):
class AddTranspondersView(LoginRequiredMixin, PermissionRequiredMixin, FormMessageMixin, FormView):
"""View for uploading and parsing transponder data from XML."""
permission_required = 'transponder_import_xml'
template_name = "mainapp/transponders_upload.html"
form_class = UploadFileForm
success_message = "Файл успешно обработан"
@@ -85,8 +87,9 @@ class AddTranspondersView(LoginRequiredMixin, FormMessageMixin, FormView):
return reverse_lazy("mainapp:add_trans")
class LoadExcelDataView(LoginRequiredMixin, FormMessageMixin, FormView):
class LoadExcelDataView(LoginRequiredMixin, PermissionRequiredMixin, FormMessageMixin, FormView):
"""View for loading data from Excel files."""
permission_required = 'source_import_excel'
template_name = "mainapp/add_data_from_excel.html"
form_class = LoadExcelData
@@ -134,8 +137,9 @@ class LoadExcelDataView(LoginRequiredMixin, FormMessageMixin, FormView):
return reverse_lazy("mainapp:load_excel_data")
class LoadCsvDataView(LoginRequiredMixin, FormMessageMixin, FormView):
class LoadCsvDataView(LoginRequiredMixin, PermissionRequiredMixin, FormMessageMixin, FormView):
"""View for loading data from CSV files."""
permission_required = 'source_import_csv'
template_name = "mainapp/add_data_from_csv.html"
form_class = LoadCsvData