diff --git a/dbapp/lyngsatapp/views.py b/dbapp/lyngsatapp/views.py index 10d9a29..b06a625 100644 --- a/dbapp/lyngsatapp/views.py +++ b/dbapp/lyngsatapp/views.py @@ -148,17 +148,21 @@ class LyngSatListView(LoginRequiredMixin, ListView): # Action buttons HTML for toolbar component from django.urls import reverse - action_buttons_html = f''' - - Добавить данные - - - Привязать - - - Отвязать - - ''' + from mainapp.permissions import has_permission + + action_buttons_html = '' + if has_permission(self.request.user, 'lyngsat_parse'): + action_buttons_html = f''' + + Добавить данные + + + Привязать + + + Отвязать + + ''' context['action_buttons_html'] = action_buttons_html # Build filter HTML list for filter_panel component diff --git a/dbapp/mainapp/migrations/0032_alter_sourcerequest_status_and_more.py b/dbapp/mainapp/migrations/0032_alter_sourcerequest_status_and_more.py new file mode 100644 index 0000000..d2df3bd --- /dev/null +++ b/dbapp/mainapp/migrations/0032_alter_sourcerequest_status_and_more.py @@ -0,0 +1,28 @@ +# Generated by Django 5.2.7 on 2025-12-16 12:26 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('mainapp', '0031_add_unique_date_location_constraint'), + ] + + operations = [ + migrations.AlterField( + model_name='sourcerequest', + name='status', + field=models.CharField(choices=[('planned', 'Запланировано'), ('canceled_gso', 'Отменено ГСО'), ('canceled_kub', 'Отменено МКА'), ('error_gso', 'Ошибка ГСО'), ('error_kub', 'Ошибка МКА'), ('wait_exec', 'Ожидают проведения'), ('suggested', 'Предложено'), ('gso_fault', 'Не проведены по вине ГСО'), ('conducted', 'Проведён'), ('successful', 'Успешно'), ('no_correlation', 'Нет корреляции'), ('no_signal', 'Нет сигнала в спектре'), ('unsuccessful', 'Неуспешно'), ('downloading', 'Скачивание'), ('processing', 'Обработка'), ('result_received', 'Результат получен')], db_index=True, default='planned', help_text='Текущий статус заявки', max_length=20, verbose_name='Статус'), + ), + migrations.AlterField( + model_name='sourcerequeststatushistory', + name='new_status', + field=models.CharField(choices=[('planned', 'Запланировано'), ('canceled_gso', 'Отменено ГСО'), ('canceled_kub', 'Отменено МКА'), ('error_gso', 'Ошибка ГСО'), ('error_kub', 'Ошибка МКА'), ('wait_exec', 'Ожидают проведения'), ('suggested', 'Предложено'), ('gso_fault', 'Не проведены по вине ГСО'), ('conducted', 'Проведён'), ('successful', 'Успешно'), ('no_correlation', 'Нет корреляции'), ('no_signal', 'Нет сигнала в спектре'), ('unsuccessful', 'Неуспешно'), ('downloading', 'Скачивание'), ('processing', 'Обработка'), ('result_received', 'Результат получен')], help_text='Статус после изменения', max_length=20, verbose_name='Новый статус'), + ), + migrations.AlterField( + model_name='sourcerequeststatushistory', + name='old_status', + field=models.CharField(choices=[('planned', 'Запланировано'), ('canceled_gso', 'Отменено ГСО'), ('canceled_kub', 'Отменено МКА'), ('error_gso', 'Ошибка ГСО'), ('error_kub', 'Ошибка МКА'), ('wait_exec', 'Ожидают проведения'), ('suggested', 'Предложено'), ('gso_fault', 'Не проведены по вине ГСО'), ('conducted', 'Проведён'), ('successful', 'Успешно'), ('no_correlation', 'Нет корреляции'), ('no_signal', 'Нет сигнала в спектре'), ('unsuccessful', 'Неуспешно'), ('downloading', 'Скачивание'), ('processing', 'Обработка'), ('result_received', 'Результат получен')], help_text='Статус до изменения', max_length=20, verbose_name='Старый статус'), + ), + ] diff --git a/dbapp/mainapp/models/requests.py b/dbapp/mainapp/models/requests.py index c4f349a..53e1d04 100644 --- a/dbapp/mainapp/models/requests.py +++ b/dbapp/mainapp/models/requests.py @@ -16,6 +16,11 @@ class SourceRequest(models.Model): ('planned', 'Запланировано'), ('canceled_gso', 'Отменено ГСО'), ('canceled_kub', 'Отменено МКА'), + ('error_gso', 'Ошибка ГСО'), + ('error_kub', 'Ошибка МКА'), + ('wait_exec', 'Ожидают проведения'), + ('suggested', 'Предложено'), + ('gso_fault', 'Не проведены по вине ГСО'), ('conducted', 'Проведён'), ('successful', 'Успешно'), ('no_correlation', 'Нет корреляции'), diff --git a/dbapp/mainapp/templates/mainapp/kubsat_tabs.html b/dbapp/mainapp/templates/mainapp/kubsat_tabs.html index efe5a51..c56b765 100644 --- a/dbapp/mainapp/templates/mainapp/kubsat_tabs.html +++ b/dbapp/mainapp/templates/mainapp/kubsat_tabs.html @@ -81,23 +81,17 @@