X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/dcacc3b4c2ba2f550806a2d22b183f6fac4f63ff..6b394aaf645c46996908bb1d11b0755dc8ca4067:/forum/actions/user.py?ds=sidebyside
diff --git a/forum/actions/user.py b/forum/actions/user.py
index 3e1721b..ce277c3 100644
--- a/forum/actions/user.py
+++ b/forum/actions/user.py
@@ -1,9 +1,10 @@
from django.utils.translation import ungettext, ugettext as _
from django.core.urlresolvers import reverse
from django.db.models import F
+from django.contrib import messages
from forum.models.action import ActionProxy
from forum.models import Award, Badge, ValidationHash, User
-from forum import settings
+from forum import settings, REQUEST_HOLDER
from forum.settings import APP_SHORT_NAME
from forum.utils.mail import send_template_email
@@ -21,7 +22,7 @@ class UserJoinsAction(ActionProxy):
def describe(self, viewer=None):
return _("%(user)s %(have_has)s joined the %(app_name)s Q&A community") % {
- 'user': self.hyperlink(self.user.get_profile_url(), self.friendly_username(viewer, self.user)),
+ 'user': self.hyperlink(self.user.get_absolute_url(), self.friendly_username(viewer, self.user)),
'have_has': self.viewer_or_user_verb(viewer, self.user, _('have'), _('has')),
'app_name': APP_SHORT_NAME,
}
@@ -31,7 +32,7 @@ class UserLoginAction(ActionProxy):
def describe(self, viewer=None):
return _("%(user)s %(have_has)s logged in") % {
- 'user' : self.hyperlink(self.user.get_profile_url(), self.friendly_username(viewer, self.user)),
+ 'user' : self.hyperlink(self.user.get_absolute_url(), self.friendly_username(viewer, self.user)),
'have_has': self.viewer_or_user_verb(viewer, self.user, _('have'), _('has')),
}
@@ -47,7 +48,7 @@ class EmailValidationAction(ActionProxy):
def describe(self, viewer=None):
return _("%(user)s %(have_has)s validated the e-mail %(email)s") % {
- 'user': self.hyperlink(self.user.get_profile_url(), self.friendly_username(viewer, self.user)),
+ 'user': self.hyperlink(self.user.get_absolute_url(), self.friendly_username(viewer, self.user)),
'have_has': self.viewer_or_user_verb(viewer, self.user, _('have'), _('has')),
'email' : self.user.email if viewer.is_superuser or viewer.is_staff or viewer == self.user else ""
}
@@ -57,9 +58,9 @@ class EditProfileAction(ActionProxy):
def describe(self, viewer=None):
return _("%(user)s edited %(hes_or_your)s %(profile_link)s") % {
- 'user': self.hyperlink(self.user.get_profile_url(), self.friendly_username(viewer, self.user)),
+ 'user': self.hyperlink(self.user.get_absolute_url(), self.friendly_username(viewer, self.user)),
'hes_or_your': self.viewer_or_user_verb(viewer, self.user, _('your'), _('his')),
- 'profile_link': self.hyperlink(self.user.get_profile_url(), _('profile')),
+ 'profile_link': self.hyperlink(self.user.get_absolute_url(), _('profile')),
}
class BonusRepAction(ActionProxy):
@@ -78,7 +79,7 @@ class BonusRepAction(ActionProxy):
message=_("Congratulations, you have been awarded an extra %s reputation points.") % self._value +
'
%s' % self.extra.get('message', _('Thank you')))
else:
- messages.info(request, _("You have penalized %s in %s reputation points.") % (self._affected, self._value) +
+ messages.info(REQUEST_HOLDER.request, _("You have penalized %s in %s reputation points.") % (self._affected, self._value) +
'
%s' % self.extra.get('message', ''))
def describe(self, viewer=None):
@@ -88,12 +89,12 @@ class BonusRepAction(ActionProxy):
try:
if int(value) > 0:
return _("%(user)s awarded an extra %(value)s reputation points to %(users)s: %(message)s") % {
- 'user': self.hyperlink(self.user.get_profile_url(), self.friendly_username(viewer, self.user)),
+ 'user': self.hyperlink(self.user.get_absolute_url(), self.friendly_username(viewer, self.user)),
'value': value, 'users':self.affected_links(viewer), 'message': message
}
else:
return _("%(user)s penalised %(users)s in %(value)s reputation points: %(message)s") % {
- 'user': self.hyperlink(self.user.get_profile_url(), self.friendly_username(viewer, self.user)),
+ 'user': self.hyperlink(self.user.get_absolute_url(), self.friendly_username(viewer, self.user)),
'value': value, 'users':self.affected_links(viewer), 'message': message
}
except Exception, e:
@@ -124,12 +125,12 @@ class AwardPointsAction(ActionProxy):
try:
if int(value) > 0:
return _("%(user)s awarded an extra %(value)s reputation points to %(users)s") % {
- 'user': self.hyperlink(self.user.get_profile_url(), self.friendly_username(viewer, self.user)),
+ 'user': self.hyperlink(self.user.get_absolute_url(), self.friendly_username(viewer, self.user)),
'value': value, 'users':self.affected_links(viewer),
}
else:
return _("%(user)s penalised %(users)s in %(value)s reputation points") % {
- 'user': self.hyperlink(self.user.get_profile_url(), self.friendly_username(viewer, self.user)),
+ 'user': self.hyperlink(self.user.get_absolute_url(), self.friendly_username(viewer, self.user)),
'value': value, 'users':self.affected_links(viewer),
}
except Exception, e:
@@ -188,7 +189,7 @@ class AwardAction(ActionProxy):
def describe(self, viewer=None):
return _("%(user)s %(were_was)s awarded the %(badge_name)s badge") % {
- 'user': self.hyperlink(self.user.get_profile_url(), self.friendly_username(viewer, self.user)),
+ 'user': self.hyperlink(self.user.get_absolute_url(), self.friendly_username(viewer, self.user)),
'were_was': self.viewer_or_user_verb(viewer, self.user, _('were'), _('was')),
'badge_name': self.award.badge.name,
}
@@ -217,7 +218,7 @@ class ReportAction(ActionProxy):
def describe(self, viewer=None):
return _("%(user)s reported %(reported) : %(msg)s") % {
- 'user': self.hyperlink(self.user.get_profile_url(), self.friendly_username(viewer, self.user)),
+ 'user': self.hyperlink(self.user.get_absolute_url(), self.friendly_username(viewer, self.user)),
'reporter': self.extra.get('reported').username,
'msg': self.extra.get('publicmsg', _('N/A'))
}
@@ -250,6 +251,6 @@ class SuspendAction(ActionProxy):
suspension = _("indefinetely")
return _("%(user)s suspended %(users)s %(suspension)s: %(msg)s") % {
- 'user': self.hyperlink(self.user.get_profile_url(), self.friendly_username(viewer, self.user)),
+ 'user': self.hyperlink(self.user.get_absolute_url(), self.friendly_username(viewer, self.user)),
'users': self.affected_links(viewer), 'suspension': suspension, 'msg': self.extra.get('publicmsg', _('Bad behaviour'))
- }
\ No newline at end of file
+ }