예제 #1
0
class ProfileForm(EntityMixin):
    """Form for editing user profile on main website
    """
    username = forms.EmailField(readonly=True)
    email = forms.EmailField(required=False)
    first_name = forms.CharField(required=False)
    last_name = forms.CharField(required=False)
예제 #2
0
class UpdateOrganisationForm(EntityMixin, forms.Form):
    model = 'organisations'
    full_name = forms.CharField(required=False)
    email_address = forms.EmailField(label='public email address',
                                     required=False)
    billing_email_address = forms.EmailField(
        label='Billing email',
        help_text='Receipts will be sent here',
        required=False)
예제 #3
0
class UserForm(forms.Form):
    username = forms.CharField()
    email = forms.EmailField()
    first_name = forms.CharField(required=False)
    last_name = forms.CharField(required=False)
    superuser = forms.BooleanField()
    active = forms.BooleanField()
예제 #4
0
class MailingListForm(forms.Form):
    email = forms.EmailField(label='Your email address', required=False)
    topic = forms.CharField(default=default_topic)

    def clean_email(self, email):
        user = self.request.cache.user
        if not email or user.email:
            raise forms.ValidationError('required')
        return email

    def clean(self):
        user = self.request.cache.user
        model = self.request.app.models['mailinglist']
        topic = self.cleaned_data['topic']
        with model.session(self.request) as session:
            query = model.get_query(session)
            if user.is_anonymous():
                if not user.is_authenticated():
                    raise Http401('Token')
                query.filter(email=self.cleaned_data['email'], topic=topic)
            else:
                self.cleaned_data['user'] = user
                query.filter(user=user, topic=topic)
            try:
                query.one()
            except Http404:
                pass
            else:
                raise forms.ValidationError('Already subscribed')
예제 #5
0
class ContactForm(forms.Form):
    """
    The base contact form class from which all contact form classes
    should inherit.
    """
    name = forms.CharField(max_length=100, label='Your name')
    email = forms.EmailField(max_length=200, label='Your email address')
    body = forms.TextField(label='Your message', rows=10)
예제 #6
0
class UserForm(forms.Form):
    username = forms.SlugField()
    email = forms.EmailField(required=False)
    first_name = forms.CharField(required=False)
    last_name = forms.CharField(required=False)
    superuser = forms.BooleanField()
    active = forms.BooleanField()
    joined = forms.DateTimeField(readonly=True, required=False)
    groups = RelationshipField('groups', multiple=True, required=False)
예제 #7
0
파일: forms.py 프로젝트: tourist/lux
class CreateUserForm(PasswordForm):
    username = forms.CharField(required=True, minlength=6, maxlength=30)
    email = forms.EmailField(required=True)

    layout = forms.Layout(forms.Fieldset('username', 'email', 'password',
                                         'password_repeat'),
                          forms.Submit('Sign up',
                                       classes='btn btn-primary btn-block',
                                       disabled="form.$invalid"),
                          showLabels=False,
                          directive='user-form')
예제 #8
0
파일: forms.py 프로젝트: pvanderlinden/lux
class CreateUserForm(PasswordForm):
    '''Form for creating a new user form username, email and password
    '''
    model = 'user'
    username = forms.SlugField(required=True,
                               validator=odm.UniqueField(),
                               maxlength=30)
    email = forms.EmailField(required=True, validator=odm.UniqueField())

    def clean_username(self, value):
        request = self.request
        if request.config['CHECK_USERNAME'](request, value):
            return value
        else:
            raise forms.ValidationError('Username not available')
예제 #9
0
파일: forms.py 프로젝트: pvanderlinden/lux
class EmailForm(forms.Form):
    email = forms.EmailField(label='Your email address')
예제 #10
0
파일: forms.py 프로젝트: pvanderlinden/lux
class CreateUserForm(PasswordForm):
    username = forms.SlugField(required=True, maxlength=30)
    email = forms.EmailField(required=True)
예제 #11
0
class CreateUserForm(forms.Form):
    username = forms.CharField(max_length=30)
    email = forms.EmailField(required=False)
    password = forms.PasswordField(max_length=60)
예제 #12
0
class CreateUserForm(PasswordForm):
    username = forms.SlugField(maxlength=30)
    email = forms.EmailField()
예제 #13
0
class ApplicationConfigForm(forms.Form):
    DOCKER_USER = forms.EmailField(required=False)
    DOCKER_EMAIL = forms.CharField(required=False)
    DOCKER_PASSWORD = forms.PasswordField(required=False)
    AWS_KEY = forms.CharField(required=False)
    AWS_SECRET = forms.CharField(required=False)
예제 #14
0
파일: forms.py 프로젝트: tourist/lux
class EmailForm(forms.Form):
    email = forms.EmailField(label='Enter your email address')

    layout = forms.Layout(forms.Fieldset(all=True),
                          forms.Submit('Submit', classes='btn btn-primary'),
                          showLabels=False)