def user_registered(sender, user, request, *args, **kwargs): profile = user.profile # Build from from post form = utils.get_profile_model().registration_form(request.POST) # Username causes clean to fail, remove it. del form.fields["username"] form.full_clean() # Assign cleaned values to user or profile objects. for field, value in form.cleaned_data.items(): if hasattr(user, field): setattr(user, field, value) if hasattr(profile, field): setattr(profile, field, value) user.save() profile.save() msg = ugettext("You have signed up successfully.") messages.success(request, msg, fail_silently=True)
def user_registered(sender, user, request, *args, **kwargs): profile = user.profile # Build from from post form = utils.get_profile_model().registration_form(request.POST) # Username causes clean to fail, remove it. del form.fields['username'] form.full_clean() # Assign cleaned values to user or profile objects. for field, value in form.cleaned_data.items(): if hasattr(user, field): setattr(user, field, value) if hasattr(profile, field): setattr(profile, field, value) user.save() profile.save() msg = ugettext("You have signed up successfully.") messages.success(request, msg, fail_silently=True)
from django.conf import settings from django.contrib.auth.models import User from django.core.exceptions import ImproperlyConfigured from userprofile import utils user_profile_module = getattr(settings, 'USER_PROFILE_MODULE', None) if not user_profile_module: raise ImproperlyConfigured("You must provide an \ USER_PROFILE_MODULE setting.") # connect profile property to user profile_model = utils.get_profile_model() User.profile = property(lambda u: profile_model.\ objects.get_or_create(user=u)[0])
class UserProfileModel(User, utils.get_profile_model()): class Meta: abstract = True
def get_form_class(self, request): return utils.get_profile_model().registration_form