def email_change(request, username, form=ChangeEmailForm, template_name='userena/email_form.html', success_url=None, extra_context=None): user = get_object_or_404(User, username__iexact=username) profile = user.get_profile() user_initial = {'first_name': user.first_name, 'last_name': user.last_name} if not extra_context: extra_context = {} # Also pass the password and email forms extra_context.update({'password_form': PasswordChangeForm(user=request.user), 'email_form': ChangeEmailForm(user=request.user), 'profile_form': I4PEditProfileForm(instance=profile, initial=user_initial) }) return userena_views.email_change(request=request, username=username, form=form, template_name=template_name, success_url=success_url, extra_context=extra_context)
def email_change(request, username, form=ChangeEmailForm, template_name='userena/email_form.html', success_url=None, extra_context=None): user = get_object_or_404(User, username__iexact=username) profile = user.get_profile() user_initial = {'first_name': user.first_name, 'last_name': user.last_name} if not extra_context: extra_context = {} # Also pass the password and email forms extra_context.update({ 'password_form': PasswordChangeForm(user=request.user), 'email_form': ChangeEmailForm(user=request.user), 'profile_form': I4PEditProfileForm(instance=profile, initial=user_initial) }) return userena_views.email_change(request=request, username=username, form=form, template_name=template_name, success_url=success_url, extra_context=extra_context)
def edit_email(request, username): extra_context = dict() return email_change(request, username=username, template_name='profile/email_edit.html', success_url=reverse('userena_email_change_complete', args=[username]), extra_context=extra_context)