Fixed an issue with login().

- Legacy-Id: 15474
This commit is contained in:
Henrik Levkowetz 2018-09-19 15:22:44 +00:00
parent a966413280
commit a5cc83ccb4

View file

@ -586,23 +586,9 @@ def login(request, extra_context=None):
username = form.data.get('username')
user = User.objects.filter(username=username).first()
#
if user.person and not user.person.consent:
require_consent = user.person.needs_consent()
if user:
if hasattr(user, 'person') and not user.person.consent:
person = user.person
if person.name != person.name_from_draft:
require_consent.append("full name")
if person.ascii != person.name_from_draft:
require_consent.append("ascii name")
if person.biography:
require_consent.append("biography")
if user.communitylist_set.exists():
require_consent.append("draft notification subscription(s)")
for email in person.email_set.all():
if not email.origin.split(':')[0] in ['author', 'role', 'reviewer', 'liaison', 'shepherd', ]:
require_consent.append("email address(es)")
if user.person and not user.person.consent:
require_consent = user.person.needs_consent()
try:
identify_hasher(user.password)
except ValueError: