You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

31 lines
1.1 KiB

# -*- 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