Mercurial > public > sg101
view forums/views/attachments.py @ 1132:1407af5472e4
Add our own table stack.
Foundation's table.stack only shows the first th in a thead. Added my own
version that shows all of them.
Updated templates to use new class.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Wed, 28 Sep 2016 20:25:29 -0500 |
parents | 7e0c3cbd3cda |
children |
line wrap: on
line source
""" This module contains views for working with post attachments. """ import json from django.http import HttpResponse from django.http import HttpResponseForbidden from django.http import HttpResponseBadRequest from django.http import HttpResponseNotFound from forums.models import Attachment from forums.models import Post def fetch_attachments(request): """ This view is the target of an AJAX GET request to retrieve the attachment embed data for a given forum post. """ if not request.user.is_authenticated(): return HttpResponseForbidden('Please login or register.') post_id = request.GET.get('pid') if post_id is None: return HttpResponseBadRequest('Missing post ID.') try: post = Post.objects.get(pk=post_id) except Post.DoesNotExist: return HttpResponseNotFound("That post doesn't exist.") attachments = Attachment.objects.filter(post=post).select_related('embed') data = [{'id': a.embed.id, 'html': a.embed.html} for a in attachments] return HttpResponse(json.dumps(data), content_type='application/json')