include overview text in sitemap.xml

This commit is contained in:
j 2014-01-17 18:24:34 +00:00
commit 4445a9086c
4 changed files with 28 additions and 7 deletions

View file

@ -56,10 +56,13 @@ class Text(models.Model):
@classmethod
def get(cls, id):
id = id.split(':')
username = id[0]
name = ":".join(id[1:])
return cls.objects.get(user__username=username, name=name)
if id == '':
return cls.objects.get(name='')
else:
id = id.split(':')
username = id[0]
name = ":".join(id[1:])
return cls.objects.get(user__username=username, name=name)
def get_absolute_url(self):
return '/texts/%s' % quote(self.get_id().replace('_', '\t').replace(' ', '_')).replace('/', '%2F')

View file

@ -437,12 +437,12 @@ def upload(request):
response = json_response(status=400, text='this request requires POST')
return render_to_json_response(response)
def text(request, id):
def text(request, id=''):
id = id.replace('_', ' ').replace('\t', '_')
try:
text = models.Text.get(id)
if not text.accessible(request.user):
if id != '' and not text.accessible(request.user):
raise
template = 'text.html'
context = RequestContext(request, {
@ -454,7 +454,7 @@ def text(request, id):
'title': ox.strip_tags(text.name),
'url': request.build_absolute_uri(text.get_absolute_url()),
})
except models.Text.DoesNotExist:
except:
template = 'index.html'
context = RequestContext(request, {
'base_url': request.build_absolute_uri('/'),