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)
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)