class MyAuthenticationForm(AuthenticationForm): template_name = 'accounts/login.html' username = forms.RegexField( label=_("Логин"), max_length=30, regex=r"^[\w.@+-]+$", error_messages={ 'invalid': _("< 30 симоволов. Допустимо только - A-z,1-9,@/./+/-/") }, widget=FaWidget('fa fa-user fa', attrs={ 'class': 'form-control', 'required': 'true', 'placeholder': _('Логин') })) password = forms.CharField(label=_("Пароль"), widget=FaWidget('fa fa-lock fa-lg', attrs={ 'class': 'form-control', 'required': 'true', 'type': 'password', 'placeholder': _('Пароль') }))
class MyRegistrationFormUniqueEmail(RegistrationFormUniqueEmail): username = forms.RegexField( label=_("Логин"), max_length=30, regex=r"^[\w.@+-]+$", error_messages={ 'invalid': _("< 30 симоволов. Допустимо только - A-z,1-9,@/./+/-/") }, widget=FaWidget('fa fa-user fa', attrs={ 'class': 'form-control', 'required': 'true', 'placeholder': _('Логин ( только A-z,1-9,@/./+/-/_ )') })) email = forms.CharField(label=_("Электронная почта"), widget=FaWidget('fa fa-envelope-o', attrs={ 'class': 'form-control', 'type': 'email', 'placeholder': _('Электронная почта'), 'required': 'true' })) password1 = forms.CharField( label=_("Пароль"), widget=FaWidget('fa fa-lock fa-lg', attrs={ 'class': 'form-control', 'required': 'true', 'type': 'password', 'placeholder': _('Пароль. Не менее 8 знаков, буквы и цифры') })) password2 = forms.CharField( label=_("Подтверждение пароля"), widget=FaWidget( 'fa fa-lock fa-lg', attrs={ 'class': 'form-control', 'required': 'true', 'type': 'password', 'placeholder': _('Подтверждение пароля. Оба пароля должны совпадать.'), }))
class Meta: model = SalesPerson # В форме поля будут в том же порядке, как перечисленны ниже fields = ('avatar', 'first_name', 'second_name', 'division', 'phone_number', 'mobile_number', 'user', 'role', 'lang') widgets = { 'avatar': imageWidget, 'first_name': FaWidget('fa fa-user fa-lg', attrs={ 'placeholder': _('Фамилия (ОБЯЗАТЕЛЬНО)'), 'class': 'form-control' }), 'second_name': FaWidget('fa fa-user fa-lg', attrs={ 'placeholder': _('Имя (ОБЯЗАТЕЛЬНО)'), 'class': 'form-control' }), 'phone_number': FaWidget( 'fa fa-phone fa', attrs={ 'placeholder': _('Телефонный номер до 10 цифр. (123) 456 7899 или (123)-456-7899 или 123 456 7899' ), 'class': 'form-control' }), 'division': FaWidget('fa fa-users fa', attrs={ 'placeholder': _('Подразделение'), 'class': 'form-control' }), 'mobile_number': FaWidget( 'fa fa-mobile fa-lg', attrs={ 'placeholder': _('Телефонный номер до 10 цифр. (123) 456 7899 или (123)-456-7899 или 123 456 7899' ), 'class': 'form-control' }), 'role': HiddenWidgetRole('fa fa-user fa-lg', attrs={'class': 'form-control'}), 'user': HiddenWidget('fa fa-user fa-lg', func=User.objects.get, attrs={'class': 'form-control'}), }
class Meta: model = Client # В форме поля будут в том же порядке, как перечисленны ниже fields = '__all__' exclude = ['domain_url', 'lang'] widgets = { 'name': FaWidget('fa fa-user fa-lg', attrs={'placeholder': _('Обязательно'), 'class': 'form-control'}), 'schema_name': FaWidget('fa fa-user fa-lg', attrs={'placeholder': _('Обязательно'), 'label': 'ssssss', 'class': 'form-control'}), }
class GlobalClientForm(forms.ModelForm): schema_name = forms.CharField(label=_("Доменное имя"), widget=FaWidget('fa fa-user fa-lg', attrs={'class': 'form-control', 'placeholder': _( 'Латинские буквы и цифры, без пробелов (ОБЯЗАТЕЛЬНО)'), 'required': 'true'})) class Meta: model = Client # В форме поля будут в том же порядке, как перечисленны ниже fields = '__all__' exclude = ['domain_url', 'lang'] widgets = { 'name': FaWidget('fa fa-user fa-lg', attrs={'placeholder': _('Обязательно'), 'class': 'form-control'}), 'schema_name': FaWidget('fa fa-user fa-lg', attrs={'placeholder': _('Обязательно'), 'label': 'ssssss', 'class': 'form-control'}), }
class Meta: model = Customer # В форме поля будут в том же порядке, как перечисленны ниже fields = ('avatar', 'first_name', 'second_name', 'company', 'position', 'phone_number', 'mobile_number', 'email_address', 'brith_data', 'comment', 'status', 'sales_person') widgets = { 'avatar': imageWidget, 'first_name': FaWidget('fa fa-user fa', attrs={ 'placeholder': _('Фамилия (ОБЯЗАТЕЛЬНО)'), 'class': 'form-control' }), 'second_name': FaWidget('fa fa-user fa', attrs={ 'placeholder': _('Имя (ОБЯЗАТЕЛЬНО)'), 'class': 'form-control' }), 'phone_number': FaWidget( 'fa fa-phone fa-lg', attrs={ 'placeholder': _('Телефонный номер до 10 цифр. (123) 456 7899 или (123)-456-7899 или 123 456 7899' ), 'class': 'form-control' }), 'mobile_number': FaWidget( 'fa fa-mobile fa-lg', attrs={ 'placeholder': _('Телефонный номер до 10 цифр. (123) 456 7899 или (123)-456-7899 или 123 456 7899' ), 'class': 'form-control' }), 'company': FaWidget('fa fa-home fa-lg', attrs={ 'placeholder': _('Место работы'), 'class': 'form-control' }), 'position': FaWidget('fa fa-arrows-h', attrs={ 'placeholder': _('Должность'), 'class': 'form-control' }), 'email_address': FaWidget('fa fa-envelope-o', attrs={ 'class': 'form-control', 'type': 'email', 'placeholder': _('Электронная почта') }), 'brith_data': DateWidget(attrs={'id': "yourdatetimeid"}, usel10n=True, bootstrap_version=3), }