diff --git a/dbapp/mainapp/forms.py b/dbapp/mainapp/forms.py index 06e8219..7a5a5af 100644 --- a/dbapp/mainapp/forms.py +++ b/dbapp/mainapp/forms.py @@ -811,6 +811,7 @@ class SatelliteForm(forms.ModelForm): fields = [ 'name', 'alternative_name', + 'location_place', 'norad', 'international_code', 'band', @@ -829,6 +830,9 @@ class SatelliteForm(forms.ModelForm): 'class': 'form-control', 'placeholder': 'Введите альтернативное название (необязательно)' }), + 'location_place': forms.Select(attrs={ + 'class': 'form-select' + }), 'norad': forms.NumberInput(attrs={ 'class': 'form-control', 'placeholder': 'Введите NORAD ID' @@ -863,6 +867,7 @@ class SatelliteForm(forms.ModelForm): labels = { 'name': 'Название спутника', 'alternative_name': 'Альтернативное название', + 'location_place': 'Комплекс', 'norad': 'NORAD ID', 'international_code': 'Международный код', 'band': 'Диапазоны работы', @@ -874,6 +879,7 @@ class SatelliteForm(forms.ModelForm): help_texts = { 'name': 'Уникальное название спутника', 'alternative_name': 'Альтернативное название спутника (например, на другом языке)', + 'location_place': 'К какому комплексу принадлежит спутник', 'norad': 'Идентификатор NORAD для отслеживания спутника', 'international_code': 'Международный идентификатор спутника (например, 2011-074A)', 'band': 'Выберите диапазоны работы спутника (удерживайте Ctrl для множественного выбора)', diff --git a/dbapp/mainapp/migrations/0020_satellite_location_place.py b/dbapp/mainapp/migrations/0020_satellite_location_place.py new file mode 100644 index 0000000..6c31dad --- /dev/null +++ b/dbapp/mainapp/migrations/0020_satellite_location_place.py @@ -0,0 +1,18 @@ +# Generated by Django 5.2.7 on 2025-12-08 12:41 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('mainapp', '0019_add_coords_to_source_request'), + ] + + operations = [ + migrations.AddField( + model_name='satellite', + name='location_place', + field=models.CharField(choices=[('kr', 'КР'), ('dv', 'ДВ')], default='kr', help_text='К какому комплексу принадлежит спутник', max_length=30, null=True, verbose_name='Комплекс'), + ), + ] diff --git a/dbapp/mainapp/models.py b/dbapp/mainapp/models.py index fb2deea..5af1b37 100644 --- a/dbapp/mainapp/models.py +++ b/dbapp/mainapp/models.py @@ -307,10 +307,10 @@ class Satellite(models.Model): Представляет спутник связи с его основными характеристиками. """ - # PLACES = [ - # ("kr", "КР"), - # ("dv", "ДВ") - # ] + PLACES = [ + ("kr", "КР"), + ("dv", "ДВ") + ] # Основные поля name = models.CharField( max_length=100, @@ -327,14 +327,14 @@ class Satellite(models.Model): db_index=True, help_text="Альтернативное название спутника", ) - # location_place = models.CharField( - # max_length=30, - # choices=PLACES, - # null=True, - # default="kr", - # verbose_name="Комплекс", - # help_text="К какому комплексу принадлежит спутник", - # ) + location_place = models.CharField( + max_length=30, + choices=PLACES, + null=True, + default="kr", + verbose_name="Комплекс", + help_text="К какому комплексу принадлежит спутник", + ) norad = models.IntegerField( blank=True, null=True, diff --git a/dbapp/mainapp/templates/mainapp/satellite_form.html b/dbapp/mainapp/templates/mainapp/satellite_form.html index 3cee18e..90fc7e4 100644 --- a/dbapp/mainapp/templates/mainapp/satellite_form.html +++ b/dbapp/mainapp/templates/mainapp/satellite_form.html @@ -69,7 +69,7 @@ {% csrf_token %}