27 lines
1.3 KiB
Python
27 lines
1.3 KiB
Python
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 *',
|
||
} |