import floppyforms as forms from registration.forms import RegistrationForm from models import * from registration.models import RegistrationProfile class ItfRegistrationForm(RegistrationForm): subscribe = forms.BooleanField(help_text='Subscribe to newsletter?') def save(self, profile_callback=None): new_user = RegistrationProfile.objects.create_inactive_user(username=self.cleaned_data['username'], password=self.cleaned_data['password1'], email=self.cleaned_data['email']) new_profile = ItfProfile(user=new_user, subscribed=self.cleaned_data['subscribe']) new_profile.save() return new_user #Actual person form definition class PersonForm(forms.ModelForm): # occupations = forms.ModelMultipleChoiceField(Occupation.objects.all(), widget=forms.CheckboxSelectMultiple()) email = forms.EmailField(widget=forms.EmailInput(attrs={'placeholder': 'john@example.com'})) # inlines = [ConnectionFormset, ProductionFormset] class Meta: model = Person widgets = { 'first_name': forms.TextInput, 'last_name': forms.TextInput, 'occupations': forms.CheckboxSelectMultiple } # exclude = ('connections', 'productions')