Skip to content

Commit db1cc15

Browse files
committed
Undid last commit
- Legacy-Id: 12792
1 parent 15628c6 commit db1cc15

14 files changed

Lines changed: 81 additions & 342 deletions

File tree

ietf/bower.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@
1515
"respond": "~1",
1616
"select2": "~3",
1717
"select2-bootstrap-css": "~1",
18-
"spin.js": "~2",
19-
"zxcvbn": "~4"
18+
"spin.js": "~2"
2019
},
2120
"devDependencies": {},
2221
"overrides": {

ietf/ietfauth/forms.py

Lines changed: 3 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import re
2-
from unidecode import unidecode
32

43
from django import forms
54
from django.conf import settings
@@ -9,7 +8,7 @@
98
from django.utils.html import mark_safe
109
from django.core.urlresolvers import reverse as urlreverse
1110

12-
from django_password_strength.widgets import PasswordStrengthInput, PasswordConfirmationInput
11+
from unidecode import unidecode
1312

1413
import debug # pyflakes:ignore
1514

@@ -32,8 +31,8 @@ def clean_email(self):
3231

3332

3433
class PasswordForm(forms.Form):
35-
password = forms.CharField(widget=PasswordStrengthInput)
36-
password_confirmation = forms.CharField(widget=PasswordConfirmationInput,
34+
password = forms.CharField(widget=forms.PasswordInput)
35+
password_confirmation = forms.CharField(widget=forms.PasswordInput,
3736
help_text="Enter the same password as above, for verification.")
3837

3938
def clean_password_confirmation(self):
@@ -167,28 +166,3 @@ class Meta:
167166
exclude = ['by', 'time' ]
168167

169168

170-
from django import forms
171-
172-
173-
class ChangePasswordForm(forms.Form):
174-
current_password = forms.CharField(widget=forms.PasswordInput)
175-
176-
177-
new_password = forms.CharField(widget=PasswordStrengthInput)
178-
new_password_confirmation = forms.CharField(widget=PasswordConfirmationInput)
179-
180-
def __init__(self, user, data=None):
181-
self.user = user
182-
super(ChangePasswordForm, self).__init__(data)
183-
184-
def clean_current_password(self):
185-
password = self.cleaned_data.get('current_password', None)
186-
if not self.user.check_password(password):
187-
raise ValidationError('Invalid password')
188-
189-
def clean(self):
190-
new_password = self.cleaned_data.get('new_password', None)
191-
conf_password = self.cleaned_data.get('new_password_confirmation', None)
192-
if not new_password == conf_password:
193-
raise ValidationError("The password confirmation is different than the new password")
194-

ietf/ietfauth/urls.py

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,23 @@
33
from django.conf.urls import url
44
from django.contrib.auth.views import login, logout
55

6-
from ietf.ietfauth import views
6+
from ietf.ietfauth.views import add_account_whitelist
77

88
urlpatterns = [
9-
url(r'^$', views.index),
10-
url(r'^confirmnewemail/(?P<auth>[^/]+)/$', views.confirm_new_email),
11-
url(r'^create/$', views.create_account),
12-
url(r'^create/confirm/(?P<auth>[^/]+)/$', views.confirm_account),
9+
url(r'^$', 'ietf.ietfauth.views.index'),
10+
# url(r'^login/$', 'ietf.ietfauth.views.ietf_login'),
1311
url(r'^login/$', login),
1412
url(r'^logout/$', logout),
15-
url(r'^password/$', views.change_password),
16-
url(r'^profile/$', views.profile),
17-
url(r'^reset/$', views.password_reset),
18-
url(r'^reset/confirm/(?P<auth>[^/]+)/$', views.confirm_password_reset),
19-
url(r'^review/$', views.review_overview),
20-
url(r'^testemail/$', views.test_email),
21-
url(r'whitelist/add/?$', views.add_account_whitelist),
13+
# url(r'^loggedin/$', 'ietf.ietfauth.views.ietf_loggedin'),
14+
# url(r'^loggedout/$', 'ietf.ietfauth.views.logged_out'),
15+
url(r'^profile/$', 'ietf.ietfauth.views.profile'),
16+
# (r'^login/(?P<user>[a-z0-9.@]+)/(?P<passwd>.+)$', 'ietf.ietfauth.views.url_login'),
17+
url(r'^testemail/$', 'ietf.ietfauth.views.test_email'),
18+
url(r'^create/$', 'ietf.ietfauth.views.create_account'),
19+
url(r'^create/confirm/(?P<auth>[^/]+)/$', 'ietf.ietfauth.views.confirm_account'),
20+
url(r'^reset/$', 'ietf.ietfauth.views.password_reset'),
21+
url(r'^reset/confirm/(?P<auth>[^/]+)/$', 'ietf.ietfauth.views.confirm_password_reset'),
22+
url(r'^confirmnewemail/(?P<auth>[^/]+)/$', 'ietf.ietfauth.views.confirm_new_email'),
23+
url(r'whitelist/add/?$', add_account_whitelist),
24+
url(r'^review/$', 'ietf.ietfauth.views.review_overview'),
2225
]

ietf/ietfauth/views.py

Lines changed: 8 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -32,27 +32,24 @@
3232

3333
# Copyright The IETF Trust 2007, All Rights Reserved
3434

35-
import importlib
36-
3735
from datetime import datetime as DateTime, timedelta as TimeDelta, date as Date
3836
from collections import defaultdict
3937

40-
import django.core.signing
41-
from django import forms
42-
from django.contrib import messages
4338
from django.conf import settings
44-
from django.contrib.auth import update_session_auth_hash
39+
from django.http import Http404 #, HttpResponse, HttpResponseRedirect
40+
from django.shortcuts import render, redirect, get_object_or_404
41+
#from django.contrib.auth import REDIRECT_FIELD_NAME, authenticate, login
4542
from django.contrib.auth.decorators import login_required
46-
from django.contrib.auth.models import User
43+
#from django.utils.http import urlquote
44+
import django.core.signing
4745
from django.contrib.sites.models import Site
48-
from django.core.urlresolvers import reverse as urlreverse
49-
from django.http import Http404, HttpResponseRedirect #, HttpResponse,
50-
from django.shortcuts import render, redirect, get_object_or_404
46+
from django.contrib.auth.models import User
47+
from django import forms
5148

5249
import debug # pyflakes:ignore
5350

5451
from ietf.group.models import Role, Group
55-
from ietf.ietfauth.forms import RegistrationForm, PasswordForm, ResetPasswordForm, TestEmailForm, WhitelistForm, ChangePasswordForm
52+
from ietf.ietfauth.forms import RegistrationForm, PasswordForm, ResetPasswordForm, TestEmailForm, WhitelistForm
5653
from ietf.ietfauth.forms import get_person_form, RoleEmailForm, NewEmailForm
5754
from ietf.ietfauth.htpasswd import update_htpasswd_file
5855
from ietf.ietfauth.utils import role_required
@@ -468,46 +465,3 @@ def review_overview(request):
468465
'review_wishes': review_wishes,
469466
'review_wish_form': review_wish_form,
470467
})
471-
472-
@login_required
473-
def change_password(request):
474-
success = False
475-
person = None
476-
477-
try:
478-
person = request.user.person
479-
except Person.DoesNotExist:
480-
return render(request, 'registration/missing_person.html')
481-
482-
emails = Email.objects.filter(person=person, active=True).order_by('-primary','-time').first
483-
484-
if request.method == 'POST':
485-
user = request.user
486-
form = ChangePasswordForm(user, request.POST)
487-
if form.is_valid():
488-
new_password = form.cleaned_data["new_password"]
489-
490-
user.set_password(new_password)
491-
user.save()
492-
# password is also stored in htpasswd file
493-
update_htpasswd_file(user.username, new_password)
494-
# keep the session
495-
update_session_auth_hash(request, user)
496-
497-
messages.success(request, "Your password was successfully changed")
498-
return HttpResponseRedirect(urlreverse('ietf.ietfauth.views.profile'))
499-
500-
else:
501-
form = ChangePasswordForm(request.user)
502-
503-
hlibname, hashername = settings.PASSWORD_HASHERS[0].rsplit('.',1)
504-
505-
hlib = importlib.import_module(hlibname)
506-
hasher = getattr(hlib, hashername)
507-
return render(request, 'registration/change_password.html', {
508-
'form': form,
509-
'success': success,
510-
'hasher': hasher,
511-
})
512-
513-

ietf/ipr/views.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
iprs_from_docs, related_docs)
3333
from ietf.message.models import Message
3434
from ietf.message.utils import infer_message
35-
from ietf.name.models import IprLicenseTypeName
3635
from ietf.person.models import Person
3736
from ietf.secr.utils.document import get_rfc_num, is_draft
3837
from ietf.utils.draft_search import normalize_draftname
@@ -704,7 +703,6 @@ def get_details_tabs(ipr, selected):
704703
('History', urlreverse('ipr_history', kwargs={ 'id': ipr.pk }))
705704
]]
706705

707-
@debug.trace
708706
def show(request, id):
709707
"""View of individual declaration"""
710708
ipr = get_object_or_404(IprDisclosureBase, id=id).get_child()
@@ -719,7 +717,6 @@ def show(request, id):
719717
return render(request, "ipr/details_view.html", {
720718
'ipr': ipr,
721719
'tabs': get_details_tabs(ipr, 'Disclosure'),
722-
'choices_abc': [ i.desc for i in IprLicenseTypeName.objects.filter(slug__in=['no-license', 'royalty-free', 'reasonable', ]) ],
723720
'updates_iprs': ipr.relatedipr_source_set.all(),
724721
'updated_by_iprs': ipr.relatedipr_target_set.filter(source__state="posted")
725722
})

ietf/settings.py

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,6 @@
5454
('Ryan Cross', 'rcross@amsl.com'),
5555
)
5656

57-
PASSWORD_HASHERS = [
58-
'django.contrib.auth.hashers.BCryptSHA256PasswordHasher',
59-
'django.contrib.auth.hashers.PBKDF2PasswordHasher',
60-
'django.contrib.auth.hashers.SHA1PasswordHasher',
61-
'django.contrib.auth.hashers.CryptPasswordHasher',
62-
]
63-
6457
ALLOWED_HOSTS = [".ietf.org", ".ietf.org.", "209.208.19.216", "4.31.198.44", ]
6558

6659

@@ -303,12 +296,11 @@ def skip_unreadable_post(record):
303296
'django.contrib.staticfiles',
304297
# External apps
305298
'bootstrap3',
306-
'django_markup',
307-
'django_password_strength',
308299
'djangobwr',
309300
'form_utils',
310301
'tastypie',
311302
'widget_tweaks',
303+
'django_markup',
312304
# IETF apps
313305
'ietf.api',
314306
'ietf.community',
@@ -790,6 +782,7 @@ def skip_unreadable_post(record):
790782
"fields.W342", # Setting unique=True on a ForeignKey has the same effect as using a OneToOneField.
791783
]
792784

785+
793786
# Put the production SECRET_KEY in settings_local.py, and also any other
794787
# sensitive or site-specific changes. DO NOT commit settings_local.py to svn.
795788
from settings_local import * # pyflakes:ignore pylint: disable=wildcard-import

ietf/static/ietf/js/password_strength.js

Lines changed: 0 additions & 130 deletions
This file was deleted.

ietf/templates/base/menu_user.html

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,14 @@
1616
{% else %}
1717
{% if user.is_authenticated %}
1818
<li><a rel="nofollow" href="/accounts/logout/" >Sign out</a></li>
19-
<li><a rel="nofollow" href="/accounts/profile/">Account info</a></li>
19+
<li><a rel="nofollow" href="/accounts/profile/">Edit profile</a></li>
2020
{% else %}
2121
<li><a rel="nofollow" href="/accounts/login/?next={{request.get_full_path|urlencode}}">Sign in</a></li>
2222
<li><a rel="nofollow" href="/accounts/reset/">Password reset</a></li>
2323
{% endif %}
2424
{% endif %}
2525

26-
{% if not request.user.is_authenticated %}
27-
<li><a href="{% url "ietf.ietfauth.views.create_account" %}">New account</a></li>
28-
{% endif %}
26+
<li><a href="{% url "ietf.ietfauth.views.create_account" %}">{% if request.user.is_authenticated %}Manage account{% else %}New account{% endif %}</a></li>
2927
<li><a href="{%url "ietf.cookies.views.preferences" %}" rel="nofollow">Preferences</a></li>
3028

3129
{% if user|has_role:"Reviewer" %}

0 commit comments

Comments
 (0)