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
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)
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