from django.utils.encoding import smart_unicode
from django.contrib.auth import login, logout
+from django.contrib import messages
+
from writers import manage_pending_data
from forum.actions import EmailValidationAction
except:
uassoc = AuthKeyUserAssociation(user=request.user, key=assoc_key, provider=provider)
uassoc.save()
- request.user.message_set.create(
- message=_('The new credentials are now associated with your account'))
+ messages.info(request, _('The new credentials are now associated with your account'))
return HttpResponseRedirect(reverse('user_authsettings', args=[request.user.id]))
return HttpResponseRedirect(reverse('auth_signin'))
send_template_email([u], "auth/temp_login_email.html", {'temp_login_code': hash})
- request.user.message_set.create(message=_("An email has been sent with your temporary login key"))
+ messages.info(request, _("An email has been sent with your temporary login key"))
return HttpResponseRedirect(reverse('index'))
else:
# We don't care if there are previous cashes in the database... In every case we have to create a new one
hash = ValidationHash.objects.create_new(request.user, 'email', [request.user.email])
- additional_get_params = urllib.urlencode(request.GET)
+ additional_get_params = urllib.urlencode(dict([k, v.encode('utf-8')] for k, v in request.GET.items()))
send_template_email([request.user], "auth/mail_validation.html", {
'validation_code': hash,
'additional_get_params' : additional_get_params
})
- request.user.message_set.create(message=_("A message with an email validation link was just sent to your address."))
+ messages.info(request, _("A message with an email validation link was just sent to your address."))
return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/'))
user_.save()
if is_new_pass:
- request.user.message_set.create(message=_("New password set"))
+ messages.info(request, _("New password set"))
if not request.user.is_superuser:
form = ChangePasswordForm(user=user_)
else:
- request.user.message_set.create(message=_("Your password was changed"))
+ messages.info(request, _("Your password was changed"))
return HttpResponseRedirect(reverse('user_authsettings', kwargs={'id': user_.id}))
else:
if not (request.user.is_superuser or request.user == association.user):
return HttpResponseUnauthorized(request)
- request.user.message_set.create(message=_("You removed the association with %s") % association.provider)
+ messages.info(request, _("You removed the association with %s") % association.provider)
association.delete()
return HttpResponseRedirect(reverse('user_authsettings', kwargs={'id': association.user.id}))
if message is None:
message = _("Welcome back %s, you are now logged in") % smart_unicode(user.username)
- request.user.message_set.create(message=message)
+ messages.info(request, message)
if not forward:
forward = request.session.get(ON_SIGNIN_SESSION_ATTR, reverse('index'))
if submission_time < datetime.datetime.now() - datetime.timedelta(minutes=int(settings.HOLD_PENDING_POSTS_MINUTES)):
del request.session[PENDING_SUBMISSION_SESSION_ATTR]
elif submission_time < datetime.datetime.now() - datetime.timedelta(minutes=int(settings.WARN_PENDING_POSTS_MINUTES)):
- user.message_set.create(message=(_("You have a %s pending submission.") % pending_data['data_name']) + " %s, %s, %s" % (
+ messages.info(request, (_("You have a %s pending submission.") % pending_data['data_name']) + " %s, %s, %s" % (
html.hyperlink(reverse('manage_pending_data', kwargs={'action': _('save')}), _("save it")),
html.hyperlink(reverse('manage_pending_data', kwargs={'action': _('review')}), _("review")),
html.hyperlink(reverse('manage_pending_data', kwargs={'action': _('cancel')}), _("cancel"))
else:
return manage_pending_data(request, _('save'), forward)
- additional_get_params = urllib.urlencode(request.GET)
+ additional_get_params = urllib.urlencode(dict([k, v.encode('utf-8')] for k, v in request.GET.items()))
parsed_forward = urlparse(forward)
if suspension:
message += (":<br />" + suspension.extra.get(msg_type, ''))
- request.user.message_set.create(message)
+ messages.info(request, message)
return HttpResponseRedirect(reverse('index'))
@decorate.withfn(login_required)