Commit ab3c2ed8 authored by Weblate's avatar Weblate

Merge remote-tracking branch 'origin/master'

parents c2beca72 1984c855
...@@ -29,7 +29,8 @@ from weblate import appsettings ...@@ -29,7 +29,8 @@ from weblate import appsettings
@partial @partial
def require_email(strategy, backend, details, user=None, is_new=False, **kwargs): def require_email(strategy, backend, details, user=None, is_new=False,
**kwargs):
''' '''
Forces entering email for backends which don't provide it. Forces entering email for backends which don't provide it.
''' '''
......
...@@ -32,9 +32,11 @@ from django.contrib.auth.models import User ...@@ -32,9 +32,11 @@ from django.contrib.auth.models import User
from django.contrib.auth import views as auth_views from django.contrib.auth import views as auth_views
from django.views.generic import TemplateView from django.views.generic import TemplateView
try: try:
# Not supported in Django 1.6
# pylint: disable=E0611
from django.contrib.auth import update_session_auth_hash from django.contrib.auth import update_session_auth_hash
except ImportError: except ImportError:
update_session_auth_hash update_session_auth_hash = None
from urllib import urlencode from urllib import urlencode
from weblate.accounts.forms import ( from weblate.accounts.forms import (
...@@ -455,23 +457,21 @@ def password(request): ...@@ -455,23 +457,21 @@ def password(request):
do_change = False do_change = False
if request.user.has_usable_password(): if not request.user.has_usable_password():
if request.method == 'POST':
change_form = PasswordChangeForm(request.POST)
if change_form.is_valid():
cur_password = change_form.cleaned_data['password']
if request.user.check_password(cur_password):
do_change = True
else:
messages.error(
request,
_('You have entered an invalid password.')
)
else:
change_form = PasswordChangeForm()
else:
do_change = True do_change = True
change_form = None change_form = None
elif request.method == 'POST':
change_form = PasswordChangeForm(request.POST)
if change_form.is_valid():
cur_password = change_form.cleaned_data['password']
do_change = request.user.check_password(cur_password)
if not do_change:
messages.error(
request,
_('You have entered an invalid password.')
)
else:
change_form = PasswordChangeForm()
if request.method == 'POST': if request.method == 'POST':
form = PasswordForm(request.POST) form = PasswordForm(request.POST)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment