Example #1
0
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': _('Пароль')
                                               }))
Example #2
0
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':
                _('Подтверждение пароля. Оба пароля должны совпадать.'),
            }))
Example #3
0
 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'}),
     }
Example #4
0
 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'}),
     }
Example #5
0
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'}),
        }
Example #6
0
 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),
     }