コード例 #1
0
ファイル: forms.py プロジェクト: abhinavjha98/smallslive
class UserSignupForm(SignupForm):

    email = forms.EmailField(
        max_length=80,
        required=True,
        label="E-mail",
        widget=forms.EmailInput(attrs={
            'placeholder': 'Your e-mail address',
            'class': 'form-control'
        }))
    email2 = forms.EmailField(
        max_length=80,
        required=True,
        label="Confirm E-mail",
        widget=forms.EmailInput(attrs={
            'placeholder': 'Confirm your e-mail address',
            'class': 'form-control'
        }))
    first_name = forms.CharField(
        max_length=50,
        required=False,
        label="First name",
        widget=forms.TextInput(attrs={
            'placeholder': 'Your first name',
            'class': 'form-control'
        }))
    last_name = forms.CharField(
        max_length=50,
        required=False,
        label="Last name",
        widget=forms.TextInput(attrs={
            'placeholder': 'Your last name',
            'class': 'form-control'
        }))
    terms_of_service = forms.BooleanField(required=False)
    newsletter = forms.BooleanField(required=False)
    privacy = forms.BooleanField()

    def __init__(self, *args, **kwargs):

        ignore_email2 = kwargs.pop('ignore_email2')
        data = super(UserSignupForm, self).__init__(*args, **kwargs)
        if ignore_email2:
            self.fields['email2'].required = False

        return data

    def signup(self, request, user):
        user.first_name = self.cleaned_data['first_name']
        user.last_name = self.cleaned_data['last_name']
        user.save()
        if self.cleaned_data.get('newsletter'):
            user.subscribe_to_newsletter(request)
コード例 #2
0
class UserSignupForm(SignupForm):
    email = forms.EmailField(
        max_length=80,
        required=True,
        label="E-mail",
        widget=forms.EmailInput(attrs={
            'placeholder': 'Your e-mail address',
            'class': 'form-control'
        }))
    first_name = forms.CharField(
        max_length=50,
        required=False,
        label="First name",
        widget=forms.TextInput(attrs={
            'placeholder': 'Your first name',
            'class': 'form-control'
        }))
    last_name = forms.CharField(
        max_length=50,
        required=False,
        label="Last name",
        widget=forms.TextInput(attrs={
            'placeholder': 'Your last name',
            'class': 'form-control'
        }))
    terms_of_service = forms.BooleanField(required=True)
    newsletter = forms.BooleanField(required=False)

    def signup(self, request, user):
        user.first_name = self.cleaned_data['first_name']
        user.last_name = self.cleaned_data['last_name']
        user.save()
        if self.cleaned_data.get('newsletter'):
            user.subscribe_to_newsletter(request)
コード例 #3
0
class PasswordResetForm(auth.forms.PasswordResetForm):
    email = forms.EmailField(widget=forms.EmailInput(
        attrs={
            'placeholder': _('*****@*****.**'),
            'class': 'form-control'
        }),
        label=_('Email address'))
コード例 #4
0
ファイル: forms.py プロジェクト: ivantsov/lens_alert_proto
class SettingsForm(forms.ModelForm):
	start = forms.DateField(input_formats=('%d.%m.%Y',), error_messages=RU_ERRORS, widget=forms.DateInput(attrs={'class': 'input-small form-control'}))
	finish = forms.DateField(input_formats=('%d.%m.%Y',), error_messages=RU_ERRORS, widget=forms.DateInput(attrs={'class': 'input-small form-control'}))
	time = forms.TimeField(input_formats=('%H:%M',), error_messages=RU_ERRORS, widget=forms.TimeInput(attrs={'class': 'form-control', 'id': 'alert-time-display', 'value': '12:00'}))
	email = forms.EmailField(required=False, error_messages=RU_ERRORS, widget=forms.EmailInput(attrs={'class': 'form-control', 'placeholder': u'Укажите email для оповещений'}))
	phone = forms.RegexField(r'^\+79\d{9}$', '^\+79\d{9}$', required=False, error_messages=RU_ERRORS, widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': u'+79123456789'}))
	user_time = forms.CharField(widget=forms.HiddenInput())

	class Meta:
		model = Alert
		widgets = {
			'alert_email': forms.CheckboxInput(attrs={'id': 'email-alert'}),
			'alert_sms': forms.CheckboxInput(attrs={'id': 'sms-alert'}),
			'period': forms.Select(attrs={'class': 'form-control'}),
		}
		exclude = ['user', 'alert_server_time']

	def clean(self):
		cleaned_data = super(SettingsForm, self).clean()

		if cleaned_data.get('alert_email') and cleaned_data.get('email') == '':
			raise forms.ValidationError(u'Введите email')

		if cleaned_data.get('alert_sms') and cleaned_data.get('phone') == '':
			raise forms.ValidationError(u'Введите номер телефона')
	
		return cleaned_data
コード例 #5
0
class UserLoginForm(forms.Form):
    email = forms.EmailField(
        widget=forms.EmailInput(attrs={
            'placeholder': _('*****@*****.**'),
            'class': 'form-control'
        }),
        label=_('Email address'))
    password = forms.CharField(
        widget=forms.PasswordInput(attrs={'class': 'form-control'}),
        label=_('Password'))
コード例 #6
0
class UserChangeEmailForm(forms.Form):
    email = forms.EmailField(
        widget=forms.EmailInput(attrs={'placeholder': _('*****@*****.**')}),
        label=_('New email address'))

    def clean_email(self):
        email = self.cleaned_data['email'].lower()
        if User.objects.filter(email=email).exists():
            raise forms.ValidationError(
                _('A user with that email address already exists!'))

        return email
コード例 #7
0
class UserChangeForm(forms.Form):
    email = forms.EmailField(
        required=False,
        widget=forms.EmailInput(attrs={
            'placeholder': _('*****@*****.**'),
            'class': 'form-control'
        }),
        label=_('Your email address'))

    #    address = forms.CharField(max_length=300,
    #            label=_('Your mailing address'),
    #            help_text=_('Your address will never be displayed publicly.'),
    #            widget=forms.Textarea(attrs={'placeholder': _('Street, Post Code, City'),
    #                'class': 'form-control'}))

    #    field_order = ['email', 'newsletter', 'address']
    field_order = ['email', 'newsletter']

    def __init__(self, user, *args, **kwargs):
        super(UserChangeForm, self).__init__(*args, **kwargs)
        self.user = user
        # self.fields['address'].initial = self.user.address
        self.fields['email'].initial = self.user.email
        if HAVE_NEWSLETTER():
            self.fields['newsletter'] = forms.BooleanField(
                required=False, label=_("Newsletter"))
            self.fields['newsletter'].initial = self.user.newsletter
        self.order_fields(self.field_order)

    def clean_email(self):
        email = self.cleaned_data['email'].lower()
        if (self.user.email != email
                and get_user_model().objects.filter(email=email).exists()):
            raise forms.ValidationError(
                _('Another user with that email address already exists!'))
        return email

    def save(self):
        if 'address' in self.cleaned_data:
            self.user.address = self.cleaned_data['address']
        if HAVE_NEWSLETTER():
            self.user.newsletter = self.cleaned_data['newsletter']

        self.user.save()
コード例 #8
0
class ChangeEmailForm(AddEmailForm):
    email = forms.EmailField(
        max_length=80,
        required=True,
        label="E-mail",
        widget=forms.EmailInput(attrs={
            'placeholder': 'Your e-mail address',
            'class': 'form-control'
        }))

    def __init__(self, *args, **kwargs):
        super(ChangeEmailForm, self).__init__(*args, **kwargs)
        self.fields['email'].initial = self.user.email

    def save(self, request):
        old_email = EmailAddress.objects.get(email=self.user.email)
        old_email.change(request,
                         new_email=self.cleaned_data['email'],
                         confirm=True)
コード例 #9
0
ファイル: forms.py プロジェクト: abhinavjha98/smallslive
class NewsletterSubscribeForm(forms.Form):
    email = forms.EmailField(max_length=80,
                             required=True,
                             label="E-mail",
                             widget=forms.EmailInput(
                                 attrs={
                                     'placeholder': 'Your e-mail address',
                                     'class': 'newsletters__subscribe__input'
                                 }))

    def __init__(self, *args, **kwargs):
        self.user = kwargs.pop('user')
        super(NewsletterSubscribeForm, self).__init__(*args, **kwargs)
        if self.user:
            self.fields['email'].initial = self.user.email

    def subscribe(self, request=None):
        if self.user:
            self.user.subscribe_to_newsletter(request)
        else:
            subscribe_to_newsletter(self.cleaned_data.get('email'), request)
コード例 #10
0
class NewUserBaseForm(forms.Form):
    first_name = forms.CharField(max_length=30,
            label=_('First name'),
            widget=forms.TextInput(attrs={'placeholder': _('First Name'),
                'class': 'form-control'}))
    last_name = forms.CharField(max_length=30,
            label=_('Last name'),
            widget=forms.TextInput(attrs={'placeholder': _('Last Name'),
                'class': 'form-control'}))
    address = forms.CharField(max_length=300,
            required=False,
            label=_('Mailing Address'),
            help_text=_('Optional. Your address will not be displayed publicly and is only needed in case a public body needs to send you paper.'),
            widget=forms.Textarea(attrs={
                'rows': '3',
                'class': 'form-control',
                'placeholder': _('Street, Post Code, City'),
            }))
    user_email = forms.EmailField(label=_('Email address'),
            max_length=75,
            help_text=_('Not public. The given address will '
                        'need to be confirmed.'),
            widget=forms.EmailInput(attrs={
                    'placeholder': _('*****@*****.**'),
                    'class': 'form-control'
            }))

    if HAVE_ORGANIZATION:
        organization = forms.CharField(required=False,
                label=_("Organization"),
                help_text=_('Optional. Affiliation will be shown next to your name'),
                widget=forms.TextInput(attrs={
                    'placeholder': _('Organization'),
                    'class': 'form-control'})
        )

    if USER_CAN_HIDE_WEB:
        private = forms.BooleanField(required=False,
                label=_("Hide my name on the web"),
                help_text=mark_safe(_("If you check this, your name will still appear in requests to public bodies, but we will do our best to not display it publicly. However, we cannot guarantee your anonymity")))

    def __init__(self, *args, **kwargs):
        super(NewUserBaseForm, self).__init__(*args, **kwargs)
        if ALLOW_PSEUDONYM:
            self.fields["last_name"].help_text = mark_safe(
                    _('<a target="_blank" href="{url}">You may use a pseudonym if you don\'t need to receive postal messages</a>.')
                    .format(url=reverse("help-privacy") + '#pseudonym'))

    def clean_first_name(self):
        return self.cleaned_data['first_name'].strip()

    def clean_last_name(self):
        return self.cleaned_data['last_name'].strip()

    def clean_user_email(self):
        email = self.cleaned_data['user_email']
        user_model = get_user_model()
        try:
            user = user_model.objects.get(email=email)
        except user_model.DoesNotExist:
            pass
        else:
            if user.is_active:
                raise forms.ValidationError(mark_safe(
                    _('This email address already has an account. <a href="%(url)s?simple&email=%(email)s" class="btn btn-warning target-small">Click here to login using that email address.</a>') % {
                            'url': reverse("account-login"),
                            'email': email
                    }))
            else:
                raise forms.ValidationError(
                    _('This email address is already registered, but not yet confirmed! Please click on the confirmation link in the mail we send you.'))
        return email
コード例 #11
0
class UserLoginForm(forms.Form):
    email = forms.EmailField(
        widget=forms.EmailInput(attrs={'placeholder': _('*****@*****.**')}),
        label=_('Email address'))
    password = forms.CharField(widget=forms.PasswordInput, label=_('Password'))
コード例 #12
0
ファイル: forms.py プロジェクト: ivantsov/lens_alert_proto
class ContactForm(forms.Form):
	email = forms.CharField(error_messages=RU_ERRORS, widget=forms.EmailInput(attrs={'class': 'form-control'}))
	subject = forms.CharField(error_messages=RU_ERRORS, widget=forms.TextInput(attrs={'class': 'form-control'}))
	message = forms.CharField(error_messages=RU_ERRORS, widget=forms.Textarea(attrs={'class': 'form-control', 'rows': 7}))