12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- import datetime
- from django import forms
- class MyForm(forms.Form):
- name = forms.CharField(label="", widget=forms.TextInput(
- attrs={'class': 'form-control', 'placeholder': 'Имя', 'id': 'sendemailname'}))
- email = forms.CharField(label="", widget=forms.TextInput(
- attrs={'class': 'form-control', 'placeholder': 'Email', 'type': 'email', 'id': 'sendemailemail'}))
- message = forms.CharField(label="", widget=forms.Textarea(
- attrs={'class': 'form-control', 'placeholder': 'Сообщение', 'rows': '3', 'id': 'sendemailmessage'}))
- SERVICE_CHOICES = (
- (0, "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
- (1, "xxxxxxxxxxxxxxxxxxxxxxxx"),
- (2, "xxxxxxxxxxxxxxxxxx"),
- (3, "xxxxxxxxxxxxxxxxx"),
- (4, "xxxxxxxxxxxxxxxxxxx"),
- (5, "xxxxxxxxxxxxx"),
- (6, "xxxxxx"),
- )
- number_errors = {
- 'required': 'Укажите номер в формате: +79876543210.',
- 'invalid': 'Номер должен быть в формате: +79876543210.'
- }
- service_errors = {
- 'required': 'Выберите хотя бы одну услугу.',
- 'invalid': 'Выберите хотя бы одну услугу.'
- }
- class OrderForm(forms.Form):
- name = forms.CharField(
- label="",
- widget=forms.TextInput(attrs={
- 'class': 'form-control',
- 'placeholder': 'Имя'
- })
- )
- surname = forms.CharField(
- label="",
- widget=forms.TextInput(attrs={
- 'class': 'form-control',
- 'placeholder': 'Фамилия'
- })
- )
- service = forms.MultipleChoiceField(
- required=True,
- choices=SERVICE_CHOICES,
- widget=forms.CheckboxSelectMultiple(),
- error_messages=service_errors
- )
- datetime = forms.DateTimeField(
- initial=datetime.date.today,
- widget=forms.DateTimeInput(attrs={
- 'type': 'datetime-local',
- 'class': 'form-control',
- 'placeholder': 'form-control'
- })
- )
- phone = forms.RegexField(
- regex=r'^\+?1?\d{9,15}$',
- error_messages=number_errors,
- widget=forms.TextInput(attrs={
- 'class': 'form-control',
- 'type': 'tel',
- 'placeholder': '+79876543210'
- })
- )
- comment = forms.CharField(
- label="",
- required=False, widget=forms.Textarea(attrs={
- 'class': 'form-control',
- 'placeholder': 'Комментарий',
- 'rows': '5'
- })
- )
|