Commit e1fa98a6 authored by Michal Čihař's avatar Michal Čihař

Include user pages in sitemap (issue #193)

parent bbeed202
......@@ -37,7 +37,7 @@ from django.core.mail import mail_admins
from south.signals import post_migrate
from weblate.lang.models import Language
from weblate.trans.models import Project
from weblate.trans.models import Project, Change
from weblate.trans.util import get_user_display
import weblate
......@@ -248,6 +248,17 @@ class Profile(models.Model):
'user': self.user.username
})
def get_last_change(self):
'''
Returns date of last change user has done in Weblate.
'''
try:
change = Change.objects.filter(
user=self.user
)
return change[0].timestamp
except IndexError:
return None
def notify_user(self, notification, translation_obj,
context=None, headers=None):
......
......@@ -32,6 +32,7 @@ from registration.views import activate, register
from weblate.accounts.forms import RegistrationForm
from weblate.trans.feeds import TranslationChangesFeed, SubProjectChangesFeed, ProjectChangesFeed, ChangesFeed, LanguageChangesFeed
from weblate.trans.models import Project, SubProject, Translation
from weblate.accounts.models import Profile
admin.autodiscover()
......@@ -56,6 +57,11 @@ translation_dict = {
'date_field': 'get_last_change',
}
user_dict = {
'queryset': Profile.objects.all(),
'date_field': 'get_last_change',
}
class PagesSitemap(Sitemap):
def items(self):
return (
......@@ -112,6 +118,7 @@ sitemaps = {
'engagelang': EngageLangSitemap(),
'subproject': GenericSitemap(subproject_dict, priority=0.6),
'translation': GenericSitemap(translation_dict, priority=0.2),
'user': GenericSitemap(user_dict, priority=0.1),
'pages': PagesSitemap(),
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment