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)
Example #2
0
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)
Example #3
0
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)