from django import forms
from .models import Order, Configuration

class OrderForm(forms.ModelForm):
    # Поле выбора конфигурации. Заполним его динамически во вьюхе.
    configuration = forms.ModelChoiceField(
        queryset=Configuration.objects.none(),
        required=True,
        label='Конфигурация 1С',
        widget=forms.Select(attrs={'class': 'form-input'})
    )

    class Meta:
        model = Order
        fields = ['name', 'phone', 'email', 'comment', 'configuration']
        widgets = {
            'name': forms.TextInput(attrs={'class': 'form-input', 'placeholder': 'Ваше имя'}),
            'phone': forms.TextInput(attrs={'class': 'form-input', 'placeholder': '+7 (___) ___-__-__'}),
            'email': forms.EmailInput(attrs={'class': 'form-input', 'placeholder': 'your@email.com'}),
            'comment': forms.Textarea(attrs={'class': 'form-textarea', 'rows': 2, 'placeholder': 'Доп. информация, например: релиз концигурации'}),
            'configuration': forms.Select(attrs={'class': 'form-input'}),
        }
        labels = {
            'name': 'Имя *',
            'phone': 'Телефон *',
            'email': 'Email *',
        }