# -*- coding: utf-8 -*- from django import forms from . import models class ReqAvailForm(forms.ModelForm): """Форма заказа товара.""" class Meta: model = models.ReqAvail fields = ('name', 'phone', 'message') def __init__(self, *args, **kwargs): super(ReqAvailForm, self).__init__(*args, **kwargs) self.fields['name'].label = u'Ваше имя' self.fields['name'].widget.attrs['placeholder'] = u'Ваше имя, отчество' self.fields['phone'].widget.attrs['placeholder'] = u'Ваш номер телефона или e-mail' self.fields['name'].widget.attrs['width'] = u'Ваше имя, отчество' def clean(self): super(ReqAvailForm, self).clean() name = self.cleaned_data.get('name', '').strip() phone = self.cleaned_data.get('phone', '').strip() if not name: raise forms.ValidationError(u'Укажите Ваше имя.') if not phone: raise forms.ValidationError(u'Укажите Ваш телефон.') return self.cleaned_data