from django import forms from .models import Satellite class LoadExcelData(forms.Form): file = forms.FileField( label="Выберите Excel файл", widget=forms.FileInput(attrs={ 'class': 'form-control', 'accept': '.xlsx,.xls' }) ) sat_choice = forms.ModelChoiceField( queryset=Satellite.objects.all(), label="Выберите спутник", widget=forms.Select(attrs={ 'class': 'form-select' }) ) number_input = forms.IntegerField( label="Введите число объектов", min_value=0, widget=forms.NumberInput(attrs={ 'class': 'form-control' }) ) class LoadCsvData(forms.Form): file = forms.FileField( label="Выберите CSV файл", widget=forms.FileInput(attrs={ 'class': 'form-control', 'accept': '.csv' }) ) class UploadFileForm(forms.Form): sat_choice = forms.ModelChoiceField( queryset=Satellite.objects.all(), label="Выберите спутник", widget=forms.Select(attrs={ 'class': 'form-select' }) ) file = forms.FileField( label="Выберите текстовый файл", widget=forms.FileInput(attrs={ 'class': 'form-file-input' }) ) class VchLinkForm(forms.Form): sat_choice = forms.ModelChoiceField( queryset=Satellite.objects.all(), label="Выберите спутник", widget=forms.Select(attrs={ 'class': 'form-select' }) ) ku_range = forms.ChoiceField( choices=[(9750.0, '9750'), (10750.0, '10750')], # coerce=lambda x: x == 'True', widget=forms.Select(attrs={'class': 'form-select'}), label='Выбор диапазона' ) value1 = forms.FloatField( label="Первое число", widget=forms.NumberInput(attrs={ 'class': 'form-control', 'placeholder': 'Введите первое число' }) ) value2 = forms.FloatField( label="Второе число", widget=forms.NumberInput(attrs={ 'class': 'form-control', 'placeholder': 'Введите второе число' }) )