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,
}
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')),
}
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 ""
}
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):
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:
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:
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,
}
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'))
}
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'))
}
from django.http import HttpResponse, Http404
from django.template import loader
from django.core import urlresolvers
+from django.core.urlresolvers import get_script_prefix
from django.utils.encoding import smart_str
from django.core.paginator import EmptyPage, PageNotAnInteger
def index(request, sitemaps):
sites = []
- for section, site in sitemaps.items():
- if callable(site):
- pages = site().paginator.num_pages
- else:
- pages = site.paginator.num_pages
- sitemap_url = urlresolvers.reverse('sitemap_section_index', kwargs={'section': section})
+ for section in sitemaps.keys():
+ sitemap_url = urlresolvers.reverse('sitemap_section_index', prefix='/', kwargs={'section': section})
# Replace double forward slashes with single ones
final_url = '%s%s' % (settings.APP_URL, sitemap_url)
locations = []
for page in paginator.page_range:
- location = urlresolvers.reverse('sitemap_section_page', kwargs={ 'page' : page, 'section' : section })
+ location = urlresolvers.reverse('sitemap_section_page', prefix='/', kwargs={ 'page' : page, 'section' : section })
location = '%s%s' % (settings.APP_URL, location)
location = re.sub("/+", "/", location)
location = location.replace('http:/', 'http://')
def get_urls(self, page=1):
urls = []
for item in self.paginator.page(page).object_list:
- loc = "%s%s" % (settings.APP_URL, self.__get('location', item))
+ root_relative_url = self.__get('location', item)
+ relative_url = root_relative_url[len(get_script_prefix()):]
+ loc = "%s/%s" % (settings.APP_URL, relative_url)
url_info = {
'location': loc,
'lastmod': self.__get('lastmod', item, None),