from django.utils.safestring import mark_safe
from django.utils.translation import ugettext as _
from django.utils.http import urlquote_plus
-from django.contrib.auth.decorators import login_required
+from forum.views.decorators import login_required
+from forum.modules import decorate
from django.contrib.auth import login, logout
from django.http import get_host
from forum.actions import SuspendAction
from forum.forms import SimpleRegistrationForm, SimpleEmailSubscribeForm, \
TemporaryLoginRequestForm, ChangePasswordForm, SetPasswordForm
-from forum.utils.mail import send_email, send_template_email
+from forum.utils.mail import send_template_email
from forum.authentication.base import InvalidAuthentication
from forum.authentication import AUTH_PROVIDERS
else:
try:
hash = ValidationHash.objects.get(user=request.user, type='email')
- if hash.expiration < datetime.datetime.now():
- hash.delete()
- return send_validation_email(request)
+ hash.delete()
except:
hash = ValidationHash.objects.create_new(request.user, 'email', [request.user.email])
if (ValidationHash.objects.validate(code, user, 'email', [user.email])):
user.email_isvalid = True
user.save()
- return login_and_forward(request, user, None, _("Thank you, your email is now validated."))
+ return login_and_forward(request, user, reverse('index'), _("Thank you, your email is now validated."))
else:
raise Http404()
-@login_required
def auth_settings(request, id):
user_ = get_object_or_404(User, id=id)
'form': form,
'has_password': user_.has_usable_password(),
'auth_keys': auth_keys_list,
+ 'allow_local_auth': AUTH_PROVIDERS.get('local', None),
}, context_instance=RequestContext(request))
def remove_external_provider(request, id):
request.user.message_set.create(message)
return HttpResponseRedirect(reverse('index'))
-@login_required
+@decorate.withfn(login_required)
def signout(request):
logout(request)
return HttpResponseRedirect(reverse('index'))
\ No newline at end of file