if User.objects.all().count() == 0:
user_.is_superuser = True
+ user_.is_staff = True
user_.save()
UserJoinsAction(user=user_, ip=request.META['REMOTE_ADDR']).save()
user = get_object_or_404(User, id=user)
if (ValidationHash.objects.validate(code, user, 'templogin', [user.id])):
- return login_and_forward(request, user, reverse('user_authsettings'),
+ return login_and_forward(request, user, reverse('user_authsettings', kwargs={'id': user.id}),
_("You are logged in with a temporary access key, please take the time to fix your issue with authentication."))
else:
raise Http404()
auth_keys = user_.auth_keys.all()
- if user_.has_usable_password():
- FormClass = ChangePasswordForm
- else:
+ if request.user.is_superuser or (not user_.has_usable_password()):
FormClass = SetPasswordForm
+ else:
+ FormClass = ChangePasswordForm
if request.POST:
form = FormClass(request.POST, user=user_)
request.user.message_set.create(message=_("Your password was changed"))
else:
request.user.message_set.create(message=_("New password set"))
- FormClass = ChangePasswordForm
+ if not request.user.is_superuser:
+ form = ChangePasswordForm(user=user_)
user_.set_password(form.cleaned_data['password1'])
user_.save()
return HttpResponseRedirect(reverse('user_authsettings', kwargs={'id': user_.id}))
-
- form = FormClass(user=user_)
+ else:
+ form = FormClass(user=user_)
auth_keys_list = []
})
return render_to_response('auth/auth_settings.html', {
- 'user': user_,
+ 'view_user': user_,
+ "can_view_private": (user_ == request.user) or request.user.is_superuser,
'form': form,
'has_password': user_.has_usable_password(),
'auth_keys': auth_keys_list,