

@sensitive_post_parameters()
@csrf_protect
@login_required
def password_change(request, template_name='registration/password_change_form.html', post_change_redirect=None, password_change_form=PasswordChangeForm, current_app=None, extra_context=None):
    if (post_change_redirect is None):
        post_change_redirect = reverse('django.contrib.auth.views.password_change_done')
    if (request.method == 'POST'):
        form = password_change_form(user=request.user, data=request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(post_change_redirect)
    else:
        form = password_change_form(user=request.user)
    context = {
        'form': form,
    }
    if (extra_context is not None):
        context.update(extra_context)
    return TemplateResponse(request, context, context, current_app=current_app)

dataset/ETHPy150Open AppScale/appscale/AppServer/lib/django-1.5/django/contrib/auth/views.py password_change/VarMisuse@159/244 `template_name`->`context`