def read(self, request, record_id=None, *args, **kwargs): "Function shows messages in the news" profile = request.user.get_profile() query = _get_filter_query(profile, filters=request.GET) try: if record_id: return UpdateRecord.objects.filter(query).get(id=record_id) else: return UpdateRecord.objects.filter(query).distinct() except self.model.DoesNotExist: return rc.NOT_FOUND except self.model.MultipleObjectsReturned: # should never happen, since we're using a PK return rc.BAD_REQUEST
def get_more(request, target='#more-news', skip=20): dajax = Dajax() profile = request.user.get_profile() query = _get_filter_query(profile) & (~Q(author=profile) | Q(record_type='share') | Q(score__gt=0)) updates = UpdateRecord.objects.filter(query).distinct()[skip:skip+20] output = render_to_string('news/ajax/index', {'updates': updates, 'skip': skip+20}, context_instance=RequestContext(request), response_format='html') dajax.add_data({'target': target, 'content': output}, 'maker.add_data') return dajax.json()