示例#1
0
文件: forms.py 项目: emacsway/pinax
        
        if settings.EMAIL_VERIFICATION:
            new_user.is_active = False
            new_user.save()
        
        self.after_signup(new_user)
        
        return new_user
    
    def after_signup(self, user, **kwargs):
        """
        An extension point for subclasses.
        """
        pass

SignupForm = make_agreement_form(SignupFormBase)


class UserForm(forms.Form):
    
    def __init__(self, user=None, *args, **kwargs):
        self.user = user
        super(UserForm, self).__init__(*args, **kwargs)


class AccountForm(UserForm):
    
    def __init__(self, *args, **kwargs):
        super(AccountForm, self).__init__(*args, **kwargs)
        try:
            self.account = Account.objects.get(user=self.user)
示例#2
0
文件: forms.py 项目: emacsway/pinax
from __future__ import absolute_import, unicode_literals
from django import forms

from pinax.apps.profiles.models import Profile
from pinax.utils.make_agreement_form import make_agreement_form


class ProfileFormBase(forms.ModelForm):
    
    class Meta:
        model = Profile
        exclude = [
            "user",
            "blogrss",
            "timezone",
            "language",
        ]

ProfileForm = make_agreement_form(ProfileFormBase)