12345678910111213141516171819202122232425262728293031323334353637 |
- from django import forms
- from dbsynce.models import Orders
- class OrderForm(forms.ModelForm):
- def __init__(self, *args, **kwargs):
- super(ResourceForm, self).__init__(*args, **kwargs)
- # Добавляем класс .form-control для всех полей формы
- for field in iter(self.fields):
- if 'class' not in self.fields[field].widget.attrs:
- self.fields[field].widget.attrs.update({'class': 'form-control'})
-
- class Meta:
- model = Orders
- fields = [
- 'status', 'title', 'note', 'time_placed', 'time_start', 'time_start_real',
- 'time_start_predicted', 'time_finish_real', 'time_finish_predicted',
- 'real_price', 'predicted_price', 'asap', 'ticket', 'service',
- 'service_category', 'client', 'provider', 'receiver', 'company'
- ]
- widgets = {
- 'time_placed': forms.DateTimeInput(attrs={'type': 'datetime-local'}),
- 'time_start': forms.DateTimeInput(attrs={'type': 'datetime-local'}),
- 'time_start_real': forms.DateTimeInput(attrs={'type': 'datetime-local'}),
- 'time_start_predicted': forms.DateTimeInput(attrs={'type': 'datetime-local'}),
- 'time_finish_real': forms.DateTimeInput(attrs={'type': 'datetime-local'}),
- 'time_finish_predicted': forms.DateTimeInput(attrs={'type': 'datetime-local'}),
- }
- def __init__(self, *args, **kwargs):
- super().__init__(*args, **kwargs)
- self.fields['receiver'].queryset = get_user_model().objects.all()
- self.fields['client'].queryset = Client.objects.all()
- self.fields['company'].queryset = Company.objects.all()
- self.fields['provider'].queryset = Provider.objects.all()
- self.fields['service'].queryset = Service.objects.all()
- self.fields['service_category'].queryset = ServiceCategory.objects.all()
- self.fields['ticket'].queryset = Ticket.objects.all()
|